#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 9 #define STATE_COUNT 12153 #define SYMBOL_COUNT 321 #define ALIAS_COUNT 24 #define TOKEN_COUNT 96 #define EXTERNAL_TOKEN_COUNT 6 #define MAX_ALIAS_SEQUENCE_LENGTH 6 enum { sym__layout_semicolon = 1, sym__layout_open_brace = 2, sym__layout_close_brace = 3, sym__qualified_module_dot = 4, sym__initialize_layout = 5, anon_sym_module = 6, anon_sym_LBRACE = 7, anon_sym_RBRACE = 8, anon_sym_LPAREN = 9, anon_sym_COMMA = 10, anon_sym_RPAREN = 11, anon_sym_type = 12, sym_all_constructors = 13, anon_sym_import = 14, anon_sym_qualified = 15, anon_sym_as = 16, anon_sym_hiding = 17, anon_sym_pattern = 18, anon_sym_LT_DASH = 19, anon_sym_deriving = 20, anon_sym_instance = 21, anon_sym_EQ = 22, anon_sym_family = 23, sym_implicit_parameter_identifier = 24, anon_sym_DASH_GT = 25, anon_sym_BANG = 26, anon_sym_AT = 27, anon_sym_LBRACK = 28, anon_sym_RBRACK = 29, anon_sym_TILDE = 30, anon_sym_DOT_DOT = 31, anon_sym_SQUOTE = 32, sym_unit_constructor = 33, sym_list_constructor = 34, sym_function_constructor = 35, anon_sym_let = 36, anon_sym_COLON_COLON = 37, anon_sym_BSLASH = 38, anon_sym_case = 39, anon_sym_DASH = 40, anon_sym_PIPE = 41, anon_sym_where = 42, anon_sym_in = 43, anon_sym_of = 44, sym_wildcard = 45, sym__terminal = 46, anon_sym_foreign = 47, anon_sym_export = 48, anon_sym_ccall = 49, anon_sym_stdcall = 50, anon_sym_cplusplus = 51, anon_sym_jvm = 52, anon_sym_dotnet = 53, anon_sym_unsafe = 54, anon_sym_safe = 55, anon_sym_default = 56, anon_sym_do = 57, anon_sym_if = 58, anon_sym_then = 59, anon_sym_else = 60, anon_sym_class = 61, anon_sym_infixl = 62, anon_sym_infixr = 63, anon_sym_infix = 64, anon_sym_STAR = 65, anon_sym_forall = 66, anon_sym_DOT = 67, anon_sym_data = 68, anon_sym_EQ_GT = 69, anon_sym_newtype = 70, sym__variable_identifier = 71, aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH = 72, sym_primitive_constructor_identifier = 73, sym_primitive_variable_identifier = 74, anon_sym_BQUOTE = 75, sym_type_operator = 76, sym_constructor_symbol = 77, sym_variable_symbol = 78, sym_comment = 79, sym_pragma = 80, sym_cpp_directive = 81, sym_float = 82, sym_char = 83, sym_string = 84, sym__integer_literal = 85, sym__octal_literal = 86, sym__hexidecimal_literal = 87, anon_sym_p = 88, anon_sym_d = 89, anon_sym_t = 90, anon_sym_e = 91, anon_sym_DOLLAR = 92, aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH = 93, aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH = 94, aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH = 95, sym_module = 96, sym__top_declarations = 97, sym__statements = 98, sym__declarations = 99, sym_module_exports = 100, sym_export = 101, sym_type_constructor_export = 102, sym_module_export = 103, sym_qualified_import_declaration = 104, sym_import_declaration = 105, sym__import_declaration = 106, sym_import_alias = 107, sym_import_spec = 108, sym_hidden_import_spec = 109, sym_import = 110, sym__general_declaration = 111, sym__declaration = 112, sym_bidirectional_pattern_synonym = 113, sym_unidirectional_pattern_synonym = 114, sym__top_declaration = 115, sym_standalone_deriving_declaration = 116, sym_type_synonym_declaration = 117, sym_type_synonym_body = 118, sym_type_family_declaration = 119, sym_function_declaration = 120, sym_type_instance_declaration = 121, sym_type_instance_body = 122, sym__funlhs = 123, sym__a_pattern = 124, sym_view_pattern = 125, sym__strict_a_pattern = 126, sym_as_pattern = 127, sym_tuple_pattern = 128, sym_list_pattern = 129, sym_parenthesized_pattern = 130, sym_irrefutable_pattern = 131, sym__pattern = 132, sym__lpat = 133, sym_constructor_pattern = 134, sym_labeled_pattern = 135, sym_field_pattern = 136, sym_named_field_pun = 137, sym_record_wild_cards = 138, sym_promoted_type_operator = 139, sym_quoted_name = 140, sym__general_constructor = 141, sym__general_type_constructor = 142, sym_tupling_constructor = 143, sym__statement = 144, sym_bind_pattern = 145, sym_let_statement = 146, sym__expression = 147, sym_expression_type_signature = 148, sym_infix_operator_application = 149, sym__lexp = 150, sym_type_application = 151, sym_lambda = 152, sym_lambda_head = 153, sym_lambda_case = 154, sym_prefix_negation = 155, sym_left_operator_section = 156, sym_right_operator_section = 157, sym_arithmetic_sequence = 158, sym_list_comprehension = 159, sym_generator = 160, sym_enum_from = 161, sym_enum_from_then = 162, sym_enum_from_to = 163, sym_enum_from_then_to = 164, sym_function_body = 165, sym__function_body = 166, sym__top_where = 167, sym_where = 168, sym_let_expression = 169, sym_in_clause = 170, sym_case_expression = 171, sym_alternative = 172, sym_case_guard_pattern = 173, sym__guards = 174, sym_function_guard_pattern = 175, sym_guard = 176, sym_pattern_guard = 177, sym_parenthesized_expression = 178, sym_negative_literal = 179, sym_fields = 180, sym_field_label = 181, sym_function_application = 182, sym__a_expression = 183, sym_labeled_update = 184, sym_labeled_construction = 185, sym_field_bind = 186, sym_list_expression = 187, sym_tuple_expression = 188, sym_foreign_import_declaration = 189, sym_foreign_export_declaration = 190, sym__foreign_declaration = 191, sym_calling_convention = 192, sym_safety = 193, sym_default_declaration = 194, sym_do = 195, sym_conditional_expression = 196, sym_type_class_declaration = 197, sym_functional_dependency = 198, sym_annotated_type_variable = 199, sym_type_class_instance_declaration = 200, sym_fixity_declaration = 201, sym__op = 202, sym_type_signature = 203, sym__type_signature = 204, sym_default_signature = 205, sym_kind_signature = 206, sym__kind = 207, sym__kind_pattern = 208, sym__akind = 209, sym_kind_function_type = 210, sym_pattern_type_signature = 211, sym_scoped_type_variables = 212, sym__type_pattern = 213, sym_infix_operator_pattern = 214, sym__type = 215, sym_function_type = 216, sym_parenthesized_type_pattern = 217, sym__atype = 218, sym_tuple_type = 219, sym_kind_tuple_type = 220, sym_list_type = 221, sym_kind_list_type = 222, sym_kind_parenthesized_constructor = 223, sym_algebraic_datatype_declaration = 224, sym_gadt_declaration = 225, sym__gadt_where = 226, sym_gadt_constructor = 227, sym_parenthesized_constructor_operator = 228, sym__simple_type = 229, sym_context_pattern = 230, sym__context_lpat = 231, sym_context = 232, sym_equality_constraint = 233, sym_class = 234, sym_constructors = 235, sym_data_constructor = 236, sym_strict_type = 237, sym_infix_data_constructor = 238, sym_record_data_constructor = 239, sym_deriving = 240, sym_newtype_declaration = 241, sym_new_constructor = 242, sym_field = 243, sym__literal = 244, sym__variable = 245, sym__qualified_constructor = 246, sym__qualified_module_identifier = 247, sym_qualified_module_identifier = 248, sym__qualified_type_constructor_identifier = 249, sym_qualified_type_constructor_identifier = 250, sym__qualified_type_class_identifier = 251, sym_qualified_type_class_identifier = 252, sym__qualified_constructor_identifier = 253, sym_qualified_constructor_identifier = 254, sym__qualified_constructor_operator = 255, sym_qualified_constructor_operator = 256, sym__qualified_variable_identifier = 257, sym_qualified_variable_identifier = 258, sym__qualified_variable_operator = 259, sym_qualified_variable_operator = 260, sym_variable_operator = 261, sym__constructor_identifier = 262, sym_module_identifier = 263, sym_variable_identifier = 264, sym_type_variable_identifier = 265, sym_infix_variable_identifier = 266, sym_qualified_infix_variable_identifier = 267, sym_infix_constructor_identifier = 268, sym_constructor_operator = 269, sym__qualified_operator = 270, sym_integer = 271, sym_quasi_quotation = 272, sym_splice = 273, sym_quasi_quotation_expression_body = 274, aux_sym_module_repeat1 = 275, aux_sym__top_declarations_repeat1 = 276, aux_sym__statements_repeat1 = 277, aux_sym__statements_repeat2 = 278, aux_sym__declarations_repeat1 = 279, aux_sym__declarations_repeat2 = 280, aux_sym_module_exports_repeat1 = 281, aux_sym_export_repeat1 = 282, aux_sym_export_repeat2 = 283, aux_sym_import_spec_repeat1 = 284, aux_sym__funlhs_repeat1 = 285, aux_sym_tuple_pattern_repeat1 = 286, aux_sym_labeled_pattern_repeat1 = 287, aux_sym__general_type_constructor_repeat1 = 288, aux_sym_tupling_constructor_repeat1 = 289, aux_sym_lambda_case_repeat1 = 290, aux_sym_lambda_case_repeat2 = 291, aux_sym_list_comprehension_repeat1 = 292, aux_sym_function_body_repeat1 = 293, aux_sym_case_expression_repeat1 = 294, aux_sym_case_expression_repeat2 = 295, aux_sym_alternative_repeat1 = 296, aux_sym__guards_repeat1 = 297, aux_sym_fields_repeat1 = 298, aux_sym_labeled_update_repeat1 = 299, aux_sym_list_expression_repeat1 = 300, aux_sym_default_declaration_repeat1 = 301, aux_sym_type_class_declaration_repeat1 = 302, aux_sym_functional_dependency_repeat1 = 303, aux_sym_fixity_declaration_repeat1 = 304, aux_sym__type_signature_repeat1 = 305, aux_sym__type_signature_repeat2 = 306, aux_sym__kind_repeat1 = 307, aux_sym__type_repeat1 = 308, aux_sym_tuple_type_repeat1 = 309, aux_sym_kind_tuple_type_repeat1 = 310, aux_sym__gadt_where_repeat1 = 311, aux_sym__gadt_where_repeat2 = 312, aux_sym__simple_type_repeat1 = 313, aux_sym__context_lpat_repeat1 = 314, aux_sym_context_repeat1 = 315, aux_sym_constructors_repeat1 = 316, aux_sym_data_constructor_repeat1 = 317, aux_sym_deriving_repeat1 = 318, aux_sym_qualified_module_identifier_repeat1 = 319, aux_sym_quasi_quotation_expression_body_repeat1 = 320, alias_sym_annotation = 321, alias_sym_constructor_identifier = 322, alias_sym_dot = 323, alias_sym_equality_lhs = 324, alias_sym_equality_rhs = 325, alias_sym_expression = 326, alias_sym_instance = 327, alias_sym_kind = 328, alias_sym_lambda_body = 329, alias_sym_package_qualified_import = 330, alias_sym_pattern = 331, alias_sym_quasi_quotation_declaration = 332, alias_sym_quasi_quotation_expression = 333, alias_sym_quasi_quotation_pattern = 334, alias_sym_quasi_quotation_quoter = 335, alias_sym_quasi_quotation_type = 336, alias_sym_star = 337, alias_sym_strict_pattern = 338, alias_sym_type = 339, alias_sym_type_class_identifier = 340, alias_sym_type_constructor_identifier = 341, alias_sym_type_pattern = 342, alias_sym_variable_symbol = 343, alias_sym_where = 344, }; static const char *ts_symbol_names[] = { [sym__layout_semicolon] = "_layout_semicolon", [sym__layout_open_brace] = "_layout_open_brace", [sym__layout_close_brace] = "_layout_close_brace", [sym__qualified_module_dot] = "_qualified_module_dot", [sym__initialize_layout] = "_initialize_layout", [ts_builtin_sym_end] = "END", [anon_sym_module] = "module", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_LPAREN] = "(", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [anon_sym_type] = "type", [sym_all_constructors] = "all_constructors", [anon_sym_import] = "import", [anon_sym_qualified] = "qualified", [anon_sym_as] = "as", [anon_sym_hiding] = "hiding", [anon_sym_pattern] = "pattern", [anon_sym_LT_DASH] = "<-", [anon_sym_deriving] = "deriving", [anon_sym_instance] = "instance", [anon_sym_EQ] = "=", [anon_sym_family] = "family", [sym_implicit_parameter_identifier] = "implicit_parameter_identifier", [anon_sym_DASH_GT] = "->", [anon_sym_BANG] = "!", [anon_sym_AT] = "@", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym_TILDE] = "~", [anon_sym_DOT_DOT] = "..", [anon_sym_SQUOTE] = "'", [sym_unit_constructor] = "unit_constructor", [sym_list_constructor] = "list_constructor", [sym_function_constructor] = "function_constructor", [anon_sym_let] = "let", [anon_sym_COLON_COLON] = "::", [anon_sym_BSLASH] = "\\", [anon_sym_case] = "case", [anon_sym_DASH] = "-", [anon_sym_PIPE] = "|", [anon_sym_where] = "where", [anon_sym_in] = "in", [anon_sym_of] = "of", [sym_wildcard] = "wildcard", [sym__terminal] = "_terminal", [anon_sym_foreign] = "foreign", [anon_sym_export] = "export", [anon_sym_ccall] = "ccall", [anon_sym_stdcall] = "stdcall", [anon_sym_cplusplus] = "cplusplus", [anon_sym_jvm] = "jvm", [anon_sym_dotnet] = "dotnet", [anon_sym_unsafe] = "unsafe", [anon_sym_safe] = "safe", [anon_sym_default] = "default", [anon_sym_do] = "do", [anon_sym_if] = "if", [anon_sym_then] = "then", [anon_sym_else] = "else", [anon_sym_class] = "class", [anon_sym_infixl] = "infixl", [anon_sym_infixr] = "infixr", [anon_sym_infix] = "infix", [anon_sym_STAR] = "*", [anon_sym_forall] = "forall", [anon_sym_DOT] = ".", [anon_sym_data] = "data", [anon_sym_EQ_GT] = "=>", [anon_sym_newtype] = "newtype", [sym__variable_identifier] = "_variable_identifier", [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = "/[A-Z](\\w|')*/", [sym_primitive_constructor_identifier] = "primitive_constructor_identifier", [sym_primitive_variable_identifier] = "primitive_variable_identifier", [anon_sym_BQUOTE] = "`", [sym_type_operator] = "type_operator", [sym_constructor_symbol] = "constructor_symbol", [sym_variable_symbol] = "variable_symbol", [sym_comment] = "comment", [sym_pragma] = "pragma", [sym_cpp_directive] = "cpp_directive", [sym_float] = "float", [sym_char] = "char", [sym_string] = "string", [sym__integer_literal] = "_integer_literal", [sym__octal_literal] = "_octal_literal", [sym__hexidecimal_literal] = "_hexidecimal_literal", [anon_sym_p] = "p", [anon_sym_d] = "d", [anon_sym_t] = "t", [anon_sym_e] = "e", [anon_sym_DOLLAR] = "$", [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = "/[^|]/", [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = "/\\|[^\\]]/", [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = "/.*\\|\\s*\\]/", [sym_module] = "module", [sym__top_declarations] = "_top_declarations", [sym__statements] = "_statements", [sym__declarations] = "_declarations", [sym_module_exports] = "module_exports", [sym_export] = "export", [sym_type_constructor_export] = "type_constructor_export", [sym_module_export] = "module_export", [sym_qualified_import_declaration] = "qualified_import_declaration", [sym_import_declaration] = "import_declaration", [sym__import_declaration] = "_import_declaration", [sym_import_alias] = "import_alias", [sym_import_spec] = "import_spec", [sym_hidden_import_spec] = "hidden_import_spec", [sym_import] = "import", [sym__general_declaration] = "_general_declaration", [sym__declaration] = "_declaration", [sym_bidirectional_pattern_synonym] = "bidirectional_pattern_synonym", [sym_unidirectional_pattern_synonym] = "unidirectional_pattern_synonym", [sym__top_declaration] = "_top_declaration", [sym_standalone_deriving_declaration] = "standalone_deriving_declaration", [sym_type_synonym_declaration] = "type_synonym_declaration", [sym_type_synonym_body] = "type_synonym_body", [sym_type_family_declaration] = "type_family_declaration", [sym_function_declaration] = "function_declaration", [sym_type_instance_declaration] = "type_instance_declaration", [sym_type_instance_body] = "type_instance_body", [sym__funlhs] = "_funlhs", [sym__a_pattern] = "_a_pattern", [sym_view_pattern] = "view_pattern", [sym__strict_a_pattern] = "_strict_a_pattern", [sym_as_pattern] = "as_pattern", [sym_tuple_pattern] = "tuple_pattern", [sym_list_pattern] = "list_pattern", [sym_parenthesized_pattern] = "parenthesized_pattern", [sym_irrefutable_pattern] = "irrefutable_pattern", [sym__pattern] = "_pattern", [sym__lpat] = "_lpat", [sym_constructor_pattern] = "constructor_pattern", [sym_labeled_pattern] = "labeled_pattern", [sym_field_pattern] = "field_pattern", [sym_named_field_pun] = "named_field_pun", [sym_record_wild_cards] = "record_wild_cards", [sym_promoted_type_operator] = "promoted_type_operator", [sym_quoted_name] = "quoted_name", [sym__general_constructor] = "_general_constructor", [sym__general_type_constructor] = "_general_type_constructor", [sym_tupling_constructor] = "tupling_constructor", [sym__statement] = "_statement", [sym_bind_pattern] = "bind_pattern", [sym_let_statement] = "let_statement", [sym__expression] = "_expression", [sym_expression_type_signature] = "expression_type_signature", [sym_infix_operator_application] = "infix_operator_application", [sym__lexp] = "_lexp", [sym_type_application] = "type_application", [sym_lambda] = "lambda", [sym_lambda_head] = "lambda_head", [sym_lambda_case] = "lambda_case", [sym_prefix_negation] = "prefix_negation", [sym_left_operator_section] = "left_operator_section", [sym_right_operator_section] = "right_operator_section", [sym_arithmetic_sequence] = "arithmetic_sequence", [sym_list_comprehension] = "list_comprehension", [sym_generator] = "generator", [sym_enum_from] = "enum_from", [sym_enum_from_then] = "enum_from_then", [sym_enum_from_to] = "enum_from_to", [sym_enum_from_then_to] = "enum_from_then_to", [sym_function_body] = "function_body", [sym__function_body] = "_function_body", [sym__top_where] = "_top_where", [sym_where] = "where", [sym_let_expression] = "let_expression", [sym_in_clause] = "in_clause", [sym_case_expression] = "case_expression", [sym_alternative] = "alternative", [sym_case_guard_pattern] = "case_guard_pattern", [sym__guards] = "_guards", [sym_function_guard_pattern] = "function_guard_pattern", [sym_guard] = "guard", [sym_pattern_guard] = "pattern_guard", [sym_parenthesized_expression] = "parenthesized_expression", [sym_negative_literal] = "negative_literal", [sym_fields] = "fields", [sym_field_label] = "field_label", [sym_function_application] = "function_application", [sym__a_expression] = "_a_expression", [sym_labeled_update] = "labeled_update", [sym_labeled_construction] = "labeled_construction", [sym_field_bind] = "field_bind", [sym_list_expression] = "list_expression", [sym_tuple_expression] = "tuple_expression", [sym_foreign_import_declaration] = "foreign_import_declaration", [sym_foreign_export_declaration] = "foreign_export_declaration", [sym__foreign_declaration] = "_foreign_declaration", [sym_calling_convention] = "calling_convention", [sym_safety] = "safety", [sym_default_declaration] = "default_declaration", [sym_do] = "do", [sym_conditional_expression] = "conditional_expression", [sym_type_class_declaration] = "type_class_declaration", [sym_functional_dependency] = "functional_dependency", [sym_annotated_type_variable] = "annotated_type_variable", [sym_type_class_instance_declaration] = "type_class_instance_declaration", [sym_fixity_declaration] = "fixity_declaration", [sym__op] = "_op", [sym_type_signature] = "type_signature", [sym__type_signature] = "_type_signature", [sym_default_signature] = "default_signature", [sym_kind_signature] = "kind_signature", [sym__kind] = "_kind", [sym__kind_pattern] = "_kind_pattern", [sym__akind] = "_akind", [sym_kind_function_type] = "kind_function_type", [sym_pattern_type_signature] = "pattern_type_signature", [sym_scoped_type_variables] = "scoped_type_variables", [sym__type_pattern] = "_type_pattern", [sym_infix_operator_pattern] = "infix_operator_pattern", [sym__type] = "_type", [sym_function_type] = "function_type", [sym_parenthesized_type_pattern] = "parenthesized_type_pattern", [sym__atype] = "_atype", [sym_tuple_type] = "tuple_type", [sym_kind_tuple_type] = "kind_tuple_type", [sym_list_type] = "list_type", [sym_kind_list_type] = "kind_list_type", [sym_kind_parenthesized_constructor] = "kind_parenthesized_constructor", [sym_algebraic_datatype_declaration] = "algebraic_datatype_declaration", [sym_gadt_declaration] = "gadt_declaration", [sym__gadt_where] = "_gadt_where", [sym_gadt_constructor] = "gadt_constructor", [sym_parenthesized_constructor_operator] = "parenthesized_constructor_operator", [sym__simple_type] = "_simple_type", [sym_context_pattern] = "context_pattern", [sym__context_lpat] = "_context_lpat", [sym_context] = "context", [sym_equality_constraint] = "equality_constraint", [sym_class] = "class", [sym_constructors] = "constructors", [sym_data_constructor] = "data_constructor", [sym_strict_type] = "strict_type", [sym_infix_data_constructor] = "infix_data_constructor", [sym_record_data_constructor] = "record_data_constructor", [sym_deriving] = "deriving", [sym_newtype_declaration] = "newtype_declaration", [sym_new_constructor] = "new_constructor", [sym_field] = "field", [sym__literal] = "_literal", [sym__variable] = "_variable", [sym__qualified_constructor] = "_qualified_constructor", [sym__qualified_module_identifier] = "_qualified_module_identifier", [sym_qualified_module_identifier] = "qualified_module_identifier", [sym__qualified_type_constructor_identifier] = "_qualified_type_constructor_identifier", [sym_qualified_type_constructor_identifier] = "qualified_type_constructor_identifier", [sym__qualified_type_class_identifier] = "_qualified_type_class_identifier", [sym_qualified_type_class_identifier] = "qualified_type_class_identifier", [sym__qualified_constructor_identifier] = "_qualified_constructor_identifier", [sym_qualified_constructor_identifier] = "qualified_constructor_identifier", [sym__qualified_constructor_operator] = "_qualified_constructor_operator", [sym_qualified_constructor_operator] = "qualified_constructor_operator", [sym__qualified_variable_identifier] = "_qualified_variable_identifier", [sym_qualified_variable_identifier] = "qualified_variable_identifier", [sym__qualified_variable_operator] = "_qualified_variable_operator", [sym_qualified_variable_operator] = "qualified_variable_operator", [sym_variable_operator] = "variable_operator", [sym__constructor_identifier] = "_constructor_identifier", [sym_module_identifier] = "module_identifier", [sym_variable_identifier] = "variable_identifier", [sym_type_variable_identifier] = "type_variable_identifier", [sym_infix_variable_identifier] = "infix_variable_identifier", [sym_qualified_infix_variable_identifier] = "qualified_infix_variable_identifier", [sym_infix_constructor_identifier] = "infix_constructor_identifier", [sym_constructor_operator] = "constructor_operator", [sym__qualified_operator] = "_qualified_operator", [sym_integer] = "integer", [sym_quasi_quotation] = "quasi_quotation", [sym_splice] = "splice", [sym_quasi_quotation_expression_body] = "quasi_quotation_expression_body", [aux_sym_module_repeat1] = "module_repeat1", [aux_sym__top_declarations_repeat1] = "_top_declarations_repeat1", [aux_sym__statements_repeat1] = "_statements_repeat1", [aux_sym__statements_repeat2] = "_statements_repeat2", [aux_sym__declarations_repeat1] = "_declarations_repeat1", [aux_sym__declarations_repeat2] = "_declarations_repeat2", [aux_sym_module_exports_repeat1] = "module_exports_repeat1", [aux_sym_export_repeat1] = "export_repeat1", [aux_sym_export_repeat2] = "export_repeat2", [aux_sym_import_spec_repeat1] = "import_spec_repeat1", [aux_sym__funlhs_repeat1] = "_funlhs_repeat1", [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1", [aux_sym_labeled_pattern_repeat1] = "labeled_pattern_repeat1", [aux_sym__general_type_constructor_repeat1] = "_general_type_constructor_repeat1", [aux_sym_tupling_constructor_repeat1] = "tupling_constructor_repeat1", [aux_sym_lambda_case_repeat1] = "lambda_case_repeat1", [aux_sym_lambda_case_repeat2] = "lambda_case_repeat2", [aux_sym_list_comprehension_repeat1] = "list_comprehension_repeat1", [aux_sym_function_body_repeat1] = "function_body_repeat1", [aux_sym_case_expression_repeat1] = "case_expression_repeat1", [aux_sym_case_expression_repeat2] = "case_expression_repeat2", [aux_sym_alternative_repeat1] = "alternative_repeat1", [aux_sym__guards_repeat1] = "_guards_repeat1", [aux_sym_fields_repeat1] = "fields_repeat1", [aux_sym_labeled_update_repeat1] = "labeled_update_repeat1", [aux_sym_list_expression_repeat1] = "list_expression_repeat1", [aux_sym_default_declaration_repeat1] = "default_declaration_repeat1", [aux_sym_type_class_declaration_repeat1] = "type_class_declaration_repeat1", [aux_sym_functional_dependency_repeat1] = "functional_dependency_repeat1", [aux_sym_fixity_declaration_repeat1] = "fixity_declaration_repeat1", [aux_sym__type_signature_repeat1] = "_type_signature_repeat1", [aux_sym__type_signature_repeat2] = "_type_signature_repeat2", [aux_sym__kind_repeat1] = "_kind_repeat1", [aux_sym__type_repeat1] = "_type_repeat1", [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1", [aux_sym_kind_tuple_type_repeat1] = "kind_tuple_type_repeat1", [aux_sym__gadt_where_repeat1] = "_gadt_where_repeat1", [aux_sym__gadt_where_repeat2] = "_gadt_where_repeat2", [aux_sym__simple_type_repeat1] = "_simple_type_repeat1", [aux_sym__context_lpat_repeat1] = "_context_lpat_repeat1", [aux_sym_context_repeat1] = "context_repeat1", [aux_sym_constructors_repeat1] = "constructors_repeat1", [aux_sym_data_constructor_repeat1] = "data_constructor_repeat1", [aux_sym_deriving_repeat1] = "deriving_repeat1", [aux_sym_qualified_module_identifier_repeat1] = "qualified_module_identifier_repeat1", [aux_sym_quasi_quotation_expression_body_repeat1] = "quasi_quotation_expression_body_repeat1", [alias_sym_annotation] = "annotation", [alias_sym_constructor_identifier] = "constructor_identifier", [alias_sym_dot] = "dot", [alias_sym_equality_lhs] = "equality_lhs", [alias_sym_equality_rhs] = "equality_rhs", [alias_sym_expression] = "expression", [alias_sym_instance] = "instance", [alias_sym_kind] = "kind", [alias_sym_lambda_body] = "lambda_body", [alias_sym_package_qualified_import] = "package_qualified_import", [alias_sym_pattern] = "pattern", [alias_sym_quasi_quotation_declaration] = "quasi_quotation_declaration", [alias_sym_quasi_quotation_expression] = "quasi_quotation_expression", [alias_sym_quasi_quotation_pattern] = "quasi_quotation_pattern", [alias_sym_quasi_quotation_quoter] = "quasi_quotation_quoter", [alias_sym_quasi_quotation_type] = "quasi_quotation_type", [alias_sym_star] = "star", [alias_sym_strict_pattern] = "strict_pattern", [alias_sym_type] = "type", [alias_sym_type_class_identifier] = "type_class_identifier", [alias_sym_type_constructor_identifier] = "type_constructor_identifier", [alias_sym_type_pattern] = "type_pattern", [alias_sym_variable_symbol] = "variable_symbol", [alias_sym_where] = "where", }; static const TSSymbolMetadata ts_symbol_metadata[] = { [sym__layout_semicolon] = { .visible = false, .named = true, }, [sym__layout_open_brace] = { .visible = false, .named = true, }, [sym__layout_close_brace] = { .visible = false, .named = true, }, [sym__qualified_module_dot] = { .visible = false, .named = true, }, [sym__initialize_layout] = { .visible = false, .named = true, }, [ts_builtin_sym_end] = { .visible = false, .named = true, }, [anon_sym_module] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [sym_all_constructors] = { .visible = true, .named = true, }, [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_pattern] = { .visible = true, .named = false, }, [anon_sym_LT_DASH] = { .visible = true, .named = false, }, [anon_sym_deriving] = { .visible = true, .named = false, }, [anon_sym_instance] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_family] = { .visible = true, .named = false, }, [sym_implicit_parameter_identifier] = { .visible = true, .named = true, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [sym_unit_constructor] = { .visible = true, .named = true, }, [sym_list_constructor] = { .visible = true, .named = true, }, [sym_function_constructor] = { .visible = true, .named = true, }, [anon_sym_let] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_BSLASH] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_where] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_of] = { .visible = true, .named = false, }, [sym_wildcard] = { .visible = true, .named = true, }, [sym__terminal] = { .visible = false, .named = true, }, [anon_sym_foreign] = { .visible = true, .named = false, }, [anon_sym_export] = { .visible = true, .named = false, }, [anon_sym_ccall] = { .visible = true, .named = false, }, [anon_sym_stdcall] = { .visible = true, .named = false, }, [anon_sym_cplusplus] = { .visible = true, .named = false, }, [anon_sym_jvm] = { .visible = true, .named = false, }, [anon_sym_dotnet] = { .visible = true, .named = false, }, [anon_sym_unsafe] = { .visible = true, .named = false, }, [anon_sym_safe] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_then] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_infixl] = { .visible = true, .named = false, }, [anon_sym_infixr] = { .visible = true, .named = false, }, [anon_sym_infix] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_forall] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_data] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_newtype] = { .visible = true, .named = false, }, [sym__variable_identifier] = { .visible = false, .named = true, }, [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = { .visible = false, .named = false, }, [sym_primitive_constructor_identifier] = { .visible = true, .named = true, }, [sym_primitive_variable_identifier] = { .visible = true, .named = true, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [sym_type_operator] = { .visible = true, .named = true, }, [sym_constructor_symbol] = { .visible = true, .named = true, }, [sym_variable_symbol] = { .visible = true, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_pragma] = { .visible = true, .named = true, }, [sym_cpp_directive] = { .visible = true, .named = true, }, [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__octal_literal] = { .visible = false, .named = true, }, [sym__hexidecimal_literal] = { .visible = false, .named = true, }, [anon_sym_p] = { .visible = true, .named = false, }, [anon_sym_d] = { .visible = true, .named = false, }, [anon_sym_t] = { .visible = true, .named = false, }, [anon_sym_e] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = { .visible = false, .named = false, }, [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = { .visible = false, .named = false, }, [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = { .visible = false, .named = false, }, [sym_module] = { .visible = true, .named = true, }, [sym__top_declarations] = { .visible = false, .named = true, }, [sym__statements] = { .visible = false, .named = true, }, [sym__declarations] = { .visible = false, .named = true, }, [sym_module_exports] = { .visible = true, .named = true, }, [sym_export] = { .visible = true, .named = true, }, [sym_type_constructor_export] = { .visible = true, .named = true, }, [sym_module_export] = { .visible = true, .named = true, }, [sym_qualified_import_declaration] = { .visible = true, .named = true, }, [sym_import_declaration] = { .visible = true, .named = true, }, [sym__import_declaration] = { .visible = false, .named = true, }, [sym_import_alias] = { .visible = true, .named = true, }, [sym_import_spec] = { .visible = true, .named = true, }, [sym_hidden_import_spec] = { .visible = true, .named = true, }, [sym_import] = { .visible = true, .named = true, }, [sym__general_declaration] = { .visible = false, .named = true, }, [sym__declaration] = { .visible = false, .named = true, }, [sym_bidirectional_pattern_synonym] = { .visible = true, .named = true, }, [sym_unidirectional_pattern_synonym] = { .visible = true, .named = true, }, [sym__top_declaration] = { .visible = false, .named = true, }, [sym_standalone_deriving_declaration] = { .visible = true, .named = true, }, [sym_type_synonym_declaration] = { .visible = true, .named = true, }, [sym_type_synonym_body] = { .visible = true, .named = true, }, [sym_type_family_declaration] = { .visible = true, .named = true, }, [sym_function_declaration] = { .visible = true, .named = true, }, [sym_type_instance_declaration] = { .visible = true, .named = true, }, [sym_type_instance_body] = { .visible = true, .named = true, }, [sym__funlhs] = { .visible = false, .named = true, }, [sym__a_pattern] = { .visible = false, .named = true, }, [sym_view_pattern] = { .visible = true, .named = true, }, [sym__strict_a_pattern] = { .visible = false, .named = true, }, [sym_as_pattern] = { .visible = true, .named = true, }, [sym_tuple_pattern] = { .visible = true, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym_parenthesized_pattern] = { .visible = true, .named = true, }, [sym_irrefutable_pattern] = { .visible = true, .named = true, }, [sym__pattern] = { .visible = false, .named = true, }, [sym__lpat] = { .visible = false, .named = true, }, [sym_constructor_pattern] = { .visible = true, .named = true, }, [sym_labeled_pattern] = { .visible = true, .named = true, }, [sym_field_pattern] = { .visible = true, .named = true, }, [sym_named_field_pun] = { .visible = true, .named = true, }, [sym_record_wild_cards] = { .visible = true, .named = true, }, [sym_promoted_type_operator] = { .visible = true, .named = true, }, [sym_quoted_name] = { .visible = true, .named = true, }, [sym__general_constructor] = { .visible = false, .named = true, }, [sym__general_type_constructor] = { .visible = false, .named = true, }, [sym_tupling_constructor] = { .visible = true, .named = true, }, [sym__statement] = { .visible = false, .named = true, }, [sym_bind_pattern] = { .visible = true, .named = true, }, [sym_let_statement] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym_expression_type_signature] = { .visible = true, .named = true, }, [sym_infix_operator_application] = { .visible = true, .named = true, }, [sym__lexp] = { .visible = false, .named = true, }, [sym_type_application] = { .visible = true, .named = true, }, [sym_lambda] = { .visible = true, .named = true, }, [sym_lambda_head] = { .visible = true, .named = true, }, [sym_lambda_case] = { .visible = true, .named = true, }, [sym_prefix_negation] = { .visible = true, .named = true, }, [sym_left_operator_section] = { .visible = true, .named = true, }, [sym_right_operator_section] = { .visible = true, .named = true, }, [sym_arithmetic_sequence] = { .visible = true, .named = true, }, [sym_list_comprehension] = { .visible = true, .named = true, }, [sym_generator] = { .visible = true, .named = true, }, [sym_enum_from] = { .visible = true, .named = true, }, [sym_enum_from_then] = { .visible = true, .named = true, }, [sym_enum_from_to] = { .visible = true, .named = true, }, [sym_enum_from_then_to] = { .visible = true, .named = true, }, [sym_function_body] = { .visible = true, .named = true, }, [sym__function_body] = { .visible = false, .named = true, }, [sym__top_where] = { .visible = false, .named = true, }, [sym_where] = { .visible = true, .named = true, }, [sym_let_expression] = { .visible = true, .named = true, }, [sym_in_clause] = { .visible = true, .named = true, }, [sym_case_expression] = { .visible = true, .named = true, }, [sym_alternative] = { .visible = true, .named = true, }, [sym_case_guard_pattern] = { .visible = true, .named = true, }, [sym__guards] = { .visible = false, .named = true, }, [sym_function_guard_pattern] = { .visible = true, .named = true, }, [sym_guard] = { .visible = true, .named = true, }, [sym_pattern_guard] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_negative_literal] = { .visible = true, .named = true, }, [sym_fields] = { .visible = true, .named = true, }, [sym_field_label] = { .visible = true, .named = true, }, [sym_function_application] = { .visible = true, .named = true, }, [sym__a_expression] = { .visible = false, .named = true, }, [sym_labeled_update] = { .visible = true, .named = true, }, [sym_labeled_construction] = { .visible = true, .named = true, }, [sym_field_bind] = { .visible = true, .named = true, }, [sym_list_expression] = { .visible = true, .named = true, }, [sym_tuple_expression] = { .visible = true, .named = true, }, [sym_foreign_import_declaration] = { .visible = true, .named = true, }, [sym_foreign_export_declaration] = { .visible = true, .named = true, }, [sym__foreign_declaration] = { .visible = false, .named = true, }, [sym_calling_convention] = { .visible = true, .named = true, }, [sym_safety] = { .visible = true, .named = true, }, [sym_default_declaration] = { .visible = true, .named = true, }, [sym_do] = { .visible = true, .named = true, }, [sym_conditional_expression] = { .visible = true, .named = true, }, [sym_type_class_declaration] = { .visible = true, .named = true, }, [sym_functional_dependency] = { .visible = true, .named = true, }, [sym_annotated_type_variable] = { .visible = true, .named = true, }, [sym_type_class_instance_declaration] = { .visible = true, .named = true, }, [sym_fixity_declaration] = { .visible = true, .named = true, }, [sym__op] = { .visible = false, .named = true, }, [sym_type_signature] = { .visible = true, .named = true, }, [sym__type_signature] = { .visible = false, .named = true, }, [sym_default_signature] = { .visible = true, .named = true, }, [sym_kind_signature] = { .visible = true, .named = true, }, [sym__kind] = { .visible = false, .named = true, }, [sym__kind_pattern] = { .visible = false, .named = true, }, [sym__akind] = { .visible = false, .named = true, }, [sym_kind_function_type] = { .visible = true, .named = true, }, [sym_pattern_type_signature] = { .visible = true, .named = true, }, [sym_scoped_type_variables] = { .visible = true, .named = true, }, [sym__type_pattern] = { .visible = false, .named = true, }, [sym_infix_operator_pattern] = { .visible = true, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [sym_parenthesized_type_pattern] = { .visible = true, .named = true, }, [sym__atype] = { .visible = false, .named = true, }, [sym_tuple_type] = { .visible = true, .named = true, }, [sym_kind_tuple_type] = { .visible = true, .named = true, }, [sym_list_type] = { .visible = true, .named = true, }, [sym_kind_list_type] = { .visible = true, .named = true, }, [sym_kind_parenthesized_constructor] = { .visible = true, .named = true, }, [sym_algebraic_datatype_declaration] = { .visible = true, .named = true, }, [sym_gadt_declaration] = { .visible = true, .named = true, }, [sym__gadt_where] = { .visible = false, .named = true, }, [sym_gadt_constructor] = { .visible = true, .named = true, }, [sym_parenthesized_constructor_operator] = { .visible = true, .named = true, }, [sym__simple_type] = { .visible = false, .named = true, }, [sym_context_pattern] = { .visible = true, .named = true, }, [sym__context_lpat] = { .visible = false, .named = true, }, [sym_context] = { .visible = true, .named = true, }, [sym_equality_constraint] = { .visible = true, .named = true, }, [sym_class] = { .visible = true, .named = true, }, [sym_constructors] = { .visible = true, .named = true, }, [sym_data_constructor] = { .visible = true, .named = true, }, [sym_strict_type] = { .visible = true, .named = true, }, [sym_infix_data_constructor] = { .visible = true, .named = true, }, [sym_record_data_constructor] = { .visible = true, .named = true, }, [sym_deriving] = { .visible = true, .named = true, }, [sym_newtype_declaration] = { .visible = true, .named = true, }, [sym_new_constructor] = { .visible = true, .named = true, }, [sym_field] = { .visible = true, .named = true, }, [sym__literal] = { .visible = false, .named = true, }, [sym__variable] = { .visible = false, .named = true, }, [sym__qualified_constructor] = { .visible = false, .named = true, }, [sym__qualified_module_identifier] = { .visible = false, .named = true, }, [sym_qualified_module_identifier] = { .visible = true, .named = true, }, [sym__qualified_type_constructor_identifier] = { .visible = false, .named = true, }, [sym_qualified_type_constructor_identifier] = { .visible = true, .named = true, }, [sym__qualified_type_class_identifier] = { .visible = false, .named = true, }, [sym_qualified_type_class_identifier] = { .visible = true, .named = true, }, [sym__qualified_constructor_identifier] = { .visible = false, .named = true, }, [sym_qualified_constructor_identifier] = { .visible = true, .named = true, }, [sym__qualified_constructor_operator] = { .visible = false, .named = true, }, [sym_qualified_constructor_operator] = { .visible = true, .named = true, }, [sym__qualified_variable_identifier] = { .visible = false, .named = true, }, [sym_qualified_variable_identifier] = { .visible = true, .named = true, }, [sym__qualified_variable_operator] = { .visible = false, .named = true, }, [sym_qualified_variable_operator] = { .visible = true, .named = true, }, [sym_variable_operator] = { .visible = true, .named = true, }, [sym__constructor_identifier] = { .visible = false, .named = true, }, [sym_module_identifier] = { .visible = true, .named = true, }, [sym_variable_identifier] = { .visible = true, .named = true, }, [sym_type_variable_identifier] = { .visible = true, .named = true, }, [sym_infix_variable_identifier] = { .visible = true, .named = true, }, [sym_qualified_infix_variable_identifier] = { .visible = true, .named = true, }, [sym_infix_constructor_identifier] = { .visible = true, .named = true, }, [sym_constructor_operator] = { .visible = true, .named = true, }, [sym__qualified_operator] = { .visible = false, .named = true, }, [sym_integer] = { .visible = true, .named = true, }, [sym_quasi_quotation] = { .visible = true, .named = true, }, [sym_splice] = { .visible = true, .named = true, }, [sym_quasi_quotation_expression_body] = { .visible = true, .named = true, }, [aux_sym_module_repeat1] = { .visible = false, .named = false, }, [aux_sym__top_declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym__statements_repeat1] = { .visible = false, .named = false, }, [aux_sym__statements_repeat2] = { .visible = false, .named = false, }, [aux_sym__declarations_repeat1] = { .visible = false, .named = false, }, [aux_sym__declarations_repeat2] = { .visible = false, .named = false, }, [aux_sym_module_exports_repeat1] = { .visible = false, .named = false, }, [aux_sym_export_repeat1] = { .visible = false, .named = false, }, [aux_sym_export_repeat2] = { .visible = false, .named = false, }, [aux_sym_import_spec_repeat1] = { .visible = false, .named = false, }, [aux_sym__funlhs_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_labeled_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym__general_type_constructor_repeat1] = { .visible = false, .named = false, }, [aux_sym_tupling_constructor_repeat1] = { .visible = false, .named = false, }, [aux_sym_lambda_case_repeat1] = { .visible = false, .named = false, }, [aux_sym_lambda_case_repeat2] = { .visible = false, .named = false, }, [aux_sym_list_comprehension_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_expression_repeat2] = { .visible = false, .named = false, }, [aux_sym_alternative_repeat1] = { .visible = false, .named = false, }, [aux_sym__guards_repeat1] = { .visible = false, .named = false, }, [aux_sym_fields_repeat1] = { .visible = false, .named = false, }, [aux_sym_labeled_update_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_default_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_class_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_functional_dependency_repeat1] = { .visible = false, .named = false, }, [aux_sym_fixity_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_signature_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_signature_repeat2] = { .visible = false, .named = false, }, [aux_sym__kind_repeat1] = { .visible = false, .named = false, }, [aux_sym__type_repeat1] = { .visible = false, .named = false, }, [aux_sym_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_kind_tuple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym__gadt_where_repeat1] = { .visible = false, .named = false, }, [aux_sym__gadt_where_repeat2] = { .visible = false, .named = false, }, [aux_sym__simple_type_repeat1] = { .visible = false, .named = false, }, [aux_sym__context_lpat_repeat1] = { .visible = false, .named = false, }, [aux_sym_context_repeat1] = { .visible = false, .named = false, }, [aux_sym_constructors_repeat1] = { .visible = false, .named = false, }, [aux_sym_data_constructor_repeat1] = { .visible = false, .named = false, }, [aux_sym_deriving_repeat1] = { .visible = false, .named = false, }, [aux_sym_qualified_module_identifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_quasi_quotation_expression_body_repeat1] = { .visible = false, .named = false, }, [alias_sym_annotation] = { .visible = true, .named = true, }, [alias_sym_constructor_identifier] = { .visible = true, .named = true, }, [alias_sym_dot] = { .visible = true, .named = true, }, [alias_sym_equality_lhs] = { .visible = true, .named = true, }, [alias_sym_equality_rhs] = { .visible = true, .named = true, }, [alias_sym_expression] = { .visible = true, .named = true, }, [alias_sym_instance] = { .visible = true, .named = true, }, [alias_sym_kind] = { .visible = true, .named = true, }, [alias_sym_lambda_body] = { .visible = true, .named = true, }, [alias_sym_package_qualified_import] = { .visible = true, .named = true, }, [alias_sym_pattern] = { .visible = true, .named = true, }, [alias_sym_quasi_quotation_declaration] = { .visible = true, .named = true, }, [alias_sym_quasi_quotation_expression] = { .visible = true, .named = true, }, [alias_sym_quasi_quotation_pattern] = { .visible = true, .named = true, }, [alias_sym_quasi_quotation_quoter] = { .visible = true, .named = true, }, [alias_sym_quasi_quotation_type] = { .visible = true, .named = true, }, [alias_sym_star] = { .visible = true, .named = true, }, [alias_sym_strict_pattern] = { .visible = true, .named = true, }, [alias_sym_type] = { .visible = true, .named = true, }, [alias_sym_type_class_identifier] = { .visible = true, .named = true, }, [alias_sym_type_constructor_identifier] = { .visible = true, .named = true, }, [alias_sym_type_pattern] = { .visible = true, .named = true, }, [alias_sym_variable_symbol] = { .visible = true, .named = true, }, [alias_sym_where] = { .visible = true, .named = true, }, }; static TSSymbol ts_alias_sequences[45][MAX_ALIAS_SEQUENCE_LENGTH] = { [1] = { [0] = alias_sym_strict_pattern, }, [2] = { [0] = alias_sym_constructor_identifier, }, [3] = { [0] = alias_sym_variable_symbol, }, [4] = { [0] = alias_sym_type_constructor_identifier, }, [5] = { [0] = alias_sym_type_class_identifier, }, [6] = { [0] = alias_sym_annotation, }, [7] = { [2] = alias_sym_where, }, [8] = { [1] = alias_sym_package_qualified_import, }, [9] = { [2] = alias_sym_instance, }, [10] = { [1] = alias_sym_annotation, }, [11] = { [1] = alias_sym_quasi_quotation_quoter, }, [12] = { [1] = alias_sym_quasi_quotation_pattern, }, [13] = { [1] = alias_sym_quasi_quotation_declaration, }, [14] = { [1] = alias_sym_quasi_quotation_type, }, [15] = { [1] = alias_sym_quasi_quotation_expression, }, [16] = { [1] = alias_sym_pattern, }, [17] = { [1] = alias_sym_expression, }, [18] = { [1] = alias_sym_type_class_identifier, }, [19] = { [2] = alias_sym_constructor_identifier, }, [20] = { [3] = alias_sym_where, }, [21] = { [2] = alias_sym_lambda_body, }, [22] = { [0] = alias_sym_star, }, [23] = { [1] = alias_sym_type_pattern, }, [24] = { [2] = alias_sym_type_constructor_identifier, }, [25] = { [2] = alias_sym_annotation, }, [26] = { [3] = alias_sym_instance, }, [27] = { [2] = alias_sym_dot, }, [28] = { [0] = alias_sym_equality_lhs, [2] = alias_sym_equality_rhs, }, [29] = { [2] = alias_sym_type_class_identifier, }, [30] = { [1] = alias_sym_type, }, [31] = { [0] = alias_sym_type, [2] = alias_sym_type, }, [32] = { [0] = alias_sym_type, }, [33] = { [1] = alias_sym_pattern, [3] = alias_sym_pattern, }, [34] = { [1] = alias_sym_expression, [3] = alias_sym_expression, }, [35] = { [2] = alias_sym_type_pattern, }, [36] = { [4] = alias_sym_instance, }, [37] = { [4] = alias_sym_where, }, [38] = { [0] = alias_sym_pattern, [2] = alias_sym_expression, }, [39] = { [0] = alias_sym_kind, [2] = alias_sym_kind, }, [40] = { [0] = alias_sym_kind, }, [41] = { [2] = alias_sym_kind, }, [42] = { [3] = alias_sym_type_pattern, }, [43] = { [1] = alias_sym_type, [3] = alias_sym_type, }, [44] = { [5] = alias_sym_where, }, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(20); if (lookahead == ')') ADVANCE(29); if (lookahead == '*') ADVANCE(30); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(32); if (lookahead == '.') ADVANCE(35); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(62); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 1: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 2: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 3: if (lookahead == '\"') ADVANCE(4); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 4: ACCEPT_TOKEN(sym_string); END_STATE(); case 5: if (lookahead == '\n') ADVANCE(3); if (lookahead == '^') ADVANCE(6); if (lookahead != 0) ADVANCE(3); END_STATE(); case 6: if (lookahead == '\n') ADVANCE(3); if (lookahead == '\"') ADVANCE(7); if (lookahead == '\\') ADVANCE(8); if (lookahead != 0) ADVANCE(3); END_STATE(); case 7: ACCEPT_TOKEN(sym_string); if (lookahead == '\"') ADVANCE(4); if (lookahead == '\\') ADVANCE(5); if (lookahead != 0 && lookahead != '\n') ADVANCE(3); END_STATE(); case 8: if (lookahead == '\n') ADVANCE(3); if (lookahead == '\"') ADVANCE(7); if (lookahead == '\\') ADVANCE(8); if (lookahead == '^') ADVANCE(6); if (lookahead != 0) ADVANCE(3); END_STATE(); case 9: ACCEPT_TOKEN(sym_cpp_directive); if (lookahead != 0 && lookahead != '\n') ADVANCE(9); END_STATE(); case 10: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 11: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '!') ADVANCE(12); if (lookahead == '#') ADVANCE(12); if (lookahead == '$') ADVANCE(12); if (lookahead == '%') ADVANCE(12); if (lookahead == '&') ADVANCE(12); if (lookahead == '*') ADVANCE(12); if (lookahead == '+') ADVANCE(12); if (lookahead == '-') ADVANCE(12); if (lookahead == '.') ADVANCE(12); if (lookahead == '/') ADVANCE(12); if (lookahead == ':') ADVANCE(12); if (lookahead == '<') ADVANCE(12); if (lookahead == '>') ADVANCE(12); if (lookahead == '?') ADVANCE(12); if (lookahead == '\\') ADVANCE(15); if (lookahead == '^') ADVANCE(12); if (lookahead == '_') ADVANCE(12); if (lookahead == '|') ADVANCE(12); if (lookahead == '~') ADVANCE(12); if (lookahead == 8902) ADVANCE(12); if ((' ' <= lookahead && lookahead <= '\"') || ('(' <= lookahead && lookahead <= '}') || lookahead == 697) ADVANCE(19); END_STATE(); case 12: ACCEPT_TOKEN(sym_type_operator); if (lookahead == '!') ADVANCE(13); if (lookahead == '#') ADVANCE(13); if (lookahead == '$') ADVANCE(13); if (lookahead == '%') ADVANCE(13); if (lookahead == '&') ADVANCE(13); if (lookahead == '\'') ADVANCE(14); if (lookahead == '*') ADVANCE(13); if (lookahead == '+') ADVANCE(13); if (lookahead == '-') ADVANCE(13); if (lookahead == '.') ADVANCE(13); if (lookahead == '/') ADVANCE(13); if (lookahead == ':') ADVANCE(13); if (lookahead == '<') ADVANCE(13); if (lookahead == '>') ADVANCE(13); if (lookahead == '?') ADVANCE(13); if (lookahead == '^') ADVANCE(13); if (lookahead == '_') ADVANCE(13); if (lookahead == '|') ADVANCE(13); if (lookahead == '~') ADVANCE(13); if (lookahead == 8902) ADVANCE(13); END_STATE(); case 13: ACCEPT_TOKEN(sym_type_operator); if (lookahead == '!') ADVANCE(13); if (lookahead == '#') ADVANCE(13); if (lookahead == '$') ADVANCE(13); if (lookahead == '%') ADVANCE(13); if (lookahead == '&') ADVANCE(13); if (lookahead == '*') ADVANCE(13); if (lookahead == '+') ADVANCE(13); if (lookahead == '-') ADVANCE(13); if (lookahead == '.') ADVANCE(13); if (lookahead == '/') ADVANCE(13); if (lookahead == ':') ADVANCE(13); if (lookahead == '<') ADVANCE(13); if (lookahead == '>') ADVANCE(13); if (lookahead == '?') ADVANCE(13); if (lookahead == '^') ADVANCE(13); if (lookahead == '_') ADVANCE(13); if (lookahead == '|') ADVANCE(13); if (lookahead == '~') ADVANCE(13); if (lookahead == 8902) ADVANCE(13); END_STATE(); case 14: ACCEPT_TOKEN(sym_char); END_STATE(); case 15: if (lookahead == '\'') ADVANCE(16); if (lookahead == '^') ADVANCE(18); if (lookahead == '\"' || lookahead == '&' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 16: ACCEPT_TOKEN(sym_char); if (lookahead == '\'') ADVANCE(16); if (lookahead == '\"' || lookahead == '&' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 17: if (lookahead == '\'') ADVANCE(16); if (lookahead == '\"' || lookahead == '&' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(17); END_STATE(); case 18: if (('0' <= lookahead && lookahead <= '9') || ('@' <= lookahead && lookahead <= '_')) ADVANCE(19); END_STATE(); case 19: if (lookahead == '\'') ADVANCE(14); END_STATE(); case 20: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == ')') ADVANCE(21); if (lookahead == '-') ADVANCE(22); if (lookahead == '.') ADVANCE(25); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(28); END_STATE(); case 21: ACCEPT_TOKEN(sym_unit_constructor); END_STATE(); case 22: if (lookahead == '>') ADVANCE(23); END_STATE(); case 23: if (lookahead == ')') ADVANCE(24); END_STATE(); case 24: ACCEPT_TOKEN(sym_function_constructor); END_STATE(); case 25: if (lookahead == '.') ADVANCE(26); END_STATE(); case 26: if (lookahead == ')') ADVANCE(27); END_STATE(); case 27: ACCEPT_TOKEN(sym_all_constructors); END_STATE(); case 28: if (lookahead == ')') ADVANCE(21); if (lookahead == '-') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(28); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 30: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 31: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(33); if (lookahead == '>') ADVANCE(34); END_STATE(); case 33: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n') ADVANCE(33); END_STATE(); case 34: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 35: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 36: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '.') ADVANCE(37); if (lookahead == 'E') ADVANCE(39); if (lookahead == 'O') ADVANCE(42); if (lookahead == 'X') ADVANCE(44); if (lookahead == 'e') ADVANCE(39); if (lookahead == 'o') ADVANCE(42); if (lookahead == 'x') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); END_STATE(); case 37: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); END_STATE(); case 38: ACCEPT_TOKEN(sym_float); if (lookahead == 'E') ADVANCE(39); if (lookahead == 'e') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); END_STATE(); case 39: if (lookahead == '+') ADVANCE(40); if (lookahead == '-') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); END_STATE(); case 40: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); END_STATE(); case 41: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(41); END_STATE(); case 42: if (('0' <= lookahead && lookahead <= '7')) ADVANCE(43); END_STATE(); case 43: ACCEPT_TOKEN(sym__octal_literal); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(43); END_STATE(); case 44: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); END_STATE(); case 45: ACCEPT_TOKEN(sym__hexidecimal_literal); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(45); END_STATE(); case 46: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == '.') ADVANCE(37); if (lookahead == 'E') ADVANCE(39); if (lookahead == 'e') ADVANCE(39); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(46); END_STATE(); case 47: ACCEPT_TOKEN(sym_constructor_symbol); if (lookahead == ':') ADVANCE(48); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(49); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 49: ACCEPT_TOKEN(sym_constructor_symbol); if (lookahead == ':') ADVANCE(50); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(49); END_STATE(); case 50: ACCEPT_TOKEN(sym_constructor_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(50); END_STATE(); case 51: ACCEPT_TOKEN(sym__terminal); END_STATE(); case 52: if (lookahead == '-') ADVANCE(53); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(55); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 56: if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 57: ACCEPT_TOKEN(sym_implicit_parameter_identifier); if (lookahead == '\'') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == ']') ADVANCE(60); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(61); END_STATE(); case 60: ACCEPT_TOKEN(sym_list_constructor); END_STATE(); case 61: if (lookahead == ']') ADVANCE(60); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(61); END_STATE(); case 62: if (lookahead == 'n') SKIP(0); END_STATE(); case 63: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '-') ADVANCE(66); END_STATE(); case 66: if (lookahead == '#') ADVANCE(67); if (lookahead != 0) ADVANCE(71); END_STATE(); case 67: if (lookahead == '#') ADVANCE(68); if (lookahead != 0) ADVANCE(67); END_STATE(); case 68: if (lookahead == '-') ADVANCE(69); if (lookahead != 0) ADVANCE(67); END_STATE(); case 69: if (lookahead == '}') ADVANCE(70); if (lookahead != 0) ADVANCE(67); END_STATE(); case 70: ACCEPT_TOKEN(sym_pragma); END_STATE(); case 71: if (lookahead == '-') ADVANCE(72); if (lookahead != 0) ADVANCE(71); END_STATE(); case 72: if (lookahead == '}') ADVANCE(73); if (lookahead != 0) ADVANCE(71); END_STATE(); case 73: ACCEPT_TOKEN(sym_comment); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 75: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH); if (lookahead == '#') ADVANCE(78); if (lookahead == '\'') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(77); END_STATE(); case 78: ACCEPT_TOKEN(sym_primitive_constructor_identifier); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH); if (lookahead == '\'') ADVANCE(79); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(79); END_STATE(); case 80: ACCEPT_TOKEN(sym__variable_identifier); if (lookahead == '#') ADVANCE(81); if (lookahead == '\'') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 81: ACCEPT_TOKEN(sym_primitive_variable_identifier); END_STATE(); case 82: ACCEPT_TOKEN(sym__variable_identifier); if (lookahead == '\'') ADVANCE(82); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 83: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(85); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '=') ADVANCE(87); if (lookahead == '\\') SKIP(88); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(83); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 85: if (lookahead == '-') ADVANCE(33); if (lookahead == '>') ADVANCE(34); END_STATE(); case 86: if (lookahead == ':') ADVANCE(48); END_STATE(); case 87: if (lookahead == '>') ADVANCE(55); END_STATE(); case 88: if (lookahead == 'n') SKIP(83); END_STATE(); case 89: if (lookahead == 0) ADVANCE(1); if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(93); if (lookahead == '{') ADVANCE(94); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(89); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 90: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\\') ADVANCE(15); if ((' ' <= lookahead && lookahead <= '&') || ('(' <= lookahead && lookahead <= '~') || lookahead == 697 || lookahead == 8902) ADVANCE(19); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == ')') ADVANCE(21); if (lookahead == '-') ADVANCE(22); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(28); END_STATE(); case 92: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(33); END_STATE(); case 93: if (lookahead == 'n') SKIP(89); END_STATE(); case 94: if (lookahead == '-') ADVANCE(66); END_STATE(); case 95: if (lookahead == 0) ADVANCE(1); if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == '\\') SKIP(97); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(95); END_STATE(); case 96: if (lookahead == '-') ADVANCE(33); END_STATE(); case 97: if (lookahead == 'n') SKIP(95); END_STATE(); case 98: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(98); if (lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 100: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 101: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 102: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(103); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(102); if (lookahead != 0 && lookahead != '\n') ADVANCE(9); END_STATE(); case 103: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(103); if (lookahead != 0 && lookahead != '\n') ADVANCE(9); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(106); if (lookahead == '>') ADVANCE(108); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(110); END_STATE(); case 106: ACCEPT_TOKEN(sym_comment); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(107); if (lookahead != 0 && lookahead != '\n') ADVANCE(33); END_STATE(); case 107: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(107); if (lookahead != 0 && lookahead != '\n') ADVANCE(33); END_STATE(); case 108: if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(109); END_STATE(); case 109: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(109); END_STATE(); case 110: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-' || lookahead == '>') ADVANCE(109); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(110); END_STATE(); case 111: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '.') ADVANCE(112); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(113); END_STATE(); case 112: if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 113: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '.') ADVANCE(114); if (lookahead == '>') ADVANCE(113); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(113); END_STATE(); case 114: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || lookahead == '<' || lookahead == '=' || lookahead == '?' || lookahead == '@' || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(114); END_STATE(); case 115: ACCEPT_TOKEN(sym_constructor_symbol); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(49); END_STATE(); case 116: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-') ADVANCE(100); if (lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 117: if (lookahead == '>') ADVANCE(112); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(118); END_STATE(); case 118: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '>') ADVANCE(119); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(118); END_STATE(); case 119: ACCEPT_TOKEN(sym_variable_symbol); END_STATE(); case 120: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(57); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_BSLASH); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 123: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(84); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '\\') SKIP(126); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(123); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 125: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 126: if (lookahead == 'n') SKIP(123); END_STATE(); case 127: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(130); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(127); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 128: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(112); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(118); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 130: if (lookahead == 'n') SKIP(127); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 131: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 132: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(132); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 133: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 134: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == '=') ADVANCE(87); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(135); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(134); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 135: if (lookahead == 'n') SKIP(134); END_STATE(); case 136: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(47); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(137); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(136); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 137: if (lookahead == 'n') SKIP(136); END_STATE(); case 138: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(140); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(144); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(138); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(141); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 139: if (lookahead == '!') ADVANCE(13); if (lookahead == '#') ADVANCE(13); if (lookahead == '$') ADVANCE(13); if (lookahead == '%') ADVANCE(13); if (lookahead == '&') ADVANCE(13); if (lookahead == '*') ADVANCE(13); if (lookahead == '+') ADVANCE(13); if (lookahead == '-') ADVANCE(13); if (lookahead == '.') ADVANCE(13); if (lookahead == '/') ADVANCE(13); if (lookahead == ':') ADVANCE(13); if (lookahead == '<') ADVANCE(13); if (lookahead == '>') ADVANCE(13); if (lookahead == '?') ADVANCE(13); if (lookahead == '^') ADVANCE(13); if (lookahead == '_') ADVANCE(13); if (lookahead == '|') ADVANCE(13); if (lookahead == '~') ADVANCE(13); if (lookahead == 8902) ADVANCE(13); END_STATE(); case 140: ACCEPT_TOKEN(sym__integer_literal); if (lookahead == 'O') ADVANCE(42); if (lookahead == 'X') ADVANCE(44); if (lookahead == 'o') ADVANCE(42); if (lookahead == 'x') ADVANCE(44); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); END_STATE(); case 141: ACCEPT_TOKEN(sym__integer_literal); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(141); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(143); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(118); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_EQ_GT); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 144: if (lookahead == 'n') SKIP(138); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 145: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(148); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(145); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 146: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '.') ADVANCE(147); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(113); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 148: if (lookahead == 'n') SKIP(145); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 149: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(150); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(149); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 150: if (lookahead == 'n') SKIP(149); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 151: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(96); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(152); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(151); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 152: if (lookahead == 'n') SKIP(151); END_STATE(); case 153: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(154); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(153); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 154: if (lookahead == 'n') SKIP(153); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 155: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(156); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(155); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 156: if (lookahead == 'n') SKIP(155); END_STATE(); case 157: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(158); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(157); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 158: if (lookahead == 'n') SKIP(157); END_STATE(); case 159: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(160); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(159); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 160: if (lookahead == 'n') SKIP(159); END_STATE(); case 161: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '(') ADVANCE(84); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '=') ADVANCE(87); if (lookahead == '\\') SKIP(162); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(161); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 162: if (lookahead == 'n') SKIP(161); END_STATE(); case 163: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(166); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(163); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(106); if (lookahead == '>') ADVANCE(165); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '.' || lookahead == '/' || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(110); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_DASH_GT); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(109); END_STATE(); case 166: if (lookahead == 'n') SKIP(163); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 167: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(167); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 168: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(170); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(168); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '!') ADVANCE(13); if (lookahead == '#') ADVANCE(13); if (lookahead == '$') ADVANCE(13); if (lookahead == '%') ADVANCE(13); if (lookahead == '&') ADVANCE(13); if (lookahead == '*') ADVANCE(13); if (lookahead == '+') ADVANCE(13); if (lookahead == '-') ADVANCE(13); if (lookahead == '.') ADVANCE(13); if (lookahead == '/') ADVANCE(13); if (lookahead == ':') ADVANCE(13); if (lookahead == '<') ADVANCE(13); if (lookahead == '>') ADVANCE(13); if (lookahead == '?') ADVANCE(13); if (lookahead == '^') ADVANCE(13); if (lookahead == '_') ADVANCE(13); if (lookahead == '|') ADVANCE(13); if (lookahead == '~') ADVANCE(13); if (lookahead == 8902) ADVANCE(13); END_STATE(); case 170: if (lookahead == 'n') SKIP(168); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 171: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(172); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(171); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 172: if (lookahead == 'n') SKIP(171); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 173: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '.') ADVANCE(174); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(173); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 174: if (lookahead == '.') ADVANCE(175); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 176: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(178); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(176); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 177: if (lookahead == '>') ADVANCE(143); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(118); END_STATE(); case 178: if (lookahead == 'n') SKIP(176); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 179: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(180); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(179); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 180: if (lookahead == 'n') SKIP(179); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 181: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(182); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(181); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 182: if (lookahead == 'n') SKIP(181); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 183: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(184); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(183); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 184: if (lookahead == 'n') SKIP(183); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 185: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(186); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(185); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 186: if (lookahead == 'n') SKIP(185); END_STATE(); case 187: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(190); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(187); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 188: ACCEPT_TOKEN(sym_variable_symbol); if (lookahead == '-') ADVANCE(189); if (lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_LT_DASH); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 190: if (lookahead == 'n') SKIP(187); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 191: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(192); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(191); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 192: if (lookahead == 'n') SKIP(191); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 193: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(86); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(194); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(193); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 194: if (lookahead == 'n') SKIP(193); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 195: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(196); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(195); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 196: if (lookahead == 'n') SKIP(195); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 197: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(198); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(197); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 198: if (lookahead == 'n') SKIP(197); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 199: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(200); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(199); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 200: if (lookahead == 'n') SKIP(199); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 201: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(202); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(201); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 202: if (lookahead == 'n') SKIP(201); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 203: if (lookahead == '\n') ADVANCE(204); if (lookahead == '#') ADVANCE(205); if (lookahead == '-') ADVANCE(209); if (lookahead == '\\') ADVANCE(215); if (lookahead == '{') ADVANCE(217); if (lookahead == '|') ADVANCE(234); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(238); if (lookahead != 0) ADVANCE(239); END_STATE(); case 204: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); END_STATE(); case 205: ACCEPT_TOKEN(sym_cpp_directive); if (lookahead == '|') ADVANCE(206); if (lookahead != 0 && lookahead != '\n') ADVANCE(205); END_STATE(); case 206: ACCEPT_TOKEN(sym_cpp_directive); if (lookahead == '\n') ADVANCE(207); if (lookahead == ']') ADVANCE(205); if (lookahead == '|') ADVANCE(206); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(206); if (lookahead != 0) ADVANCE(205); END_STATE(); case 207: if (lookahead == ']') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(207); END_STATE(); case 208: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); END_STATE(); case 209: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); if (lookahead == '-') ADVANCE(210); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 210: ACCEPT_TOKEN(sym_comment); if (lookahead == '|') ADVANCE(211); if (lookahead != 0 && lookahead != '\n') ADVANCE(210); END_STATE(); case 211: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(207); if (lookahead == ']') ADVANCE(210); if (lookahead == '|') ADVANCE(211); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(211); if (lookahead != 0) ADVANCE(210); END_STATE(); case 212: if (lookahead == '\n') ADVANCE(207); if (lookahead == ']') ADVANCE(213); if (lookahead == '|') ADVANCE(212); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(212); if (lookahead != 0) ADVANCE(214); END_STATE(); case 213: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 214: if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 215: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); if (lookahead == 'n') ADVANCE(216); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 216: if (lookahead == '\n') ADVANCE(204); if (lookahead == '#') ADVANCE(205); if (lookahead == '-') ADVANCE(209); if (lookahead == '\\') ADVANCE(215); if (lookahead == '{') ADVANCE(217); if (lookahead == '|') ADVANCE(234); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(238); if (lookahead != 0) ADVANCE(239); END_STATE(); case 217: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); if (lookahead == '-') ADVANCE(218); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 218: if (lookahead == '\n') ADVANCE(71); if (lookahead == '#') ADVANCE(219); if (lookahead == '|') ADVANCE(227); if (lookahead != 0) ADVANCE(232); END_STATE(); case 219: if (lookahead == '\n') ADVANCE(67); if (lookahead == '#') ADVANCE(220); if (lookahead == '|') ADVANCE(222); if (lookahead != 0) ADVANCE(219); END_STATE(); case 220: if (lookahead == '\n') ADVANCE(67); if (lookahead == '-') ADVANCE(221); if (lookahead == '|') ADVANCE(222); if (lookahead != 0) ADVANCE(219); END_STATE(); case 221: if (lookahead == '\n') ADVANCE(67); if (lookahead == '|') ADVANCE(222); if (lookahead == '}') ADVANCE(226); if (lookahead != 0) ADVANCE(219); END_STATE(); case 222: if (lookahead == '\n') ADVANCE(223); if (lookahead == '#') ADVANCE(220); if (lookahead == ']') ADVANCE(225); if (lookahead == '|') ADVANCE(222); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(222); if (lookahead != 0) ADVANCE(219); END_STATE(); case 223: if (lookahead == '#') ADVANCE(68); if (lookahead == ']') ADVANCE(224); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(223); if (lookahead != 0) ADVANCE(67); END_STATE(); case 224: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); if (lookahead == '#') ADVANCE(68); if (lookahead != 0) ADVANCE(67); END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); if (lookahead == '\n') ADVANCE(67); if (lookahead == '#') ADVANCE(220); if (lookahead == '|') ADVANCE(222); if (lookahead != 0) ADVANCE(219); END_STATE(); case 226: ACCEPT_TOKEN(sym_pragma); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 227: if (lookahead == '\n') ADVANCE(228); if (lookahead == '-') ADVANCE(230); if (lookahead == ']') ADVANCE(233); if (lookahead == '|') ADVANCE(227); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(227); if (lookahead != 0) ADVANCE(232); END_STATE(); case 228: if (lookahead == '-') ADVANCE(72); if (lookahead == ']') ADVANCE(229); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(228); if (lookahead != 0) ADVANCE(71); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); if (lookahead == '-') ADVANCE(72); if (lookahead != 0) ADVANCE(71); END_STATE(); case 230: if (lookahead == '\n') ADVANCE(71); if (lookahead == '|') ADVANCE(227); if (lookahead == '}') ADVANCE(231); if (lookahead != 0) ADVANCE(232); END_STATE(); case 231: ACCEPT_TOKEN(sym_comment); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 232: if (lookahead == '\n') ADVANCE(71); if (lookahead == '-') ADVANCE(230); if (lookahead == '|') ADVANCE(227); if (lookahead != 0) ADVANCE(232); END_STATE(); case 233: ACCEPT_TOKEN(aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH); if (lookahead == '\n') ADVANCE(71); if (lookahead == '-') ADVANCE(230); if (lookahead == '|') ADVANCE(227); if (lookahead != 0) ADVANCE(232); END_STATE(); case 234: if (lookahead == '\n') ADVANCE(235); if (lookahead == ']') ADVANCE(213); if (lookahead == '|') ADVANCE(236); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(236); if (lookahead != 0) ADVANCE(237); END_STATE(); case 235: ACCEPT_TOKEN(aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH); if (lookahead == ']') ADVANCE(208); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') ADVANCE(207); END_STATE(); case 236: ACCEPT_TOKEN(aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH); if (lookahead == '\n') ADVANCE(207); if (lookahead == ']') ADVANCE(213); if (lookahead == '|') ADVANCE(212); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(212); if (lookahead != 0) ADVANCE(214); END_STATE(); case 237: ACCEPT_TOKEN(aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); if (lookahead == '#') ADVANCE(205); if (lookahead == '-') ADVANCE(209); if (lookahead == '\\') ADVANCE(215); if (lookahead == '{') ADVANCE(217); if (lookahead == '|') ADVANCE(234); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') ADVANCE(238); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(239); END_STATE(); case 239: ACCEPT_TOKEN(aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH); if (lookahead == '|') ADVANCE(212); if (lookahead != 0 && lookahead != '\n') ADVANCE(214); END_STATE(); case 240: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(241); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(240); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 241: if (lookahead == 'n') SKIP(240); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 242: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(243); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(242); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 243: if (lookahead == 'n') SKIP(242); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 244: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(174); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(245); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(244); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 245: if (lookahead == 'n') SKIP(244); END_STATE(); case 246: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(247); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(246); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 247: if (lookahead == 'n') SKIP(246); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 248: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(249); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(248); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 249: if (lookahead == 'n') SKIP(248); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 250: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(174); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(251); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(250); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 251: if (lookahead == 'n') SKIP(250); END_STATE(); case 252: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(253); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(252); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 253: if (lookahead == 'n') SKIP(252); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 254: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(255); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(254); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 255: if (lookahead == 'n') SKIP(254); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 256: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(257); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(256); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 257: if (lookahead == 'n') SKIP(256); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 258: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(259); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(258); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 259: if (lookahead == 'n') SKIP(258); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 260: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(35); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(261); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(260); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 261: if (lookahead == 'n') SKIP(260); END_STATE(); case 262: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(263); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(262); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 263: if (lookahead == 'n') SKIP(262); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 264: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(265); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(264); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 265: if (lookahead == 'n') SKIP(264); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 266: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(267); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(266); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 267: if (lookahead == 'n') SKIP(266); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 268: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(269); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(268); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 269: if (lookahead == 'n') SKIP(268); END_STATE(); case 270: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(271); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(270); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 271: if (lookahead == 'n') SKIP(270); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 272: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(273); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(272); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 273: if (lookahead == 'n') SKIP(272); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 274: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(275); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(274); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 275: if (lookahead == 'n') SKIP(274); END_STATE(); case 276: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(277); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(276); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 277: if (lookahead == 'n') SKIP(276); END_STATE(); case 278: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(279); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(278); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 279: if (lookahead == 'n') SKIP(278); END_STATE(); case 280: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(281); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(280); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 281: if (lookahead == 'n') SKIP(280); END_STATE(); case 282: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(283); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(282); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 283: if (lookahead == 'n') SKIP(282); END_STATE(); case 284: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(285); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(284); if (('$' <= lookahead && lookahead <= '+') || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 285: if (lookahead == 'n') SKIP(284); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 286: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(287); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(286); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 287: if (lookahead == 'n') SKIP(286); END_STATE(); case 288: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(289); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(288); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 289: if (lookahead == 'n') SKIP(288); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 290: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(291); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(290); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 291: if (lookahead == 'n') SKIP(290); END_STATE(); case 292: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(293); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(292); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 293: if (lookahead == 'n') SKIP(292); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 294: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '\\') SKIP(295); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(294); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 295: if (lookahead == 'n') SKIP(294); END_STATE(); case 296: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(296); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 297: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(298); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(297); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 298: if (lookahead == 'n') SKIP(297); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 299: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(300); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(299); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 300: if (lookahead == 'n') SKIP(299); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 301: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(302); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(301); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 302: if (lookahead == 'n') SKIP(301); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 303: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(96); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(304); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(303); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 304: if (lookahead == 'n') SKIP(303); END_STATE(); case 305: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(306); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(305); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 306: if (lookahead == 'n') SKIP(305); END_STATE(); case 307: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(308); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(307); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 308: if (lookahead == 'n') SKIP(307); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 309: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(310); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(309); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 310: if (lookahead == 'n') SKIP(309); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 311: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(312); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(311); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 312: if (lookahead == 'n') SKIP(311); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 313: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(87); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(314); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(313); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 314: if (lookahead == 'n') SKIP(313); END_STATE(); case 315: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(316); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(315); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 316: if (lookahead == 'n') SKIP(315); END_STATE(); case 317: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '(') ADVANCE(84); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(174); if (lookahead == ':') ADVANCE(115); if (lookahead == '\\') SKIP(318); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(317); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 318: if (lookahead == 'n') SKIP(317); END_STATE(); case 319: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(320); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(319); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 320: if (lookahead == 'n') SKIP(319); END_STATE(); case 321: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(322); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(321); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 322: if (lookahead == 'n') SKIP(321); END_STATE(); case 323: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == ')') ADVANCE(29); if (lookahead == '*') ADVANCE(30); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '[') ADVANCE(324); if (lookahead == '\\') SKIP(325); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(323); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 324: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 325: if (lookahead == 'n') SKIP(323); END_STATE(); case 326: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(327); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(326); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 327: if (lookahead == 'n') SKIP(326); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 328: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '*') ADVANCE(30); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(329); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(328); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 329: if (lookahead == 'n') SKIP(328); END_STATE(); case 330: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(331); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(330); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 331: if (lookahead == 'n') SKIP(330); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 332: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(332); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 333: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(333); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 334: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '*') ADVANCE(30); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(335); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(334); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 335: if (lookahead == 'n') SKIP(334); END_STATE(); case 336: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(337); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(336); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '+') || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 337: if (lookahead == 'n') SKIP(336); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 338: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(339); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(338); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 339: if (lookahead == 'n') SKIP(338); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 340: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(174); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(341); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(340); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 341: if (lookahead == 'n') SKIP(340); END_STATE(); case 342: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(343); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(342); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 343: if (lookahead == 'n') SKIP(342); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 344: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(345); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(344); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 345: if (lookahead == 'n') SKIP(344); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 346: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == '=') ADVANCE(87); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(347); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(346); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 347: if (lookahead == 'n') SKIP(346); END_STATE(); case 348: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '=') ADVANCE(87); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(349); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(348); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 349: if (lookahead == 'n') SKIP(348); END_STATE(); case 350: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(351); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(350); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 351: if (lookahead == 'n') SKIP(350); END_STATE(); case 352: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(353); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(352); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 353: if (lookahead == 'n') SKIP(352); END_STATE(); case 354: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '\\') SKIP(355); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(354); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 355: if (lookahead == 'n') SKIP(354); END_STATE(); case 356: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(357); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(356); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 357: if (lookahead == 'n') SKIP(356); END_STATE(); case 358: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '*') ADVANCE(30); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(47); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(359); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(358); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 359: if (lookahead == 'n') SKIP(358); END_STATE(); case 360: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(361); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(360); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 361: if (lookahead == 'n') SKIP(360); END_STATE(); case 362: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(363); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(362); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 363: if (lookahead == 'n') SKIP(362); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 364: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(365); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(364); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 365: if (lookahead == 'n') SKIP(364); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 366: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(367); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(366); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 367: if (lookahead == 'n') SKIP(366); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 368: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(369); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(368); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 369: if (lookahead == 'n') SKIP(368); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 370: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(371); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(370); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 371: if (lookahead == 'n') SKIP(370); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 372: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(373); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(372); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 373: if (lookahead == 'n') SKIP(372); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 374: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(375); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(374); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 375: if (lookahead == 'n') SKIP(374); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 376: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(35); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(377); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(376); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 377: if (lookahead == 'n') SKIP(376); END_STATE(); case 378: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(379); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(378); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 379: if (lookahead == 'n') SKIP(378); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 380: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(381); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(380); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 381: if (lookahead == 'n') SKIP(380); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 382: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(383); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(382); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 383: if (lookahead == 'n') SKIP(382); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 384: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(385); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(384); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 385: if (lookahead == 'n') SKIP(384); END_STATE(); case 386: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(387); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(386); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '+') || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 387: if (lookahead == 'n') SKIP(386); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 388: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(389); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(388); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 389: if (lookahead == 'n') SKIP(388); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 390: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(391); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(390); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 391: if (lookahead == 'n') SKIP(390); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 392: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '.') ADVANCE(174); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(392); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 393: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(394); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(393); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 394: if (lookahead == 'n') SKIP(393); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 395: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(396); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(395); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 396: if (lookahead == 'n') SKIP(395); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 397: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '.') ADVANCE(174); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(398); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(397); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 398: if (lookahead == 'n') SKIP(397); END_STATE(); case 399: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(400); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(399); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 400: if (lookahead == 'n') SKIP(399); END_STATE(); case 401: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == '=') ADVANCE(87); if (lookahead == '\\') SKIP(402); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(401); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 402: if (lookahead == 'n') SKIP(401); END_STATE(); case 403: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(404); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(403); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 404: if (lookahead == 'n') SKIP(403); END_STATE(); case 405: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(406); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(405); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 406: if (lookahead == 'n') SKIP(405); END_STATE(); case 407: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(408); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(407); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 408: if (lookahead == 'n') SKIP(407); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 409: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(410); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(409); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 410: if (lookahead == 'n') SKIP(409); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 411: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(412); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(411); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 412: if (lookahead == 'n') SKIP(411); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 413: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(414); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(413); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 414: if (lookahead == 'n') SKIP(413); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 415: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(416); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(415); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 416: if (lookahead == 'n') SKIP(415); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 417: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(418); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(417); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 418: if (lookahead == 'n') SKIP(417); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 419: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(420); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(419); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 420: if (lookahead == 'n') SKIP(419); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 421: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(422); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(421); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 422: if (lookahead == 'n') SKIP(421); END_STATE(); case 423: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(424); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(423); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 424: if (lookahead == 'n') SKIP(423); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 425: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(425); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 426: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(426); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 427: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(428); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(427); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 428: if (lookahead == 'n') SKIP(427); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 429: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(430); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(429); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 430: if (lookahead == 'n') SKIP(429); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 431: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(432); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(431); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 432: if (lookahead == 'n') SKIP(431); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 433: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(434); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(433); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 434: if (lookahead == 'n') SKIP(433); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 435: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(436); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(435); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 436: if (lookahead == 'n') SKIP(435); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 437: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(438); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(437); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 438: if (lookahead == 'n') SKIP(437); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 439: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(440); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(439); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 440: if (lookahead == 'n') SKIP(439); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 441: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(442); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(441); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 442: if (lookahead == 'n') SKIP(441); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 443: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(444); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(443); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 444: if (lookahead == 'n') SKIP(443); END_STATE(); case 445: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(446); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(445); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 446: if (lookahead == 'n') SKIP(445); END_STATE(); case 447: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(448); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(447); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 448: if (lookahead == 'n') SKIP(447); END_STATE(); case 449: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(85); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(450); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(449); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 450: if (lookahead == 'n') SKIP(449); END_STATE(); case 451: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(452); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(451); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 452: if (lookahead == 'n') SKIP(451); END_STATE(); case 453: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(454); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == '\\') SKIP(455); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(453); END_STATE(); case 454: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '.') ADVANCE(25); END_STATE(); case 455: if (lookahead == 'n') SKIP(453); END_STATE(); case 456: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(457); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(456); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 457: if (lookahead == 'n') SKIP(456); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 458: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(459); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(458); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 459: if (lookahead == 'n') SKIP(458); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 460: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(461); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(460); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 461: if (lookahead == 'n') SKIP(460); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 462: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(463); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(462); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 463: if (lookahead == 'n') SKIP(462); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 464: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(465); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(464); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 465: if (lookahead == 'n') SKIP(464); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 466: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(467); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(466); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 467: if (lookahead == 'n') SKIP(466); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 468: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(468); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 469: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(469); if (lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 470: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(471); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(470); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 471: if (lookahead == 'n') SKIP(470); END_STATE(); case 472: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(96); if (lookahead == '0') ADVANCE(36); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(473); if (lookahead == '{') ADVANCE(94); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(472); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 473: if (lookahead == 'n') SKIP(472); END_STATE(); case 474: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(85); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(475); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(474); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 475: if (lookahead == 'n') SKIP(474); END_STATE(); case 476: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == ')') ADVANCE(29); if (lookahead == '*') ADVANCE(30); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == '[') ADVANCE(324); if (lookahead == '\\') SKIP(477); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(476); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 477: if (lookahead == 'n') SKIP(476); END_STATE(); case 478: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(479); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(478); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 479: if (lookahead == 'n') SKIP(478); END_STATE(); case 480: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(481); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(480); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 481: if (lookahead == 'n') SKIP(480); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 482: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(482); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 483: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '*') ADVANCE(484); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(86); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(485); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(483); if (('$' <= lookahead && lookahead <= '&') || ('+' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 484: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '-' || lookahead == '.' || lookahead == ':' || lookahead == '=' || lookahead == '@' || lookahead == '\\' || lookahead == '|' || lookahead == '~') ADVANCE(100); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || ('<' <= lookahead && lookahead <= '?') || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 485: if (lookahead == 'n') SKIP(483); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 486: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '*') ADVANCE(30); if (lookahead == '-') ADVANCE(85); if (lookahead == ';') ADVANCE(51); if (lookahead == '[') ADVANCE(324); if (lookahead == '\\') SKIP(487); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(486); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 487: if (lookahead == 'n') SKIP(486); END_STATE(); case 488: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(85); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(489); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(488); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 489: if (lookahead == 'n') SKIP(488); END_STATE(); case 490: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(490); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 491: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(492); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(491); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 492: if (lookahead == 'n') SKIP(491); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 493: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(494); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(493); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 494: if (lookahead == 'n') SKIP(493); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 495: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(496); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(495); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 496: if (lookahead == 'n') SKIP(495); END_STATE(); case 497: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(497); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 498: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(498); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 499: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(500); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(499); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 500: if (lookahead == 'n') SKIP(499); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 501: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(502); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(501); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 502: if (lookahead == 'n') SKIP(501); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 503: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '(') ADVANCE(84); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(96); if (lookahead == '.') ADVANCE(174); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(504); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(503); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 504: if (lookahead == 'n') SKIP(503); END_STATE(); case 505: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(506); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(505); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 506: if (lookahead == 'n') SKIP(505); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 507: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(508); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(507); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 508: if (lookahead == 'n') SKIP(507); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 509: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(510); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(509); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 510: if (lookahead == 'n') SKIP(509); END_STATE(); case 511: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(512); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(511); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 512: if (lookahead == 'n') SKIP(511); END_STATE(); case 513: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(514); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(513); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 514: if (lookahead == 'n') SKIP(513); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 515: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(515); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 516: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(517); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(516); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 517: if (lookahead == 'n') SKIP(516); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 518: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(519); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(518); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 519: if (lookahead == 'n') SKIP(518); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 520: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(521); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(520); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 521: if (lookahead == 'n') SKIP(520); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 522: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(523); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(522); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 523: if (lookahead == 'n') SKIP(522); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 524: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(525); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(524); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 525: if (lookahead == 'n') SKIP(524); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 526: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(526); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 527: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(527); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 528: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(529); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(528); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 529: if (lookahead == 'n') SKIP(528); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 530: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(531); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(530); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 531: if (lookahead == 'n') SKIP(530); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 532: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(533); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(532); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 533: if (lookahead == 'n') SKIP(532); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 534: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(535); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(534); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 535: if (lookahead == 'n') SKIP(534); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 536: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(537); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(536); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 537: if (lookahead == 'n') SKIP(536); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 538: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(539); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(538); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 539: if (lookahead == 'n') SKIP(538); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 540: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(84); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '\\') SKIP(541); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(540); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 541: if (lookahead == 'n') SKIP(540); END_STATE(); case 542: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(543); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(542); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 543: if (lookahead == 'n') SKIP(542); END_STATE(); case 544: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(545); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(544); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 545: if (lookahead == 'n') SKIP(544); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 546: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(547); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(546); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 547: if (lookahead == 'n') SKIP(546); END_STATE(); case 548: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(129); if (lookahead == '\\') ADVANCE(549); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(548); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); END_STATE(); case 549: if (lookahead == 'n') SKIP(548); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 550: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(551); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(550); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 551: if (lookahead == 'n') SKIP(550); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 552: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(552); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 553: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(553); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 554: if (lookahead == '#') ADVANCE(9); if (lookahead == '(') ADVANCE(84); if (lookahead == '*') ADVANCE(30); if (lookahead == '-') ADVANCE(85); if (lookahead == '[') ADVANCE(324); if (lookahead == '\\') SKIP(555); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(554); END_STATE(); case 555: if (lookahead == 'n') SKIP(554); END_STATE(); case 556: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(54); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(557); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(556); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 557: if (lookahead == 'n') SKIP(556); END_STATE(); case 558: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(559); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(558); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 559: if (lookahead == 'n') SKIP(558); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 560: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(561); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(560); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 561: if (lookahead == 'n') SKIP(560); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 562: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(563); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(562); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 563: if (lookahead == 'n') SKIP(562); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 564: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(565); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(564); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 565: if (lookahead == 'n') SKIP(564); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 566: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(567); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(566); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 567: if (lookahead == 'n') SKIP(566); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 568: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(569); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(568); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 569: if (lookahead == 'n') SKIP(568); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 570: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(571); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(570); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 571: if (lookahead == 'n') SKIP(570); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 572: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(573); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(572); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 573: if (lookahead == 'n') SKIP(572); END_STATE(); case 574: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(575); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(574); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 575: if (lookahead == 'n') SKIP(574); END_STATE(); case 576: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ';') ADVANCE(51); if (lookahead == '[') ADVANCE(61); if (lookahead == '\\') SKIP(577); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(576); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 577: if (lookahead == 'n') SKIP(576); END_STATE(); case 578: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(579); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(578); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 579: if (lookahead == 'n') SKIP(578); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 580: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(581); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(580); if (('$' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 581: if (lookahead == 'n') SKIP(580); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 582: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(583); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(582); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 583: if (lookahead == 'n') SKIP(582); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 584: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(585); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(584); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 585: if (lookahead == 'n') SKIP(584); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 586: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(587); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(586); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 587: if (lookahead == 'n') SKIP(586); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 588: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(589); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(588); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 589: if (lookahead == 'n') SKIP(588); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 590: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(591); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(590); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 591: if (lookahead == 'n') SKIP(590); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 592: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(593); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(592); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 593: if (lookahead == 'n') SKIP(592); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 594: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(595); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(594); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 595: if (lookahead == 'n') SKIP(594); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 596: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(597); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(596); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 597: if (lookahead == 'n') SKIP(596); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 598: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(599); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(598); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 599: if (lookahead == 'n') SKIP(598); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 600: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(601); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(600); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 601: if (lookahead == 'n') SKIP(600); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 602: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(603); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(602); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 603: if (lookahead == 'n') SKIP(602); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 604: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(605); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(604); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 605: if (lookahead == 'n') SKIP(604); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 606: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(607); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(606); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 607: if (lookahead == 'n') SKIP(606); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 608: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(608); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 609: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(610); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(609); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 610: if (lookahead == 'n') SKIP(609); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 611: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(612); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(611); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 612: if (lookahead == 'n') SKIP(611); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 613: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(614); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(613); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 614: if (lookahead == 'n') SKIP(613); END_STATE(); case 615: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(52); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(616); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(615); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 616: if (lookahead == 'n') SKIP(615); END_STATE(); case 617: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(618); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(617); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 618: if (lookahead == 'n') SKIP(617); END_STATE(); case 619: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(620); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(619); if (lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 620: if (lookahead == 'n') SKIP(619); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 621: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(622); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(621); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 622: if (lookahead == 'n') SKIP(621); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 623: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(624); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(623); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 624: if (lookahead == 'n') SKIP(623); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 625: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(626); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(625); if (lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 626: if (lookahead == 'n') SKIP(625); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 627: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(628); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(627); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 628: if (lookahead == 'n') SKIP(627); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 629: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '=') ADVANCE(125); if (lookahead == '?') ADVANCE(56); if (lookahead == '@') ADVANCE(58); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(630); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(629); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 630: if (lookahead == 'n') SKIP(629); END_STATE(); case 631: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(632); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(631); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 632: if (lookahead == 'n') SKIP(631); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 633: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(634); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(633); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 634: if (lookahead == 'n') SKIP(633); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 635: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == '\\') SKIP(636); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(635); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 636: if (lookahead == 'n') SKIP(635); END_STATE(); case 637: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(638); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(637); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 638: if (lookahead == 'n') SKIP(637); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 639: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(640); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(639); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 640: if (lookahead == 'n') SKIP(639); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 641: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(642); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(641); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 642: if (lookahead == 'n') SKIP(641); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 643: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(643); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 644: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(644); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 645: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(645); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 646: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(646); if (lookahead == '%' || lookahead == '&' || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 647: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(647); if (lookahead == '%' || lookahead == '&' || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 648: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(648); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 649: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(32); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(649); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 650: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(651); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(650); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 651: if (lookahead == 'n') SKIP(650); END_STATE(); case 652: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ')') ADVANCE(29); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(653); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(652); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '+') || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 653: if (lookahead == 'n') SKIP(652); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 654: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(655); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(654); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 655: if (lookahead == 'n') SKIP(654); END_STATE(); case 656: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(146); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(657); if (lookahead == ']') ADVANCE(63); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(656); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 657: if (lookahead == 'n') SKIP(656); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 658: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(659); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(658); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 659: if (lookahead == 'n') SKIP(658); END_STATE(); case 660: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '[') ADVANCE(61); if (lookahead == '\\') SKIP(661); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(660); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 661: if (lookahead == 'n') SKIP(660); END_STATE(); case 662: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(663); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(662); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 663: if (lookahead == 'n') SKIP(662); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 664: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(665); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(664); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 665: if (lookahead == 'n') SKIP(664); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 666: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(667); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(666); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 667: if (lookahead == 'n') SKIP(666); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 668: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(669); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(668); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 669: if (lookahead == 'n') SKIP(668); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 670: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(142); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(671); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(670); if (('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 671: if (lookahead == 'n') SKIP(670); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 672: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(673); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(672); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 673: if (lookahead == 'n') SKIP(672); END_STATE(); case 674: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(675); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(674); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 675: if (lookahead == 'n') SKIP(674); END_STATE(); case 676: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(677); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(676); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 677: if (lookahead == 'n') SKIP(676); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 678: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == '\\') SKIP(679); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(678); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 679: if (lookahead == 'n') SKIP(678); END_STATE(); case 680: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(681); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(680); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 681: if (lookahead == 'n') SKIP(680); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 682: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(683); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(682); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 683: if (lookahead == 'n') SKIP(682); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 684: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(685); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(684); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '/') || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 685: if (lookahead == 'n') SKIP(684); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 686: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(687); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(686); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 687: if (lookahead == 'n') SKIP(686); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 688: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(689); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(688); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 689: if (lookahead == 'n') SKIP(688); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 690: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(124); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(691); if (lookahead == ']') ADVANCE(63); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(690); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 691: if (lookahead == 'n') SKIP(690); END_STATE(); case 692: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(693); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(692); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 693: if (lookahead == 'n') SKIP(692); END_STATE(); case 694: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '(') ADVANCE(84); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '\\') SKIP(695); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '}') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(694); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); END_STATE(); case 695: if (lookahead == 'n') SKIP(694); END_STATE(); case 696: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(697); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(696); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 697: if (lookahead == 'n') SKIP(696); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 698: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == ',') ADVANCE(31); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(128); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(699); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(698); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || ('*' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 699: if (lookahead == 'n') SKIP(698); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 700: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(701); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(700); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '>') || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 701: if (lookahead == 'n') SKIP(700); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 702: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(703); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(702); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 703: if (lookahead == 'n') SKIP(702); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 704: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(705); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(704); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 705: if (lookahead == 'n') SKIP(704); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 706: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(707); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(706); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 707: if (lookahead == 'n') SKIP(706); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 708: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(709); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(708); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 709: if (lookahead == 'n') SKIP(708); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 710: if (lookahead == '#') ADVANCE(9); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(86); if (lookahead == '\\') SKIP(711); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(710); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 711: if (lookahead == 'n') SKIP(710); END_STATE(); case 712: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(124); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(713); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(712); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 713: if (lookahead == 'n') SKIP(712); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 714: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(715); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(714); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 715: if (lookahead == 'n') SKIP(714); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 716: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(717); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(716); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 717: if (lookahead == 'n') SKIP(716); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 718: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '[') ADVANCE(61); if (lookahead == '\\') SKIP(719); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(718); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 719: if (lookahead == 'n') SKIP(718); END_STATE(); case 720: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(721); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(720); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 721: if (lookahead == 'n') SKIP(720); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 722: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(723); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(722); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 723: if (lookahead == 'n') SKIP(722); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 724: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == '\\') SKIP(725); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(724); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 725: if (lookahead == 'n') SKIP(724); END_STATE(); case 726: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '\\') SKIP(727); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(726); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 727: if (lookahead == 'n') SKIP(726); END_STATE(); case 728: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(729); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(728); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 729: if (lookahead == 'n') SKIP(728); END_STATE(); case 730: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(731); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(730); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 731: if (lookahead == 'n') SKIP(730); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 732: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '$') ADVANCE(10); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(86); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(133); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(732); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 733: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(188); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(734); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(733); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 734: if (lookahead == 'n') SKIP(733); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 735: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == ';') ADVANCE(51); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(736); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(735); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 736: if (lookahead == 'n') SKIP(735); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 737: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(738); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(737); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 738: if (lookahead == 'n') SKIP(737); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 739: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(740); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(739); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 740: if (lookahead == 'n') SKIP(739); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 741: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(742); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(741); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 742: if (lookahead == 'n') SKIP(741); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 743: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(744); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(743); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 744: if (lookahead == 'n') SKIP(743); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 745: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(746); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(745); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 746: if (lookahead == 'n') SKIP(745); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 747: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(748); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(747); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 748: if (lookahead == 'n') SKIP(747); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 749: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(750); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(749); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 750: if (lookahead == 'n') SKIP(749); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 751: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '$') ADVANCE(104); if (lookahead == '\'') ADVANCE(90); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(121); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(751); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 752: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(96); if (lookahead == ':') ADVANCE(115); if (lookahead == '\\') SKIP(753); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(752); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 753: if (lookahead == 'n') SKIP(752); END_STATE(); case 754: if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(139); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '\\') SKIP(755); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(754); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 755: if (lookahead == 'n') SKIP(754); END_STATE(); case 756: if (lookahead == '!') ADVANCE(2); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(85); if (lookahead == ':') ADVANCE(115); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(757); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(74); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(756); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 757: if (lookahead == 'n') SKIP(756); END_STATE(); case 758: if (lookahead == '!') ADVANCE(2); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(9); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(92); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(115); if (lookahead == ';') ADVANCE(51); if (lookahead == '?') ADVANCE(56); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') SKIP(759); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(74); if (lookahead == '}') ADVANCE(75); if (lookahead == '~') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(758); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 759: if (lookahead == 'n') SKIP(758); END_STATE(); case 760: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(761); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(760); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 761: if (lookahead == 'n') SKIP(760); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 762: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(763); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(762); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 763: if (lookahead == 'n') SKIP(762); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 764: if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(129); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(765); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(764); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('!' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 765: if (lookahead == 'n') SKIP(764); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 766: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(105); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(767); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(766); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 767: if (lookahead == 'n') SKIP(766); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 768: if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '@') ADVANCE(112); if (lookahead == '\\') ADVANCE(769); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(768); if (lookahead == '!' || ('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '?' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(79); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 769: if (lookahead == 'n') SKIP(768); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 770: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(771); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(112); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(770); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 771: if (lookahead == 'n') SKIP(770); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 772: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(115); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(773); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(772); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 773: if (lookahead == 'n') SKIP(772); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 774: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(775); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(112); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(774); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 775: if (lookahead == 'n') SKIP(774); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 776: if (lookahead == '!') ADVANCE(99); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(169); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(177); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(777); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(65); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(776); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(82); END_STATE(); case 777: if (lookahead == 'n') SKIP(776); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); case 778: if (lookahead == '!') ADVANCE(99); if (lookahead == '\"') ADVANCE(3); if (lookahead == '#') ADVANCE(102); if (lookahead == '\'') ADVANCE(11); if (lookahead == '(') ADVANCE(91); if (lookahead == '-') ADVANCE(164); if (lookahead == '.') ADVANCE(111); if (lookahead == '0') ADVANCE(36); if (lookahead == ':') ADVANCE(47); if (lookahead == '<') ADVANCE(116); if (lookahead == '=') ADVANCE(117); if (lookahead == '?') ADVANCE(120); if (lookahead == '@') ADVANCE(112); if (lookahead == '[') ADVANCE(59); if (lookahead == '\\') ADVANCE(779); if (lookahead == '`') ADVANCE(64); if (lookahead == '{') ADVANCE(94); if (lookahead == '|') ADVANCE(131); if (lookahead == '~') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(778); if (('$' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || lookahead == '/' || lookahead == '>' || lookahead == '^' || lookahead == 8902) ADVANCE(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(46); if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(77); if (('_' <= lookahead && lookahead <= 'z')) ADVANCE(80); END_STATE(); case 779: if (lookahead == 'n') SKIP(778); if (lookahead == '!' || ('#' <= lookahead && lookahead <= '&') || lookahead == '*' || lookahead == '+' || ('-' <= lookahead && lookahead <= '/') || lookahead == ':' || ('<' <= lookahead && lookahead <= '@') || lookahead == '\\' || lookahead == '^' || lookahead == '|' || lookahead == '~' || lookahead == 8902) ADVANCE(100); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (lookahead == '_') ADVANCE(1); if (lookahead == 'a') ADVANCE(2); if (lookahead == 'c') ADVANCE(4); if (lookahead == 'd') ADVANCE(24); if (lookahead == 'e') ADVANCE(45); if (lookahead == 'f') ADVANCE(54); if (lookahead == 'h') ADVANCE(69); if (lookahead == 'i') ADVANCE(75); if (lookahead == 'j') ADVANCE(94); if (lookahead == 'l') ADVANCE(97); if (lookahead == 'm') ADVANCE(100); if (lookahead == 'n') ADVANCE(106); if (lookahead == 'o') ADVANCE(113); if (lookahead == 'p') ADVANCE(115); if (lookahead == 'q') ADVANCE(122); if (lookahead == 's') ADVANCE(131); if (lookahead == 't') ADVANCE(141); if (lookahead == 'u') ADVANCE(148); if (lookahead == 'w') ADVANCE(154); END_STATE(); case 1: ACCEPT_TOKEN(sym_wildcard); END_STATE(); case 2: if (lookahead == 's') ADVANCE(3); END_STATE(); case 3: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 4: if (lookahead == 'a') ADVANCE(5); if (lookahead == 'c') ADVANCE(8); if (lookahead == 'l') ADVANCE(12); if (lookahead == 'p') ADVANCE(16); END_STATE(); case 5: if (lookahead == 's') ADVANCE(6); END_STATE(); case 6: if (lookahead == 'e') ADVANCE(7); END_STATE(); case 7: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 8: if (lookahead == 'a') ADVANCE(9); END_STATE(); case 9: if (lookahead == 'l') ADVANCE(10); END_STATE(); case 10: if (lookahead == 'l') ADVANCE(11); END_STATE(); case 11: ACCEPT_TOKEN(anon_sym_ccall); END_STATE(); case 12: if (lookahead == 'a') ADVANCE(13); END_STATE(); case 13: if (lookahead == 's') ADVANCE(14); END_STATE(); case 14: if (lookahead == 's') ADVANCE(15); END_STATE(); case 15: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 16: if (lookahead == 'l') ADVANCE(17); END_STATE(); case 17: if (lookahead == 'u') ADVANCE(18); END_STATE(); case 18: if (lookahead == 's') ADVANCE(19); END_STATE(); case 19: if (lookahead == 'p') ADVANCE(20); END_STATE(); case 20: if (lookahead == 'l') ADVANCE(21); END_STATE(); case 21: if (lookahead == 'u') ADVANCE(22); END_STATE(); case 22: if (lookahead == 's') ADVANCE(23); END_STATE(); case 23: ACCEPT_TOKEN(anon_sym_cplusplus); END_STATE(); case 24: ACCEPT_TOKEN(anon_sym_d); if (lookahead == 'a') ADVANCE(25); if (lookahead == 'e') ADVANCE(28); if (lookahead == 'o') ADVANCE(40); END_STATE(); case 25: if (lookahead == 't') ADVANCE(26); END_STATE(); case 26: if (lookahead == 'a') ADVANCE(27); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 28: if (lookahead == 'f') ADVANCE(29); if (lookahead == 'r') ADVANCE(34); END_STATE(); case 29: if (lookahead == 'a') ADVANCE(30); END_STATE(); case 30: if (lookahead == 'u') ADVANCE(31); END_STATE(); case 31: if (lookahead == 'l') ADVANCE(32); END_STATE(); case 32: if (lookahead == 't') ADVANCE(33); END_STATE(); case 33: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 34: if (lookahead == 'i') ADVANCE(35); END_STATE(); case 35: if (lookahead == 'v') ADVANCE(36); END_STATE(); case 36: if (lookahead == 'i') ADVANCE(37); END_STATE(); case 37: if (lookahead == 'n') ADVANCE(38); END_STATE(); case 38: if (lookahead == 'g') ADVANCE(39); END_STATE(); case 39: ACCEPT_TOKEN(anon_sym_deriving); END_STATE(); case 40: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 't') ADVANCE(41); END_STATE(); case 41: if (lookahead == 'n') ADVANCE(42); END_STATE(); case 42: if (lookahead == 'e') ADVANCE(43); END_STATE(); case 43: if (lookahead == 't') ADVANCE(44); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_dotnet); END_STATE(); case 45: ACCEPT_TOKEN(anon_sym_e); if (lookahead == 'l') ADVANCE(46); if (lookahead == 'x') ADVANCE(49); END_STATE(); case 46: if (lookahead == 's') ADVANCE(47); END_STATE(); case 47: if (lookahead == 'e') ADVANCE(48); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 49: if (lookahead == 'p') ADVANCE(50); END_STATE(); case 50: if (lookahead == 'o') ADVANCE(51); END_STATE(); case 51: if (lookahead == 'r') ADVANCE(52); END_STATE(); case 52: if (lookahead == 't') ADVANCE(53); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 54: if (lookahead == 'a') ADVANCE(55); if (lookahead == 'o') ADVANCE(60); END_STATE(); case 55: if (lookahead == 'm') ADVANCE(56); END_STATE(); case 56: if (lookahead == 'i') ADVANCE(57); END_STATE(); case 57: if (lookahead == 'l') ADVANCE(58); END_STATE(); case 58: if (lookahead == 'y') ADVANCE(59); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_family); END_STATE(); case 60: if (lookahead == 'r') ADVANCE(61); END_STATE(); case 61: if (lookahead == 'a') ADVANCE(62); if (lookahead == 'e') ADVANCE(65); END_STATE(); case 62: if (lookahead == 'l') ADVANCE(63); END_STATE(); case 63: if (lookahead == 'l') ADVANCE(64); END_STATE(); case 64: ACCEPT_TOKEN(anon_sym_forall); END_STATE(); case 65: if (lookahead == 'i') ADVANCE(66); END_STATE(); case 66: if (lookahead == 'g') ADVANCE(67); END_STATE(); case 67: if (lookahead == 'n') ADVANCE(68); END_STATE(); case 68: ACCEPT_TOKEN(anon_sym_foreign); END_STATE(); case 69: if (lookahead == 'i') ADVANCE(70); END_STATE(); case 70: if (lookahead == 'd') ADVANCE(71); END_STATE(); case 71: if (lookahead == 'i') ADVANCE(72); END_STATE(); case 72: if (lookahead == 'n') ADVANCE(73); END_STATE(); case 73: if (lookahead == 'g') ADVANCE(74); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_hiding); END_STATE(); case 75: if (lookahead == 'f') ADVANCE(76); if (lookahead == 'm') ADVANCE(77); if (lookahead == 'n') ADVANCE(82); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 77: if (lookahead == 'p') ADVANCE(78); END_STATE(); case 78: if (lookahead == 'o') ADVANCE(79); END_STATE(); case 79: if (lookahead == 'r') ADVANCE(80); END_STATE(); case 80: if (lookahead == 't') ADVANCE(81); END_STATE(); case 81: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 82: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'f') ADVANCE(83); if (lookahead == 's') ADVANCE(88); END_STATE(); case 83: if (lookahead == 'i') ADVANCE(84); END_STATE(); case 84: if (lookahead == 'x') ADVANCE(85); END_STATE(); case 85: ACCEPT_TOKEN(anon_sym_infix); if (lookahead == 'l') ADVANCE(86); if (lookahead == 'r') ADVANCE(87); END_STATE(); case 86: ACCEPT_TOKEN(anon_sym_infixl); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_infixr); END_STATE(); case 88: if (lookahead == 't') ADVANCE(89); END_STATE(); case 89: if (lookahead == 'a') ADVANCE(90); END_STATE(); case 90: if (lookahead == 'n') ADVANCE(91); END_STATE(); case 91: if (lookahead == 'c') ADVANCE(92); END_STATE(); case 92: if (lookahead == 'e') ADVANCE(93); END_STATE(); case 93: ACCEPT_TOKEN(anon_sym_instance); END_STATE(); case 94: if (lookahead == 'v') ADVANCE(95); END_STATE(); case 95: if (lookahead == 'm') ADVANCE(96); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_jvm); END_STATE(); case 97: if (lookahead == 'e') ADVANCE(98); END_STATE(); case 98: if (lookahead == 't') ADVANCE(99); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 100: if (lookahead == 'o') ADVANCE(101); END_STATE(); case 101: if (lookahead == 'd') ADVANCE(102); END_STATE(); case 102: if (lookahead == 'u') ADVANCE(103); END_STATE(); case 103: if (lookahead == 'l') ADVANCE(104); END_STATE(); case 104: if (lookahead == 'e') ADVANCE(105); END_STATE(); case 105: ACCEPT_TOKEN(anon_sym_module); END_STATE(); case 106: if (lookahead == 'e') ADVANCE(107); END_STATE(); case 107: if (lookahead == 'w') ADVANCE(108); END_STATE(); case 108: if (lookahead == 't') ADVANCE(109); END_STATE(); case 109: if (lookahead == 'y') ADVANCE(110); END_STATE(); case 110: if (lookahead == 'p') ADVANCE(111); END_STATE(); case 111: if (lookahead == 'e') ADVANCE(112); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_newtype); END_STATE(); case 113: if (lookahead == 'f') ADVANCE(114); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_of); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_p); if (lookahead == 'a') ADVANCE(116); END_STATE(); case 116: if (lookahead == 't') ADVANCE(117); END_STATE(); case 117: if (lookahead == 't') ADVANCE(118); END_STATE(); case 118: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 119: if (lookahead == 'r') ADVANCE(120); END_STATE(); case 120: if (lookahead == 'n') ADVANCE(121); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_pattern); END_STATE(); case 122: if (lookahead == 'u') ADVANCE(123); END_STATE(); case 123: if (lookahead == 'a') ADVANCE(124); END_STATE(); case 124: if (lookahead == 'l') ADVANCE(125); END_STATE(); case 125: if (lookahead == 'i') ADVANCE(126); END_STATE(); case 126: if (lookahead == 'f') ADVANCE(127); END_STATE(); case 127: if (lookahead == 'i') ADVANCE(128); END_STATE(); case 128: if (lookahead == 'e') ADVANCE(129); END_STATE(); case 129: if (lookahead == 'd') ADVANCE(130); END_STATE(); case 130: ACCEPT_TOKEN(anon_sym_qualified); END_STATE(); case 131: if (lookahead == 'a') ADVANCE(132); if (lookahead == 't') ADVANCE(135); END_STATE(); case 132: if (lookahead == 'f') ADVANCE(133); END_STATE(); case 133: if (lookahead == 'e') ADVANCE(134); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_safe); END_STATE(); case 135: if (lookahead == 'd') ADVANCE(136); END_STATE(); case 136: if (lookahead == 'c') ADVANCE(137); END_STATE(); case 137: if (lookahead == 'a') ADVANCE(138); END_STATE(); case 138: if (lookahead == 'l') ADVANCE(139); END_STATE(); case 139: if (lookahead == 'l') ADVANCE(140); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_stdcall); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_t); if (lookahead == 'h') ADVANCE(142); if (lookahead == 'y') ADVANCE(145); END_STATE(); case 142: if (lookahead == 'e') ADVANCE(143); END_STATE(); case 143: if (lookahead == 'n') ADVANCE(144); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 145: if (lookahead == 'p') ADVANCE(146); END_STATE(); case 146: if (lookahead == 'e') ADVANCE(147); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_type); END_STATE(); case 148: if (lookahead == 'n') ADVANCE(149); END_STATE(); case 149: if (lookahead == 's') ADVANCE(150); END_STATE(); case 150: if (lookahead == 'a') ADVANCE(151); END_STATE(); case 151: if (lookahead == 'f') ADVANCE(152); END_STATE(); case 152: if (lookahead == 'e') ADVANCE(153); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_unsafe); END_STATE(); case 154: if (lookahead == 'h') ADVANCE(155); END_STATE(); case 155: if (lookahead == 'e') ADVANCE(156); END_STATE(); case 156: if (lookahead == 'r') ADVANCE(157); END_STATE(); case 157: if (lookahead == 'e') ADVANCE(158); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_where); END_STATE(); default: return false; } } static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 83, .external_lex_state = 2}, [2] = {.lex_state = 89}, [3] = {.lex_state = 83}, [4] = {.lex_state = 95}, [5] = {.lex_state = 98}, [6] = {.lex_state = 83}, [7] = {.lex_state = 83}, [8] = {.lex_state = 89}, [9] = {.lex_state = 83}, [10] = {.lex_state = 123}, [11] = {.lex_state = 127}, [12] = {.lex_state = 89}, [13] = {.lex_state = 132}, [14] = {.lex_state = 89}, [15] = {.lex_state = 134}, [16] = {.lex_state = 136}, [17] = {.lex_state = 83}, [18] = {.lex_state = 83}, [19] = {.lex_state = 123}, [20] = {.lex_state = 123}, [21] = {.lex_state = 138}, [22] = {.lex_state = 123}, [23] = {.lex_state = 123}, [24] = {.lex_state = 145}, [25] = {.lex_state = 149, .external_lex_state = 3}, [26] = {.lex_state = 149}, [27] = {.lex_state = 132}, [28] = {.lex_state = 151, .external_lex_state = 4}, [29] = {.lex_state = 123}, [30] = {.lex_state = 153}, [31] = {.lex_state = 149}, [32] = {.lex_state = 138}, [33] = {.lex_state = 138}, [34] = {.lex_state = 153}, [35] = {.lex_state = 155}, [36] = {.lex_state = 157, .external_lex_state = 4}, [37] = {.lex_state = 89}, [38] = {.lex_state = 151, .external_lex_state = 4}, [39] = {.lex_state = 153}, [40] = {.lex_state = 127}, [41] = {.lex_state = 153}, [42] = {.lex_state = 83, .external_lex_state = 3}, [43] = {.lex_state = 149}, [44] = {.lex_state = 83, .external_lex_state = 3}, [45] = {.lex_state = 155, .external_lex_state = 4}, [46] = {.lex_state = 89}, [47] = {.lex_state = 159}, [48] = {.lex_state = 161, .external_lex_state = 3}, [49] = {.lex_state = 83}, [50] = {.lex_state = 161, .external_lex_state = 3}, [51] = {.lex_state = 98}, [52] = {.lex_state = 134}, [53] = {.lex_state = 163, .external_lex_state = 5}, [54] = {.lex_state = 89}, [55] = {.lex_state = 132}, [56] = {.lex_state = 89}, [57] = {.lex_state = 134}, [58] = {.lex_state = 83, .external_lex_state = 6}, [59] = {.lex_state = 89}, [60] = {.lex_state = 132}, [61] = {.lex_state = 167}, [62] = {.lex_state = 168, .external_lex_state = 5}, [63] = {.lex_state = 83, .external_lex_state = 6}, [64] = {.lex_state = 132}, [65] = {.lex_state = 163, .external_lex_state = 5}, [66] = {.lex_state = 171, .external_lex_state = 7}, [67] = {.lex_state = 83}, [68] = {.lex_state = 173}, [69] = {.lex_state = 173}, [70] = {.lex_state = 163, .external_lex_state = 5}, [71] = {.lex_state = 132}, [72] = {.lex_state = 138}, [73] = {.lex_state = 134}, [74] = {.lex_state = 176}, [75] = {.lex_state = 179, .external_lex_state = 5}, [76] = {.lex_state = 134, .external_lex_state = 5}, [77] = {.lex_state = 134, .external_lex_state = 5}, [78] = {.lex_state = 168, .external_lex_state = 5}, [79] = {.lex_state = 181, .external_lex_state = 5}, [80] = {.lex_state = 83, .external_lex_state = 5}, [81] = {.lex_state = 183, .external_lex_state = 5}, [82] = {.lex_state = 183, .external_lex_state = 5}, [83] = {.lex_state = 163, .external_lex_state = 5}, [84] = {.lex_state = 163, .external_lex_state = 5}, [85] = {.lex_state = 179, .external_lex_state = 5}, [86] = {.lex_state = 83, .external_lex_state = 3}, [87] = {.lex_state = 167}, [88] = {.lex_state = 167}, [89] = {.lex_state = 179, .external_lex_state = 5}, [90] = {.lex_state = 83}, [91] = {.lex_state = 132}, [92] = {.lex_state = 183, .external_lex_state = 5}, [93] = {.lex_state = 136}, [94] = {.lex_state = 83}, [95] = {.lex_state = 83}, [96] = {.lex_state = 136, .external_lex_state = 3}, [97] = {.lex_state = 123}, [98] = {.lex_state = 83, .external_lex_state = 3}, [99] = {.lex_state = 185}, [100] = {.lex_state = 185}, [101] = {.lex_state = 83}, [102] = {.lex_state = 151, .external_lex_state = 8}, [103] = {.lex_state = 83}, [104] = {.lex_state = 151, .external_lex_state = 4}, [105] = {.lex_state = 151, .external_lex_state = 4}, [106] = {.lex_state = 151, .external_lex_state = 4}, [107] = {.lex_state = 151, .external_lex_state = 8}, [108] = {.lex_state = 98}, [109] = {.lex_state = 89}, [110] = {.lex_state = 89}, [111] = {.lex_state = 89}, [112] = {.lex_state = 134}, [113] = {.lex_state = 187}, [114] = {.lex_state = 191, .external_lex_state = 3}, [115] = {.lex_state = 187}, [116] = {.lex_state = 123}, [117] = {.lex_state = 187}, [118] = {.lex_state = 187}, [119] = {.lex_state = 138}, [120] = {.lex_state = 187}, [121] = {.lex_state = 187}, [122] = {.lex_state = 187}, [123] = {.lex_state = 191}, [124] = {.lex_state = 83, .external_lex_state = 3}, [125] = {.lex_state = 191}, [126] = {.lex_state = 159}, [127] = {.lex_state = 123}, [128] = {.lex_state = 193}, [129] = {.lex_state = 123}, [130] = {.lex_state = 134}, [131] = {.lex_state = 136}, [132] = {.lex_state = 134}, [133] = {.lex_state = 195}, [134] = {.lex_state = 197, .external_lex_state = 3}, [135] = {.lex_state = 197}, [136] = {.lex_state = 176}, [137] = {.lex_state = 176}, [138] = {.lex_state = 123}, [139] = {.lex_state = 83}, [140] = {.lex_state = 138}, [141] = {.lex_state = 123}, [142] = {.lex_state = 134}, [143] = {.lex_state = 83, .external_lex_state = 3}, [144] = {.lex_state = 134}, [145] = {.lex_state = 134}, [146] = {.lex_state = 199}, [147] = {.lex_state = 138}, [148] = {.lex_state = 123}, [149] = {.lex_state = 89}, [150] = {.lex_state = 136}, [151] = {.lex_state = 159}, [152] = {.lex_state = 123}, [153] = {.lex_state = 98}, [154] = {.lex_state = 89}, [155] = {.lex_state = 134}, [156] = {.lex_state = 149}, [157] = {.lex_state = 149}, [158] = {.lex_state = 153}, [159] = {.lex_state = 153}, [160] = {.lex_state = 149}, [161] = {.lex_state = 83, .external_lex_state = 3}, [162] = {.lex_state = 98}, [163] = {.lex_state = 201}, [164] = {.lex_state = 89}, [165] = {.lex_state = 132}, [166] = {.lex_state = 89}, [167] = {.lex_state = 134}, [168] = {.lex_state = 83, .external_lex_state = 6}, [169] = {.lex_state = 89}, [170] = {.lex_state = 132}, [171] = {.lex_state = 132}, [172] = {.lex_state = 203}, [173] = {.lex_state = 240}, [174] = {.lex_state = 83, .external_lex_state = 6}, [175] = {.lex_state = 132}, [176] = {.lex_state = 201}, [177] = {.lex_state = 145, .external_lex_state = 3}, [178] = {.lex_state = 242}, [179] = {.lex_state = 123}, [180] = {.lex_state = 123}, [181] = {.lex_state = 123}, [182] = {.lex_state = 123}, [183] = {.lex_state = 132}, [184] = {.lex_state = 244}, [185] = {.lex_state = 246}, [186] = {.lex_state = 248}, [187] = {.lex_state = 244}, [188] = {.lex_state = 250}, [189] = {.lex_state = 244}, [190] = {.lex_state = 252}, [191] = {.lex_state = 83, .external_lex_state = 5}, [192] = {.lex_state = 254}, [193] = {.lex_state = 244}, [194] = {.lex_state = 254}, [195] = {.lex_state = 201}, [196] = {.lex_state = 201}, [197] = {.lex_state = 256}, [198] = {.lex_state = 83, .external_lex_state = 3}, [199] = {.lex_state = 145}, [200] = {.lex_state = 254}, [201] = {.lex_state = 155, .external_lex_state = 4}, [202] = {.lex_state = 149}, [203] = {.lex_state = 123}, [204] = {.lex_state = 136}, [205] = {.lex_state = 134}, [206] = {.lex_state = 134}, [207] = {.lex_state = 134}, [208] = {.lex_state = 134}, [209] = {.lex_state = 258, .external_lex_state = 5}, [210] = {.lex_state = 258, .external_lex_state = 7}, [211] = {.lex_state = 161}, [212] = {.lex_state = 149}, [213] = {.lex_state = 161, .external_lex_state = 5}, [214] = {.lex_state = 260}, [215] = {.lex_state = 262, .external_lex_state = 5}, [216] = {.lex_state = 83, .external_lex_state = 3}, [217] = {.lex_state = 258, .external_lex_state = 5}, [218] = {.lex_state = 264, .external_lex_state = 5}, [219] = {.lex_state = 250, .external_lex_state = 5}, [220] = {.lex_state = 123}, [221] = {.lex_state = 266}, [222] = {.lex_state = 268, .external_lex_state = 9}, [223] = {.lex_state = 134}, [224] = {.lex_state = 134}, [225] = {.lex_state = 134}, [226] = {.lex_state = 134}, [227] = {.lex_state = 270, .external_lex_state = 9}, [228] = {.lex_state = 272, .external_lex_state = 10}, [229] = {.lex_state = 272, .external_lex_state = 9}, [230] = {.lex_state = 274, .external_lex_state = 9}, [231] = {.lex_state = 276, .external_lex_state = 4}, [232] = {.lex_state = 278, .external_lex_state = 4}, [233] = {.lex_state = 280, .external_lex_state = 9}, [234] = {.lex_state = 83}, [235] = {.lex_state = 83, .external_lex_state = 3}, [236] = {.lex_state = 272, .external_lex_state = 9}, [237] = {.lex_state = 134}, [238] = {.lex_state = 272, .external_lex_state = 9}, [239] = {.lex_state = 272, .external_lex_state = 9}, [240] = {.lex_state = 282, .external_lex_state = 9}, [241] = {.lex_state = 136}, [242] = {.lex_state = 282, .external_lex_state = 9}, [243] = {.lex_state = 83}, [244] = {.lex_state = 83}, [245] = {.lex_state = 83}, [246] = {.lex_state = 284}, [247] = {.lex_state = 123}, [248] = {.lex_state = 286}, [249] = {.lex_state = 151, .external_lex_state = 4}, [250] = {.lex_state = 83, .external_lex_state = 3}, [251] = {.lex_state = 240}, [252] = {.lex_state = 83}, [253] = {.lex_state = 83, .external_lex_state = 3}, [254] = {.lex_state = 288}, [255] = {.lex_state = 290, .external_lex_state = 4}, [256] = {.lex_state = 83}, [257] = {.lex_state = 290, .external_lex_state = 4}, [258] = {.lex_state = 290, .external_lex_state = 4}, [259] = {.lex_state = 138}, [260] = {.lex_state = 290, .external_lex_state = 4}, [261] = {.lex_state = 138}, [262] = {.lex_state = 292, .external_lex_state = 8}, [263] = {.lex_state = 123}, [264] = {.lex_state = 294, .external_lex_state = 4}, [265] = {.lex_state = 83}, [266] = {.lex_state = 83, .external_lex_state = 3}, [267] = {.lex_state = 292, .external_lex_state = 4}, [268] = {.lex_state = 292, .external_lex_state = 4}, [269] = {.lex_state = 123}, [270] = {.lex_state = 83}, [271] = {.lex_state = 83, .external_lex_state = 3}, [272] = {.lex_state = 288}, [273] = {.lex_state = 288}, [274] = {.lex_state = 296}, [275] = {.lex_state = 297, .external_lex_state = 4}, [276] = {.lex_state = 132}, [277] = {.lex_state = 134}, [278] = {.lex_state = 83, .external_lex_state = 6}, [279] = {.lex_state = 89}, [280] = {.lex_state = 132}, [281] = {.lex_state = 132}, [282] = {.lex_state = 83, .external_lex_state = 6}, [283] = {.lex_state = 132}, [284] = {.lex_state = 299, .external_lex_state = 4}, [285] = {.lex_state = 301, .external_lex_state = 8}, [286] = {.lex_state = 299, .external_lex_state = 4}, [287] = {.lex_state = 132}, [288] = {.lex_state = 297, .external_lex_state = 4}, [289] = {.lex_state = 151, .external_lex_state = 4}, [290] = {.lex_state = 303, .external_lex_state = 4}, [291] = {.lex_state = 305, .external_lex_state = 4}, [292] = {.lex_state = 307, .external_lex_state = 4}, [293] = {.lex_state = 83, .external_lex_state = 5}, [294] = {.lex_state = 309, .external_lex_state = 4}, [295] = {.lex_state = 311, .external_lex_state = 4}, [296] = {.lex_state = 299, .external_lex_state = 4}, [297] = {.lex_state = 83, .external_lex_state = 3}, [298] = {.lex_state = 299, .external_lex_state = 4}, [299] = {.lex_state = 309, .external_lex_state = 4}, [300] = {.lex_state = 89}, [301] = {.lex_state = 132}, [302] = {.lex_state = 132}, [303] = {.lex_state = 151, .external_lex_state = 4}, [304] = {.lex_state = 123}, [305] = {.lex_state = 303, .external_lex_state = 4}, [306] = {.lex_state = 313}, [307] = {.lex_state = 83}, [308] = {.lex_state = 313}, [309] = {.lex_state = 313}, [310] = {.lex_state = 89}, [311] = {.lex_state = 89}, [312] = {.lex_state = 159}, [313] = {.lex_state = 153}, [314] = {.lex_state = 123}, [315] = {.lex_state = 296}, [316] = {.lex_state = 315, .external_lex_state = 4}, [317] = {.lex_state = 132}, [318] = {.lex_state = 134}, [319] = {.lex_state = 155, .external_lex_state = 4}, [320] = {.lex_state = 155, .external_lex_state = 8}, [321] = {.lex_state = 155, .external_lex_state = 4}, [322] = {.lex_state = 315, .external_lex_state = 4}, [323] = {.lex_state = 155, .external_lex_state = 4}, [324] = {.lex_state = 157, .external_lex_state = 4}, [325] = {.lex_state = 155, .external_lex_state = 4}, [326] = {.lex_state = 83, .external_lex_state = 3}, [327] = {.lex_state = 155, .external_lex_state = 4}, [328] = {.lex_state = 155, .external_lex_state = 4}, [329] = {.lex_state = 89}, [330] = {.lex_state = 317}, [331] = {.lex_state = 83}, [332] = {.lex_state = 83}, [333] = {.lex_state = 83, .external_lex_state = 3}, [334] = {.lex_state = 159}, [335] = {.lex_state = 89}, [336] = {.lex_state = 98}, [337] = {.lex_state = 89}, [338] = {.lex_state = 89}, [339] = {.lex_state = 89}, [340] = {.lex_state = 134}, [341] = {.lex_state = 319, .external_lex_state = 3}, [342] = {.lex_state = 286}, [343] = {.lex_state = 321}, [344] = {.lex_state = 159}, [345] = {.lex_state = 159}, [346] = {.lex_state = 321}, [347] = {.lex_state = 83, .external_lex_state = 3}, [348] = {.lex_state = 286}, [349] = {.lex_state = 159}, [350] = {.lex_state = 323}, [351] = {.lex_state = 83, .external_lex_state = 6}, [352] = {.lex_state = 83}, [353] = {.lex_state = 95}, [354] = {.lex_state = 83}, [355] = {.lex_state = 83, .external_lex_state = 3}, [356] = {.lex_state = 134}, [357] = {.lex_state = 134}, [358] = {.lex_state = 134, .external_lex_state = 5}, [359] = {.lex_state = 168, .external_lex_state = 5}, [360] = {.lex_state = 181, .external_lex_state = 5}, [361] = {.lex_state = 167}, [362] = {.lex_state = 167}, [363] = {.lex_state = 83}, [364] = {.lex_state = 132}, [365] = {.lex_state = 149}, [366] = {.lex_state = 134}, [367] = {.lex_state = 89}, [368] = {.lex_state = 183, .external_lex_state = 5}, [369] = {.lex_state = 98}, [370] = {.lex_state = 89}, [371] = {.lex_state = 134}, [372] = {.lex_state = 138}, [373] = {.lex_state = 138}, [374] = {.lex_state = 326}, [375] = {.lex_state = 176}, [376] = {.lex_state = 149}, [377] = {.lex_state = 83, .external_lex_state = 3}, [378] = {.lex_state = 203}, [379] = {.lex_state = 201}, [380] = {.lex_state = 123}, [381] = {.lex_state = 123}, [382] = {.lex_state = 123}, [383] = {.lex_state = 123}, [384] = {.lex_state = 244}, [385] = {.lex_state = 244}, [386] = {.lex_state = 244}, [387] = {.lex_state = 183, .external_lex_state = 5}, [388] = {.lex_state = 138}, [389] = {.lex_state = 123}, [390] = {.lex_state = 136}, [391] = {.lex_state = 134}, [392] = {.lex_state = 134}, [393] = {.lex_state = 134}, [394] = {.lex_state = 134}, [395] = {.lex_state = 171, .external_lex_state = 5}, [396] = {.lex_state = 161}, [397] = {.lex_state = 171, .external_lex_state = 5}, [398] = {.lex_state = 179, .external_lex_state = 5}, [399] = {.lex_state = 83, .external_lex_state = 3}, [400] = {.lex_state = 171, .external_lex_state = 5}, [401] = {.lex_state = 179, .external_lex_state = 5}, [402] = {.lex_state = 89, .external_lex_state = 11}, [403] = {.lex_state = 159}, [404] = {.lex_state = 83}, [405] = {.lex_state = 98}, [406] = {.lex_state = 89}, [407] = {.lex_state = 89}, [408] = {.lex_state = 89}, [409] = {.lex_state = 134}, [410] = {.lex_state = 83, .external_lex_state = 6}, [411] = {.lex_state = 244, .external_lex_state = 5}, [412] = {.lex_state = 328, .external_lex_state = 7}, [413] = {.lex_state = 244, .external_lex_state = 5}, [414] = {.lex_state = 244, .external_lex_state = 5}, [415] = {.lex_state = 244, .external_lex_state = 5}, [416] = {.lex_state = 244, .external_lex_state = 5}, [417] = {.lex_state = 244, .external_lex_state = 5}, [418] = {.lex_state = 83, .external_lex_state = 3}, [419] = {.lex_state = 244, .external_lex_state = 5}, [420] = {.lex_state = 244, .external_lex_state = 5}, [421] = {.lex_state = 296}, [422] = {.lex_state = 254}, [423] = {.lex_state = 132}, [424] = {.lex_state = 134}, [425] = {.lex_state = 83, .external_lex_state = 6}, [426] = {.lex_state = 132}, [427] = {.lex_state = 132}, [428] = {.lex_state = 330}, [429] = {.lex_state = 330, .external_lex_state = 3}, [430] = {.lex_state = 330}, [431] = {.lex_state = 132}, [432] = {.lex_state = 254}, [433] = {.lex_state = 83}, [434] = {.lex_state = 83}, [435] = {.lex_state = 252}, [436] = {.lex_state = 83, .external_lex_state = 5}, [437] = {.lex_state = 254}, [438] = {.lex_state = 254}, [439] = {.lex_state = 330}, [440] = {.lex_state = 83, .external_lex_state = 3}, [441] = {.lex_state = 330}, [442] = {.lex_state = 254}, [443] = {.lex_state = 296}, [444] = {.lex_state = 183, .external_lex_state = 5}, [445] = {.lex_state = 132}, [446] = {.lex_state = 134}, [447] = {.lex_state = 132}, [448] = {.lex_state = 183, .external_lex_state = 5}, [449] = {.lex_state = 183, .external_lex_state = 7}, [450] = {.lex_state = 183, .external_lex_state = 5}, [451] = {.lex_state = 183, .external_lex_state = 5}, [452] = {.lex_state = 181, .external_lex_state = 5}, [453] = {.lex_state = 181, .external_lex_state = 5}, [454] = {.lex_state = 183, .external_lex_state = 5}, [455] = {.lex_state = 83, .external_lex_state = 3}, [456] = {.lex_state = 183, .external_lex_state = 5}, [457] = {.lex_state = 132, .external_lex_state = 11}, [458] = {.lex_state = 332}, [459] = {.lex_state = 181, .external_lex_state = 5}, [460] = {.lex_state = 297}, [461] = {.lex_state = 134}, [462] = {.lex_state = 83, .external_lex_state = 6}, [463] = {.lex_state = 132}, [464] = {.lex_state = 132}, [465] = {.lex_state = 132}, [466] = {.lex_state = 297}, [467] = {.lex_state = 151}, [468] = {.lex_state = 268}, [469] = {.lex_state = 307}, [470] = {.lex_state = 83, .external_lex_state = 5}, [471] = {.lex_state = 299}, [472] = {.lex_state = 297}, [473] = {.lex_state = 299}, [474] = {.lex_state = 83}, [475] = {.lex_state = 83}, [476] = {.lex_state = 83}, [477] = {.lex_state = 296}, [478] = {.lex_state = 132}, [479] = {.lex_state = 181, .external_lex_state = 5}, [480] = {.lex_state = 181, .external_lex_state = 5}, [481] = {.lex_state = 181, .external_lex_state = 5}, [482] = {.lex_state = 181, .external_lex_state = 5}, [483] = {.lex_state = 89}, [484] = {.lex_state = 149}, [485] = {.lex_state = 89}, [486] = {.lex_state = 89}, [487] = {.lex_state = 89}, [488] = {.lex_state = 326}, [489] = {.lex_state = 183, .external_lex_state = 5}, [490] = {.lex_state = 326}, [491] = {.lex_state = 326}, [492] = {.lex_state = 167}, [493] = {.lex_state = 159}, [494] = {.lex_state = 89}, [495] = {.lex_state = 136}, [496] = {.lex_state = 83, .external_lex_state = 3}, [497] = {.lex_state = 134}, [498] = {.lex_state = 138}, [499] = {.lex_state = 333, .external_lex_state = 5}, [500] = {.lex_state = 83}, [501] = {.lex_state = 333, .external_lex_state = 5}, [502] = {.lex_state = 333, .external_lex_state = 5}, [503] = {.lex_state = 333, .external_lex_state = 5}, [504] = {.lex_state = 83, .external_lex_state = 3}, [505] = {.lex_state = 333, .external_lex_state = 5}, [506] = {.lex_state = 132}, [507] = {.lex_state = 123}, [508] = {.lex_state = 183, .external_lex_state = 5}, [509] = {.lex_state = 183, .external_lex_state = 5}, [510] = {.lex_state = 89}, [511] = {.lex_state = 317}, [512] = {.lex_state = 138}, [513] = {.lex_state = 149}, [514] = {.lex_state = 145}, [515] = {.lex_state = 334}, [516] = {.lex_state = 296}, [517] = {.lex_state = 336}, [518] = {.lex_state = 132}, [519] = {.lex_state = 134}, [520] = {.lex_state = 83, .external_lex_state = 6}, [521] = {.lex_state = 89}, [522] = {.lex_state = 132}, [523] = {.lex_state = 132}, [524] = {.lex_state = 83, .external_lex_state = 6}, [525] = {.lex_state = 132}, [526] = {.lex_state = 336}, [527] = {.lex_state = 336, .external_lex_state = 3}, [528] = {.lex_state = 336}, [529] = {.lex_state = 132}, [530] = {.lex_state = 336}, [531] = {.lex_state = 134}, [532] = {.lex_state = 338}, [533] = {.lex_state = 83, .external_lex_state = 5}, [534] = {.lex_state = 336}, [535] = {.lex_state = 336}, [536] = {.lex_state = 336}, [537] = {.lex_state = 83, .external_lex_state = 3}, [538] = {.lex_state = 336}, [539] = {.lex_state = 336}, [540] = {.lex_state = 183, .external_lex_state = 5}, [541] = {.lex_state = 123}, [542] = {.lex_state = 266}, [543] = {.lex_state = 340, .external_lex_state = 5}, [544] = {.lex_state = 134}, [545] = {.lex_state = 134}, [546] = {.lex_state = 134}, [547] = {.lex_state = 134}, [548] = {.lex_state = 342, .external_lex_state = 5}, [549] = {.lex_state = 344, .external_lex_state = 7}, [550] = {.lex_state = 344, .external_lex_state = 5}, [551] = {.lex_state = 346, .external_lex_state = 5}, [552] = {.lex_state = 161}, [553] = {.lex_state = 161, .external_lex_state = 5}, [554] = {.lex_state = 83}, [555] = {.lex_state = 134}, [556] = {.lex_state = 83, .external_lex_state = 3}, [557] = {.lex_state = 344, .external_lex_state = 5}, [558] = {.lex_state = 344, .external_lex_state = 5}, [559] = {.lex_state = 344, .external_lex_state = 5}, [560] = {.lex_state = 348, .external_lex_state = 5}, [561] = {.lex_state = 348, .external_lex_state = 5}, [562] = {.lex_state = 350, .external_lex_state = 3}, [563] = {.lex_state = 123}, [564] = {.lex_state = 83, .external_lex_state = 3}, [565] = {.lex_state = 352}, [566] = {.lex_state = 352}, [567] = {.lex_state = 185, .external_lex_state = 8}, [568] = {.lex_state = 354, .external_lex_state = 4}, [569] = {.lex_state = 83, .external_lex_state = 3}, [570] = {.lex_state = 356, .external_lex_state = 4}, [571] = {.lex_state = 185, .external_lex_state = 4}, [572] = {.lex_state = 138}, [573] = {.lex_state = 132}, [574] = {.lex_state = 358}, [575] = {.lex_state = 151, .external_lex_state = 4}, [576] = {.lex_state = 83}, [577] = {.lex_state = 123}, [578] = {.lex_state = 136}, [579] = {.lex_state = 134}, [580] = {.lex_state = 134}, [581] = {.lex_state = 134}, [582] = {.lex_state = 360, .external_lex_state = 5}, [583] = {.lex_state = 360, .external_lex_state = 7}, [584] = {.lex_state = 360}, [585] = {.lex_state = 360}, [586] = {.lex_state = 360, .external_lex_state = 5}, [587] = {.lex_state = 83, .external_lex_state = 3}, [588] = {.lex_state = 360, .external_lex_state = 5}, [589] = {.lex_state = 360, .external_lex_state = 5}, [590] = {.lex_state = 360, .external_lex_state = 5}, [591] = {.lex_state = 185}, [592] = {.lex_state = 151, .external_lex_state = 4}, [593] = {.lex_state = 151, .external_lex_state = 4}, [594] = {.lex_state = 323}, [595] = {.lex_state = 83}, [596] = {.lex_state = 151, .external_lex_state = 4}, [597] = {.lex_state = 83}, [598] = {.lex_state = 83}, [599] = {.lex_state = 83, .external_lex_state = 3}, [600] = {.lex_state = 134}, [601] = {.lex_state = 163, .external_lex_state = 5}, [602] = {.lex_state = 83, .external_lex_state = 6}, [603] = {.lex_state = 167}, [604] = {.lex_state = 168, .external_lex_state = 5}, [605] = {.lex_state = 132}, [606] = {.lex_state = 132}, [607] = {.lex_state = 134}, [608] = {.lex_state = 179, .external_lex_state = 5}, [609] = {.lex_state = 83, .external_lex_state = 5}, [610] = {.lex_state = 83, .external_lex_state = 5}, [611] = {.lex_state = 181, .external_lex_state = 5}, [612] = {.lex_state = 83, .external_lex_state = 5}, [613] = {.lex_state = 183, .external_lex_state = 5}, [614] = {.lex_state = 183, .external_lex_state = 5}, [615] = {.lex_state = 163, .external_lex_state = 5}, [616] = {.lex_state = 163, .external_lex_state = 5}, [617] = {.lex_state = 179, .external_lex_state = 5}, [618] = {.lex_state = 83, .external_lex_state = 3}, [619] = {.lex_state = 134}, [620] = {.lex_state = 134}, [621] = {.lex_state = 83}, [622] = {.lex_state = 183, .external_lex_state = 5}, [623] = {.lex_state = 98}, [624] = {.lex_state = 187, .external_lex_state = 3}, [625] = {.lex_state = 187}, [626] = {.lex_state = 187}, [627] = {.lex_state = 187}, [628] = {.lex_state = 83, .external_lex_state = 3}, [629] = {.lex_state = 187}, [630] = {.lex_state = 134}, [631] = {.lex_state = 244}, [632] = {.lex_state = 362}, [633] = {.lex_state = 246}, [634] = {.lex_state = 187}, [635] = {.lex_state = 123}, [636] = {.lex_state = 136}, [637] = {.lex_state = 134}, [638] = {.lex_state = 134}, [639] = {.lex_state = 134}, [640] = {.lex_state = 134}, [641] = {.lex_state = 364, .external_lex_state = 5}, [642] = {.lex_state = 364, .external_lex_state = 7}, [643] = {.lex_state = 161}, [644] = {.lex_state = 187}, [645] = {.lex_state = 364, .external_lex_state = 5}, [646] = {.lex_state = 83, .external_lex_state = 3}, [647] = {.lex_state = 364, .external_lex_state = 5}, [648] = {.lex_state = 364, .external_lex_state = 5}, [649] = {.lex_state = 134}, [650] = {.lex_state = 89}, [651] = {.lex_state = 151, .external_lex_state = 4}, [652] = {.lex_state = 89}, [653] = {.lex_state = 89}, [654] = {.lex_state = 134}, [655] = {.lex_state = 187}, [656] = {.lex_state = 187}, [657] = {.lex_state = 89}, [658] = {.lex_state = 317}, [659] = {.lex_state = 134}, [660] = {.lex_state = 83}, [661] = {.lex_state = 89}, [662] = {.lex_state = 89}, [663] = {.lex_state = 134}, [664] = {.lex_state = 159}, [665] = {.lex_state = 159}, [666] = {.lex_state = 159}, [667] = {.lex_state = 123}, [668] = {.lex_state = 134}, [669] = {.lex_state = 134}, [670] = {.lex_state = 138}, [671] = {.lex_state = 123}, [672] = {.lex_state = 134}, [673] = {.lex_state = 136}, [674] = {.lex_state = 366}, [675] = {.lex_state = 83}, [676] = {.lex_state = 199}, [677] = {.lex_state = 134}, [678] = {.lex_state = 176}, [679] = {.lex_state = 83, .external_lex_state = 3}, [680] = {.lex_state = 134}, [681] = {.lex_state = 134}, [682] = {.lex_state = 176}, [683] = {.lex_state = 136}, [684] = {.lex_state = 123}, [685] = {.lex_state = 123}, [686] = {.lex_state = 136}, [687] = {.lex_state = 134}, [688] = {.lex_state = 134}, [689] = {.lex_state = 134}, [690] = {.lex_state = 134}, [691] = {.lex_state = 344, .external_lex_state = 5}, [692] = {.lex_state = 161}, [693] = {.lex_state = 199}, [694] = {.lex_state = 368, .external_lex_state = 5}, [695] = {.lex_state = 83, .external_lex_state = 3}, [696] = {.lex_state = 344, .external_lex_state = 5}, [697] = {.lex_state = 272, .external_lex_state = 5}, [698] = {.lex_state = 266}, [699] = {.lex_state = 370, .external_lex_state = 5}, [700] = {.lex_state = 134}, [701] = {.lex_state = 368, .external_lex_state = 5}, [702] = {.lex_state = 372, .external_lex_state = 5}, [703] = {.lex_state = 138}, [704] = {.lex_state = 176}, [705] = {.lex_state = 374, .external_lex_state = 5}, [706] = {.lex_state = 368, .external_lex_state = 5}, [707] = {.lex_state = 368, .external_lex_state = 5}, [708] = {.lex_state = 136}, [709] = {.lex_state = 272, .external_lex_state = 5}, [710] = {.lex_state = 136}, [711] = {.lex_state = 134}, [712] = {.lex_state = 134}, [713] = {.lex_state = 134}, [714] = {.lex_state = 260, .external_lex_state = 5}, [715] = {.lex_state = 260, .external_lex_state = 7}, [716] = {.lex_state = 376}, [717] = {.lex_state = 376, .external_lex_state = 5}, [718] = {.lex_state = 83, .external_lex_state = 3}, [719] = {.lex_state = 260, .external_lex_state = 5}, [720] = {.lex_state = 376, .external_lex_state = 5}, [721] = {.lex_state = 376, .external_lex_state = 5}, [722] = {.lex_state = 161}, [723] = {.lex_state = 176}, [724] = {.lex_state = 374, .external_lex_state = 5}, [725] = {.lex_state = 123}, [726] = {.lex_state = 134}, [727] = {.lex_state = 134}, [728] = {.lex_state = 123}, [729] = {.lex_state = 123}, [730] = {.lex_state = 123}, [731] = {.lex_state = 83}, [732] = {.lex_state = 123}, [733] = {.lex_state = 123}, [734] = {.lex_state = 123}, [735] = {.lex_state = 83, .external_lex_state = 3}, [736] = {.lex_state = 134}, [737] = {.lex_state = 83, .external_lex_state = 3}, [738] = {.lex_state = 134}, [739] = {.lex_state = 134}, [740] = {.lex_state = 83}, [741] = {.lex_state = 123}, [742] = {.lex_state = 136}, [743] = {.lex_state = 134}, [744] = {.lex_state = 134}, [745] = {.lex_state = 134}, [746] = {.lex_state = 134}, [747] = {.lex_state = 272, .external_lex_state = 9}, [748] = {.lex_state = 276, .external_lex_state = 4}, [749] = {.lex_state = 378, .external_lex_state = 4}, [750] = {.lex_state = 380, .external_lex_state = 9}, [751] = {.lex_state = 83, .external_lex_state = 3}, [752] = {.lex_state = 272, .external_lex_state = 9}, [753] = {.lex_state = 382, .external_lex_state = 9}, [754] = {.lex_state = 382, .external_lex_state = 9}, [755] = {.lex_state = 136}, [756] = {.lex_state = 134}, [757] = {.lex_state = 134}, [758] = {.lex_state = 134}, [759] = {.lex_state = 384, .external_lex_state = 9}, [760] = {.lex_state = 384, .external_lex_state = 10}, [761] = {.lex_state = 276, .external_lex_state = 4}, [762] = {.lex_state = 280, .external_lex_state = 9}, [763] = {.lex_state = 83, .external_lex_state = 3}, [764] = {.lex_state = 384, .external_lex_state = 9}, [765] = {.lex_state = 282, .external_lex_state = 9}, [766] = {.lex_state = 282, .external_lex_state = 9}, [767] = {.lex_state = 176}, [768] = {.lex_state = 138}, [769] = {.lex_state = 123}, [770] = {.lex_state = 98}, [771] = {.lex_state = 89}, [772] = {.lex_state = 89}, [773] = {.lex_state = 89}, [774] = {.lex_state = 134}, [775] = {.lex_state = 83}, [776] = {.lex_state = 386}, [777] = {.lex_state = 386}, [778] = {.lex_state = 386}, [779] = {.lex_state = 159}, [780] = {.lex_state = 386}, [781] = {.lex_state = 149}, [782] = {.lex_state = 386}, [783] = {.lex_state = 326}, [784] = {.lex_state = 83, .external_lex_state = 3}, [785] = {.lex_state = 274, .external_lex_state = 9}, [786] = {.lex_state = 276, .external_lex_state = 4}, [787] = {.lex_state = 136}, [788] = {.lex_state = 136}, [789] = {.lex_state = 123}, [790] = {.lex_state = 83, .external_lex_state = 5}, [791] = {.lex_state = 134}, [792] = {.lex_state = 134}, [793] = {.lex_state = 134}, [794] = {.lex_state = 134}, [795] = {.lex_state = 161}, [796] = {.lex_state = 264, .external_lex_state = 5}, [797] = {.lex_state = 89}, [798] = {.lex_state = 317}, [799] = {.lex_state = 83}, [800] = {.lex_state = 134}, [801] = {.lex_state = 134, .external_lex_state = 5}, [802] = {.lex_state = 168, .external_lex_state = 5}, [803] = {.lex_state = 181, .external_lex_state = 5}, [804] = {.lex_state = 167}, [805] = {.lex_state = 167}, [806] = {.lex_state = 132}, [807] = {.lex_state = 89}, [808] = {.lex_state = 330}, [809] = {.lex_state = 203}, [810] = {.lex_state = 201}, [811] = {.lex_state = 123}, [812] = {.lex_state = 123}, [813] = {.lex_state = 123}, [814] = {.lex_state = 123}, [815] = {.lex_state = 244}, [816] = {.lex_state = 244}, [817] = {.lex_state = 330}, [818] = {.lex_state = 134}, [819] = {.lex_state = 134}, [820] = {.lex_state = 161}, [821] = {.lex_state = 145}, [822] = {.lex_state = 171, .external_lex_state = 5}, [823] = {.lex_state = 388, .external_lex_state = 5}, [824] = {.lex_state = 83}, [825] = {.lex_state = 83, .external_lex_state = 6}, [826] = {.lex_state = 83}, [827] = {.lex_state = 296}, [828] = {.lex_state = 254}, [829] = {.lex_state = 134}, [830] = {.lex_state = 132}, [831] = {.lex_state = 254}, [832] = {.lex_state = 340}, [833] = {.lex_state = 252}, [834] = {.lex_state = 155, .external_lex_state = 4}, [835] = {.lex_state = 203}, [836] = {.lex_state = 132, .external_lex_state = 11}, [837] = {.lex_state = 332}, [838] = {.lex_state = 390}, [839] = {.lex_state = 151}, [840] = {.lex_state = 155, .external_lex_state = 4}, [841] = {.lex_state = 155, .external_lex_state = 4}, [842] = {.lex_state = 155, .external_lex_state = 4}, [843] = {.lex_state = 155, .external_lex_state = 4}, [844] = {.lex_state = 155, .external_lex_state = 4}, [845] = {.lex_state = 132}, [846] = {.lex_state = 390}, [847] = {.lex_state = 390}, [848] = {.lex_state = 252}, [849] = {.lex_state = 252}, [850] = {.lex_state = 89}, [851] = {.lex_state = 149}, [852] = {.lex_state = 244}, [853] = {.lex_state = 89}, [854] = {.lex_state = 89}, [855] = {.lex_state = 89}, [856] = {.lex_state = 362}, [857] = {.lex_state = 330}, [858] = {.lex_state = 362}, [859] = {.lex_state = 362}, [860] = {.lex_state = 132}, [861] = {.lex_state = 159}, [862] = {.lex_state = 392}, [863] = {.lex_state = 132}, [864] = {.lex_state = 244}, [865] = {.lex_state = 136}, [866] = {.lex_state = 138}, [867] = {.lex_state = 173}, [868] = {.lex_state = 392}, [869] = {.lex_state = 83, .external_lex_state = 3}, [870] = {.lex_state = 132}, [871] = {.lex_state = 123}, [872] = {.lex_state = 159}, [873] = {.lex_state = 254}, [874] = {.lex_state = 254}, [875] = {.lex_state = 89}, [876] = {.lex_state = 317}, [877] = {.lex_state = 83}, [878] = {.lex_state = 330}, [879] = {.lex_state = 123}, [880] = {.lex_state = 123}, [881] = {.lex_state = 134}, [882] = {.lex_state = 134}, [883] = {.lex_state = 134}, [884] = {.lex_state = 393, .external_lex_state = 5}, [885] = {.lex_state = 346, .external_lex_state = 5}, [886] = {.lex_state = 161}, [887] = {.lex_state = 161, .external_lex_state = 5}, [888] = {.lex_state = 134}, [889] = {.lex_state = 395, .external_lex_state = 5}, [890] = {.lex_state = 348, .external_lex_state = 5}, [891] = {.lex_state = 348, .external_lex_state = 5}, [892] = {.lex_state = 161}, [893] = {.lex_state = 258, .external_lex_state = 5}, [894] = {.lex_state = 258, .external_lex_state = 5}, [895] = {.lex_state = 134}, [896] = {.lex_state = 134}, [897] = {.lex_state = 397}, [898] = {.lex_state = 397, .external_lex_state = 5}, [899] = {.lex_state = 397, .external_lex_state = 5}, [900] = {.lex_state = 397, .external_lex_state = 5}, [901] = {.lex_state = 258, .external_lex_state = 5}, [902] = {.lex_state = 258, .external_lex_state = 5}, [903] = {.lex_state = 376}, [904] = {.lex_state = 83}, [905] = {.lex_state = 134}, [906] = {.lex_state = 134}, [907] = {.lex_state = 134}, [908] = {.lex_state = 83}, [909] = {.lex_state = 123}, [910] = {.lex_state = 264, .external_lex_state = 5}, [911] = {.lex_state = 134}, [912] = {.lex_state = 134}, [913] = {.lex_state = 250, .external_lex_state = 5}, [914] = {.lex_state = 250, .external_lex_state = 5}, [915] = {.lex_state = 123}, [916] = {.lex_state = 134}, [917] = {.lex_state = 399, .external_lex_state = 5}, [918] = {.lex_state = 136}, [919] = {.lex_state = 368, .external_lex_state = 5}, [920] = {.lex_state = 346, .external_lex_state = 5}, [921] = {.lex_state = 161}, [922] = {.lex_state = 134}, [923] = {.lex_state = 176}, [924] = {.lex_state = 134}, [925] = {.lex_state = 123}, [926] = {.lex_state = 83, .external_lex_state = 3}, [927] = {.lex_state = 368, .external_lex_state = 5}, [928] = {.lex_state = 134}, [929] = {.lex_state = 395, .external_lex_state = 5}, [930] = {.lex_state = 176}, [931] = {.lex_state = 134}, [932] = {.lex_state = 161}, [933] = {.lex_state = 384, .external_lex_state = 9}, [934] = {.lex_state = 384, .external_lex_state = 9}, [935] = {.lex_state = 397}, [936] = {.lex_state = 134}, [937] = {.lex_state = 161}, [938] = {.lex_state = 272, .external_lex_state = 9}, [939] = {.lex_state = 272, .external_lex_state = 9}, [940] = {.lex_state = 382, .external_lex_state = 9}, [941] = {.lex_state = 376}, [942] = {.lex_state = 276, .external_lex_state = 4}, [943] = {.lex_state = 136}, [944] = {.lex_state = 134}, [945] = {.lex_state = 134}, [946] = {.lex_state = 136}, [947] = {.lex_state = 83}, [948] = {.lex_state = 123}, [949] = {.lex_state = 282, .external_lex_state = 9}, [950] = {.lex_state = 136}, [951] = {.lex_state = 282, .external_lex_state = 9}, [952] = {.lex_state = 134}, [953] = {.lex_state = 123}, [954] = {.lex_state = 151, .external_lex_state = 4}, [955] = {.lex_state = 123}, [956] = {.lex_state = 151, .external_lex_state = 4}, [957] = {.lex_state = 151, .external_lex_state = 4}, [958] = {.lex_state = 134}, [959] = {.lex_state = 161}, [960] = {.lex_state = 83, .external_lex_state = 3}, [961] = {.lex_state = 83}, [962] = {.lex_state = 401}, [963] = {.lex_state = 303}, [964] = {.lex_state = 83}, [965] = {.lex_state = 83}, [966] = {.lex_state = 134}, [967] = {.lex_state = 83, .external_lex_state = 6}, [968] = {.lex_state = 401}, [969] = {.lex_state = 151, .external_lex_state = 4}, [970] = {.lex_state = 83}, [971] = {.lex_state = 303}, [972] = {.lex_state = 83}, [973] = {.lex_state = 83}, [974] = {.lex_state = 83}, [975] = {.lex_state = 138}, [976] = {.lex_state = 290, .external_lex_state = 4}, [977] = {.lex_state = 290, .external_lex_state = 4}, [978] = {.lex_state = 292, .external_lex_state = 3}, [979] = {.lex_state = 123}, [980] = {.lex_state = 83}, [981] = {.lex_state = 83, .external_lex_state = 3}, [982] = {.lex_state = 292}, [983] = {.lex_state = 292}, [984] = {.lex_state = 136}, [985] = {.lex_state = 123}, [986] = {.lex_state = 358}, [987] = {.lex_state = 83, .external_lex_state = 6}, [988] = {.lex_state = 83}, [989] = {.lex_state = 313}, [990] = {.lex_state = 151, .external_lex_state = 4}, [991] = {.lex_state = 294, .external_lex_state = 4}, [992] = {.lex_state = 185, .external_lex_state = 4}, [993] = {.lex_state = 83}, [994] = {.lex_state = 123}, [995] = {.lex_state = 136}, [996] = {.lex_state = 134}, [997] = {.lex_state = 134}, [998] = {.lex_state = 134}, [999] = {.lex_state = 360, .external_lex_state = 9}, [1000] = {.lex_state = 360, .external_lex_state = 10}, [1001] = {.lex_state = 403, .external_lex_state = 4}, [1002] = {.lex_state = 403, .external_lex_state = 4}, [1003] = {.lex_state = 360, .external_lex_state = 9}, [1004] = {.lex_state = 83, .external_lex_state = 3}, [1005] = {.lex_state = 360, .external_lex_state = 9}, [1006] = {.lex_state = 360, .external_lex_state = 9}, [1007] = {.lex_state = 360, .external_lex_state = 9}, [1008] = {.lex_state = 185, .external_lex_state = 4}, [1009] = {.lex_state = 151}, [1010] = {.lex_state = 123}, [1011] = {.lex_state = 83}, [1012] = {.lex_state = 134}, [1013] = {.lex_state = 134}, [1014] = {.lex_state = 405}, [1015] = {.lex_state = 405, .external_lex_state = 5}, [1016] = {.lex_state = 405, .external_lex_state = 5}, [1017] = {.lex_state = 405, .external_lex_state = 5}, [1018] = {.lex_state = 352}, [1019] = {.lex_state = 134}, [1020] = {.lex_state = 407}, [1021] = {.lex_state = 134}, [1022] = {.lex_state = 83, .external_lex_state = 6}, [1023] = {.lex_state = 167}, [1024] = {.lex_state = 132}, [1025] = {.lex_state = 132}, [1026] = {.lex_state = 407}, [1027] = {.lex_state = 134}, [1028] = {.lex_state = 366}, [1029] = {.lex_state = 409}, [1030] = {.lex_state = 83, .external_lex_state = 5}, [1031] = {.lex_state = 407}, [1032] = {.lex_state = 407}, [1033] = {.lex_state = 83, .external_lex_state = 3}, [1034] = {.lex_state = 167}, [1035] = {.lex_state = 167}, [1036] = {.lex_state = 132}, [1037] = {.lex_state = 407}, [1038] = {.lex_state = 89}, [1039] = {.lex_state = 411, .external_lex_state = 4}, [1040] = {.lex_state = 203}, [1041] = {.lex_state = 254}, [1042] = {.lex_state = 123}, [1043] = {.lex_state = 123}, [1044] = {.lex_state = 123}, [1045] = {.lex_state = 123}, [1046] = {.lex_state = 244}, [1047] = {.lex_state = 244}, [1048] = {.lex_state = 299, .external_lex_state = 4}, [1049] = {.lex_state = 123}, [1050] = {.lex_state = 136}, [1051] = {.lex_state = 134}, [1052] = {.lex_state = 134}, [1053] = {.lex_state = 134}, [1054] = {.lex_state = 134}, [1055] = {.lex_state = 413, .external_lex_state = 9}, [1056] = {.lex_state = 413, .external_lex_state = 10}, [1057] = {.lex_state = 161}, [1058] = {.lex_state = 415, .external_lex_state = 4}, [1059] = {.lex_state = 417, .external_lex_state = 9}, [1060] = {.lex_state = 83, .external_lex_state = 3}, [1061] = {.lex_state = 413, .external_lex_state = 9}, [1062] = {.lex_state = 419, .external_lex_state = 9}, [1063] = {.lex_state = 83}, [1064] = {.lex_state = 83, .external_lex_state = 6}, [1065] = {.lex_state = 83}, [1066] = {.lex_state = 421, .external_lex_state = 4}, [1067] = {.lex_state = 307, .external_lex_state = 4}, [1068] = {.lex_state = 132, .external_lex_state = 11}, [1069] = {.lex_state = 332}, [1070] = {.lex_state = 423, .external_lex_state = 4}, [1071] = {.lex_state = 151}, [1072] = {.lex_state = 132}, [1073] = {.lex_state = 423, .external_lex_state = 4}, [1074] = {.lex_state = 423, .external_lex_state = 4}, [1075] = {.lex_state = 307, .external_lex_state = 4}, [1076] = {.lex_state = 307, .external_lex_state = 4}, [1077] = {.lex_state = 411, .external_lex_state = 4}, [1078] = {.lex_state = 136}, [1079] = {.lex_state = 138}, [1080] = {.lex_state = 425, .external_lex_state = 4}, [1081] = {.lex_state = 83}, [1082] = {.lex_state = 425, .external_lex_state = 4}, [1083] = {.lex_state = 425, .external_lex_state = 4}, [1084] = {.lex_state = 426, .external_lex_state = 4}, [1085] = {.lex_state = 83, .external_lex_state = 3}, [1086] = {.lex_state = 132}, [1087] = {.lex_state = 123}, [1088] = {.lex_state = 311, .external_lex_state = 4}, [1089] = {.lex_state = 309, .external_lex_state = 4}, [1090] = {.lex_state = 123}, [1091] = {.lex_state = 83}, [1092] = {.lex_state = 411, .external_lex_state = 4}, [1093] = {.lex_state = 297, .external_lex_state = 4}, [1094] = {.lex_state = 134}, [1095] = {.lex_state = 83, .external_lex_state = 6}, [1096] = {.lex_state = 132}, [1097] = {.lex_state = 132}, [1098] = {.lex_state = 132}, [1099] = {.lex_state = 297, .external_lex_state = 4}, [1100] = {.lex_state = 305, .external_lex_state = 4}, [1101] = {.lex_state = 307, .external_lex_state = 4}, [1102] = {.lex_state = 83, .external_lex_state = 5}, [1103] = {.lex_state = 309, .external_lex_state = 4}, [1104] = {.lex_state = 151, .external_lex_state = 4}, [1105] = {.lex_state = 311, .external_lex_state = 4}, [1106] = {.lex_state = 309, .external_lex_state = 4}, [1107] = {.lex_state = 98}, [1108] = {.lex_state = 427}, [1109] = {.lex_state = 89}, [1110] = {.lex_state = 132}, [1111] = {.lex_state = 89}, [1112] = {.lex_state = 134}, [1113] = {.lex_state = 83, .external_lex_state = 6}, [1114] = {.lex_state = 132}, [1115] = {.lex_state = 429}, [1116] = {.lex_state = 132}, [1117] = {.lex_state = 431}, [1118] = {.lex_state = 431}, [1119] = {.lex_state = 132}, [1120] = {.lex_state = 433}, [1121] = {.lex_state = 123}, [1122] = {.lex_state = 433}, [1123] = {.lex_state = 435}, [1124] = {.lex_state = 123}, [1125] = {.lex_state = 123}, [1126] = {.lex_state = 437}, [1127] = {.lex_state = 83, .external_lex_state = 5}, [1128] = {.lex_state = 439}, [1129] = {.lex_state = 123}, [1130] = {.lex_state = 439}, [1131] = {.lex_state = 427}, [1132] = {.lex_state = 427}, [1133] = {.lex_state = 191}, [1134] = {.lex_state = 83, .external_lex_state = 3}, [1135] = {.lex_state = 439}, [1136] = {.lex_state = 132}, [1137] = {.lex_state = 151, .external_lex_state = 4}, [1138] = {.lex_state = 303, .external_lex_state = 4}, [1139] = {.lex_state = 83}, [1140] = {.lex_state = 83}, [1141] = {.lex_state = 83}, [1142] = {.lex_state = 89}, [1143] = {.lex_state = 89}, [1144] = {.lex_state = 123}, [1145] = {.lex_state = 441}, [1146] = {.lex_state = 153}, [1147] = {.lex_state = 441}, [1148] = {.lex_state = 89}, [1149] = {.lex_state = 89}, [1150] = {.lex_state = 138}, [1151] = {.lex_state = 149}, [1152] = {.lex_state = 138}, [1153] = {.lex_state = 153}, [1154] = {.lex_state = 123}, [1155] = {.lex_state = 123}, [1156] = {.lex_state = 134}, [1157] = {.lex_state = 134}, [1158] = {.lex_state = 366}, [1159] = {.lex_state = 409}, [1160] = {.lex_state = 167}, [1161] = {.lex_state = 167}, [1162] = {.lex_state = 132}, [1163] = {.lex_state = 89}, [1164] = {.lex_state = 157, .external_lex_state = 4}, [1165] = {.lex_state = 254}, [1166] = {.lex_state = 244}, [1167] = {.lex_state = 244}, [1168] = {.lex_state = 123}, [1169] = {.lex_state = 136}, [1170] = {.lex_state = 134}, [1171] = {.lex_state = 134}, [1172] = {.lex_state = 134}, [1173] = {.lex_state = 134}, [1174] = {.lex_state = 443, .external_lex_state = 9}, [1175] = {.lex_state = 443, .external_lex_state = 10}, [1176] = {.lex_state = 161}, [1177] = {.lex_state = 445, .external_lex_state = 4}, [1178] = {.lex_state = 443, .external_lex_state = 9}, [1179] = {.lex_state = 83, .external_lex_state = 3}, [1180] = {.lex_state = 443, .external_lex_state = 9}, [1181] = {.lex_state = 443, .external_lex_state = 9}, [1182] = {.lex_state = 157, .external_lex_state = 4}, [1183] = {.lex_state = 123}, [1184] = {.lex_state = 123}, [1185] = {.lex_state = 83}, [1186] = {.lex_state = 157, .external_lex_state = 4}, [1187] = {.lex_state = 98}, [1188] = {.lex_state = 149}, [1189] = {.lex_state = 153}, [1190] = {.lex_state = 123}, [1191] = {.lex_state = 123}, [1192] = {.lex_state = 123}, [1193] = {.lex_state = 123}, [1194] = {.lex_state = 149}, [1195] = {.lex_state = 149}, [1196] = {.lex_state = 145}, [1197] = {.lex_state = 83, .external_lex_state = 3}, [1198] = {.lex_state = 83}, [1199] = {.lex_state = 83, .external_lex_state = 3}, [1200] = {.lex_state = 134}, [1201] = {.lex_state = 134}, [1202] = {.lex_state = 83, .external_lex_state = 5}, [1203] = {.lex_state = 134}, [1204] = {.lex_state = 83}, [1205] = {.lex_state = 321}, [1206] = {.lex_state = 244}, [1207] = {.lex_state = 321}, [1208] = {.lex_state = 123}, [1209] = {.lex_state = 136}, [1210] = {.lex_state = 134}, [1211] = {.lex_state = 134}, [1212] = {.lex_state = 134}, [1213] = {.lex_state = 134}, [1214] = {.lex_state = 447, .external_lex_state = 5}, [1215] = {.lex_state = 447, .external_lex_state = 7}, [1216] = {.lex_state = 161}, [1217] = {.lex_state = 449}, [1218] = {.lex_state = 449, .external_lex_state = 5}, [1219] = {.lex_state = 83, .external_lex_state = 3}, [1220] = {.lex_state = 447, .external_lex_state = 5}, [1221] = {.lex_state = 451, .external_lex_state = 5}, [1222] = {.lex_state = 159}, [1223] = {.lex_state = 89}, [1224] = {.lex_state = 317}, [1225] = {.lex_state = 83}, [1226] = {.lex_state = 83}, [1227] = {.lex_state = 138}, [1228] = {.lex_state = 134}, [1229] = {.lex_state = 83}, [1230] = {.lex_state = 290}, [1231] = {.lex_state = 453, .external_lex_state = 3}, [1232] = {.lex_state = 134}, [1233] = {.lex_state = 134}, [1234] = {.lex_state = 83, .external_lex_state = 3}, [1235] = {.lex_state = 453}, [1236] = {.lex_state = 453}, [1237] = {.lex_state = 453}, [1238] = {.lex_state = 89, .external_lex_state = 11}, [1239] = {.lex_state = 159}, [1240] = {.lex_state = 95}, [1241] = {.lex_state = 95}, [1242] = {.lex_state = 161, .external_lex_state = 3}, [1243] = {.lex_state = 83}, [1244] = {.lex_state = 171, .external_lex_state = 5}, [1245] = {.lex_state = 134}, [1246] = {.lex_state = 89}, [1247] = {.lex_state = 138}, [1248] = {.lex_state = 167}, [1249] = {.lex_state = 183, .external_lex_state = 5}, [1250] = {.lex_state = 89}, [1251] = {.lex_state = 134}, [1252] = {.lex_state = 333, .external_lex_state = 5}, [1253] = {.lex_state = 179, .external_lex_state = 5}, [1254] = {.lex_state = 163, .external_lex_state = 5}, [1255] = {.lex_state = 334}, [1256] = {.lex_state = 134}, [1257] = {.lex_state = 338}, [1258] = {.lex_state = 149}, [1259] = {.lex_state = 134}, [1260] = {.lex_state = 98}, [1261] = {.lex_state = 89}, [1262] = {.lex_state = 89}, [1263] = {.lex_state = 89}, [1264] = {.lex_state = 134}, [1265] = {.lex_state = 83}, [1266] = {.lex_state = 163, .external_lex_state = 5}, [1267] = {.lex_state = 163, .external_lex_state = 5}, [1268] = {.lex_state = 183, .external_lex_state = 5}, [1269] = {.lex_state = 163, .external_lex_state = 5}, [1270] = {.lex_state = 179, .external_lex_state = 5}, [1271] = {.lex_state = 163, .external_lex_state = 5}, [1272] = {.lex_state = 179, .external_lex_state = 5}, [1273] = {.lex_state = 83, .external_lex_state = 3}, [1274] = {.lex_state = 83, .external_lex_state = 5}, [1275] = {.lex_state = 134}, [1276] = {.lex_state = 134}, [1277] = {.lex_state = 134}, [1278] = {.lex_state = 161}, [1279] = {.lex_state = 456, .external_lex_state = 5}, [1280] = {.lex_state = 89}, [1281] = {.lex_state = 317}, [1282] = {.lex_state = 83}, [1283] = {.lex_state = 183, .external_lex_state = 5}, [1284] = {.lex_state = 203}, [1285] = {.lex_state = 183, .external_lex_state = 5}, [1286] = {.lex_state = 183, .external_lex_state = 5}, [1287] = {.lex_state = 183, .external_lex_state = 5}, [1288] = {.lex_state = 183, .external_lex_state = 5}, [1289] = {.lex_state = 183, .external_lex_state = 5}, [1290] = {.lex_state = 138}, [1291] = {.lex_state = 244}, [1292] = {.lex_state = 183, .external_lex_state = 5}, [1293] = {.lex_state = 132}, [1294] = {.lex_state = 244}, [1295] = {.lex_state = 183, .external_lex_state = 5}, [1296] = {.lex_state = 123}, [1297] = {.lex_state = 346, .external_lex_state = 5}, [1298] = {.lex_state = 161}, [1299] = {.lex_state = 134}, [1300] = {.lex_state = 395, .external_lex_state = 5}, [1301] = {.lex_state = 161}, [1302] = {.lex_state = 171, .external_lex_state = 5}, [1303] = {.lex_state = 171, .external_lex_state = 5}, [1304] = {.lex_state = 397}, [1305] = {.lex_state = 171, .external_lex_state = 5}, [1306] = {.lex_state = 376}, [1307] = {.lex_state = 134}, [1308] = {.lex_state = 83}, [1309] = {.lex_state = 123}, [1310] = {.lex_state = 179, .external_lex_state = 5}, [1311] = {.lex_state = 352}, [1312] = {.lex_state = 98}, [1313] = {.lex_state = 127}, [1314] = {.lex_state = 159}, [1315] = {.lex_state = 123}, [1316] = {.lex_state = 151, .external_lex_state = 4}, [1317] = {.lex_state = 127}, [1318] = {.lex_state = 89, .external_lex_state = 11}, [1319] = {.lex_state = 83}, [1320] = {.lex_state = 89}, [1321] = {.lex_state = 127}, [1322] = {.lex_state = 159}, [1323] = {.lex_state = 136}, [1324] = {.lex_state = 123}, [1325] = {.lex_state = 138}, [1326] = {.lex_state = 159}, [1327] = {.lex_state = 123}, [1328] = {.lex_state = 127}, [1329] = {.lex_state = 159}, [1330] = {.lex_state = 132}, [1331] = {.lex_state = 181, .external_lex_state = 5}, [1332] = {.lex_state = 134}, [1333] = {.lex_state = 134}, [1334] = {.lex_state = 83, .external_lex_state = 5}, [1335] = {.lex_state = 134}, [1336] = {.lex_state = 134}, [1337] = {.lex_state = 83}, [1338] = {.lex_state = 244, .external_lex_state = 5}, [1339] = {.lex_state = 244}, [1340] = {.lex_state = 244, .external_lex_state = 5}, [1341] = {.lex_state = 134}, [1342] = {.lex_state = 134}, [1343] = {.lex_state = 161}, [1344] = {.lex_state = 447, .external_lex_state = 5}, [1345] = {.lex_state = 447, .external_lex_state = 5}, [1346] = {.lex_state = 447, .external_lex_state = 5}, [1347] = {.lex_state = 89, .external_lex_state = 11}, [1348] = {.lex_state = 89}, [1349] = {.lex_state = 244, .external_lex_state = 5}, [1350] = {.lex_state = 89}, [1351] = {.lex_state = 317}, [1352] = {.lex_state = 83}, [1353] = {.lex_state = 244, .external_lex_state = 5}, [1354] = {.lex_state = 134}, [1355] = {.lex_state = 134}, [1356] = {.lex_state = 366}, [1357] = {.lex_state = 409}, [1358] = {.lex_state = 167}, [1359] = {.lex_state = 167}, [1360] = {.lex_state = 89}, [1361] = {.lex_state = 254}, [1362] = {.lex_state = 134}, [1363] = {.lex_state = 134}, [1364] = {.lex_state = 161}, [1365] = {.lex_state = 242}, [1366] = {.lex_state = 171, .external_lex_state = 5}, [1367] = {.lex_state = 171, .external_lex_state = 5}, [1368] = {.lex_state = 83}, [1369] = {.lex_state = 252}, [1370] = {.lex_state = 151}, [1371] = {.lex_state = 132}, [1372] = {.lex_state = 252}, [1373] = {.lex_state = 252}, [1374] = {.lex_state = 83, .external_lex_state = 6}, [1375] = {.lex_state = 136}, [1376] = {.lex_state = 132}, [1377] = {.lex_state = 132}, [1378] = {.lex_state = 254}, [1379] = {.lex_state = 254}, [1380] = {.lex_state = 123}, [1381] = {.lex_state = 83}, [1382] = {.lex_state = 134}, [1383] = {.lex_state = 407}, [1384] = {.lex_state = 134}, [1385] = {.lex_state = 366}, [1386] = {.lex_state = 409}, [1387] = {.lex_state = 167}, [1388] = {.lex_state = 167}, [1389] = {.lex_state = 254}, [1390] = {.lex_state = 134}, [1391] = {.lex_state = 134}, [1392] = {.lex_state = 161}, [1393] = {.lex_state = 163, .external_lex_state = 5}, [1394] = {.lex_state = 179, .external_lex_state = 5}, [1395] = {.lex_state = 179, .external_lex_state = 5}, [1396] = {.lex_state = 123}, [1397] = {.lex_state = 83}, [1398] = {.lex_state = 181, .external_lex_state = 5}, [1399] = {.lex_state = 98}, [1400] = {.lex_state = 458, .external_lex_state = 4}, [1401] = {.lex_state = 132}, [1402] = {.lex_state = 134}, [1403] = {.lex_state = 83, .external_lex_state = 6}, [1404] = {.lex_state = 132}, [1405] = {.lex_state = 83, .external_lex_state = 6}, [1406] = {.lex_state = 460, .external_lex_state = 4}, [1407] = {.lex_state = 462, .external_lex_state = 4}, [1408] = {.lex_state = 464, .external_lex_state = 8}, [1409] = {.lex_state = 462, .external_lex_state = 4}, [1410] = {.lex_state = 123}, [1411] = {.lex_state = 466, .external_lex_state = 4}, [1412] = {.lex_state = 151, .external_lex_state = 4}, [1413] = {.lex_state = 83, .external_lex_state = 11}, [1414] = {.lex_state = 462, .external_lex_state = 4}, [1415] = {.lex_state = 462, .external_lex_state = 4}, [1416] = {.lex_state = 464, .external_lex_state = 4}, [1417] = {.lex_state = 83, .external_lex_state = 3}, [1418] = {.lex_state = 464, .external_lex_state = 4}, [1419] = {.lex_state = 132, .external_lex_state = 11}, [1420] = {.lex_state = 98}, [1421] = {.lex_state = 468}, [1422] = {.lex_state = 132}, [1423] = {.lex_state = 134}, [1424] = {.lex_state = 83, .external_lex_state = 6}, [1425] = {.lex_state = 89}, [1426] = {.lex_state = 132}, [1427] = {.lex_state = 132}, [1428] = {.lex_state = 83, .external_lex_state = 6}, [1429] = {.lex_state = 468}, [1430] = {.lex_state = 83, .external_lex_state = 6}, [1431] = {.lex_state = 132}, [1432] = {.lex_state = 468}, [1433] = {.lex_state = 468, .external_lex_state = 3}, [1434] = {.lex_state = 468}, [1435] = {.lex_state = 132}, [1436] = {.lex_state = 123}, [1437] = {.lex_state = 468}, [1438] = {.lex_state = 332}, [1439] = {.lex_state = 332}, [1440] = {.lex_state = 332}, [1441] = {.lex_state = 469}, [1442] = {.lex_state = 83, .external_lex_state = 5}, [1443] = {.lex_state = 469}, [1444] = {.lex_state = 123}, [1445] = {.lex_state = 469}, [1446] = {.lex_state = 468}, [1447] = {.lex_state = 468}, [1448] = {.lex_state = 468}, [1449] = {.lex_state = 83, .external_lex_state = 3}, [1450] = {.lex_state = 468}, [1451] = {.lex_state = 469}, [1452] = {.lex_state = 332}, [1453] = {.lex_state = 89}, [1454] = {.lex_state = 134}, [1455] = {.lex_state = 134}, [1456] = {.lex_state = 161}, [1457] = {.lex_state = 413, .external_lex_state = 5}, [1458] = {.lex_state = 83}, [1459] = {.lex_state = 307}, [1460] = {.lex_state = 151}, [1461] = {.lex_state = 132}, [1462] = {.lex_state = 307}, [1463] = {.lex_state = 307}, [1464] = {.lex_state = 83}, [1465] = {.lex_state = 132}, [1466] = {.lex_state = 136}, [1467] = {.lex_state = 132}, [1468] = {.lex_state = 132}, [1469] = {.lex_state = 297}, [1470] = {.lex_state = 299}, [1471] = {.lex_state = 173}, [1472] = {.lex_state = 173}, [1473] = {.lex_state = 173}, [1474] = {.lex_state = 181, .external_lex_state = 5}, [1475] = {.lex_state = 136}, [1476] = {.lex_state = 333, .external_lex_state = 5}, [1477] = {.lex_state = 134}, [1478] = {.lex_state = 470}, [1479] = {.lex_state = 89}, [1480] = {.lex_state = 326}, [1481] = {.lex_state = 159}, [1482] = {.lex_state = 132}, [1483] = {.lex_state = 134}, [1484] = {.lex_state = 134}, [1485] = {.lex_state = 409}, [1486] = {.lex_state = 89}, [1487] = {.lex_state = 89}, [1488] = {.lex_state = 134}, [1489] = {.lex_state = 134}, [1490] = {.lex_state = 472}, [1491] = {.lex_state = 134}, [1492] = {.lex_state = 83, .external_lex_state = 3}, [1493] = {.lex_state = 393, .external_lex_state = 5}, [1494] = {.lex_state = 161, .external_lex_state = 5}, [1495] = {.lex_state = 260, .external_lex_state = 5}, [1496] = {.lex_state = 260, .external_lex_state = 5}, [1497] = {.lex_state = 134}, [1498] = {.lex_state = 138}, [1499] = {.lex_state = 159}, [1500] = {.lex_state = 333, .external_lex_state = 5}, [1501] = {.lex_state = 83}, [1502] = {.lex_state = 83}, [1503] = {.lex_state = 83}, [1504] = {.lex_state = 181, .external_lex_state = 5}, [1505] = {.lex_state = 181, .external_lex_state = 5}, [1506] = {.lex_state = 138}, [1507] = {.lex_state = 181, .external_lex_state = 5}, [1508] = {.lex_state = 123}, [1509] = {.lex_state = 163, .external_lex_state = 5}, [1510] = {.lex_state = 163, .external_lex_state = 5}, [1511] = {.lex_state = 123}, [1512] = {.lex_state = 123}, [1513] = {.lex_state = 171, .external_lex_state = 5}, [1514] = {.lex_state = 173}, [1515] = {.lex_state = 179, .external_lex_state = 5}, [1516] = {.lex_state = 163, .external_lex_state = 5}, [1517] = {.lex_state = 173}, [1518] = {.lex_state = 358}, [1519] = {.lex_state = 334}, [1520] = {.lex_state = 134}, [1521] = {.lex_state = 474, .external_lex_state = 5}, [1522] = {.lex_state = 476, .external_lex_state = 5}, [1523] = {.lex_state = 474, .external_lex_state = 5}, [1524] = {.lex_state = 134}, [1525] = {.lex_state = 89}, [1526] = {.lex_state = 134, .external_lex_state = 5}, [1527] = {.lex_state = 134}, [1528] = {.lex_state = 161}, [1529] = {.lex_state = 161, .external_lex_state = 5}, [1530] = {.lex_state = 83, .external_lex_state = 3}, [1531] = {.lex_state = 474, .external_lex_state = 5}, [1532] = {.lex_state = 323, .external_lex_state = 5}, [1533] = {.lex_state = 134}, [1534] = {.lex_state = 134}, [1535] = {.lex_state = 366}, [1536] = {.lex_state = 409}, [1537] = {.lex_state = 167}, [1538] = {.lex_state = 167}, [1539] = {.lex_state = 132}, [1540] = {.lex_state = 89}, [1541] = {.lex_state = 336}, [1542] = {.lex_state = 203}, [1543] = {.lex_state = 254}, [1544] = {.lex_state = 123}, [1545] = {.lex_state = 123}, [1546] = {.lex_state = 123}, [1547] = {.lex_state = 123}, [1548] = {.lex_state = 244}, [1549] = {.lex_state = 244}, [1550] = {.lex_state = 336}, [1551] = {.lex_state = 134}, [1552] = {.lex_state = 134}, [1553] = {.lex_state = 161}, [1554] = {.lex_state = 386}, [1555] = {.lex_state = 456, .external_lex_state = 5}, [1556] = {.lex_state = 456, .external_lex_state = 5}, [1557] = {.lex_state = 83}, [1558] = {.lex_state = 83, .external_lex_state = 6}, [1559] = {.lex_state = 83}, [1560] = {.lex_state = 338}, [1561] = {.lex_state = 132, .external_lex_state = 11}, [1562] = {.lex_state = 332}, [1563] = {.lex_state = 338}, [1564] = {.lex_state = 151}, [1565] = {.lex_state = 407}, [1566] = {.lex_state = 134}, [1567] = {.lex_state = 83, .external_lex_state = 6}, [1568] = {.lex_state = 132}, [1569] = {.lex_state = 132}, [1570] = {.lex_state = 132}, [1571] = {.lex_state = 407}, [1572] = {.lex_state = 338}, [1573] = {.lex_state = 338}, [1574] = {.lex_state = 409}, [1575] = {.lex_state = 409}, [1576] = {.lex_state = 83, .external_lex_state = 5}, [1577] = {.lex_state = 407}, [1578] = {.lex_state = 407}, [1579] = {.lex_state = 407}, [1580] = {.lex_state = 336}, [1581] = {.lex_state = 159}, [1582] = {.lex_state = 167}, [1583] = {.lex_state = 132}, [1584] = {.lex_state = 123}, [1585] = {.lex_state = 336}, [1586] = {.lex_state = 336}, [1587] = {.lex_state = 123}, [1588] = {.lex_state = 83}, [1589] = {.lex_state = 336}, [1590] = {.lex_state = 123}, [1591] = {.lex_state = 134}, [1592] = {.lex_state = 346, .external_lex_state = 5}, [1593] = {.lex_state = 161}, [1594] = {.lex_state = 134}, [1595] = {.lex_state = 134}, [1596] = {.lex_state = 395, .external_lex_state = 5}, [1597] = {.lex_state = 134}, [1598] = {.lex_state = 161}, [1599] = {.lex_state = 260, .external_lex_state = 5}, [1600] = {.lex_state = 260, .external_lex_state = 5}, [1601] = {.lex_state = 397}, [1602] = {.lex_state = 134}, [1603] = {.lex_state = 161}, [1604] = {.lex_state = 344, .external_lex_state = 5}, [1605] = {.lex_state = 344, .external_lex_state = 5}, [1606] = {.lex_state = 368, .external_lex_state = 5}, [1607] = {.lex_state = 376}, [1608] = {.lex_state = 161}, [1609] = {.lex_state = 134}, [1610] = {.lex_state = 123}, [1611] = {.lex_state = 134}, [1612] = {.lex_state = 134}, [1613] = {.lex_state = 134}, [1614] = {.lex_state = 83}, [1615] = {.lex_state = 123}, [1616] = {.lex_state = 348, .external_lex_state = 5}, [1617] = {.lex_state = 348, .external_lex_state = 5}, [1618] = {.lex_state = 132}, [1619] = {.lex_state = 151, .external_lex_state = 4}, [1620] = {.lex_state = 83}, [1621] = {.lex_state = 123}, [1622] = {.lex_state = 358}, [1623] = {.lex_state = 151, .external_lex_state = 4}, [1624] = {.lex_state = 151, .external_lex_state = 4}, [1625] = {.lex_state = 83}, [1626] = {.lex_state = 134}, [1627] = {.lex_state = 134}, [1628] = {.lex_state = 478, .external_lex_state = 4}, [1629] = {.lex_state = 274, .external_lex_state = 9}, [1630] = {.lex_state = 274, .external_lex_state = 9}, [1631] = {.lex_state = 274, .external_lex_state = 9}, [1632] = {.lex_state = 356, .external_lex_state = 4}, [1633] = {.lex_state = 83, .external_lex_state = 3}, [1634] = {.lex_state = 469}, [1635] = {.lex_state = 419, .external_lex_state = 9}, [1636] = {.lex_state = 132}, [1637] = {.lex_state = 134}, [1638] = {.lex_state = 419, .external_lex_state = 9}, [1639] = {.lex_state = 134}, [1640] = {.lex_state = 480, .external_lex_state = 9}, [1641] = {.lex_state = 419, .external_lex_state = 9}, [1642] = {.lex_state = 480, .external_lex_state = 9}, [1643] = {.lex_state = 151, .external_lex_state = 4}, [1644] = {.lex_state = 482, .external_lex_state = 9}, [1645] = {.lex_state = 276, .external_lex_state = 4}, [1646] = {.lex_state = 83}, [1647] = {.lex_state = 132}, [1648] = {.lex_state = 309, .external_lex_state = 4}, [1649] = {.lex_state = 83, .external_lex_state = 3}, [1650] = {.lex_state = 480, .external_lex_state = 9}, [1651] = {.lex_state = 483}, [1652] = {.lex_state = 334}, [1653] = {.lex_state = 486, .external_lex_state = 9}, [1654] = {.lex_state = 488, .external_lex_state = 9}, [1655] = {.lex_state = 151, .external_lex_state = 4}, [1656] = {.lex_state = 280, .external_lex_state = 9}, [1657] = {.lex_state = 486, .external_lex_state = 9}, [1658] = {.lex_state = 185}, [1659] = {.lex_state = 185}, [1660] = {.lex_state = 123}, [1661] = {.lex_state = 134}, [1662] = {.lex_state = 346, .external_lex_state = 5}, [1663] = {.lex_state = 161}, [1664] = {.lex_state = 134}, [1665] = {.lex_state = 395, .external_lex_state = 5}, [1666] = {.lex_state = 161}, [1667] = {.lex_state = 360, .external_lex_state = 5}, [1668] = {.lex_state = 360, .external_lex_state = 5}, [1669] = {.lex_state = 397}, [1670] = {.lex_state = 360, .external_lex_state = 5}, [1671] = {.lex_state = 360, .external_lex_state = 5}, [1672] = {.lex_state = 134}, [1673] = {.lex_state = 134}, [1674] = {.lex_state = 83}, [1675] = {.lex_state = 123}, [1676] = {.lex_state = 360, .external_lex_state = 5}, [1677] = {.lex_state = 360, .external_lex_state = 5}, [1678] = {.lex_state = 185}, [1679] = {.lex_state = 151, .external_lex_state = 4}, [1680] = {.lex_state = 134}, [1681] = {.lex_state = 134}, [1682] = {.lex_state = 83, .external_lex_state = 3}, [1683] = {.lex_state = 453}, [1684] = {.lex_state = 453}, [1685] = {.lex_state = 323}, [1686] = {.lex_state = 151, .external_lex_state = 4}, [1687] = {.lex_state = 151, .external_lex_state = 8}, [1688] = {.lex_state = 83}, [1689] = {.lex_state = 187}, [1690] = {.lex_state = 134}, [1691] = {.lex_state = 89}, [1692] = {.lex_state = 83}, [1693] = {.lex_state = 183, .external_lex_state = 5}, [1694] = {.lex_state = 134}, [1695] = {.lex_state = 132}, [1696] = {.lex_state = 183, .external_lex_state = 5}, [1697] = {.lex_state = 134, .external_lex_state = 5}, [1698] = {.lex_state = 181, .external_lex_state = 5}, [1699] = {.lex_state = 151}, [1700] = {.lex_state = 132}, [1701] = {.lex_state = 181, .external_lex_state = 5}, [1702] = {.lex_state = 181, .external_lex_state = 5}, [1703] = {.lex_state = 89}, [1704] = {.lex_state = 187}, [1705] = {.lex_state = 89}, [1706] = {.lex_state = 136}, [1707] = {.lex_state = 138}, [1708] = {.lex_state = 490, .external_lex_state = 5}, [1709] = {.lex_state = 83}, [1710] = {.lex_state = 490, .external_lex_state = 5}, [1711] = {.lex_state = 490, .external_lex_state = 5}, [1712] = {.lex_state = 490, .external_lex_state = 5}, [1713] = {.lex_state = 83, .external_lex_state = 3}, [1714] = {.lex_state = 132}, [1715] = {.lex_state = 183, .external_lex_state = 5}, [1716] = {.lex_state = 183, .external_lex_state = 5}, [1717] = {.lex_state = 89}, [1718] = {.lex_state = 317}, [1719] = {.lex_state = 138}, [1720] = {.lex_state = 191}, [1721] = {.lex_state = 187}, [1722] = {.lex_state = 334}, [1723] = {.lex_state = 134}, [1724] = {.lex_state = 187}, [1725] = {.lex_state = 83}, [1726] = {.lex_state = 134}, [1727] = {.lex_state = 134}, [1728] = {.lex_state = 161}, [1729] = {.lex_state = 491, .external_lex_state = 5}, [1730] = {.lex_state = 187}, [1731] = {.lex_state = 244}, [1732] = {.lex_state = 89}, [1733] = {.lex_state = 123}, [1734] = {.lex_state = 134}, [1735] = {.lex_state = 346, .external_lex_state = 5}, [1736] = {.lex_state = 161}, [1737] = {.lex_state = 134}, [1738] = {.lex_state = 395, .external_lex_state = 5}, [1739] = {.lex_state = 161}, [1740] = {.lex_state = 364, .external_lex_state = 5}, [1741] = {.lex_state = 364, .external_lex_state = 5}, [1742] = {.lex_state = 397}, [1743] = {.lex_state = 364, .external_lex_state = 5}, [1744] = {.lex_state = 364, .external_lex_state = 5}, [1745] = {.lex_state = 376}, [1746] = {.lex_state = 134}, [1747] = {.lex_state = 83}, [1748] = {.lex_state = 123}, [1749] = {.lex_state = 364, .external_lex_state = 5}, [1750] = {.lex_state = 276, .external_lex_state = 4}, [1751] = {.lex_state = 98}, [1752] = {.lex_state = 89}, [1753] = {.lex_state = 83}, [1754] = {.lex_state = 433}, [1755] = {.lex_state = 433}, [1756] = {.lex_state = 187}, [1757] = {.lex_state = 433}, [1758] = {.lex_state = 187}, [1759] = {.lex_state = 83, .external_lex_state = 3}, [1760] = {.lex_state = 134}, [1761] = {.lex_state = 134}, [1762] = {.lex_state = 161}, [1763] = {.lex_state = 364, .external_lex_state = 5}, [1764] = {.lex_state = 89}, [1765] = {.lex_state = 187}, [1766] = {.lex_state = 187}, [1767] = {.lex_state = 187}, [1768] = {.lex_state = 123}, [1769] = {.lex_state = 123}, [1770] = {.lex_state = 276, .external_lex_state = 4}, [1771] = {.lex_state = 191}, [1772] = {.lex_state = 191}, [1773] = {.lex_state = 187}, [1774] = {.lex_state = 134}, [1775] = {.lex_state = 134}, [1776] = {.lex_state = 161}, [1777] = {.lex_state = 451, .external_lex_state = 5}, [1778] = {.lex_state = 159}, [1779] = {.lex_state = 89}, [1780] = {.lex_state = 134}, [1781] = {.lex_state = 276, .external_lex_state = 4}, [1782] = {.lex_state = 380, .external_lex_state = 9}, [1783] = {.lex_state = 382, .external_lex_state = 9}, [1784] = {.lex_state = 276, .external_lex_state = 4}, [1785] = {.lex_state = 83, .external_lex_state = 3}, [1786] = {.lex_state = 134}, [1787] = {.lex_state = 136}, [1788] = {.lex_state = 123}, [1789] = {.lex_state = 134}, [1790] = {.lex_state = 134}, [1791] = {.lex_state = 161}, [1792] = {.lex_state = 368, .external_lex_state = 5}, [1793] = {.lex_state = 368, .external_lex_state = 5}, [1794] = {.lex_state = 372, .external_lex_state = 5}, [1795] = {.lex_state = 176}, [1796] = {.lex_state = 374, .external_lex_state = 5}, [1797] = {.lex_state = 368, .external_lex_state = 5}, [1798] = {.lex_state = 368, .external_lex_state = 5}, [1799] = {.lex_state = 136}, [1800] = {.lex_state = 368, .external_lex_state = 5}, [1801] = {.lex_state = 161}, [1802] = {.lex_state = 123}, [1803] = {.lex_state = 83}, [1804] = {.lex_state = 134}, [1805] = {.lex_state = 123}, [1806] = {.lex_state = 123}, [1807] = {.lex_state = 138}, [1808] = {.lex_state = 176}, [1809] = {.lex_state = 374, .external_lex_state = 5}, [1810] = {.lex_state = 286}, [1811] = {.lex_state = 176}, [1812] = {.lex_state = 372, .external_lex_state = 5}, [1813] = {.lex_state = 138}, [1814] = {.lex_state = 136}, [1815] = {.lex_state = 136}, [1816] = {.lex_state = 123}, [1817] = {.lex_state = 134}, [1818] = {.lex_state = 346, .external_lex_state = 5}, [1819] = {.lex_state = 161}, [1820] = {.lex_state = 134}, [1821] = {.lex_state = 395, .external_lex_state = 5}, [1822] = {.lex_state = 161}, [1823] = {.lex_state = 344, .external_lex_state = 5}, [1824] = {.lex_state = 344, .external_lex_state = 5}, [1825] = {.lex_state = 397}, [1826] = {.lex_state = 376}, [1827] = {.lex_state = 134}, [1828] = {.lex_state = 83}, [1829] = {.lex_state = 123}, [1830] = {.lex_state = 272, .external_lex_state = 5}, [1831] = {.lex_state = 395, .external_lex_state = 5}, [1832] = {.lex_state = 376}, [1833] = {.lex_state = 138}, [1834] = {.lex_state = 136}, [1835] = {.lex_state = 134}, [1836] = {.lex_state = 134}, [1837] = {.lex_state = 272, .external_lex_state = 5}, [1838] = {.lex_state = 395, .external_lex_state = 5}, [1839] = {.lex_state = 161}, [1840] = {.lex_state = 260, .external_lex_state = 5}, [1841] = {.lex_state = 260, .external_lex_state = 5}, [1842] = {.lex_state = 376}, [1843] = {.lex_state = 123}, [1844] = {.lex_state = 134}, [1845] = {.lex_state = 134}, [1846] = {.lex_state = 83}, [1847] = {.lex_state = 376, .external_lex_state = 5}, [1848] = {.lex_state = 376, .external_lex_state = 5}, [1849] = {.lex_state = 134}, [1850] = {.lex_state = 276, .external_lex_state = 4}, [1851] = {.lex_state = 276, .external_lex_state = 4}, [1852] = {.lex_state = 138}, [1853] = {.lex_state = 123}, [1854] = {.lex_state = 134}, [1855] = {.lex_state = 136}, [1856] = {.lex_state = 134}, [1857] = {.lex_state = 134}, [1858] = {.lex_state = 134}, [1859] = {.lex_state = 134}, [1860] = {.lex_state = 83, .external_lex_state = 3}, [1861] = {.lex_state = 134}, [1862] = {.lex_state = 134}, [1863] = {.lex_state = 83}, [1864] = {.lex_state = 83}, [1865] = {.lex_state = 83}, [1866] = {.lex_state = 83}, [1867] = {.lex_state = 134}, [1868] = {.lex_state = 138}, [1869] = {.lex_state = 83}, [1870] = {.lex_state = 493}, [1871] = {.lex_state = 199}, [1872] = {.lex_state = 495}, [1873] = {.lex_state = 123}, [1874] = {.lex_state = 134}, [1875] = {.lex_state = 346, .external_lex_state = 5}, [1876] = {.lex_state = 161}, [1877] = {.lex_state = 134}, [1878] = {.lex_state = 395, .external_lex_state = 5}, [1879] = {.lex_state = 161}, [1880] = {.lex_state = 272, .external_lex_state = 9}, [1881] = {.lex_state = 272, .external_lex_state = 9}, [1882] = {.lex_state = 397}, [1883] = {.lex_state = 376}, [1884] = {.lex_state = 134}, [1885] = {.lex_state = 151, .external_lex_state = 4}, [1886] = {.lex_state = 134}, [1887] = {.lex_state = 83}, [1888] = {.lex_state = 123}, [1889] = {.lex_state = 382, .external_lex_state = 9}, [1890] = {.lex_state = 382, .external_lex_state = 9}, [1891] = {.lex_state = 395, .external_lex_state = 5}, [1892] = {.lex_state = 161}, [1893] = {.lex_state = 384, .external_lex_state = 9}, [1894] = {.lex_state = 384, .external_lex_state = 9}, [1895] = {.lex_state = 376}, [1896] = {.lex_state = 134}, [1897] = {.lex_state = 83}, [1898] = {.lex_state = 282, .external_lex_state = 9}, [1899] = {.lex_state = 282, .external_lex_state = 9}, [1900] = {.lex_state = 163, .external_lex_state = 5}, [1901] = {.lex_state = 83, .external_lex_state = 6}, [1902] = {.lex_state = 167}, [1903] = {.lex_state = 168, .external_lex_state = 5}, [1904] = {.lex_state = 132}, [1905] = {.lex_state = 132}, [1906] = {.lex_state = 134}, [1907] = {.lex_state = 179, .external_lex_state = 5}, [1908] = {.lex_state = 134, .external_lex_state = 5}, [1909] = {.lex_state = 134, .external_lex_state = 5}, [1910] = {.lex_state = 181, .external_lex_state = 5}, [1911] = {.lex_state = 83, .external_lex_state = 5}, [1912] = {.lex_state = 183, .external_lex_state = 5}, [1913] = {.lex_state = 183, .external_lex_state = 5}, [1914] = {.lex_state = 163, .external_lex_state = 5}, [1915] = {.lex_state = 163, .external_lex_state = 5}, [1916] = {.lex_state = 179, .external_lex_state = 5}, [1917] = {.lex_state = 134}, [1918] = {.lex_state = 83}, [1919] = {.lex_state = 183, .external_lex_state = 5}, [1920] = {.lex_state = 98}, [1921] = {.lex_state = 386}, [1922] = {.lex_state = 244}, [1923] = {.lex_state = 386}, [1924] = {.lex_state = 134}, [1925] = {.lex_state = 134}, [1926] = {.lex_state = 161}, [1927] = {.lex_state = 258, .external_lex_state = 5}, [1928] = {.lex_state = 83}, [1929] = {.lex_state = 89}, [1930] = {.lex_state = 89}, [1931] = {.lex_state = 89}, [1932] = {.lex_state = 149}, [1933] = {.lex_state = 149}, [1934] = {.lex_state = 149}, [1935] = {.lex_state = 89}, [1936] = {.lex_state = 317}, [1937] = {.lex_state = 83}, [1938] = {.lex_state = 276, .external_lex_state = 4}, [1939] = {.lex_state = 136}, [1940] = {.lex_state = 274, .external_lex_state = 9}, [1941] = {.lex_state = 276, .external_lex_state = 4}, [1942] = {.lex_state = 136}, [1943] = {.lex_state = 149}, [1944] = {.lex_state = 161}, [1945] = {.lex_state = 134}, [1946] = {.lex_state = 264, .external_lex_state = 5}, [1947] = {.lex_state = 149}, [1948] = {.lex_state = 149}, [1949] = {.lex_state = 145}, [1950] = {.lex_state = 134}, [1951] = {.lex_state = 167}, [1952] = {.lex_state = 330}, [1953] = {.lex_state = 134}, [1954] = {.lex_state = 333, .external_lex_state = 5}, [1955] = {.lex_state = 145}, [1956] = {.lex_state = 242}, [1957] = {.lex_state = 134}, [1958] = {.lex_state = 338}, [1959] = {.lex_state = 98}, [1960] = {.lex_state = 89}, [1961] = {.lex_state = 89}, [1962] = {.lex_state = 89}, [1963] = {.lex_state = 134}, [1964] = {.lex_state = 83}, [1965] = {.lex_state = 242}, [1966] = {.lex_state = 242}, [1967] = {.lex_state = 330}, [1968] = {.lex_state = 201}, [1969] = {.lex_state = 248}, [1970] = {.lex_state = 201}, [1971] = {.lex_state = 145}, [1972] = {.lex_state = 330}, [1973] = {.lex_state = 203}, [1974] = {.lex_state = 330}, [1975] = {.lex_state = 330}, [1976] = {.lex_state = 330}, [1977] = {.lex_state = 330}, [1978] = {.lex_state = 330}, [1979] = {.lex_state = 330}, [1980] = {.lex_state = 132}, [1981] = {.lex_state = 244}, [1982] = {.lex_state = 330}, [1983] = {.lex_state = 161}, [1984] = {.lex_state = 134}, [1985] = {.lex_state = 388, .external_lex_state = 5}, [1986] = {.lex_state = 132}, [1987] = {.lex_state = 390}, [1988] = {.lex_state = 89, .external_lex_state = 11}, [1989] = {.lex_state = 89}, [1990] = {.lex_state = 83, .external_lex_state = 6}, [1991] = {.lex_state = 134}, [1992] = {.lex_state = 134}, [1993] = {.lex_state = 161}, [1994] = {.lex_state = 388, .external_lex_state = 5}, [1995] = {.lex_state = 155, .external_lex_state = 4}, [1996] = {.lex_state = 203}, [1997] = {.lex_state = 390}, [1998] = {.lex_state = 83, .external_lex_state = 11}, [1999] = {.lex_state = 132, .external_lex_state = 11}, [2000] = {.lex_state = 123}, [2001] = {.lex_state = 332}, [2002] = {.lex_state = 83}, [2003] = {.lex_state = 132}, [2004] = {.lex_state = 390}, [2005] = {.lex_state = 252}, [2006] = {.lex_state = 136}, [2007] = {.lex_state = 138}, [2008] = {.lex_state = 497}, [2009] = {.lex_state = 83}, [2010] = {.lex_state = 497}, [2011] = {.lex_state = 497}, [2012] = {.lex_state = 498}, [2013] = {.lex_state = 83, .external_lex_state = 3}, [2014] = {.lex_state = 334}, [2015] = {.lex_state = 149}, [2016] = {.lex_state = 244}, [2017] = {.lex_state = 89}, [2018] = {.lex_state = 362}, [2019] = {.lex_state = 254}, [2020] = {.lex_state = 134}, [2021] = {.lex_state = 83, .external_lex_state = 6}, [2022] = {.lex_state = 132}, [2023] = {.lex_state = 132}, [2024] = {.lex_state = 132}, [2025] = {.lex_state = 254}, [2026] = {.lex_state = 244}, [2027] = {.lex_state = 244}, [2028] = {.lex_state = 252}, [2029] = {.lex_state = 83, .external_lex_state = 5}, [2030] = {.lex_state = 254}, [2031] = {.lex_state = 254}, [2032] = {.lex_state = 254}, [2033] = {.lex_state = 254}, [2034] = {.lex_state = 134}, [2035] = {.lex_state = 83, .external_lex_state = 6}, [2036] = {.lex_state = 132}, [2037] = {.lex_state = 132}, [2038] = {.lex_state = 132}, [2039] = {.lex_state = 254}, [2040] = {.lex_state = 244}, [2041] = {.lex_state = 244}, [2042] = {.lex_state = 252}, [2043] = {.lex_state = 83, .external_lex_state = 5}, [2044] = {.lex_state = 254}, [2045] = {.lex_state = 254}, [2046] = {.lex_state = 254}, [2047] = {.lex_state = 499}, [2048] = {.lex_state = 134}, [2049] = {.lex_state = 83, .external_lex_state = 6}, [2050] = {.lex_state = 132}, [2051] = {.lex_state = 132}, [2052] = {.lex_state = 132}, [2053] = {.lex_state = 123}, [2054] = {.lex_state = 501}, [2055] = {.lex_state = 244}, [2056] = {.lex_state = 244}, [2057] = {.lex_state = 252}, [2058] = {.lex_state = 83, .external_lex_state = 5}, [2059] = {.lex_state = 254}, [2060] = {.lex_state = 244}, [2061] = {.lex_state = 254}, [2062] = {.lex_state = 499}, [2063] = {.lex_state = 499}, [2064] = {.lex_state = 254}, [2065] = {.lex_state = 132}, [2066] = {.lex_state = 159}, [2067] = {.lex_state = 244}, [2068] = {.lex_state = 123}, [2069] = {.lex_state = 266}, [2070] = {.lex_state = 134}, [2071] = {.lex_state = 134}, [2072] = {.lex_state = 134}, [2073] = {.lex_state = 134}, [2074] = {.lex_state = 397}, [2075] = {.lex_state = 503}, [2076] = {.lex_state = 397, .external_lex_state = 5}, [2077] = {.lex_state = 134}, [2078] = {.lex_state = 397, .external_lex_state = 5}, [2079] = {.lex_state = 397, .external_lex_state = 5}, [2080] = {.lex_state = 173}, [2081] = {.lex_state = 340}, [2082] = {.lex_state = 252}, [2083] = {.lex_state = 138}, [2084] = {.lex_state = 390}, [2085] = {.lex_state = 123}, [2086] = {.lex_state = 505}, [2087] = {.lex_state = 505}, [2088] = {.lex_state = 123}, [2089] = {.lex_state = 145}, [2090] = {.lex_state = 145}, [2091] = {.lex_state = 242}, [2092] = {.lex_state = 258, .external_lex_state = 5}, [2093] = {.lex_state = 123}, [2094] = {.lex_state = 123}, [2095] = {.lex_state = 123}, [2096] = {.lex_state = 132}, [2097] = {.lex_state = 134}, [2098] = {.lex_state = 123}, [2099] = {.lex_state = 258, .external_lex_state = 5}, [2100] = {.lex_state = 134}, [2101] = {.lex_state = 161}, [2102] = {.lex_state = 134}, [2103] = {.lex_state = 161}, [2104] = {.lex_state = 368, .external_lex_state = 5}, [2105] = {.lex_state = 161}, [2106] = {.lex_state = 134}, [2107] = {.lex_state = 134}, [2108] = {.lex_state = 258, .external_lex_state = 5}, [2109] = {.lex_state = 134}, [2110] = {.lex_state = 134}, [2111] = {.lex_state = 334}, [2112] = {.lex_state = 348, .external_lex_state = 5}, [2113] = {.lex_state = 348, .external_lex_state = 5}, [2114] = {.lex_state = 134}, [2115] = {.lex_state = 161}, [2116] = {.lex_state = 134}, [2117] = {.lex_state = 258, .external_lex_state = 5}, [2118] = {.lex_state = 134}, [2119] = {.lex_state = 244}, [2120] = {.lex_state = 134}, [2121] = {.lex_state = 397, .external_lex_state = 5}, [2122] = {.lex_state = 397, .external_lex_state = 5}, [2123] = {.lex_state = 258, .external_lex_state = 5}, [2124] = {.lex_state = 83}, [2125] = {.lex_state = 153}, [2126] = {.lex_state = 149}, [2127] = {.lex_state = 264, .external_lex_state = 5}, [2128] = {.lex_state = 264, .external_lex_state = 5}, [2129] = {.lex_state = 161, .external_lex_state = 5}, [2130] = {.lex_state = 260}, [2131] = {.lex_state = 258, .external_lex_state = 5}, [2132] = {.lex_state = 258, .external_lex_state = 5}, [2133] = {.lex_state = 161}, [2134] = {.lex_state = 250, .external_lex_state = 5}, [2135] = {.lex_state = 250, .external_lex_state = 5}, [2136] = {.lex_state = 250, .external_lex_state = 5}, [2137] = {.lex_state = 384, .external_lex_state = 9}, [2138] = {.lex_state = 123}, [2139] = {.lex_state = 384, .external_lex_state = 9}, [2140] = {.lex_state = 134}, [2141] = {.lex_state = 136}, [2142] = {.lex_state = 123}, [2143] = {.lex_state = 372, .external_lex_state = 5}, [2144] = {.lex_state = 176}, [2145] = {.lex_state = 374, .external_lex_state = 5}, [2146] = {.lex_state = 136}, [2147] = {.lex_state = 368, .external_lex_state = 5}, [2148] = {.lex_state = 161}, [2149] = {.lex_state = 161}, [2150] = {.lex_state = 134}, [2151] = {.lex_state = 134}, [2152] = {.lex_state = 384, .external_lex_state = 9}, [2153] = {.lex_state = 83}, [2154] = {.lex_state = 134}, [2155] = {.lex_state = 123}, [2156] = {.lex_state = 123}, [2157] = {.lex_state = 138}, [2158] = {.lex_state = 334}, [2159] = {.lex_state = 176}, [2160] = {.lex_state = 134}, [2161] = {.lex_state = 384, .external_lex_state = 9}, [2162] = {.lex_state = 244}, [2163] = {.lex_state = 134}, [2164] = {.lex_state = 382, .external_lex_state = 9}, [2165] = {.lex_state = 360, .external_lex_state = 9}, [2166] = {.lex_state = 276, .external_lex_state = 4}, [2167] = {.lex_state = 276, .external_lex_state = 4}, [2168] = {.lex_state = 280, .external_lex_state = 9}, [2169] = {.lex_state = 278, .external_lex_state = 4}, [2170] = {.lex_state = 272, .external_lex_state = 9}, [2171] = {.lex_state = 272, .external_lex_state = 9}, [2172] = {.lex_state = 193}, [2173] = {.lex_state = 138}, [2174] = {.lex_state = 123}, [2175] = {.lex_state = 123}, [2176] = {.lex_state = 123}, [2177] = {.lex_state = 151, .external_lex_state = 4}, [2178] = {.lex_state = 134}, [2179] = {.lex_state = 151, .external_lex_state = 4}, [2180] = {.lex_state = 134}, [2181] = {.lex_state = 138}, [2182] = {.lex_state = 151, .external_lex_state = 4}, [2183] = {.lex_state = 83}, [2184] = {.lex_state = 303}, [2185] = {.lex_state = 83}, [2186] = {.lex_state = 123}, [2187] = {.lex_state = 136}, [2188] = {.lex_state = 134}, [2189] = {.lex_state = 134}, [2190] = {.lex_state = 134}, [2191] = {.lex_state = 134}, [2192] = {.lex_state = 334, .external_lex_state = 5}, [2193] = {.lex_state = 334, .external_lex_state = 7}, [2194] = {.lex_state = 83, .external_lex_state = 5}, [2195] = {.lex_state = 134}, [2196] = {.lex_state = 83, .external_lex_state = 3}, [2197] = {.lex_state = 334, .external_lex_state = 5}, [2198] = {.lex_state = 134, .external_lex_state = 5}, [2199] = {.lex_state = 134, .external_lex_state = 5}, [2200] = {.lex_state = 89, .external_lex_state = 11}, [2201] = {.lex_state = 159}, [2202] = {.lex_state = 151, .external_lex_state = 4}, [2203] = {.lex_state = 151, .external_lex_state = 4}, [2204] = {.lex_state = 83}, [2205] = {.lex_state = 303}, [2206] = {.lex_state = 290, .external_lex_state = 4}, [2207] = {.lex_state = 290, .external_lex_state = 4}, [2208] = {.lex_state = 290, .external_lex_state = 4}, [2209] = {.lex_state = 290, .external_lex_state = 4}, [2210] = {.lex_state = 290, .external_lex_state = 4}, [2211] = {.lex_state = 290, .external_lex_state = 4}, [2212] = {.lex_state = 83}, [2213] = {.lex_state = 151, .external_lex_state = 4}, [2214] = {.lex_state = 123}, [2215] = {.lex_state = 136}, [2216] = {.lex_state = 83}, [2217] = {.lex_state = 134}, [2218] = {.lex_state = 134}, [2219] = {.lex_state = 274}, [2220] = {.lex_state = 274, .external_lex_state = 5}, [2221] = {.lex_state = 274, .external_lex_state = 5}, [2222] = {.lex_state = 274, .external_lex_state = 5}, [2223] = {.lex_state = 136}, [2224] = {.lex_state = 123}, [2225] = {.lex_state = 266}, [2226] = {.lex_state = 134}, [2227] = {.lex_state = 134}, [2228] = {.lex_state = 134}, [2229] = {.lex_state = 134}, [2230] = {.lex_state = 195}, [2231] = {.lex_state = 507, .external_lex_state = 8}, [2232] = {.lex_state = 509, .external_lex_state = 4}, [2233] = {.lex_state = 197}, [2234] = {.lex_state = 136}, [2235] = {.lex_state = 134}, [2236] = {.lex_state = 151, .external_lex_state = 4}, [2237] = {.lex_state = 303, .external_lex_state = 4}, [2238] = {.lex_state = 511, .external_lex_state = 4}, [2239] = {.lex_state = 83, .external_lex_state = 3}, [2240] = {.lex_state = 197}, [2241] = {.lex_state = 507, .external_lex_state = 4}, [2242] = {.lex_state = 197}, [2243] = {.lex_state = 334}, [2244] = {.lex_state = 334}, [2245] = {.lex_state = 136}, [2246] = {.lex_state = 123}, [2247] = {.lex_state = 483}, [2248] = {.lex_state = 134}, [2249] = {.lex_state = 134}, [2250] = {.lex_state = 83, .external_lex_state = 5}, [2251] = {.lex_state = 159}, [2252] = {.lex_state = 274, .external_lex_state = 5}, [2253] = {.lex_state = 161}, [2254] = {.lex_state = 161, .external_lex_state = 5}, [2255] = {.lex_state = 250, .external_lex_state = 5}, [2256] = {.lex_state = 136}, [2257] = {.lex_state = 476, .external_lex_state = 5}, [2258] = {.lex_state = 250, .external_lex_state = 5}, [2259] = {.lex_state = 83, .external_lex_state = 11}, [2260] = {.lex_state = 123}, [2261] = {.lex_state = 136}, [2262] = {.lex_state = 292, .external_lex_state = 4}, [2263] = {.lex_state = 292, .external_lex_state = 4}, [2264] = {.lex_state = 123}, [2265] = {.lex_state = 134}, [2266] = {.lex_state = 346, .external_lex_state = 5}, [2267] = {.lex_state = 161}, [2268] = {.lex_state = 134}, [2269] = {.lex_state = 395, .external_lex_state = 5}, [2270] = {.lex_state = 161}, [2271] = {.lex_state = 360, .external_lex_state = 9}, [2272] = {.lex_state = 360, .external_lex_state = 9}, [2273] = {.lex_state = 397}, [2274] = {.lex_state = 360, .external_lex_state = 9}, [2275] = {.lex_state = 360, .external_lex_state = 9}, [2276] = {.lex_state = 134}, [2277] = {.lex_state = 134}, [2278] = {.lex_state = 83}, [2279] = {.lex_state = 123}, [2280] = {.lex_state = 360, .external_lex_state = 9}, [2281] = {.lex_state = 360, .external_lex_state = 9}, [2282] = {.lex_state = 185, .external_lex_state = 4}, [2283] = {.lex_state = 161}, [2284] = {.lex_state = 151, .external_lex_state = 4}, [2285] = {.lex_state = 134}, [2286] = {.lex_state = 83, .external_lex_state = 3}, [2287] = {.lex_state = 134}, [2288] = {.lex_state = 151}, [2289] = {.lex_state = 288}, [2290] = {.lex_state = 161}, [2291] = {.lex_state = 134}, [2292] = {.lex_state = 134}, [2293] = {.lex_state = 405, .external_lex_state = 5}, [2294] = {.lex_state = 405, .external_lex_state = 5}, [2295] = {.lex_state = 352}, [2296] = {.lex_state = 513, .external_lex_state = 4}, [2297] = {.lex_state = 134}, [2298] = {.lex_state = 89}, [2299] = {.lex_state = 161}, [2300] = {.lex_state = 83}, [2301] = {.lex_state = 132}, [2302] = {.lex_state = 409}, [2303] = {.lex_state = 151}, [2304] = {.lex_state = 132}, [2305] = {.lex_state = 409}, [2306] = {.lex_state = 409}, [2307] = {.lex_state = 167}, [2308] = {.lex_state = 299, .external_lex_state = 4}, [2309] = {.lex_state = 136}, [2310] = {.lex_state = 134}, [2311] = {.lex_state = 515}, [2312] = {.lex_state = 515}, [2313] = {.lex_state = 132}, [2314] = {.lex_state = 407}, [2315] = {.lex_state = 407}, [2316] = {.lex_state = 138}, [2317] = {.lex_state = 299, .external_lex_state = 4}, [2318] = {.lex_state = 299, .external_lex_state = 4}, [2319] = {.lex_state = 134}, [2320] = {.lex_state = 338}, [2321] = {.lex_state = 98}, [2322] = {.lex_state = 89}, [2323] = {.lex_state = 89}, [2324] = {.lex_state = 89}, [2325] = {.lex_state = 134}, [2326] = {.lex_state = 83}, [2327] = {.lex_state = 415, .external_lex_state = 4}, [2328] = {.lex_state = 516, .external_lex_state = 8}, [2329] = {.lex_state = 518, .external_lex_state = 4}, [2330] = {.lex_state = 518, .external_lex_state = 4}, [2331] = {.lex_state = 411, .external_lex_state = 4}, [2332] = {.lex_state = 520, .external_lex_state = 4}, [2333] = {.lex_state = 522, .external_lex_state = 4}, [2334] = {.lex_state = 524, .external_lex_state = 4}, [2335] = {.lex_state = 516, .external_lex_state = 4}, [2336] = {.lex_state = 83, .external_lex_state = 3}, [2337] = {.lex_state = 516, .external_lex_state = 4}, [2338] = {.lex_state = 299, .external_lex_state = 4}, [2339] = {.lex_state = 203}, [2340] = {.lex_state = 299, .external_lex_state = 4}, [2341] = {.lex_state = 299, .external_lex_state = 4}, [2342] = {.lex_state = 299, .external_lex_state = 4}, [2343] = {.lex_state = 299, .external_lex_state = 4}, [2344] = {.lex_state = 299, .external_lex_state = 4}, [2345] = {.lex_state = 299, .external_lex_state = 4}, [2346] = {.lex_state = 132}, [2347] = {.lex_state = 244}, [2348] = {.lex_state = 299, .external_lex_state = 4}, [2349] = {.lex_state = 123}, [2350] = {.lex_state = 134}, [2351] = {.lex_state = 346, .external_lex_state = 5}, [2352] = {.lex_state = 161}, [2353] = {.lex_state = 134}, [2354] = {.lex_state = 395, .external_lex_state = 5}, [2355] = {.lex_state = 161}, [2356] = {.lex_state = 413, .external_lex_state = 9}, [2357] = {.lex_state = 413, .external_lex_state = 9}, [2358] = {.lex_state = 397}, [2359] = {.lex_state = 413, .external_lex_state = 9}, [2360] = {.lex_state = 413, .external_lex_state = 9}, [2361] = {.lex_state = 376}, [2362] = {.lex_state = 134}, [2363] = {.lex_state = 83}, [2364] = {.lex_state = 123}, [2365] = {.lex_state = 419, .external_lex_state = 9}, [2366] = {.lex_state = 132}, [2367] = {.lex_state = 423, .external_lex_state = 4}, [2368] = {.lex_state = 89, .external_lex_state = 11}, [2369] = {.lex_state = 89}, [2370] = {.lex_state = 83, .external_lex_state = 6}, [2371] = {.lex_state = 423, .external_lex_state = 4}, [2372] = {.lex_state = 83, .external_lex_state = 11}, [2373] = {.lex_state = 132, .external_lex_state = 11}, [2374] = {.lex_state = 123}, [2375] = {.lex_state = 332}, [2376] = {.lex_state = 83}, [2377] = {.lex_state = 132}, [2378] = {.lex_state = 423, .external_lex_state = 4}, [2379] = {.lex_state = 307, .external_lex_state = 4}, [2380] = {.lex_state = 136}, [2381] = {.lex_state = 138}, [2382] = {.lex_state = 526, .external_lex_state = 4}, [2383] = {.lex_state = 83}, [2384] = {.lex_state = 526, .external_lex_state = 4}, [2385] = {.lex_state = 526, .external_lex_state = 4}, [2386] = {.lex_state = 527, .external_lex_state = 4}, [2387] = {.lex_state = 83, .external_lex_state = 3}, [2388] = {.lex_state = 266}, [2389] = {.lex_state = 276, .external_lex_state = 4}, [2390] = {.lex_state = 134}, [2391] = {.lex_state = 425, .external_lex_state = 4}, [2392] = {.lex_state = 83}, [2393] = {.lex_state = 83}, [2394] = {.lex_state = 83}, [2395] = {.lex_state = 421, .external_lex_state = 4}, [2396] = {.lex_state = 307, .external_lex_state = 4}, [2397] = {.lex_state = 138}, [2398] = {.lex_state = 423, .external_lex_state = 4}, [2399] = {.lex_state = 123}, [2400] = {.lex_state = 299, .external_lex_state = 4}, [2401] = {.lex_state = 123}, [2402] = {.lex_state = 299, .external_lex_state = 4}, [2403] = {.lex_state = 299, .external_lex_state = 4}, [2404] = {.lex_state = 299, .external_lex_state = 4}, [2405] = {.lex_state = 89}, [2406] = {.lex_state = 134}, [2407] = {.lex_state = 134}, [2408] = {.lex_state = 161}, [2409] = {.lex_state = 419, .external_lex_state = 9}, [2410] = {.lex_state = 83}, [2411] = {.lex_state = 307, .external_lex_state = 4}, [2412] = {.lex_state = 151}, [2413] = {.lex_state = 132}, [2414] = {.lex_state = 307, .external_lex_state = 4}, [2415] = {.lex_state = 307, .external_lex_state = 4}, [2416] = {.lex_state = 136}, [2417] = {.lex_state = 426, .external_lex_state = 4}, [2418] = {.lex_state = 132}, [2419] = {.lex_state = 151, .external_lex_state = 4}, [2420] = {.lex_state = 311, .external_lex_state = 4}, [2421] = {.lex_state = 309, .external_lex_state = 4}, [2422] = {.lex_state = 134}, [2423] = {.lex_state = 134}, [2424] = {.lex_state = 134, .external_lex_state = 5}, [2425] = {.lex_state = 167}, [2426] = {.lex_state = 167}, [2427] = {.lex_state = 83}, [2428] = {.lex_state = 89}, [2429] = {.lex_state = 433}, [2430] = {.lex_state = 244}, [2431] = {.lex_state = 433}, [2432] = {.lex_state = 123}, [2433] = {.lex_state = 136}, [2434] = {.lex_state = 134}, [2435] = {.lex_state = 134}, [2436] = {.lex_state = 134}, [2437] = {.lex_state = 134}, [2438] = {.lex_state = 528, .external_lex_state = 5}, [2439] = {.lex_state = 528, .external_lex_state = 7}, [2440] = {.lex_state = 161}, [2441] = {.lex_state = 191}, [2442] = {.lex_state = 528, .external_lex_state = 5}, [2443] = {.lex_state = 83, .external_lex_state = 3}, [2444] = {.lex_state = 528, .external_lex_state = 5}, [2445] = {.lex_state = 530, .external_lex_state = 5}, [2446] = {.lex_state = 352}, [2447] = {.lex_state = 296}, [2448] = {.lex_state = 439}, [2449] = {.lex_state = 134}, [2450] = {.lex_state = 83, .external_lex_state = 6}, [2451] = {.lex_state = 132}, [2452] = {.lex_state = 439}, [2453] = {.lex_state = 437}, [2454] = {.lex_state = 151}, [2455] = {.lex_state = 132}, [2456] = {.lex_state = 437}, [2457] = {.lex_state = 437}, [2458] = {.lex_state = 132}, [2459] = {.lex_state = 89}, [2460] = {.lex_state = 136}, [2461] = {.lex_state = 132}, [2462] = {.lex_state = 132}, [2463] = {.lex_state = 132}, [2464] = {.lex_state = 123}, [2465] = {.lex_state = 439}, [2466] = {.lex_state = 439}, [2467] = {.lex_state = 89}, [2468] = {.lex_state = 317}, [2469] = {.lex_state = 83}, [2470] = {.lex_state = 513, .external_lex_state = 4}, [2471] = {.lex_state = 134}, [2472] = {.lex_state = 83, .external_lex_state = 6}, [2473] = {.lex_state = 132}, [2474] = {.lex_state = 132}, [2475] = {.lex_state = 132}, [2476] = {.lex_state = 513, .external_lex_state = 4}, [2477] = {.lex_state = 303, .external_lex_state = 4}, [2478] = {.lex_state = 421, .external_lex_state = 4}, [2479] = {.lex_state = 423, .external_lex_state = 4}, [2480] = {.lex_state = 83, .external_lex_state = 5}, [2481] = {.lex_state = 299, .external_lex_state = 4}, [2482] = {.lex_state = 411, .external_lex_state = 4}, [2483] = {.lex_state = 299, .external_lex_state = 4}, [2484] = {.lex_state = 313}, [2485] = {.lex_state = 313}, [2486] = {.lex_state = 313}, [2487] = {.lex_state = 89}, [2488] = {.lex_state = 89}, [2489] = {.lex_state = 89}, [2490] = {.lex_state = 159}, [2491] = {.lex_state = 123}, [2492] = {.lex_state = 123}, [2493] = {.lex_state = 132}, [2494] = {.lex_state = 315, .external_lex_state = 4}, [2495] = {.lex_state = 134}, [2496] = {.lex_state = 167}, [2497] = {.lex_state = 155, .external_lex_state = 4}, [2498] = {.lex_state = 134}, [2499] = {.lex_state = 515}, [2500] = {.lex_state = 155, .external_lex_state = 4}, [2501] = {.lex_state = 155, .external_lex_state = 4}, [2502] = {.lex_state = 134}, [2503] = {.lex_state = 338}, [2504] = {.lex_state = 98}, [2505] = {.lex_state = 89}, [2506] = {.lex_state = 89}, [2507] = {.lex_state = 89}, [2508] = {.lex_state = 134}, [2509] = {.lex_state = 83}, [2510] = {.lex_state = 532, .external_lex_state = 4}, [2511] = {.lex_state = 534, .external_lex_state = 8}, [2512] = {.lex_state = 536, .external_lex_state = 4}, [2513] = {.lex_state = 536, .external_lex_state = 4}, [2514] = {.lex_state = 157, .external_lex_state = 4}, [2515] = {.lex_state = 536, .external_lex_state = 4}, [2516] = {.lex_state = 538, .external_lex_state = 4}, [2517] = {.lex_state = 532, .external_lex_state = 4}, [2518] = {.lex_state = 534, .external_lex_state = 4}, [2519] = {.lex_state = 83, .external_lex_state = 3}, [2520] = {.lex_state = 534, .external_lex_state = 4}, [2521] = {.lex_state = 155, .external_lex_state = 4}, [2522] = {.lex_state = 132}, [2523] = {.lex_state = 244}, [2524] = {.lex_state = 155, .external_lex_state = 4}, [2525] = {.lex_state = 123}, [2526] = {.lex_state = 134}, [2527] = {.lex_state = 346, .external_lex_state = 5}, [2528] = {.lex_state = 161}, [2529] = {.lex_state = 134}, [2530] = {.lex_state = 395, .external_lex_state = 5}, [2531] = {.lex_state = 161}, [2532] = {.lex_state = 443, .external_lex_state = 9}, [2533] = {.lex_state = 443, .external_lex_state = 9}, [2534] = {.lex_state = 397}, [2535] = {.lex_state = 443, .external_lex_state = 9}, [2536] = {.lex_state = 443, .external_lex_state = 9}, [2537] = {.lex_state = 376}, [2538] = {.lex_state = 134}, [2539] = {.lex_state = 83}, [2540] = {.lex_state = 123}, [2541] = {.lex_state = 443, .external_lex_state = 9}, [2542] = {.lex_state = 123}, [2543] = {.lex_state = 155, .external_lex_state = 4}, [2544] = {.lex_state = 123}, [2545] = {.lex_state = 155, .external_lex_state = 4}, [2546] = {.lex_state = 155, .external_lex_state = 4}, [2547] = {.lex_state = 155, .external_lex_state = 4}, [2548] = {.lex_state = 134, .external_lex_state = 5}, [2549] = {.lex_state = 149}, [2550] = {.lex_state = 317}, [2551] = {.lex_state = 123}, [2552] = {.lex_state = 159}, [2553] = {.lex_state = 123}, [2554] = {.lex_state = 132}, [2555] = {.lex_state = 83, .external_lex_state = 3}, [2556] = {.lex_state = 83}, [2557] = {.lex_state = 286}, [2558] = {.lex_state = 134}, [2559] = {.lex_state = 89}, [2560] = {.lex_state = 321}, [2561] = {.lex_state = 89}, [2562] = {.lex_state = 286}, [2563] = {.lex_state = 334}, [2564] = {.lex_state = 321}, [2565] = {.lex_state = 244}, [2566] = {.lex_state = 123}, [2567] = {.lex_state = 134}, [2568] = {.lex_state = 346, .external_lex_state = 5}, [2569] = {.lex_state = 161}, [2570] = {.lex_state = 134}, [2571] = {.lex_state = 395, .external_lex_state = 5}, [2572] = {.lex_state = 161}, [2573] = {.lex_state = 447, .external_lex_state = 5}, [2574] = {.lex_state = 447, .external_lex_state = 5}, [2575] = {.lex_state = 397}, [2576] = {.lex_state = 447, .external_lex_state = 5}, [2577] = {.lex_state = 447, .external_lex_state = 5}, [2578] = {.lex_state = 376}, [2579] = {.lex_state = 134}, [2580] = {.lex_state = 83}, [2581] = {.lex_state = 123}, [2582] = {.lex_state = 451, .external_lex_state = 5}, [2583] = {.lex_state = 321}, [2584] = {.lex_state = 321}, [2585] = {.lex_state = 123}, [2586] = {.lex_state = 286}, [2587] = {.lex_state = 286}, [2588] = {.lex_state = 286}, [2589] = {.lex_state = 134}, [2590] = {.lex_state = 83}, [2591] = {.lex_state = 134}, [2592] = {.lex_state = 83, .external_lex_state = 3}, [2593] = {.lex_state = 323}, [2594] = {.lex_state = 134}, [2595] = {.lex_state = 83}, [2596] = {.lex_state = 323}, [2597] = {.lex_state = 134}, [2598] = {.lex_state = 540}, [2599] = {.lex_state = 95}, [2600] = {.lex_state = 151, .external_lex_state = 4}, [2601] = {.lex_state = 89, .external_lex_state = 11}, [2602] = {.lex_state = 83}, [2603] = {.lex_state = 83}, [2604] = {.lex_state = 89}, [2605] = {.lex_state = 83}, [2606] = {.lex_state = 123}, [2607] = {.lex_state = 127}, [2608] = {.lex_state = 132}, [2609] = {.lex_state = 136}, [2610] = {.lex_state = 83}, [2611] = {.lex_state = 123}, [2612] = {.lex_state = 123}, [2613] = {.lex_state = 138}, [2614] = {.lex_state = 123}, [2615] = {.lex_state = 123}, [2616] = {.lex_state = 132}, [2617] = {.lex_state = 159}, [2618] = {.lex_state = 123}, [2619] = {.lex_state = 159}, [2620] = {.lex_state = 89}, [2621] = {.lex_state = 127}, [2622] = {.lex_state = 159}, [2623] = {.lex_state = 159}, [2624] = {.lex_state = 161, .external_lex_state = 3}, [2625] = {.lex_state = 171, .external_lex_state = 5}, [2626] = {.lex_state = 134}, [2627] = {.lex_state = 183, .external_lex_state = 5}, [2628] = {.lex_state = 134}, [2629] = {.lex_state = 134}, [2630] = {.lex_state = 183, .external_lex_state = 5}, [2631] = {.lex_state = 134}, [2632] = {.lex_state = 134}, [2633] = {.lex_state = 161}, [2634] = {.lex_state = 183, .external_lex_state = 5}, [2635] = {.lex_state = 134}, [2636] = {.lex_state = 134, .external_lex_state = 5}, [2637] = {.lex_state = 134}, [2638] = {.lex_state = 134}, [2639] = {.lex_state = 83}, [2640] = {.lex_state = 98}, [2641] = {.lex_state = 163, .external_lex_state = 5}, [2642] = {.lex_state = 244}, [2643] = {.lex_state = 163, .external_lex_state = 5}, [2644] = {.lex_state = 134}, [2645] = {.lex_state = 134}, [2646] = {.lex_state = 161}, [2647] = {.lex_state = 179, .external_lex_state = 5}, [2648] = {.lex_state = 83}, [2649] = {.lex_state = 89}, [2650] = {.lex_state = 98}, [2651] = {.lex_state = 89}, [2652] = {.lex_state = 89}, [2653] = {.lex_state = 89}, [2654] = {.lex_state = 179, .external_lex_state = 5}, [2655] = {.lex_state = 179, .external_lex_state = 5}, [2656] = {.lex_state = 179, .external_lex_state = 5}, [2657] = {.lex_state = 179, .external_lex_state = 5}, [2658] = {.lex_state = 179, .external_lex_state = 5}, [2659] = {.lex_state = 179, .external_lex_state = 5}, [2660] = {.lex_state = 83, .external_lex_state = 3}, [2661] = {.lex_state = 179, .external_lex_state = 5}, [2662] = {.lex_state = 89}, [2663] = {.lex_state = 317}, [2664] = {.lex_state = 83}, [2665] = {.lex_state = 138}, [2666] = {.lex_state = 161}, [2667] = {.lex_state = 134}, [2668] = {.lex_state = 456, .external_lex_state = 5}, [2669] = {.lex_state = 138}, [2670] = {.lex_state = 138}, [2671] = {.lex_state = 138}, [2672] = {.lex_state = 183, .external_lex_state = 5}, [2673] = {.lex_state = 138}, [2674] = {.lex_state = 244}, [2675] = {.lex_state = 244}, [2676] = {.lex_state = 183, .external_lex_state = 5}, [2677] = {.lex_state = 171, .external_lex_state = 5}, [2678] = {.lex_state = 123}, [2679] = {.lex_state = 161}, [2680] = {.lex_state = 134}, [2681] = {.lex_state = 134}, [2682] = {.lex_state = 171, .external_lex_state = 5}, [2683] = {.lex_state = 334}, [2684] = {.lex_state = 134}, [2685] = {.lex_state = 171, .external_lex_state = 5}, [2686] = {.lex_state = 244}, [2687] = {.lex_state = 171, .external_lex_state = 5}, [2688] = {.lex_state = 179, .external_lex_state = 5}, [2689] = {.lex_state = 171, .external_lex_state = 5}, [2690] = {.lex_state = 171, .external_lex_state = 5}, [2691] = {.lex_state = 179, .external_lex_state = 5}, [2692] = {.lex_state = 171, .external_lex_state = 5}, [2693] = {.lex_state = 134}, [2694] = {.lex_state = 246}, [2695] = {.lex_state = 89, .external_lex_state = 11}, [2696] = {.lex_state = 352}, [2697] = {.lex_state = 89, .external_lex_state = 11}, [2698] = {.lex_state = 83}, [2699] = {.lex_state = 83}, [2700] = {.lex_state = 123}, [2701] = {.lex_state = 123}, [2702] = {.lex_state = 187}, [2703] = {.lex_state = 191}, [2704] = {.lex_state = 136}, [2705] = {.lex_state = 123}, [2706] = {.lex_state = 203}, [2707] = {.lex_state = 246}, [2708] = {.lex_state = 123}, [2709] = {.lex_state = 123}, [2710] = {.lex_state = 123}, [2711] = {.lex_state = 123}, [2712] = {.lex_state = 159}, [2713] = {.lex_state = 123}, [2714] = {.lex_state = 266}, [2715] = {.lex_state = 542, .external_lex_state = 5}, [2716] = {.lex_state = 134}, [2717] = {.lex_state = 134}, [2718] = {.lex_state = 134}, [2719] = {.lex_state = 134}, [2720] = {.lex_state = 544, .external_lex_state = 5}, [2721] = {.lex_state = 544, .external_lex_state = 5}, [2722] = {.lex_state = 542, .external_lex_state = 5}, [2723] = {.lex_state = 546}, [2724] = {.lex_state = 546}, [2725] = {.lex_state = 542, .external_lex_state = 5}, [2726] = {.lex_state = 83, .external_lex_state = 3}, [2727] = {.lex_state = 544, .external_lex_state = 5}, [2728] = {.lex_state = 544, .external_lex_state = 5}, [2729] = {.lex_state = 544, .external_lex_state = 5}, [2730] = {.lex_state = 542, .external_lex_state = 5}, [2731] = {.lex_state = 136}, [2732] = {.lex_state = 542, .external_lex_state = 5}, [2733] = {.lex_state = 123}, [2734] = {.lex_state = 159}, [2735] = {.lex_state = 159}, [2736] = {.lex_state = 138}, [2737] = {.lex_state = 159}, [2738] = {.lex_state = 132}, [2739] = {.lex_state = 159}, [2740] = {.lex_state = 123}, [2741] = {.lex_state = 159}, [2742] = {.lex_state = 159}, [2743] = {.lex_state = 181, .external_lex_state = 5}, [2744] = {.lex_state = 328, .external_lex_state = 5}, [2745] = {.lex_state = 134}, [2746] = {.lex_state = 89}, [2747] = {.lex_state = 244, .external_lex_state = 5}, [2748] = {.lex_state = 89}, [2749] = {.lex_state = 244, .external_lex_state = 5}, [2750] = {.lex_state = 244, .external_lex_state = 5}, [2751] = {.lex_state = 334}, [2752] = {.lex_state = 244, .external_lex_state = 5}, [2753] = {.lex_state = 244}, [2754] = {.lex_state = 161}, [2755] = {.lex_state = 134}, [2756] = {.lex_state = 447, .external_lex_state = 5}, [2757] = {.lex_state = 181, .external_lex_state = 5}, [2758] = {.lex_state = 98}, [2759] = {.lex_state = 89}, [2760] = {.lex_state = 89}, [2761] = {.lex_state = 89}, [2762] = {.lex_state = 134}, [2763] = {.lex_state = 83}, [2764] = {.lex_state = 548, .external_lex_state = 5}, [2765] = {.lex_state = 548, .external_lex_state = 5}, [2766] = {.lex_state = 548, .external_lex_state = 5}, [2767] = {.lex_state = 123, .external_lex_state = 5}, [2768] = {.lex_state = 548, .external_lex_state = 5}, [2769] = {.lex_state = 264, .external_lex_state = 5}, [2770] = {.lex_state = 83, .external_lex_state = 11}, [2771] = {.lex_state = 95, .external_lex_state = 4}, [2772] = {.lex_state = 548, .external_lex_state = 5}, [2773] = {.lex_state = 264, .external_lex_state = 5}, [2774] = {.lex_state = 83, .external_lex_state = 3}, [2775] = {.lex_state = 264, .external_lex_state = 5}, [2776] = {.lex_state = 89, .external_lex_state = 11}, [2777] = {.lex_state = 123, .external_lex_state = 5}, [2778] = {.lex_state = 352}, [2779] = {.lex_state = 244, .external_lex_state = 5}, [2780] = {.lex_state = 244, .external_lex_state = 5}, [2781] = {.lex_state = 123}, [2782] = {.lex_state = 328, .external_lex_state = 5}, [2783] = {.lex_state = 244, .external_lex_state = 5}, [2784] = {.lex_state = 244, .external_lex_state = 5}, [2785] = {.lex_state = 330}, [2786] = {.lex_state = 134}, [2787] = {.lex_state = 515}, [2788] = {.lex_state = 330}, [2789] = {.lex_state = 330}, [2790] = {.lex_state = 89}, [2791] = {.lex_state = 89}, [2792] = {.lex_state = 134}, [2793] = {.lex_state = 201}, [2794] = {.lex_state = 127}, [2795] = {.lex_state = 201}, [2796] = {.lex_state = 161}, [2797] = {.lex_state = 134}, [2798] = {.lex_state = 171, .external_lex_state = 5}, [2799] = {.lex_state = 132}, [2800] = {.lex_state = 83}, [2801] = {.lex_state = 132}, [2802] = {.lex_state = 252}, [2803] = {.lex_state = 136}, [2804] = {.lex_state = 497}, [2805] = {.lex_state = 89, .external_lex_state = 11}, [2806] = {.lex_state = 159}, [2807] = {.lex_state = 134}, [2808] = {.lex_state = 134}, [2809] = {.lex_state = 161}, [2810] = {.lex_state = 161, .external_lex_state = 5}, [2811] = {.lex_state = 134}, [2812] = {.lex_state = 250, .external_lex_state = 5}, [2813] = {.lex_state = 250, .external_lex_state = 5}, [2814] = {.lex_state = 252}, [2815] = {.lex_state = 330}, [2816] = {.lex_state = 330}, [2817] = {.lex_state = 330}, [2818] = {.lex_state = 330}, [2819] = {.lex_state = 183, .external_lex_state = 5}, [2820] = {.lex_state = 134}, [2821] = {.lex_state = 515}, [2822] = {.lex_state = 183, .external_lex_state = 5}, [2823] = {.lex_state = 183, .external_lex_state = 5}, [2824] = {.lex_state = 161}, [2825] = {.lex_state = 134}, [2826] = {.lex_state = 179, .external_lex_state = 5}, [2827] = {.lex_state = 183, .external_lex_state = 5}, [2828] = {.lex_state = 183, .external_lex_state = 5}, [2829] = {.lex_state = 183, .external_lex_state = 5}, [2830] = {.lex_state = 183, .external_lex_state = 5}, [2831] = {.lex_state = 134}, [2832] = {.lex_state = 134, .external_lex_state = 5}, [2833] = {.lex_state = 168, .external_lex_state = 5}, [2834] = {.lex_state = 181, .external_lex_state = 5}, [2835] = {.lex_state = 167}, [2836] = {.lex_state = 167}, [2837] = {.lex_state = 201}, [2838] = {.lex_state = 123}, [2839] = {.lex_state = 136}, [2840] = {.lex_state = 134}, [2841] = {.lex_state = 134}, [2842] = {.lex_state = 134}, [2843] = {.lex_state = 134}, [2844] = {.lex_state = 550, .external_lex_state = 9}, [2845] = {.lex_state = 550, .external_lex_state = 10}, [2846] = {.lex_state = 161}, [2847] = {.lex_state = 466, .external_lex_state = 4}, [2848] = {.lex_state = 550, .external_lex_state = 9}, [2849] = {.lex_state = 83, .external_lex_state = 3}, [2850] = {.lex_state = 550, .external_lex_state = 9}, [2851] = {.lex_state = 550, .external_lex_state = 9}, [2852] = {.lex_state = 151, .external_lex_state = 4}, [2853] = {.lex_state = 296}, [2854] = {.lex_state = 89, .external_lex_state = 11}, [2855] = {.lex_state = 159}, [2856] = {.lex_state = 83, .external_lex_state = 11}, [2857] = {.lex_state = 132}, [2858] = {.lex_state = 132, .external_lex_state = 11}, [2859] = {.lex_state = 151, .external_lex_state = 4}, [2860] = {.lex_state = 181, .external_lex_state = 5}, [2861] = {.lex_state = 89}, [2862] = {.lex_state = 317}, [2863] = {.lex_state = 83}, [2864] = {.lex_state = 83, .external_lex_state = 11}, [2865] = {.lex_state = 132, .external_lex_state = 11}, [2866] = {.lex_state = 134}, [2867] = {.lex_state = 134, .external_lex_state = 5}, [2868] = {.lex_state = 168, .external_lex_state = 5}, [2869] = {.lex_state = 181, .external_lex_state = 5}, [2870] = {.lex_state = 167}, [2871] = {.lex_state = 167}, [2872] = {.lex_state = 132}, [2873] = {.lex_state = 89}, [2874] = {.lex_state = 469}, [2875] = {.lex_state = 203}, [2876] = {.lex_state = 201}, [2877] = {.lex_state = 123}, [2878] = {.lex_state = 123}, [2879] = {.lex_state = 123}, [2880] = {.lex_state = 123}, [2881] = {.lex_state = 244}, [2882] = {.lex_state = 244}, [2883] = {.lex_state = 469}, [2884] = {.lex_state = 123}, [2885] = {.lex_state = 136}, [2886] = {.lex_state = 134}, [2887] = {.lex_state = 134}, [2888] = {.lex_state = 134}, [2889] = {.lex_state = 134}, [2890] = {.lex_state = 552, .external_lex_state = 5}, [2891] = {.lex_state = 552, .external_lex_state = 7}, [2892] = {.lex_state = 161}, [2893] = {.lex_state = 468}, [2894] = {.lex_state = 552, .external_lex_state = 5}, [2895] = {.lex_state = 83, .external_lex_state = 3}, [2896] = {.lex_state = 552, .external_lex_state = 5}, [2897] = {.lex_state = 552, .external_lex_state = 5}, [2898] = {.lex_state = 89, .external_lex_state = 11}, [2899] = {.lex_state = 159}, [2900] = {.lex_state = 332}, [2901] = {.lex_state = 83, .external_lex_state = 6}, [2902] = {.lex_state = 83}, [2903] = {.lex_state = 296}, [2904] = {.lex_state = 469}, [2905] = {.lex_state = 132}, [2906] = {.lex_state = 134}, [2907] = {.lex_state = 83, .external_lex_state = 6}, [2908] = {.lex_state = 132}, [2909] = {.lex_state = 469}, [2910] = {.lex_state = 553, .external_lex_state = 3}, [2911] = {.lex_state = 469}, [2912] = {.lex_state = 469}, [2913] = {.lex_state = 332}, [2914] = {.lex_state = 469}, [2915] = {.lex_state = 469}, [2916] = {.lex_state = 83, .external_lex_state = 3}, [2917] = {.lex_state = 469}, [2918] = {.lex_state = 159}, [2919] = {.lex_state = 132, .external_lex_state = 11}, [2920] = {.lex_state = 332}, [2921] = {.lex_state = 469}, [2922] = {.lex_state = 151}, [2923] = {.lex_state = 296}, [2924] = {.lex_state = 132}, [2925] = {.lex_state = 469}, [2926] = {.lex_state = 469}, [2927] = {.lex_state = 469}, [2928] = {.lex_state = 469}, [2929] = {.lex_state = 132}, [2930] = {.lex_state = 469}, [2931] = {.lex_state = 83, .external_lex_state = 6}, [2932] = {.lex_state = 332}, [2933] = {.lex_state = 332}, [2934] = {.lex_state = 136}, [2935] = {.lex_state = 332}, [2936] = {.lex_state = 132}, [2937] = {.lex_state = 123}, [2938] = {.lex_state = 469}, [2939] = {.lex_state = 469}, [2940] = {.lex_state = 89}, [2941] = {.lex_state = 317}, [2942] = {.lex_state = 83}, [2943] = {.lex_state = 469}, [2944] = {.lex_state = 123}, [2945] = {.lex_state = 332}, [2946] = {.lex_state = 89}, [2947] = {.lex_state = 89}, [2948] = {.lex_state = 134}, [2949] = {.lex_state = 415}, [2950] = {.lex_state = 127}, [2951] = {.lex_state = 415}, [2952] = {.lex_state = 161}, [2953] = {.lex_state = 134}, [2954] = {.lex_state = 413, .external_lex_state = 5}, [2955] = {.lex_state = 132}, [2956] = {.lex_state = 83}, [2957] = {.lex_state = 132}, [2958] = {.lex_state = 307}, [2959] = {.lex_state = 136}, [2960] = {.lex_state = 526}, [2961] = {.lex_state = 132}, [2962] = {.lex_state = 297}, [2963] = {.lex_state = 134}, [2964] = {.lex_state = 83, .external_lex_state = 6}, [2965] = {.lex_state = 132}, [2966] = {.lex_state = 132}, [2967] = {.lex_state = 132}, [2968] = {.lex_state = 297}, [2969] = {.lex_state = 151}, [2970] = {.lex_state = 268}, [2971] = {.lex_state = 307}, [2972] = {.lex_state = 83, .external_lex_state = 5}, [2973] = {.lex_state = 299}, [2974] = {.lex_state = 297}, [2975] = {.lex_state = 299}, [2976] = {.lex_state = 134}, [2977] = {.lex_state = 134}, [2978] = {.lex_state = 276}, [2979] = {.lex_state = 280, .external_lex_state = 5}, [2980] = {.lex_state = 134}, [2981] = {.lex_state = 282, .external_lex_state = 5}, [2982] = {.lex_state = 282, .external_lex_state = 5}, [2983] = {.lex_state = 307}, [2984] = {.lex_state = 123}, [2985] = {.lex_state = 266}, [2986] = {.lex_state = 134}, [2987] = {.lex_state = 134}, [2988] = {.lex_state = 134}, [2989] = {.lex_state = 134}, [2990] = {.lex_state = 370, .external_lex_state = 7}, [2991] = {.lex_state = 370, .external_lex_state = 5}, [2992] = {.lex_state = 168, .external_lex_state = 5}, [2993] = {.lex_state = 168, .external_lex_state = 5}, [2994] = {.lex_state = 168, .external_lex_state = 5}, [2995] = {.lex_state = 134}, [2996] = {.lex_state = 83, .external_lex_state = 3}, [2997] = {.lex_state = 370, .external_lex_state = 5}, [2998] = {.lex_state = 370, .external_lex_state = 5}, [2999] = {.lex_state = 370, .external_lex_state = 5}, [3000] = {.lex_state = 395, .external_lex_state = 5}, [3001] = {.lex_state = 395, .external_lex_state = 5}, [3002] = {.lex_state = 181, .external_lex_state = 5}, [3003] = {.lex_state = 89}, [3004] = {.lex_state = 149}, [3005] = {.lex_state = 134}, [3006] = {.lex_state = 409}, [3007] = {.lex_state = 132}, [3008] = {.lex_state = 159}, [3009] = {.lex_state = 134}, [3010] = {.lex_state = 167}, [3011] = {.lex_state = 134}, [3012] = {.lex_state = 161}, [3013] = {.lex_state = 474, .external_lex_state = 5}, [3014] = {.lex_state = 149}, [3015] = {.lex_state = 89}, [3016] = {.lex_state = 89}, [3017] = {.lex_state = 472}, [3018] = {.lex_state = 472}, [3019] = {.lex_state = 472}, [3020] = {.lex_state = 89}, [3021] = {.lex_state = 83}, [3022] = {.lex_state = 134}, [3023] = {.lex_state = 134}, [3024] = {.lex_state = 161, .external_lex_state = 5}, [3025] = {.lex_state = 540}, [3026] = {.lex_state = 540}, [3027] = {.lex_state = 333, .external_lex_state = 5}, [3028] = {.lex_state = 333, .external_lex_state = 5}, [3029] = {.lex_state = 333, .external_lex_state = 5}, [3030] = {.lex_state = 333, .external_lex_state = 5}, [3031] = {.lex_state = 333, .external_lex_state = 5}, [3032] = {.lex_state = 183, .external_lex_state = 5}, [3033] = {.lex_state = 123}, [3034] = {.lex_state = 138}, [3035] = {.lex_state = 123}, [3036] = {.lex_state = 183, .external_lex_state = 5}, [3037] = {.lex_state = 123}, [3038] = {.lex_state = 483}, [3039] = {.lex_state = 83}, [3040] = {.lex_state = 134, .external_lex_state = 5}, [3041] = {.lex_state = 134}, [3042] = {.lex_state = 161, .external_lex_state = 5}, [3043] = {.lex_state = 83, .external_lex_state = 3}, [3044] = {.lex_state = 323, .external_lex_state = 5}, [3045] = {.lex_state = 358}, [3046] = {.lex_state = 244, .external_lex_state = 5}, [3047] = {.lex_state = 244}, [3048] = {.lex_state = 397, .external_lex_state = 5}, [3049] = {.lex_state = 554, .external_lex_state = 5}, [3050] = {.lex_state = 161}, [3051] = {.lex_state = 149}, [3052] = {.lex_state = 334}, [3053] = {.lex_state = 149}, [3054] = {.lex_state = 334}, [3055] = {.lex_state = 83}, [3056] = {.lex_state = 334}, [3057] = {.lex_state = 334}, [3058] = {.lex_state = 323, .external_lex_state = 5}, [3059] = {.lex_state = 336}, [3060] = {.lex_state = 134}, [3061] = {.lex_state = 167}, [3062] = {.lex_state = 336}, [3063] = {.lex_state = 134}, [3064] = {.lex_state = 515}, [3065] = {.lex_state = 336}, [3066] = {.lex_state = 336}, [3067] = {.lex_state = 134}, [3068] = {.lex_state = 338}, [3069] = {.lex_state = 98}, [3070] = {.lex_state = 89}, [3071] = {.lex_state = 89}, [3072] = {.lex_state = 134}, [3073] = {.lex_state = 336}, [3074] = {.lex_state = 386}, [3075] = {.lex_state = 326}, [3076] = {.lex_state = 386}, [3077] = {.lex_state = 336}, [3078] = {.lex_state = 203}, [3079] = {.lex_state = 336}, [3080] = {.lex_state = 336}, [3081] = {.lex_state = 336}, [3082] = {.lex_state = 336}, [3083] = {.lex_state = 336}, [3084] = {.lex_state = 336}, [3085] = {.lex_state = 132}, [3086] = {.lex_state = 244}, [3087] = {.lex_state = 336}, [3088] = {.lex_state = 161}, [3089] = {.lex_state = 134}, [3090] = {.lex_state = 456, .external_lex_state = 5}, [3091] = {.lex_state = 132}, [3092] = {.lex_state = 338}, [3093] = {.lex_state = 89, .external_lex_state = 11}, [3094] = {.lex_state = 89}, [3095] = {.lex_state = 83, .external_lex_state = 6}, [3096] = {.lex_state = 338}, [3097] = {.lex_state = 83, .external_lex_state = 11}, [3098] = {.lex_state = 132, .external_lex_state = 11}, [3099] = {.lex_state = 123}, [3100] = {.lex_state = 332}, [3101] = {.lex_state = 83}, [3102] = {.lex_state = 132}, [3103] = {.lex_state = 89}, [3104] = {.lex_state = 134}, [3105] = {.lex_state = 134}, [3106] = {.lex_state = 161}, [3107] = {.lex_state = 179, .external_lex_state = 5}, [3108] = {.lex_state = 83}, [3109] = {.lex_state = 409}, [3110] = {.lex_state = 151}, [3111] = {.lex_state = 409}, [3112] = {.lex_state = 409}, [3113] = {.lex_state = 136}, [3114] = {.lex_state = 515}, [3115] = {.lex_state = 132}, [3116] = {.lex_state = 407}, [3117] = {.lex_state = 407}, [3118] = {.lex_state = 338}, [3119] = {.lex_state = 338}, [3120] = {.lex_state = 123}, [3121] = {.lex_state = 336}, [3122] = {.lex_state = 123}, [3123] = {.lex_state = 336}, [3124] = {.lex_state = 336}, [3125] = {.lex_state = 336}, [3126] = {.lex_state = 260, .external_lex_state = 5}, [3127] = {.lex_state = 123}, [3128] = {.lex_state = 260, .external_lex_state = 5}, [3129] = {.lex_state = 134}, [3130] = {.lex_state = 161}, [3131] = {.lex_state = 134}, [3132] = {.lex_state = 134}, [3133] = {.lex_state = 260, .external_lex_state = 5}, [3134] = {.lex_state = 83}, [3135] = {.lex_state = 134}, [3136] = {.lex_state = 334}, [3137] = {.lex_state = 134}, [3138] = {.lex_state = 260, .external_lex_state = 5}, [3139] = {.lex_state = 244}, [3140] = {.lex_state = 134}, [3141] = {.lex_state = 368, .external_lex_state = 5}, [3142] = {.lex_state = 556, .external_lex_state = 5}, [3143] = {.lex_state = 123}, [3144] = {.lex_state = 161}, [3145] = {.lex_state = 161}, [3146] = {.lex_state = 161, .external_lex_state = 5}, [3147] = {.lex_state = 344, .external_lex_state = 5}, [3148] = {.lex_state = 344, .external_lex_state = 5}, [3149] = {.lex_state = 469}, [3150] = {.lex_state = 419, .external_lex_state = 9}, [3151] = {.lex_state = 419, .external_lex_state = 9}, [3152] = {.lex_state = 151, .external_lex_state = 4}, [3153] = {.lex_state = 276, .external_lex_state = 4}, [3154] = {.lex_state = 83, .external_lex_state = 3}, [3155] = {.lex_state = 419, .external_lex_state = 9}, [3156] = {.lex_state = 350}, [3157] = {.lex_state = 352}, [3158] = {.lex_state = 136}, [3159] = {.lex_state = 123}, [3160] = {.lex_state = 488, .external_lex_state = 9}, [3161] = {.lex_state = 274, .external_lex_state = 9}, [3162] = {.lex_state = 276, .external_lex_state = 4}, [3163] = {.lex_state = 280, .external_lex_state = 9}, [3164] = {.lex_state = 136}, [3165] = {.lex_state = 486, .external_lex_state = 9}, [3166] = {.lex_state = 151, .external_lex_state = 4}, [3167] = {.lex_state = 185, .external_lex_state = 4}, [3168] = {.lex_state = 185, .external_lex_state = 4}, [3169] = {.lex_state = 161}, [3170] = {.lex_state = 134}, [3171] = {.lex_state = 134}, [3172] = {.lex_state = 274, .external_lex_state = 9}, [3173] = {.lex_state = 274, .external_lex_state = 9}, [3174] = {.lex_state = 356, .external_lex_state = 4}, [3175] = {.lex_state = 138}, [3176] = {.lex_state = 469}, [3177] = {.lex_state = 179, .external_lex_state = 5}, [3178] = {.lex_state = 132}, [3179] = {.lex_state = 134}, [3180] = {.lex_state = 558, .external_lex_state = 5}, [3181] = {.lex_state = 179, .external_lex_state = 5}, [3182] = {.lex_state = 558, .external_lex_state = 5}, [3183] = {.lex_state = 179, .external_lex_state = 5}, [3184] = {.lex_state = 134}, [3185] = {.lex_state = 407}, [3186] = {.lex_state = 83, .external_lex_state = 3}, [3187] = {.lex_state = 179, .external_lex_state = 5}, [3188] = {.lex_state = 469}, [3189] = {.lex_state = 388, .external_lex_state = 5}, [3190] = {.lex_state = 388, .external_lex_state = 5}, [3191] = {.lex_state = 83, .external_lex_state = 3}, [3192] = {.lex_state = 388, .external_lex_state = 5}, [3193] = {.lex_state = 134}, [3194] = {.lex_state = 161}, [3195] = {.lex_state = 480, .external_lex_state = 9}, [3196] = {.lex_state = 376}, [3197] = {.lex_state = 151, .external_lex_state = 4}, [3198] = {.lex_state = 276, .external_lex_state = 4}, [3199] = {.lex_state = 132}, [3200] = {.lex_state = 132}, [3201] = {.lex_state = 83}, [3202] = {.lex_state = 134}, [3203] = {.lex_state = 244}, [3204] = {.lex_state = 334}, [3205] = {.lex_state = 334}, [3206] = {.lex_state = 334}, [3207] = {.lex_state = 334}, [3208] = {.lex_state = 486, .external_lex_state = 9}, [3209] = {.lex_state = 360, .external_lex_state = 5}, [3210] = {.lex_state = 123}, [3211] = {.lex_state = 360, .external_lex_state = 5}, [3212] = {.lex_state = 134}, [3213] = {.lex_state = 161}, [3214] = {.lex_state = 134}, [3215] = {.lex_state = 134}, [3216] = {.lex_state = 360, .external_lex_state = 5}, [3217] = {.lex_state = 334}, [3218] = {.lex_state = 134}, [3219] = {.lex_state = 360, .external_lex_state = 5}, [3220] = {.lex_state = 244}, [3221] = {.lex_state = 360}, [3222] = {.lex_state = 360, .external_lex_state = 5}, [3223] = {.lex_state = 360}, [3224] = {.lex_state = 360, .external_lex_state = 5}, [3225] = {.lex_state = 360, .external_lex_state = 5}, [3226] = {.lex_state = 290}, [3227] = {.lex_state = 151, .external_lex_state = 4}, [3228] = {.lex_state = 134}, [3229] = {.lex_state = 83}, [3230] = {.lex_state = 323}, [3231] = {.lex_state = 134}, [3232] = {.lex_state = 540}, [3233] = {.lex_state = 134}, [3234] = {.lex_state = 151, .external_lex_state = 4}, [3235] = {.lex_state = 134}, [3236] = {.lex_state = 151, .external_lex_state = 8}, [3237] = {.lex_state = 187}, [3238] = {.lex_state = 89}, [3239] = {.lex_state = 89}, [3240] = {.lex_state = 134}, [3241] = {.lex_state = 163, .external_lex_state = 5}, [3242] = {.lex_state = 171, .external_lex_state = 5}, [3243] = {.lex_state = 163, .external_lex_state = 5}, [3244] = {.lex_state = 132}, [3245] = {.lex_state = 134}, [3246] = {.lex_state = 134}, [3247] = {.lex_state = 161}, [3248] = {.lex_state = 171, .external_lex_state = 5}, [3249] = {.lex_state = 83}, [3250] = {.lex_state = 132}, [3251] = {.lex_state = 181, .external_lex_state = 5}, [3252] = {.lex_state = 136}, [3253] = {.lex_state = 333, .external_lex_state = 5}, [3254] = {.lex_state = 134}, [3255] = {.lex_state = 134}, [3256] = {.lex_state = 161, .external_lex_state = 5}, [3257] = {.lex_state = 134}, [3258] = {.lex_state = 490, .external_lex_state = 5}, [3259] = {.lex_state = 83}, [3260] = {.lex_state = 83}, [3261] = {.lex_state = 83}, [3262] = {.lex_state = 134, .external_lex_state = 5}, [3263] = {.lex_state = 181, .external_lex_state = 5}, [3264] = {.lex_state = 138}, [3265] = {.lex_state = 163, .external_lex_state = 5}, [3266] = {.lex_state = 134}, [3267] = {.lex_state = 134}, [3268] = {.lex_state = 161}, [3269] = {.lex_state = 187}, [3270] = {.lex_state = 187}, [3271] = {.lex_state = 187}, [3272] = {.lex_state = 187}, [3273] = {.lex_state = 161}, [3274] = {.lex_state = 134}, [3275] = {.lex_state = 491, .external_lex_state = 5}, [3276] = {.lex_state = 187}, [3277] = {.lex_state = 364, .external_lex_state = 5}, [3278] = {.lex_state = 123}, [3279] = {.lex_state = 364, .external_lex_state = 5}, [3280] = {.lex_state = 134}, [3281] = {.lex_state = 161}, [3282] = {.lex_state = 134}, [3283] = {.lex_state = 134}, [3284] = {.lex_state = 364, .external_lex_state = 5}, [3285] = {.lex_state = 334}, [3286] = {.lex_state = 134}, [3287] = {.lex_state = 364, .external_lex_state = 5}, [3288] = {.lex_state = 244}, [3289] = {.lex_state = 364, .external_lex_state = 5}, [3290] = {.lex_state = 187}, [3291] = {.lex_state = 187}, [3292] = {.lex_state = 364, .external_lex_state = 5}, [3293] = {.lex_state = 364, .external_lex_state = 5}, [3294] = {.lex_state = 364, .external_lex_state = 5}, [3295] = {.lex_state = 364, .external_lex_state = 5}, [3296] = {.lex_state = 151, .external_lex_state = 4}, [3297] = {.lex_state = 83, .external_lex_state = 5}, [3298] = {.lex_state = 134}, [3299] = {.lex_state = 83}, [3300] = {.lex_state = 89}, [3301] = {.lex_state = 317}, [3302] = {.lex_state = 83}, [3303] = {.lex_state = 161}, [3304] = {.lex_state = 134}, [3305] = {.lex_state = 364, .external_lex_state = 5}, [3306] = {.lex_state = 187}, [3307] = {.lex_state = 123}, [3308] = {.lex_state = 89}, [3309] = {.lex_state = 161}, [3310] = {.lex_state = 134}, [3311] = {.lex_state = 451, .external_lex_state = 5}, [3312] = {.lex_state = 276, .external_lex_state = 4}, [3313] = {.lex_state = 134}, [3314] = {.lex_state = 382, .external_lex_state = 9}, [3315] = {.lex_state = 138}, [3316] = {.lex_state = 161}, [3317] = {.lex_state = 161}, [3318] = {.lex_state = 161, .external_lex_state = 5}, [3319] = {.lex_state = 372, .external_lex_state = 5}, [3320] = {.lex_state = 176}, [3321] = {.lex_state = 136}, [3322] = {.lex_state = 136}, [3323] = {.lex_state = 161}, [3324] = {.lex_state = 134}, [3325] = {.lex_state = 368, .external_lex_state = 5}, [3326] = {.lex_state = 176}, [3327] = {.lex_state = 136}, [3328] = {.lex_state = 134}, [3329] = {.lex_state = 134}, [3330] = {.lex_state = 368, .external_lex_state = 5}, [3331] = {.lex_state = 134}, [3332] = {.lex_state = 134}, [3333] = {.lex_state = 123}, [3334] = {.lex_state = 83}, [3335] = {.lex_state = 134}, [3336] = {.lex_state = 123}, [3337] = {.lex_state = 134}, [3338] = {.lex_state = 136}, [3339] = {.lex_state = 134}, [3340] = {.lex_state = 134}, [3341] = {.lex_state = 134}, [3342] = {.lex_state = 134}, [3343] = {.lex_state = 176}, [3344] = {.lex_state = 138}, [3345] = {.lex_state = 136}, [3346] = {.lex_state = 372, .external_lex_state = 5}, [3347] = {.lex_state = 138}, [3348] = {.lex_state = 136}, [3349] = {.lex_state = 344, .external_lex_state = 5}, [3350] = {.lex_state = 123}, [3351] = {.lex_state = 344, .external_lex_state = 5}, [3352] = {.lex_state = 134}, [3353] = {.lex_state = 161}, [3354] = {.lex_state = 134}, [3355] = {.lex_state = 134}, [3356] = {.lex_state = 344, .external_lex_state = 5}, [3357] = {.lex_state = 334}, [3358] = {.lex_state = 134}, [3359] = {.lex_state = 344, .external_lex_state = 5}, [3360] = {.lex_state = 244}, [3361] = {.lex_state = 344, .external_lex_state = 5}, [3362] = {.lex_state = 197}, [3363] = {.lex_state = 199}, [3364] = {.lex_state = 272, .external_lex_state = 5}, [3365] = {.lex_state = 272, .external_lex_state = 5}, [3366] = {.lex_state = 344, .external_lex_state = 5}, [3367] = {.lex_state = 372, .external_lex_state = 5}, [3368] = {.lex_state = 138}, [3369] = {.lex_state = 138}, [3370] = {.lex_state = 374, .external_lex_state = 5}, [3371] = {.lex_state = 176}, [3372] = {.lex_state = 134}, [3373] = {.lex_state = 260, .external_lex_state = 5}, [3374] = {.lex_state = 376}, [3375] = {.lex_state = 376, .external_lex_state = 5}, [3376] = {.lex_state = 260, .external_lex_state = 5}, [3377] = {.lex_state = 260, .external_lex_state = 5}, [3378] = {.lex_state = 276, .external_lex_state = 4}, [3379] = {.lex_state = 151, .external_lex_state = 4}, [3380] = {.lex_state = 134}, [3381] = {.lex_state = 136}, [3382] = {.lex_state = 123}, [3383] = {.lex_state = 134}, [3384] = {.lex_state = 134}, [3385] = {.lex_state = 161}, [3386] = {.lex_state = 348}, [3387] = {.lex_state = 348, .external_lex_state = 5}, [3388] = {.lex_state = 250, .external_lex_state = 5}, [3389] = {.lex_state = 266}, [3390] = {.lex_state = 368, .external_lex_state = 5}, [3391] = {.lex_state = 346, .external_lex_state = 5}, [3392] = {.lex_state = 161}, [3393] = {.lex_state = 161, .external_lex_state = 5}, [3394] = {.lex_state = 368, .external_lex_state = 5}, [3395] = {.lex_state = 368, .external_lex_state = 5}, [3396] = {.lex_state = 136}, [3397] = {.lex_state = 250, .external_lex_state = 5}, [3398] = {.lex_state = 161}, [3399] = {.lex_state = 161}, [3400] = {.lex_state = 161, .external_lex_state = 5}, [3401] = {.lex_state = 83}, [3402] = {.lex_state = 83}, [3403] = {.lex_state = 123}, [3404] = {.lex_state = 123}, [3405] = {.lex_state = 123}, [3406] = {.lex_state = 134}, [3407] = {.lex_state = 272, .external_lex_state = 9}, [3408] = {.lex_state = 123}, [3409] = {.lex_state = 272, .external_lex_state = 9}, [3410] = {.lex_state = 134}, [3411] = {.lex_state = 161}, [3412] = {.lex_state = 134}, [3413] = {.lex_state = 134}, [3414] = {.lex_state = 272, .external_lex_state = 9}, [3415] = {.lex_state = 334}, [3416] = {.lex_state = 134}, [3417] = {.lex_state = 272, .external_lex_state = 9}, [3418] = {.lex_state = 244}, [3419] = {.lex_state = 272, .external_lex_state = 9}, [3420] = {.lex_state = 378, .external_lex_state = 4}, [3421] = {.lex_state = 378, .external_lex_state = 4}, [3422] = {.lex_state = 380, .external_lex_state = 9}, [3423] = {.lex_state = 280, .external_lex_state = 9}, [3424] = {.lex_state = 272, .external_lex_state = 9}, [3425] = {.lex_state = 134}, [3426] = {.lex_state = 384, .external_lex_state = 9}, [3427] = {.lex_state = 276, .external_lex_state = 4}, [3428] = {.lex_state = 384, .external_lex_state = 9}, [3429] = {.lex_state = 384, .external_lex_state = 9}, [3430] = {.lex_state = 89}, [3431] = {.lex_state = 83}, [3432] = {.lex_state = 183, .external_lex_state = 5}, [3433] = {.lex_state = 134}, [3434] = {.lex_state = 132}, [3435] = {.lex_state = 183, .external_lex_state = 5}, [3436] = {.lex_state = 181, .external_lex_state = 5}, [3437] = {.lex_state = 151}, [3438] = {.lex_state = 132}, [3439] = {.lex_state = 181, .external_lex_state = 5}, [3440] = {.lex_state = 181, .external_lex_state = 5}, [3441] = {.lex_state = 89}, [3442] = {.lex_state = 386}, [3443] = {.lex_state = 89}, [3444] = {.lex_state = 136}, [3445] = {.lex_state = 490, .external_lex_state = 5}, [3446] = {.lex_state = 132}, [3447] = {.lex_state = 183, .external_lex_state = 5}, [3448] = {.lex_state = 183, .external_lex_state = 5}, [3449] = {.lex_state = 89}, [3450] = {.lex_state = 317}, [3451] = {.lex_state = 386}, [3452] = {.lex_state = 334}, [3453] = {.lex_state = 83, .external_lex_state = 5}, [3454] = {.lex_state = 386}, [3455] = {.lex_state = 244}, [3456] = {.lex_state = 161}, [3457] = {.lex_state = 134}, [3458] = {.lex_state = 258, .external_lex_state = 5}, [3459] = {.lex_state = 134}, [3460] = {.lex_state = 89}, [3461] = {.lex_state = 149}, [3462] = {.lex_state = 386}, [3463] = {.lex_state = 386}, [3464] = {.lex_state = 123}, [3465] = {.lex_state = 386}, [3466] = {.lex_state = 276, .external_lex_state = 4}, [3467] = {.lex_state = 276, .external_lex_state = 4}, [3468] = {.lex_state = 136}, [3469] = {.lex_state = 134}, [3470] = {.lex_state = 153}, [3471] = {.lex_state = 264, .external_lex_state = 5}, [3472] = {.lex_state = 264, .external_lex_state = 5}, [3473] = {.lex_state = 145}, [3474] = {.lex_state = 330}, [3475] = {.lex_state = 134}, [3476] = {.lex_state = 330}, [3477] = {.lex_state = 330}, [3478] = {.lex_state = 134}, [3479] = {.lex_state = 134, .external_lex_state = 5}, [3480] = {.lex_state = 134}, [3481] = {.lex_state = 134}, [3482] = {.lex_state = 83}, [3483] = {.lex_state = 98}, [3484] = {.lex_state = 242}, [3485] = {.lex_state = 244}, [3486] = {.lex_state = 242}, [3487] = {.lex_state = 134}, [3488] = {.lex_state = 134}, [3489] = {.lex_state = 161}, [3490] = {.lex_state = 388, .external_lex_state = 5}, [3491] = {.lex_state = 83}, [3492] = {.lex_state = 89}, [3493] = {.lex_state = 98}, [3494] = {.lex_state = 89}, [3495] = {.lex_state = 89}, [3496] = {.lex_state = 89}, [3497] = {.lex_state = 145}, [3498] = {.lex_state = 145}, [3499] = {.lex_state = 248}, [3500] = {.lex_state = 248}, [3501] = {.lex_state = 145}, [3502] = {.lex_state = 83, .external_lex_state = 3}, [3503] = {.lex_state = 248}, [3504] = {.lex_state = 89}, [3505] = {.lex_state = 317}, [3506] = {.lex_state = 330}, [3507] = {.lex_state = 244}, [3508] = {.lex_state = 244}, [3509] = {.lex_state = 330}, [3510] = {.lex_state = 134}, [3511] = {.lex_state = 248}, [3512] = {.lex_state = 145}, [3513] = {.lex_state = 388, .external_lex_state = 5}, [3514] = {.lex_state = 388, .external_lex_state = 5}, [3515] = {.lex_state = 390}, [3516] = {.lex_state = 390}, [3517] = {.lex_state = 83, .external_lex_state = 11}, [3518] = {.lex_state = 89, .external_lex_state = 11}, [3519] = {.lex_state = 352}, [3520] = {.lex_state = 89, .external_lex_state = 11}, [3521] = {.lex_state = 159}, [3522] = {.lex_state = 161}, [3523] = {.lex_state = 134}, [3524] = {.lex_state = 388, .external_lex_state = 5}, [3525] = {.lex_state = 390}, [3526] = {.lex_state = 83, .external_lex_state = 11}, [3527] = {.lex_state = 123}, [3528] = {.lex_state = 132}, [3529] = {.lex_state = 151}, [3530] = {.lex_state = 134}, [3531] = {.lex_state = 134}, [3532] = {.lex_state = 560}, [3533] = {.lex_state = 562}, [3534] = {.lex_state = 564, .external_lex_state = 5}, [3535] = {.lex_state = 134}, [3536] = {.lex_state = 566, .external_lex_state = 5}, [3537] = {.lex_state = 566, .external_lex_state = 5}, [3538] = {.lex_state = 497}, [3539] = {.lex_state = 83}, [3540] = {.lex_state = 83}, [3541] = {.lex_state = 83}, [3542] = {.lex_state = 390}, [3543] = {.lex_state = 252}, [3544] = {.lex_state = 138}, [3545] = {.lex_state = 89}, [3546] = {.lex_state = 134}, [3547] = {.lex_state = 134}, [3548] = {.lex_state = 161}, [3549] = {.lex_state = 388, .external_lex_state = 5}, [3550] = {.lex_state = 83}, [3551] = {.lex_state = 252}, [3552] = {.lex_state = 151}, [3553] = {.lex_state = 132}, [3554] = {.lex_state = 252}, [3555] = {.lex_state = 252}, [3556] = {.lex_state = 392}, [3557] = {.lex_state = 136}, [3558] = {.lex_state = 392}, [3559] = {.lex_state = 132}, [3560] = {.lex_state = 254}, [3561] = {.lex_state = 254}, [3562] = {.lex_state = 89}, [3563] = {.lex_state = 134}, [3564] = {.lex_state = 134}, [3565] = {.lex_state = 161}, [3566] = {.lex_state = 388, .external_lex_state = 5}, [3567] = {.lex_state = 83}, [3568] = {.lex_state = 252}, [3569] = {.lex_state = 151}, [3570] = {.lex_state = 132}, [3571] = {.lex_state = 252}, [3572] = {.lex_state = 252}, [3573] = {.lex_state = 136}, [3574] = {.lex_state = 392}, [3575] = {.lex_state = 132}, [3576] = {.lex_state = 254}, [3577] = {.lex_state = 254}, [3578] = {.lex_state = 89}, [3579] = {.lex_state = 134}, [3580] = {.lex_state = 134}, [3581] = {.lex_state = 161}, [3582] = {.lex_state = 568, .external_lex_state = 5}, [3583] = {.lex_state = 83}, [3584] = {.lex_state = 254}, [3585] = {.lex_state = 134}, [3586] = {.lex_state = 132}, [3587] = {.lex_state = 254}, [3588] = {.lex_state = 252}, [3589] = {.lex_state = 151}, [3590] = {.lex_state = 132}, [3591] = {.lex_state = 252}, [3592] = {.lex_state = 252}, [3593] = {.lex_state = 132}, [3594] = {.lex_state = 132}, [3595] = {.lex_state = 159}, [3596] = {.lex_state = 244}, [3597] = {.lex_state = 136}, [3598] = {.lex_state = 392}, [3599] = {.lex_state = 132}, [3600] = {.lex_state = 159}, [3601] = {.lex_state = 244}, [3602] = {.lex_state = 254}, [3603] = {.lex_state = 254}, [3604] = {.lex_state = 89}, [3605] = {.lex_state = 334}, [3606] = {.lex_state = 123}, [3607] = {.lex_state = 134}, [3608] = {.lex_state = 346, .external_lex_state = 5}, [3609] = {.lex_state = 161}, [3610] = {.lex_state = 134}, [3611] = {.lex_state = 395, .external_lex_state = 5}, [3612] = {.lex_state = 136}, [3613] = {.lex_state = 134}, [3614] = {.lex_state = 397, .external_lex_state = 5}, [3615] = {.lex_state = 397, .external_lex_state = 7}, [3616] = {.lex_state = 161}, [3617] = {.lex_state = 397, .external_lex_state = 5}, [3618] = {.lex_state = 397, .external_lex_state = 5}, [3619] = {.lex_state = 83, .external_lex_state = 3}, [3620] = {.lex_state = 397, .external_lex_state = 5}, [3621] = {.lex_state = 397}, [3622] = {.lex_state = 134}, [3623] = {.lex_state = 161}, [3624] = {.lex_state = 570, .external_lex_state = 5}, [3625] = {.lex_state = 376}, [3626] = {.lex_state = 134}, [3627] = {.lex_state = 134}, [3628] = {.lex_state = 397}, [3629] = {.lex_state = 123}, [3630] = {.lex_state = 397, .external_lex_state = 5}, [3631] = {.lex_state = 397, .external_lex_state = 5}, [3632] = {.lex_state = 330}, [3633] = {.lex_state = 123}, [3634] = {.lex_state = 330}, [3635] = {.lex_state = 123}, [3636] = {.lex_state = 123}, [3637] = {.lex_state = 258, .external_lex_state = 5}, [3638] = {.lex_state = 123}, [3639] = {.lex_state = 134}, [3640] = {.lex_state = 439}, [3641] = {.lex_state = 134}, [3642] = {.lex_state = 83, .external_lex_state = 6}, [3643] = {.lex_state = 132}, [3644] = {.lex_state = 132}, [3645] = {.lex_state = 132}, [3646] = {.lex_state = 439}, [3647] = {.lex_state = 123}, [3648] = {.lex_state = 123}, [3649] = {.lex_state = 437}, [3650] = {.lex_state = 83, .external_lex_state = 5}, [3651] = {.lex_state = 439}, [3652] = {.lex_state = 439}, [3653] = {.lex_state = 439}, [3654] = {.lex_state = 134}, [3655] = {.lex_state = 134}, [3656] = {.lex_state = 317}, [3657] = {.lex_state = 317, .external_lex_state = 5}, [3658] = {.lex_state = 405, .external_lex_state = 5}, [3659] = {.lex_state = 405, .external_lex_state = 5}, [3660] = {.lex_state = 405, .external_lex_state = 5}, [3661] = {.lex_state = 134}, [3662] = {.lex_state = 123}, [3663] = {.lex_state = 258, .external_lex_state = 5}, [3664] = {.lex_state = 134}, [3665] = {.lex_state = 134}, [3666] = {.lex_state = 368, .external_lex_state = 5}, [3667] = {.lex_state = 258, .external_lex_state = 5}, [3668] = {.lex_state = 161}, [3669] = {.lex_state = 161}, [3670] = {.lex_state = 161}, [3671] = {.lex_state = 161, .external_lex_state = 5}, [3672] = {.lex_state = 134}, [3673] = {.lex_state = 134}, [3674] = {.lex_state = 161}, [3675] = {.lex_state = 264, .external_lex_state = 5}, [3676] = {.lex_state = 258, .external_lex_state = 5}, [3677] = {.lex_state = 258, .external_lex_state = 5}, [3678] = {.lex_state = 264, .external_lex_state = 5}, [3679] = {.lex_state = 134}, [3680] = {.lex_state = 397}, [3681] = {.lex_state = 397}, [3682] = {.lex_state = 258, .external_lex_state = 5}, [3683] = {.lex_state = 244}, [3684] = {.lex_state = 397, .external_lex_state = 5}, [3685] = {.lex_state = 134}, [3686] = {.lex_state = 134}, [3687] = {.lex_state = 264, .external_lex_state = 5}, [3688] = {.lex_state = 134}, [3689] = {.lex_state = 384, .external_lex_state = 9}, [3690] = {.lex_state = 384, .external_lex_state = 9}, [3691] = {.lex_state = 372, .external_lex_state = 5}, [3692] = {.lex_state = 176}, [3693] = {.lex_state = 136}, [3694] = {.lex_state = 136}, [3695] = {.lex_state = 176}, [3696] = {.lex_state = 136}, [3697] = {.lex_state = 134}, [3698] = {.lex_state = 134}, [3699] = {.lex_state = 368, .external_lex_state = 5}, [3700] = {.lex_state = 384, .external_lex_state = 9}, [3701] = {.lex_state = 161}, [3702] = {.lex_state = 161}, [3703] = {.lex_state = 136}, [3704] = {.lex_state = 83}, [3705] = {.lex_state = 123}, [3706] = {.lex_state = 134}, [3707] = {.lex_state = 136}, [3708] = {.lex_state = 134}, [3709] = {.lex_state = 134}, [3710] = {.lex_state = 134}, [3711] = {.lex_state = 134}, [3712] = {.lex_state = 134}, [3713] = {.lex_state = 161}, [3714] = {.lex_state = 282, .external_lex_state = 9}, [3715] = {.lex_state = 384, .external_lex_state = 9}, [3716] = {.lex_state = 384, .external_lex_state = 9}, [3717] = {.lex_state = 282, .external_lex_state = 9}, [3718] = {.lex_state = 384, .external_lex_state = 9}, [3719] = {.lex_state = 382, .external_lex_state = 9}, [3720] = {.lex_state = 272, .external_lex_state = 9}, [3721] = {.lex_state = 272, .external_lex_state = 9}, [3722] = {.lex_state = 382, .external_lex_state = 9}, [3723] = {.lex_state = 134}, [3724] = {.lex_state = 151, .external_lex_state = 4}, [3725] = {.lex_state = 123}, [3726] = {.lex_state = 161}, [3727] = {.lex_state = 151, .external_lex_state = 4}, [3728] = {.lex_state = 134}, [3729] = {.lex_state = 151, .external_lex_state = 4}, [3730] = {.lex_state = 83}, [3731] = {.lex_state = 334}, [3732] = {.lex_state = 123}, [3733] = {.lex_state = 134}, [3734] = {.lex_state = 346, .external_lex_state = 5}, [3735] = {.lex_state = 161}, [3736] = {.lex_state = 134}, [3737] = {.lex_state = 395, .external_lex_state = 5}, [3738] = {.lex_state = 572, .external_lex_state = 5}, [3739] = {.lex_state = 250, .external_lex_state = 5}, [3740] = {.lex_state = 397}, [3741] = {.lex_state = 572, .external_lex_state = 5}, [3742] = {.lex_state = 250, .external_lex_state = 5}, [3743] = {.lex_state = 376}, [3744] = {.lex_state = 134}, [3745] = {.lex_state = 134}, [3746] = {.lex_state = 134}, [3747] = {.lex_state = 83}, [3748] = {.lex_state = 123}, [3749] = {.lex_state = 134, .external_lex_state = 5}, [3750] = {.lex_state = 134, .external_lex_state = 5}, [3751] = {.lex_state = 151, .external_lex_state = 4}, [3752] = {.lex_state = 89, .external_lex_state = 11}, [3753] = {.lex_state = 159}, [3754] = {.lex_state = 151, .external_lex_state = 4}, [3755] = {.lex_state = 151, .external_lex_state = 4}, [3756] = {.lex_state = 83}, [3757] = {.lex_state = 292}, [3758] = {.lex_state = 292}, [3759] = {.lex_state = 161}, [3760] = {.lex_state = 134}, [3761] = {.lex_state = 134}, [3762] = {.lex_state = 274, .external_lex_state = 5}, [3763] = {.lex_state = 274, .external_lex_state = 5}, [3764] = {.lex_state = 136}, [3765] = {.lex_state = 123}, [3766] = {.lex_state = 134}, [3767] = {.lex_state = 346, .external_lex_state = 5}, [3768] = {.lex_state = 161}, [3769] = {.lex_state = 134}, [3770] = {.lex_state = 83, .external_lex_state = 3}, [3771] = {.lex_state = 134}, [3772] = {.lex_state = 395, .external_lex_state = 5}, [3773] = {.lex_state = 161}, [3774] = {.lex_state = 250}, [3775] = {.lex_state = 250, .external_lex_state = 5}, [3776] = {.lex_state = 250, .external_lex_state = 5}, [3777] = {.lex_state = 397}, [3778] = {.lex_state = 376}, [3779] = {.lex_state = 134}, [3780] = {.lex_state = 134}, [3781] = {.lex_state = 134}, [3782] = {.lex_state = 511, .external_lex_state = 4}, [3783] = {.lex_state = 334}, [3784] = {.lex_state = 136}, [3785] = {.lex_state = 134}, [3786] = {.lex_state = 334}, [3787] = {.lex_state = 509, .external_lex_state = 8}, [3788] = {.lex_state = 83, .external_lex_state = 3}, [3789] = {.lex_state = 509, .external_lex_state = 4}, [3790] = {.lex_state = 83}, [3791] = {.lex_state = 151, .external_lex_state = 4}, [3792] = {.lex_state = 136}, [3793] = {.lex_state = 303, .external_lex_state = 4}, [3794] = {.lex_state = 123}, [3795] = {.lex_state = 136}, [3796] = {.lex_state = 134}, [3797] = {.lex_state = 134}, [3798] = {.lex_state = 134}, [3799] = {.lex_state = 134}, [3800] = {.lex_state = 511, .external_lex_state = 4}, [3801] = {.lex_state = 511, .external_lex_state = 4}, [3802] = {.lex_state = 511, .external_lex_state = 4}, [3803] = {.lex_state = 83, .external_lex_state = 3}, [3804] = {.lex_state = 511, .external_lex_state = 4}, [3805] = {.lex_state = 511, .external_lex_state = 4}, [3806] = {.lex_state = 511, .external_lex_state = 4}, [3807] = {.lex_state = 83}, [3808] = {.lex_state = 123}, [3809] = {.lex_state = 334}, [3810] = {.lex_state = 136}, [3811] = {.lex_state = 134}, [3812] = {.lex_state = 134}, [3813] = {.lex_state = 334}, [3814] = {.lex_state = 274, .external_lex_state = 5}, [3815] = {.lex_state = 161}, [3816] = {.lex_state = 161, .external_lex_state = 5}, [3817] = {.lex_state = 136}, [3818] = {.lex_state = 136}, [3819] = {.lex_state = 134}, [3820] = {.lex_state = 161}, [3821] = {.lex_state = 134}, [3822] = {.lex_state = 161}, [3823] = {.lex_state = 272, .external_lex_state = 5}, [3824] = {.lex_state = 334}, [3825] = {.lex_state = 161}, [3826] = {.lex_state = 136}, [3827] = {.lex_state = 134}, [3828] = {.lex_state = 334}, [3829] = {.lex_state = 250, .external_lex_state = 5}, [3830] = {.lex_state = 476, .external_lex_state = 5}, [3831] = {.lex_state = 250, .external_lex_state = 5}, [3832] = {.lex_state = 151, .external_lex_state = 4}, [3833] = {.lex_state = 161}, [3834] = {.lex_state = 574, .external_lex_state = 3}, [3835] = {.lex_state = 151, .external_lex_state = 4}, [3836] = {.lex_state = 83}, [3837] = {.lex_state = 83, .external_lex_state = 3}, [3838] = {.lex_state = 134}, [3839] = {.lex_state = 134}, [3840] = {.lex_state = 83, .external_lex_state = 11}, [3841] = {.lex_state = 123}, [3842] = {.lex_state = 83}, [3843] = {.lex_state = 123}, [3844] = {.lex_state = 151, .external_lex_state = 4}, [3845] = {.lex_state = 360, .external_lex_state = 9}, [3846] = {.lex_state = 123}, [3847] = {.lex_state = 360, .external_lex_state = 9}, [3848] = {.lex_state = 134}, [3849] = {.lex_state = 161}, [3850] = {.lex_state = 134}, [3851] = {.lex_state = 134}, [3852] = {.lex_state = 360, .external_lex_state = 9}, [3853] = {.lex_state = 334}, [3854] = {.lex_state = 134}, [3855] = {.lex_state = 360, .external_lex_state = 9}, [3856] = {.lex_state = 244}, [3857] = {.lex_state = 403, .external_lex_state = 4}, [3858] = {.lex_state = 360, .external_lex_state = 9}, [3859] = {.lex_state = 403, .external_lex_state = 4}, [3860] = {.lex_state = 360, .external_lex_state = 9}, [3861] = {.lex_state = 360, .external_lex_state = 9}, [3862] = {.lex_state = 83, .external_lex_state = 3}, [3863] = {.lex_state = 134}, [3864] = {.lex_state = 151, .external_lex_state = 4}, [3865] = {.lex_state = 136}, [3866] = {.lex_state = 134}, [3867] = {.lex_state = 134}, [3868] = {.lex_state = 576, .external_lex_state = 8}, [3869] = {.lex_state = 151, .external_lex_state = 4}, [3870] = {.lex_state = 83, .external_lex_state = 3}, [3871] = {.lex_state = 576, .external_lex_state = 4}, [3872] = {.lex_state = 576, .external_lex_state = 4}, [3873] = {.lex_state = 83}, [3874] = {.lex_state = 151, .external_lex_state = 4}, [3875] = {.lex_state = 134}, [3876] = {.lex_state = 405}, [3877] = {.lex_state = 405, .external_lex_state = 5}, [3878] = {.lex_state = 513, .external_lex_state = 4}, [3879] = {.lex_state = 89}, [3880] = {.lex_state = 89}, [3881] = {.lex_state = 134}, [3882] = {.lex_state = 578}, [3883] = {.lex_state = 580}, [3884] = {.lex_state = 578}, [3885] = {.lex_state = 134}, [3886] = {.lex_state = 132}, [3887] = {.lex_state = 83}, [3888] = {.lex_state = 132}, [3889] = {.lex_state = 409}, [3890] = {.lex_state = 136}, [3891] = {.lex_state = 515}, [3892] = {.lex_state = 299, .external_lex_state = 4}, [3893] = {.lex_state = 134}, [3894] = {.lex_state = 161}, [3895] = {.lex_state = 134}, [3896] = {.lex_state = 299, .external_lex_state = 4}, [3897] = {.lex_state = 409}, [3898] = {.lex_state = 299, .external_lex_state = 4}, [3899] = {.lex_state = 134}, [3900] = {.lex_state = 134}, [3901] = {.lex_state = 134, .external_lex_state = 5}, [3902] = {.lex_state = 134}, [3903] = {.lex_state = 134}, [3904] = {.lex_state = 83}, [3905] = {.lex_state = 98}, [3906] = {.lex_state = 518, .external_lex_state = 4}, [3907] = {.lex_state = 244}, [3908] = {.lex_state = 518, .external_lex_state = 4}, [3909] = {.lex_state = 134}, [3910] = {.lex_state = 134}, [3911] = {.lex_state = 161}, [3912] = {.lex_state = 582, .external_lex_state = 4}, [3913] = {.lex_state = 584, .external_lex_state = 9}, [3914] = {.lex_state = 586, .external_lex_state = 9}, [3915] = {.lex_state = 83}, [3916] = {.lex_state = 89}, [3917] = {.lex_state = 98}, [3918] = {.lex_state = 89}, [3919] = {.lex_state = 89}, [3920] = {.lex_state = 89}, [3921] = {.lex_state = 588, .external_lex_state = 4}, [3922] = {.lex_state = 582, .external_lex_state = 4}, [3923] = {.lex_state = 582, .external_lex_state = 4}, [3924] = {.lex_state = 522, .external_lex_state = 4}, [3925] = {.lex_state = 590, .external_lex_state = 4}, [3926] = {.lex_state = 516, .external_lex_state = 4}, [3927] = {.lex_state = 83, .external_lex_state = 3}, [3928] = {.lex_state = 522, .external_lex_state = 4}, [3929] = {.lex_state = 89}, [3930] = {.lex_state = 317}, [3931] = {.lex_state = 83}, [3932] = {.lex_state = 299, .external_lex_state = 4}, [3933] = {.lex_state = 244}, [3934] = {.lex_state = 244}, [3935] = {.lex_state = 299, .external_lex_state = 4}, [3936] = {.lex_state = 413, .external_lex_state = 9}, [3937] = {.lex_state = 123}, [3938] = {.lex_state = 413, .external_lex_state = 9}, [3939] = {.lex_state = 134}, [3940] = {.lex_state = 161}, [3941] = {.lex_state = 134}, [3942] = {.lex_state = 134}, [3943] = {.lex_state = 413, .external_lex_state = 9}, [3944] = {.lex_state = 334}, [3945] = {.lex_state = 134}, [3946] = {.lex_state = 413, .external_lex_state = 9}, [3947] = {.lex_state = 244}, [3948] = {.lex_state = 413, .external_lex_state = 9}, [3949] = {.lex_state = 524, .external_lex_state = 4}, [3950] = {.lex_state = 415, .external_lex_state = 4}, [3951] = {.lex_state = 592, .external_lex_state = 9}, [3952] = {.lex_state = 419, .external_lex_state = 9}, [3953] = {.lex_state = 413, .external_lex_state = 9}, [3954] = {.lex_state = 413, .external_lex_state = 9}, [3955] = {.lex_state = 423, .external_lex_state = 4}, [3956] = {.lex_state = 423, .external_lex_state = 4}, [3957] = {.lex_state = 83, .external_lex_state = 11}, [3958] = {.lex_state = 89, .external_lex_state = 11}, [3959] = {.lex_state = 352}, [3960] = {.lex_state = 89, .external_lex_state = 11}, [3961] = {.lex_state = 159}, [3962] = {.lex_state = 423, .external_lex_state = 4}, [3963] = {.lex_state = 83, .external_lex_state = 11}, [3964] = {.lex_state = 123}, [3965] = {.lex_state = 132}, [3966] = {.lex_state = 151}, [3967] = {.lex_state = 123}, [3968] = {.lex_state = 266}, [3969] = {.lex_state = 594, .external_lex_state = 9}, [3970] = {.lex_state = 134}, [3971] = {.lex_state = 134}, [3972] = {.lex_state = 134}, [3973] = {.lex_state = 134}, [3974] = {.lex_state = 270, .external_lex_state = 9}, [3975] = {.lex_state = 596, .external_lex_state = 10}, [3976] = {.lex_state = 270, .external_lex_state = 9}, [3977] = {.lex_state = 598, .external_lex_state = 4}, [3978] = {.lex_state = 600, .external_lex_state = 4}, [3979] = {.lex_state = 602, .external_lex_state = 9}, [3980] = {.lex_state = 134}, [3981] = {.lex_state = 83, .external_lex_state = 3}, [3982] = {.lex_state = 270, .external_lex_state = 9}, [3983] = {.lex_state = 270, .external_lex_state = 9}, [3984] = {.lex_state = 270, .external_lex_state = 9}, [3985] = {.lex_state = 604, .external_lex_state = 9}, [3986] = {.lex_state = 604, .external_lex_state = 9}, [3987] = {.lex_state = 526, .external_lex_state = 4}, [3988] = {.lex_state = 83}, [3989] = {.lex_state = 83}, [3990] = {.lex_state = 83}, [3991] = {.lex_state = 423, .external_lex_state = 4}, [3992] = {.lex_state = 307, .external_lex_state = 4}, [3993] = {.lex_state = 138}, [3994] = {.lex_state = 276, .external_lex_state = 4}, [3995] = {.lex_state = 425, .external_lex_state = 4}, [3996] = {.lex_state = 425, .external_lex_state = 4}, [3997] = {.lex_state = 425, .external_lex_state = 4}, [3998] = {.lex_state = 425, .external_lex_state = 4}, [3999] = {.lex_state = 425, .external_lex_state = 4}, [4000] = {.lex_state = 299, .external_lex_state = 4}, [4001] = {.lex_state = 123}, [4002] = {.lex_state = 299, .external_lex_state = 4}, [4003] = {.lex_state = 123}, [4004] = {.lex_state = 89}, [4005] = {.lex_state = 89}, [4006] = {.lex_state = 134}, [4007] = {.lex_state = 520, .external_lex_state = 4}, [4008] = {.lex_state = 522, .external_lex_state = 4}, [4009] = {.lex_state = 524, .external_lex_state = 4}, [4010] = {.lex_state = 161}, [4011] = {.lex_state = 134}, [4012] = {.lex_state = 419, .external_lex_state = 9}, [4013] = {.lex_state = 132}, [4014] = {.lex_state = 83}, [4015] = {.lex_state = 132}, [4016] = {.lex_state = 307, .external_lex_state = 4}, [4017] = {.lex_state = 136}, [4018] = {.lex_state = 527, .external_lex_state = 4}, [4019] = {.lex_state = 276, .external_lex_state = 4}, [4020] = {.lex_state = 134}, [4021] = {.lex_state = 307, .external_lex_state = 4}, [4022] = {.lex_state = 191}, [4023] = {.lex_state = 134}, [4024] = {.lex_state = 89}, [4025] = {.lex_state = 433}, [4026] = {.lex_state = 89}, [4027] = {.lex_state = 431}, [4028] = {.lex_state = 334}, [4029] = {.lex_state = 89}, [4030] = {.lex_state = 89}, [4031] = {.lex_state = 134}, [4032] = {.lex_state = 606}, [4033] = {.lex_state = 127}, [4034] = {.lex_state = 606}, [4035] = {.lex_state = 433}, [4036] = {.lex_state = 244}, [4037] = {.lex_state = 123}, [4038] = {.lex_state = 134}, [4039] = {.lex_state = 346, .external_lex_state = 5}, [4040] = {.lex_state = 161}, [4041] = {.lex_state = 134}, [4042] = {.lex_state = 395, .external_lex_state = 5}, [4043] = {.lex_state = 161}, [4044] = {.lex_state = 528, .external_lex_state = 5}, [4045] = {.lex_state = 528, .external_lex_state = 5}, [4046] = {.lex_state = 397}, [4047] = {.lex_state = 528, .external_lex_state = 5}, [4048] = {.lex_state = 528, .external_lex_state = 5}, [4049] = {.lex_state = 376}, [4050] = {.lex_state = 134}, [4051] = {.lex_state = 83}, [4052] = {.lex_state = 123}, [4053] = {.lex_state = 530, .external_lex_state = 5}, [4054] = {.lex_state = 132}, [4055] = {.lex_state = 407}, [4056] = {.lex_state = 134}, [4057] = {.lex_state = 134}, [4058] = {.lex_state = 161}, [4059] = {.lex_state = 544, .external_lex_state = 5}, [4060] = {.lex_state = 83}, [4061] = {.lex_state = 83}, [4062] = {.lex_state = 132}, [4063] = {.lex_state = 437}, [4064] = {.lex_state = 136}, [4065] = {.lex_state = 608}, [4066] = {.lex_state = 123}, [4067] = {.lex_state = 134}, [4068] = {.lex_state = 134}, [4069] = {.lex_state = 405}, [4070] = {.lex_state = 405, .external_lex_state = 5}, [4071] = {.lex_state = 134}, [4072] = {.lex_state = 405, .external_lex_state = 5}, [4073] = {.lex_state = 405, .external_lex_state = 5}, [4074] = {.lex_state = 437}, [4075] = {.lex_state = 123}, [4076] = {.lex_state = 123}, [4077] = {.lex_state = 98}, [4078] = {.lex_state = 89}, [4079] = {.lex_state = 89}, [4080] = {.lex_state = 89}, [4081] = {.lex_state = 134}, [4082] = {.lex_state = 431}, [4083] = {.lex_state = 431}, [4084] = {.lex_state = 435}, [4085] = {.lex_state = 427}, [4086] = {.lex_state = 191}, [4087] = {.lex_state = 431}, [4088] = {.lex_state = 123}, [4089] = {.lex_state = 431}, [4090] = {.lex_state = 89}, [4091] = {.lex_state = 134}, [4092] = {.lex_state = 134}, [4093] = {.lex_state = 161}, [4094] = {.lex_state = 417, .external_lex_state = 9}, [4095] = {.lex_state = 83}, [4096] = {.lex_state = 423, .external_lex_state = 4}, [4097] = {.lex_state = 151}, [4098] = {.lex_state = 132}, [4099] = {.lex_state = 423, .external_lex_state = 4}, [4100] = {.lex_state = 423, .external_lex_state = 4}, [4101] = {.lex_state = 136}, [4102] = {.lex_state = 425, .external_lex_state = 4}, [4103] = {.lex_state = 132}, [4104] = {.lex_state = 411, .external_lex_state = 4}, [4105] = {.lex_state = 299, .external_lex_state = 4}, [4106] = {.lex_state = 123}, [4107] = {.lex_state = 159}, [4108] = {.lex_state = 123}, [4109] = {.lex_state = 123}, [4110] = {.lex_state = 315, .external_lex_state = 4}, [4111] = {.lex_state = 155, .external_lex_state = 4}, [4112] = {.lex_state = 134}, [4113] = {.lex_state = 155, .external_lex_state = 4}, [4114] = {.lex_state = 155, .external_lex_state = 4}, [4115] = {.lex_state = 134}, [4116] = {.lex_state = 134}, [4117] = {.lex_state = 134, .external_lex_state = 5}, [4118] = {.lex_state = 134}, [4119] = {.lex_state = 134}, [4120] = {.lex_state = 83}, [4121] = {.lex_state = 98}, [4122] = {.lex_state = 536, .external_lex_state = 4}, [4123] = {.lex_state = 244}, [4124] = {.lex_state = 536, .external_lex_state = 4}, [4125] = {.lex_state = 123}, [4126] = {.lex_state = 136}, [4127] = {.lex_state = 134}, [4128] = {.lex_state = 134}, [4129] = {.lex_state = 134}, [4130] = {.lex_state = 134}, [4131] = {.lex_state = 609, .external_lex_state = 9}, [4132] = {.lex_state = 609, .external_lex_state = 10}, [4133] = {.lex_state = 161}, [4134] = {.lex_state = 538, .external_lex_state = 4}, [4135] = {.lex_state = 609, .external_lex_state = 9}, [4136] = {.lex_state = 83, .external_lex_state = 3}, [4137] = {.lex_state = 609, .external_lex_state = 9}, [4138] = {.lex_state = 609, .external_lex_state = 9}, [4139] = {.lex_state = 83}, [4140] = {.lex_state = 89}, [4141] = {.lex_state = 98}, [4142] = {.lex_state = 89}, [4143] = {.lex_state = 89}, [4144] = {.lex_state = 89}, [4145] = {.lex_state = 611, .external_lex_state = 4}, [4146] = {.lex_state = 538, .external_lex_state = 4}, [4147] = {.lex_state = 538, .external_lex_state = 4}, [4148] = {.lex_state = 538, .external_lex_state = 4}, [4149] = {.lex_state = 611, .external_lex_state = 4}, [4150] = {.lex_state = 534, .external_lex_state = 4}, [4151] = {.lex_state = 83, .external_lex_state = 3}, [4152] = {.lex_state = 538, .external_lex_state = 4}, [4153] = {.lex_state = 89}, [4154] = {.lex_state = 317}, [4155] = {.lex_state = 83}, [4156] = {.lex_state = 244}, [4157] = {.lex_state = 244}, [4158] = {.lex_state = 155, .external_lex_state = 4}, [4159] = {.lex_state = 443, .external_lex_state = 9}, [4160] = {.lex_state = 123}, [4161] = {.lex_state = 443, .external_lex_state = 9}, [4162] = {.lex_state = 134}, [4163] = {.lex_state = 161}, [4164] = {.lex_state = 134}, [4165] = {.lex_state = 134}, [4166] = {.lex_state = 443, .external_lex_state = 9}, [4167] = {.lex_state = 334}, [4168] = {.lex_state = 134}, [4169] = {.lex_state = 443, .external_lex_state = 9}, [4170] = {.lex_state = 244}, [4171] = {.lex_state = 443, .external_lex_state = 9}, [4172] = {.lex_state = 445, .external_lex_state = 4}, [4173] = {.lex_state = 445, .external_lex_state = 4}, [4174] = {.lex_state = 613, .external_lex_state = 9}, [4175] = {.lex_state = 443, .external_lex_state = 9}, [4176] = {.lex_state = 443, .external_lex_state = 9}, [4177] = {.lex_state = 443, .external_lex_state = 9}, [4178] = {.lex_state = 155, .external_lex_state = 4}, [4179] = {.lex_state = 123}, [4180] = {.lex_state = 155, .external_lex_state = 4}, [4181] = {.lex_state = 123}, [4182] = {.lex_state = 123}, [4183] = {.lex_state = 149}, [4184] = {.lex_state = 123}, [4185] = {.lex_state = 159}, [4186] = {.lex_state = 606}, [4187] = {.lex_state = 89}, [4188] = {.lex_state = 89}, [4189] = {.lex_state = 134}, [4190] = {.lex_state = 132}, [4191] = {.lex_state = 123}, [4192] = {.lex_state = 441}, [4193] = {.lex_state = 127}, [4194] = {.lex_state = 606}, [4195] = {.lex_state = 606}, [4196] = {.lex_state = 83, .external_lex_state = 3}, [4197] = {.lex_state = 286}, [4198] = {.lex_state = 134}, [4199] = {.lex_state = 134}, [4200] = {.lex_state = 134}, [4201] = {.lex_state = 134}, [4202] = {.lex_state = 161}, [4203] = {.lex_state = 321}, [4204] = {.lex_state = 447, .external_lex_state = 5}, [4205] = {.lex_state = 123}, [4206] = {.lex_state = 447, .external_lex_state = 5}, [4207] = {.lex_state = 134}, [4208] = {.lex_state = 161}, [4209] = {.lex_state = 134}, [4210] = {.lex_state = 134}, [4211] = {.lex_state = 447, .external_lex_state = 5}, [4212] = {.lex_state = 334}, [4213] = {.lex_state = 134}, [4214] = {.lex_state = 447, .external_lex_state = 5}, [4215] = {.lex_state = 244}, [4216] = {.lex_state = 447, .external_lex_state = 5}, [4217] = {.lex_state = 451}, [4218] = {.lex_state = 615}, [4219] = {.lex_state = 451, .external_lex_state = 5}, [4220] = {.lex_state = 451, .external_lex_state = 5}, [4221] = {.lex_state = 447, .external_lex_state = 5}, [4222] = {.lex_state = 447, .external_lex_state = 5}, [4223] = {.lex_state = 321}, [4224] = {.lex_state = 123}, [4225] = {.lex_state = 83}, [4226] = {.lex_state = 83}, [4227] = {.lex_state = 134}, [4228] = {.lex_state = 323}, [4229] = {.lex_state = 134}, [4230] = {.lex_state = 453}, [4231] = {.lex_state = 453}, [4232] = {.lex_state = 134}, [4233] = {.lex_state = 134}, [4234] = {.lex_state = 134}, [4235] = {.lex_state = 89, .external_lex_state = 11}, [4236] = {.lex_state = 95}, [4237] = {.lex_state = 89, .external_lex_state = 11}, [4238] = {.lex_state = 83}, [4239] = {.lex_state = 83}, [4240] = {.lex_state = 123}, [4241] = {.lex_state = 83}, [4242] = {.lex_state = 617, .external_lex_state = 3}, [4243] = {.lex_state = 83}, [4244] = {.lex_state = 159}, [4245] = {.lex_state = 159}, [4246] = {.lex_state = 159}, [4247] = {.lex_state = 617, .external_lex_state = 3}, [4248] = {.lex_state = 123}, [4249] = {.lex_state = 187}, [4250] = {.lex_state = 191}, [4251] = {.lex_state = 123}, [4252] = {.lex_state = 123}, [4253] = {.lex_state = 123}, [4254] = {.lex_state = 134}, [4255] = {.lex_state = 134}, [4256] = {.lex_state = 136}, [4257] = {.lex_state = 123}, [4258] = {.lex_state = 201}, [4259] = {.lex_state = 134}, [4260] = {.lex_state = 134}, [4261] = {.lex_state = 619, .external_lex_state = 5}, [4262] = {.lex_state = 621, .external_lex_state = 7}, [4263] = {.lex_state = 619, .external_lex_state = 5}, [4264] = {.lex_state = 542, .external_lex_state = 5}, [4265] = {.lex_state = 546}, [4266] = {.lex_state = 542, .external_lex_state = 5}, [4267] = {.lex_state = 83, .external_lex_state = 3}, [4268] = {.lex_state = 619, .external_lex_state = 5}, [4269] = {.lex_state = 619, .external_lex_state = 5}, [4270] = {.lex_state = 619, .external_lex_state = 5}, [4271] = {.lex_state = 542, .external_lex_state = 5}, [4272] = {.lex_state = 136}, [4273] = {.lex_state = 542, .external_lex_state = 5}, [4274] = {.lex_state = 83}, [4275] = {.lex_state = 83}, [4276] = {.lex_state = 284}, [4277] = {.lex_state = 123}, [4278] = {.lex_state = 83}, [4279] = {.lex_state = 288}, [4280] = {.lex_state = 159}, [4281] = {.lex_state = 138}, [4282] = {.lex_state = 623, .external_lex_state = 3}, [4283] = {.lex_state = 123}, [4284] = {.lex_state = 159}, [4285] = {.lex_state = 83}, [4286] = {.lex_state = 83, .external_lex_state = 3}, [4287] = {.lex_state = 623}, [4288] = {.lex_state = 623}, [4289] = {.lex_state = 123}, [4290] = {.lex_state = 83}, [4291] = {.lex_state = 296}, [4292] = {.lex_state = 625}, [4293] = {.lex_state = 132}, [4294] = {.lex_state = 134}, [4295] = {.lex_state = 83, .external_lex_state = 6}, [4296] = {.lex_state = 89}, [4297] = {.lex_state = 132}, [4298] = {.lex_state = 132}, [4299] = {.lex_state = 83, .external_lex_state = 6}, [4300] = {.lex_state = 132}, [4301] = {.lex_state = 625}, [4302] = {.lex_state = 627, .external_lex_state = 3}, [4303] = {.lex_state = 625}, [4304] = {.lex_state = 132}, [4305] = {.lex_state = 625}, [4306] = {.lex_state = 159}, [4307] = {.lex_state = 159}, [4308] = {.lex_state = 159}, [4309] = {.lex_state = 625}, [4310] = {.lex_state = 83, .external_lex_state = 5}, [4311] = {.lex_state = 625}, [4312] = {.lex_state = 625}, [4313] = {.lex_state = 625}, [4314] = {.lex_state = 83, .external_lex_state = 3}, [4315] = {.lex_state = 625}, [4316] = {.lex_state = 625}, [4317] = {.lex_state = 159}, [4318] = {.lex_state = 132}, [4319] = {.lex_state = 123}, [4320] = {.lex_state = 159}, [4321] = {.lex_state = 296}, [4322] = {.lex_state = 159}, [4323] = {.lex_state = 132}, [4324] = {.lex_state = 134}, [4325] = {.lex_state = 159}, [4326] = {.lex_state = 159}, [4327] = {.lex_state = 159}, [4328] = {.lex_state = 159}, [4329] = {.lex_state = 159}, [4330] = {.lex_state = 159}, [4331] = {.lex_state = 138}, [4332] = {.lex_state = 134}, [4333] = {.lex_state = 183, .external_lex_state = 5}, [4334] = {.lex_state = 134}, [4335] = {.lex_state = 138}, [4336] = {.lex_state = 138}, [4337] = {.lex_state = 138}, [4338] = {.lex_state = 89}, [4339] = {.lex_state = 163, .external_lex_state = 5}, [4340] = {.lex_state = 89}, [4341] = {.lex_state = 334}, [4342] = {.lex_state = 83, .external_lex_state = 5}, [4343] = {.lex_state = 163, .external_lex_state = 5}, [4344] = {.lex_state = 244}, [4345] = {.lex_state = 161}, [4346] = {.lex_state = 134}, [4347] = {.lex_state = 179, .external_lex_state = 5}, [4348] = {.lex_state = 134}, [4349] = {.lex_state = 183, .external_lex_state = 5}, [4350] = {.lex_state = 134}, [4351] = {.lex_state = 83, .external_lex_state = 5}, [4352] = {.lex_state = 134}, [4353] = {.lex_state = 83}, [4354] = {.lex_state = 179, .external_lex_state = 5}, [4355] = {.lex_state = 244}, [4356] = {.lex_state = 179, .external_lex_state = 5}, [4357] = {.lex_state = 89}, [4358] = {.lex_state = 317}, [4359] = {.lex_state = 83}, [4360] = {.lex_state = 179, .external_lex_state = 5}, [4361] = {.lex_state = 163, .external_lex_state = 5}, [4362] = {.lex_state = 163, .external_lex_state = 5}, [4363] = {.lex_state = 123}, [4364] = {.lex_state = 134}, [4365] = {.lex_state = 326}, [4366] = {.lex_state = 456, .external_lex_state = 5}, [4367] = {.lex_state = 456, .external_lex_state = 5}, [4368] = {.lex_state = 183, .external_lex_state = 5}, [4369] = {.lex_state = 244}, [4370] = {.lex_state = 183, .external_lex_state = 5}, [4371] = {.lex_state = 244}, [4372] = {.lex_state = 171, .external_lex_state = 5}, [4373] = {.lex_state = 171, .external_lex_state = 5}, [4374] = {.lex_state = 161}, [4375] = {.lex_state = 161}, [4376] = {.lex_state = 134}, [4377] = {.lex_state = 134}, [4378] = {.lex_state = 161}, [4379] = {.lex_state = 179, .external_lex_state = 5}, [4380] = {.lex_state = 179, .external_lex_state = 5}, [4381] = {.lex_state = 171, .external_lex_state = 5}, [4382] = {.lex_state = 134}, [4383] = {.lex_state = 179, .external_lex_state = 5}, [4384] = {.lex_state = 123}, [4385] = {.lex_state = 159}, [4386] = {.lex_state = 83, .external_lex_state = 3}, [4387] = {.lex_state = 159}, [4388] = {.lex_state = 159}, [4389] = {.lex_state = 132}, [4390] = {.lex_state = 358}, [4391] = {.lex_state = 159}, [4392] = {.lex_state = 134}, [4393] = {.lex_state = 159}, [4394] = {.lex_state = 134}, [4395] = {.lex_state = 542, .external_lex_state = 5}, [4396] = {.lex_state = 546}, [4397] = {.lex_state = 136}, [4398] = {.lex_state = 136}, [4399] = {.lex_state = 159}, [4400] = {.lex_state = 203}, [4401] = {.lex_state = 159}, [4402] = {.lex_state = 159}, [4403] = {.lex_state = 159}, [4404] = {.lex_state = 159}, [4405] = {.lex_state = 159}, [4406] = {.lex_state = 123}, [4407] = {.lex_state = 134}, [4408] = {.lex_state = 346, .external_lex_state = 5}, [4409] = {.lex_state = 161}, [4410] = {.lex_state = 134}, [4411] = {.lex_state = 395, .external_lex_state = 5}, [4412] = {.lex_state = 136}, [4413] = {.lex_state = 134}, [4414] = {.lex_state = 542, .external_lex_state = 5}, [4415] = {.lex_state = 629, .external_lex_state = 7}, [4416] = {.lex_state = 161}, [4417] = {.lex_state = 542, .external_lex_state = 5}, [4418] = {.lex_state = 542, .external_lex_state = 5}, [4419] = {.lex_state = 83, .external_lex_state = 3}, [4420] = {.lex_state = 542, .external_lex_state = 5}, [4421] = {.lex_state = 397}, [4422] = {.lex_state = 134}, [4423] = {.lex_state = 161}, [4424] = {.lex_state = 544, .external_lex_state = 5}, [4425] = {.lex_state = 376}, [4426] = {.lex_state = 546}, [4427] = {.lex_state = 136}, [4428] = {.lex_state = 134}, [4429] = {.lex_state = 134}, [4430] = {.lex_state = 83}, [4431] = {.lex_state = 123}, [4432] = {.lex_state = 542, .external_lex_state = 5}, [4433] = {.lex_state = 542, .external_lex_state = 5}, [4434] = {.lex_state = 138}, [4435] = {.lex_state = 159}, [4436] = {.lex_state = 159}, [4437] = {.lex_state = 296}, [4438] = {.lex_state = 631}, [4439] = {.lex_state = 132}, [4440] = {.lex_state = 134}, [4441] = {.lex_state = 83, .external_lex_state = 6}, [4442] = {.lex_state = 89}, [4443] = {.lex_state = 132}, [4444] = {.lex_state = 132}, [4445] = {.lex_state = 83, .external_lex_state = 6}, [4446] = {.lex_state = 132}, [4447] = {.lex_state = 631}, [4448] = {.lex_state = 633, .external_lex_state = 3}, [4449] = {.lex_state = 631}, [4450] = {.lex_state = 132}, [4451] = {.lex_state = 631}, [4452] = {.lex_state = 159}, [4453] = {.lex_state = 631}, [4454] = {.lex_state = 83, .external_lex_state = 5}, [4455] = {.lex_state = 631}, [4456] = {.lex_state = 159}, [4457] = {.lex_state = 631}, [4458] = {.lex_state = 631}, [4459] = {.lex_state = 83, .external_lex_state = 3}, [4460] = {.lex_state = 631}, [4461] = {.lex_state = 631}, [4462] = {.lex_state = 132}, [4463] = {.lex_state = 83, .external_lex_state = 6}, [4464] = {.lex_state = 159}, [4465] = {.lex_state = 159}, [4466] = {.lex_state = 328, .external_lex_state = 5}, [4467] = {.lex_state = 134}, [4468] = {.lex_state = 134}, [4469] = {.lex_state = 134}, [4470] = {.lex_state = 134}, [4471] = {.lex_state = 161}, [4472] = {.lex_state = 244, .external_lex_state = 5}, [4473] = {.lex_state = 134}, [4474] = {.lex_state = 447, .external_lex_state = 5}, [4475] = {.lex_state = 447, .external_lex_state = 5}, [4476] = {.lex_state = 447, .external_lex_state = 5}, [4477] = {.lex_state = 447, .external_lex_state = 5}, [4478] = {.lex_state = 134}, [4479] = {.lex_state = 83, .external_lex_state = 5}, [4480] = {.lex_state = 134}, [4481] = {.lex_state = 134}, [4482] = {.lex_state = 83}, [4483] = {.lex_state = 548, .external_lex_state = 5}, [4484] = {.lex_state = 244}, [4485] = {.lex_state = 548, .external_lex_state = 5}, [4486] = {.lex_state = 134}, [4487] = {.lex_state = 134}, [4488] = {.lex_state = 161}, [4489] = {.lex_state = 264, .external_lex_state = 5}, [4490] = {.lex_state = 264, .external_lex_state = 5}, [4491] = {.lex_state = 83}, [4492] = {.lex_state = 132}, [4493] = {.lex_state = 132}, [4494] = {.lex_state = 83, .external_lex_state = 5}, [4495] = {.lex_state = 635, .external_lex_state = 4}, [4496] = {.lex_state = 89}, [4497] = {.lex_state = 98}, [4498] = {.lex_state = 89}, [4499] = {.lex_state = 89}, [4500] = {.lex_state = 89}, [4501] = {.lex_state = 264, .external_lex_state = 5}, [4502] = {.lex_state = 264, .external_lex_state = 5}, [4503] = {.lex_state = 264, .external_lex_state = 5}, [4504] = {.lex_state = 264, .external_lex_state = 5}, [4505] = {.lex_state = 264, .external_lex_state = 5}, [4506] = {.lex_state = 264, .external_lex_state = 5}, [4507] = {.lex_state = 83, .external_lex_state = 3}, [4508] = {.lex_state = 264, .external_lex_state = 5}, [4509] = {.lex_state = 181, .external_lex_state = 5}, [4510] = {.lex_state = 89, .external_lex_state = 11}, [4511] = {.lex_state = 89}, [4512] = {.lex_state = 317}, [4513] = {.lex_state = 83}, [4514] = {.lex_state = 83, .external_lex_state = 11}, [4515] = {.lex_state = 89, .external_lex_state = 11}, [4516] = {.lex_state = 132}, [4517] = {.lex_state = 83, .external_lex_state = 5}, [4518] = {.lex_state = 352}, [4519] = {.lex_state = 159}, [4520] = {.lex_state = 123}, [4521] = {.lex_state = 352}, [4522] = {.lex_state = 244, .external_lex_state = 5}, [4523] = {.lex_state = 123}, [4524] = {.lex_state = 330}, [4525] = {.lex_state = 134}, [4526] = {.lex_state = 134}, [4527] = {.lex_state = 161}, [4528] = {.lex_state = 171, .external_lex_state = 5}, [4529] = {.lex_state = 89}, [4530] = {.lex_state = 89}, [4531] = {.lex_state = 89}, [4532] = {.lex_state = 127}, [4533] = {.lex_state = 127}, [4534] = {.lex_state = 127}, [4535] = {.lex_state = 89}, [4536] = {.lex_state = 134}, [4537] = {.lex_state = 201}, [4538] = {.lex_state = 242}, [4539] = {.lex_state = 163, .external_lex_state = 5}, [4540] = {.lex_state = 171, .external_lex_state = 5}, [4541] = {.lex_state = 132}, [4542] = {.lex_state = 151}, [4543] = {.lex_state = 134}, [4544] = {.lex_state = 134}, [4545] = {.lex_state = 342, .external_lex_state = 5}, [4546] = {.lex_state = 240}, [4547] = {.lex_state = 168, .external_lex_state = 5}, [4548] = {.lex_state = 134}, [4549] = {.lex_state = 270, .external_lex_state = 5}, [4550] = {.lex_state = 270, .external_lex_state = 5}, [4551] = {.lex_state = 252}, [4552] = {.lex_state = 181, .external_lex_state = 5}, [4553] = {.lex_state = 123, .external_lex_state = 5}, [4554] = {.lex_state = 83, .external_lex_state = 11}, [4555] = {.lex_state = 151, .external_lex_state = 4}, [4556] = {.lex_state = 89, .external_lex_state = 11}, [4557] = {.lex_state = 123, .external_lex_state = 5}, [4558] = {.lex_state = 159}, [4559] = {.lex_state = 159}, [4560] = {.lex_state = 134}, [4561] = {.lex_state = 161}, [4562] = {.lex_state = 134}, [4563] = {.lex_state = 161}, [4564] = {.lex_state = 272, .external_lex_state = 5}, [4565] = {.lex_state = 134}, [4566] = {.lex_state = 134}, [4567] = {.lex_state = 161}, [4568] = {.lex_state = 250, .external_lex_state = 5}, [4569] = {.lex_state = 250, .external_lex_state = 5}, [4570] = {.lex_state = 183, .external_lex_state = 5}, [4571] = {.lex_state = 134}, [4572] = {.lex_state = 163, .external_lex_state = 5}, [4573] = {.lex_state = 163, .external_lex_state = 5}, [4574] = {.lex_state = 163, .external_lex_state = 5}, [4575] = {.lex_state = 179, .external_lex_state = 5}, [4576] = {.lex_state = 466, .external_lex_state = 4}, [4577] = {.lex_state = 134}, [4578] = {.lex_state = 333, .external_lex_state = 5}, [4579] = {.lex_state = 464, .external_lex_state = 4}, [4580] = {.lex_state = 462, .external_lex_state = 4}, [4581] = {.lex_state = 123}, [4582] = {.lex_state = 134}, [4583] = {.lex_state = 346, .external_lex_state = 5}, [4584] = {.lex_state = 161}, [4585] = {.lex_state = 134}, [4586] = {.lex_state = 395, .external_lex_state = 5}, [4587] = {.lex_state = 161}, [4588] = {.lex_state = 550, .external_lex_state = 9}, [4589] = {.lex_state = 550, .external_lex_state = 9}, [4590] = {.lex_state = 397}, [4591] = {.lex_state = 550, .external_lex_state = 9}, [4592] = {.lex_state = 550, .external_lex_state = 9}, [4593] = {.lex_state = 376}, [4594] = {.lex_state = 134}, [4595] = {.lex_state = 83}, [4596] = {.lex_state = 123}, [4597] = {.lex_state = 550, .external_lex_state = 9}, [4598] = {.lex_state = 83, .external_lex_state = 11}, [4599] = {.lex_state = 89, .external_lex_state = 11}, [4600] = {.lex_state = 159}, [4601] = {.lex_state = 151, .external_lex_state = 4}, [4602] = {.lex_state = 132, .external_lex_state = 11}, [4603] = {.lex_state = 98}, [4604] = {.lex_state = 89}, [4605] = {.lex_state = 89}, [4606] = {.lex_state = 89}, [4607] = {.lex_state = 134}, [4608] = {.lex_state = 637, .external_lex_state = 4}, [4609] = {.lex_state = 637, .external_lex_state = 4}, [4610] = {.lex_state = 639, .external_lex_state = 4}, [4611] = {.lex_state = 458, .external_lex_state = 4}, [4612] = {.lex_state = 641, .external_lex_state = 4}, [4613] = {.lex_state = 462, .external_lex_state = 4}, [4614] = {.lex_state = 464, .external_lex_state = 4}, [4615] = {.lex_state = 464, .external_lex_state = 4}, [4616] = {.lex_state = 462, .external_lex_state = 4}, [4617] = {.lex_state = 181, .external_lex_state = 5}, [4618] = {.lex_state = 468}, [4619] = {.lex_state = 134}, [4620] = {.lex_state = 167}, [4621] = {.lex_state = 469}, [4622] = {.lex_state = 134}, [4623] = {.lex_state = 333, .external_lex_state = 5}, [4624] = {.lex_state = 468}, [4625] = {.lex_state = 468}, [4626] = {.lex_state = 134}, [4627] = {.lex_state = 338}, [4628] = {.lex_state = 98}, [4629] = {.lex_state = 89}, [4630] = {.lex_state = 89}, [4631] = {.lex_state = 89}, [4632] = {.lex_state = 134}, [4633] = {.lex_state = 83}, [4634] = {.lex_state = 643}, [4635] = {.lex_state = 643, .external_lex_state = 3}, [4636] = {.lex_state = 643}, [4637] = {.lex_state = 643}, [4638] = {.lex_state = 469}, [4639] = {.lex_state = 643}, [4640] = {.lex_state = 643}, [4641] = {.lex_state = 643}, [4642] = {.lex_state = 643}, [4643] = {.lex_state = 83, .external_lex_state = 3}, [4644] = {.lex_state = 643}, [4645] = {.lex_state = 469}, [4646] = {.lex_state = 203}, [4647] = {.lex_state = 469}, [4648] = {.lex_state = 469}, [4649] = {.lex_state = 469}, [4650] = {.lex_state = 469}, [4651] = {.lex_state = 469}, [4652] = {.lex_state = 469}, [4653] = {.lex_state = 132}, [4654] = {.lex_state = 244}, [4655] = {.lex_state = 469}, [4656] = {.lex_state = 123}, [4657] = {.lex_state = 134}, [4658] = {.lex_state = 346, .external_lex_state = 5}, [4659] = {.lex_state = 161}, [4660] = {.lex_state = 134}, [4661] = {.lex_state = 395, .external_lex_state = 5}, [4662] = {.lex_state = 161}, [4663] = {.lex_state = 552, .external_lex_state = 5}, [4664] = {.lex_state = 552, .external_lex_state = 5}, [4665] = {.lex_state = 397}, [4666] = {.lex_state = 552, .external_lex_state = 5}, [4667] = {.lex_state = 552, .external_lex_state = 5}, [4668] = {.lex_state = 376}, [4669] = {.lex_state = 134}, [4670] = {.lex_state = 83}, [4671] = {.lex_state = 123}, [4672] = {.lex_state = 552, .external_lex_state = 5}, [4673] = {.lex_state = 332}, [4674] = {.lex_state = 89, .external_lex_state = 11}, [4675] = {.lex_state = 159}, [4676] = {.lex_state = 132}, [4677] = {.lex_state = 469}, [4678] = {.lex_state = 89, .external_lex_state = 11}, [4679] = {.lex_state = 89}, [4680] = {.lex_state = 83, .external_lex_state = 6}, [4681] = {.lex_state = 134}, [4682] = {.lex_state = 134}, [4683] = {.lex_state = 366}, [4684] = {.lex_state = 409}, [4685] = {.lex_state = 167}, [4686] = {.lex_state = 167}, [4687] = {.lex_state = 254}, [4688] = {.lex_state = 123}, [4689] = {.lex_state = 136}, [4690] = {.lex_state = 134}, [4691] = {.lex_state = 134}, [4692] = {.lex_state = 134}, [4693] = {.lex_state = 134}, [4694] = {.lex_state = 644, .external_lex_state = 5}, [4695] = {.lex_state = 644, .external_lex_state = 7}, [4696] = {.lex_state = 161}, [4697] = {.lex_state = 643}, [4698] = {.lex_state = 644, .external_lex_state = 5}, [4699] = {.lex_state = 83, .external_lex_state = 3}, [4700] = {.lex_state = 644, .external_lex_state = 5}, [4701] = {.lex_state = 644, .external_lex_state = 5}, [4702] = {.lex_state = 83}, [4703] = {.lex_state = 123}, [4704] = {.lex_state = 83}, [4705] = {.lex_state = 469}, [4706] = {.lex_state = 83, .external_lex_state = 11}, [4707] = {.lex_state = 132, .external_lex_state = 11}, [4708] = {.lex_state = 123}, [4709] = {.lex_state = 332}, [4710] = {.lex_state = 83}, [4711] = {.lex_state = 132}, [4712] = {.lex_state = 469}, [4713] = {.lex_state = 469}, [4714] = {.lex_state = 136}, [4715] = {.lex_state = 138}, [4716] = {.lex_state = 469}, [4717] = {.lex_state = 83}, [4718] = {.lex_state = 469}, [4719] = {.lex_state = 469}, [4720] = {.lex_state = 469}, [4721] = {.lex_state = 83, .external_lex_state = 3}, [4722] = {.lex_state = 332}, [4723] = {.lex_state = 332}, [4724] = {.lex_state = 332}, [4725] = {.lex_state = 123}, [4726] = {.lex_state = 266}, [4727] = {.lex_state = 645, .external_lex_state = 5}, [4728] = {.lex_state = 134}, [4729] = {.lex_state = 134}, [4730] = {.lex_state = 134}, [4731] = {.lex_state = 134}, [4732] = {.lex_state = 646, .external_lex_state = 5}, [4733] = {.lex_state = 647, .external_lex_state = 7}, [4734] = {.lex_state = 647, .external_lex_state = 5}, [4735] = {.lex_state = 648}, [4736] = {.lex_state = 648}, [4737] = {.lex_state = 649, .external_lex_state = 5}, [4738] = {.lex_state = 134}, [4739] = {.lex_state = 83, .external_lex_state = 3}, [4740] = {.lex_state = 647, .external_lex_state = 5}, [4741] = {.lex_state = 647, .external_lex_state = 5}, [4742] = {.lex_state = 647, .external_lex_state = 5}, [4743] = {.lex_state = 649, .external_lex_state = 5}, [4744] = {.lex_state = 649, .external_lex_state = 5}, [4745] = {.lex_state = 332}, [4746] = {.lex_state = 469}, [4747] = {.lex_state = 469}, [4748] = {.lex_state = 123}, [4749] = {.lex_state = 98}, [4750] = {.lex_state = 89}, [4751] = {.lex_state = 89}, [4752] = {.lex_state = 89}, [4753] = {.lex_state = 134}, [4754] = {.lex_state = 468}, [4755] = {.lex_state = 468}, [4756] = {.lex_state = 468}, [4757] = {.lex_state = 468}, [4758] = {.lex_state = 468}, [4759] = {.lex_state = 468}, [4760] = {.lex_state = 123}, [4761] = {.lex_state = 468}, [4762] = {.lex_state = 468}, [4763] = {.lex_state = 468}, [4764] = {.lex_state = 134}, [4765] = {.lex_state = 134}, [4766] = {.lex_state = 161}, [4767] = {.lex_state = 413, .external_lex_state = 5}, [4768] = {.lex_state = 89}, [4769] = {.lex_state = 89}, [4770] = {.lex_state = 89}, [4771] = {.lex_state = 127}, [4772] = {.lex_state = 127}, [4773] = {.lex_state = 127}, [4774] = {.lex_state = 89}, [4775] = {.lex_state = 134}, [4776] = {.lex_state = 415}, [4777] = {.lex_state = 592, .external_lex_state = 5}, [4778] = {.lex_state = 413, .external_lex_state = 5}, [4779] = {.lex_state = 132}, [4780] = {.lex_state = 151}, [4781] = {.lex_state = 134}, [4782] = {.lex_state = 134}, [4783] = {.lex_state = 598}, [4784] = {.lex_state = 602, .external_lex_state = 5}, [4785] = {.lex_state = 134}, [4786] = {.lex_state = 270, .external_lex_state = 5}, [4787] = {.lex_state = 270, .external_lex_state = 5}, [4788] = {.lex_state = 307}, [4789] = {.lex_state = 151}, [4790] = {.lex_state = 89}, [4791] = {.lex_state = 134}, [4792] = {.lex_state = 134}, [4793] = {.lex_state = 161}, [4794] = {.lex_state = 413, .external_lex_state = 5}, [4795] = {.lex_state = 83}, [4796] = {.lex_state = 307}, [4797] = {.lex_state = 151}, [4798] = {.lex_state = 132}, [4799] = {.lex_state = 307}, [4800] = {.lex_state = 307}, [4801] = {.lex_state = 83}, [4802] = {.lex_state = 132}, [4803] = {.lex_state = 136}, [4804] = {.lex_state = 132}, [4805] = {.lex_state = 132}, [4806] = {.lex_state = 297}, [4807] = {.lex_state = 299}, [4808] = {.lex_state = 134}, [4809] = {.lex_state = 161}, [4810] = {.lex_state = 134}, [4811] = {.lex_state = 161}, [4812] = {.lex_state = 272, .external_lex_state = 5}, [4813] = {.lex_state = 134}, [4814] = {.lex_state = 134}, [4815] = {.lex_state = 276}, [4816] = {.lex_state = 282, .external_lex_state = 5}, [4817] = {.lex_state = 282, .external_lex_state = 5}, [4818] = {.lex_state = 123}, [4819] = {.lex_state = 134}, [4820] = {.lex_state = 346, .external_lex_state = 5}, [4821] = {.lex_state = 161}, [4822] = {.lex_state = 134}, [4823] = {.lex_state = 395, .external_lex_state = 5}, [4824] = {.lex_state = 136}, [4825] = {.lex_state = 134}, [4826] = {.lex_state = 370, .external_lex_state = 5}, [4827] = {.lex_state = 161}, [4828] = {.lex_state = 370, .external_lex_state = 5}, [4829] = {.lex_state = 370, .external_lex_state = 5}, [4830] = {.lex_state = 83, .external_lex_state = 3}, [4831] = {.lex_state = 370, .external_lex_state = 5}, [4832] = {.lex_state = 397}, [4833] = {.lex_state = 134}, [4834] = {.lex_state = 161}, [4835] = {.lex_state = 370, .external_lex_state = 5}, [4836] = {.lex_state = 370, .external_lex_state = 5}, [4837] = {.lex_state = 395, .external_lex_state = 5}, [4838] = {.lex_state = 376}, [4839] = {.lex_state = 134}, [4840] = {.lex_state = 134}, [4841] = {.lex_state = 168, .external_lex_state = 5}, [4842] = {.lex_state = 83}, [4843] = {.lex_state = 123}, [4844] = {.lex_state = 395, .external_lex_state = 5}, [4845] = {.lex_state = 395, .external_lex_state = 5}, [4846] = {.lex_state = 149}, [4847] = {.lex_state = 134}, [4848] = {.lex_state = 159}, [4849] = {.lex_state = 134}, [4850] = {.lex_state = 409}, [4851] = {.lex_state = 134}, [4852] = {.lex_state = 474, .external_lex_state = 5}, [4853] = {.lex_state = 89}, [4854] = {.lex_state = 472}, [4855] = {.lex_state = 161, .external_lex_state = 5}, [4856] = {.lex_state = 161, .external_lex_state = 5}, [4857] = {.lex_state = 260, .external_lex_state = 5}, [4858] = {.lex_state = 183, .external_lex_state = 5}, [4859] = {.lex_state = 138}, [4860] = {.lex_state = 183, .external_lex_state = 5}, [4861] = {.lex_state = 334}, [4862] = {.lex_state = 334}, [4863] = {.lex_state = 476, .external_lex_state = 5}, [4864] = {.lex_state = 334}, [4865] = {.lex_state = 161}, [4866] = {.lex_state = 323, .external_lex_state = 5}, [4867] = {.lex_state = 334}, [4868] = {.lex_state = 476, .external_lex_state = 5}, [4869] = {.lex_state = 334}, [4870] = {.lex_state = 554, .external_lex_state = 5}, [4871] = {.lex_state = 134}, [4872] = {.lex_state = 358}, [4873] = {.lex_state = 134}, [4874] = {.lex_state = 334}, [4875] = {.lex_state = 134}, [4876] = {.lex_state = 134, .external_lex_state = 5}, [4877] = {.lex_state = 650}, [4878] = {.lex_state = 134, .external_lex_state = 5}, [4879] = {.lex_state = 134, .external_lex_state = 5}, [4880] = {.lex_state = 134, .external_lex_state = 5}, [4881] = {.lex_state = 134, .external_lex_state = 5}, [4882] = {.lex_state = 650}, [4883] = {.lex_state = 161, .external_lex_state = 5}, [4884] = {.lex_state = 474, .external_lex_state = 5}, [4885] = {.lex_state = 83, .external_lex_state = 5}, [4886] = {.lex_state = 83, .external_lex_state = 5}, [4887] = {.lex_state = 336}, [4888] = {.lex_state = 336}, [4889] = {.lex_state = 134}, [4890] = {.lex_state = 336}, [4891] = {.lex_state = 336}, [4892] = {.lex_state = 134, .external_lex_state = 5}, [4893] = {.lex_state = 134}, [4894] = {.lex_state = 134}, [4895] = {.lex_state = 161}, [4896] = {.lex_state = 456, .external_lex_state = 5}, [4897] = {.lex_state = 89}, [4898] = {.lex_state = 89}, [4899] = {.lex_state = 89}, [4900] = {.lex_state = 326}, [4901] = {.lex_state = 326}, [4902] = {.lex_state = 326}, [4903] = {.lex_state = 89}, [4904] = {.lex_state = 336}, [4905] = {.lex_state = 244}, [4906] = {.lex_state = 244}, [4907] = {.lex_state = 336}, [4908] = {.lex_state = 134}, [4909] = {.lex_state = 386}, [4910] = {.lex_state = 386}, [4911] = {.lex_state = 652, .external_lex_state = 5}, [4912] = {.lex_state = 456, .external_lex_state = 5}, [4913] = {.lex_state = 338}, [4914] = {.lex_state = 338}, [4915] = {.lex_state = 83, .external_lex_state = 11}, [4916] = {.lex_state = 89, .external_lex_state = 11}, [4917] = {.lex_state = 352}, [4918] = {.lex_state = 89, .external_lex_state = 11}, [4919] = {.lex_state = 159}, [4920] = {.lex_state = 338}, [4921] = {.lex_state = 83, .external_lex_state = 11}, [4922] = {.lex_state = 123}, [4923] = {.lex_state = 132}, [4924] = {.lex_state = 151}, [4925] = {.lex_state = 89}, [4926] = {.lex_state = 89}, [4927] = {.lex_state = 134}, [4928] = {.lex_state = 578}, [4929] = {.lex_state = 580}, [4930] = {.lex_state = 578}, [4931] = {.lex_state = 161}, [4932] = {.lex_state = 134}, [4933] = {.lex_state = 179, .external_lex_state = 5}, [4934] = {.lex_state = 132}, [4935] = {.lex_state = 83}, [4936] = {.lex_state = 132}, [4937] = {.lex_state = 136}, [4938] = {.lex_state = 266}, [4939] = {.lex_state = 134}, [4940] = {.lex_state = 368, .external_lex_state = 5}, [4941] = {.lex_state = 176}, [4942] = {.lex_state = 374, .external_lex_state = 5}, [4943] = {.lex_state = 134}, [4944] = {.lex_state = 368, .external_lex_state = 5}, [4945] = {.lex_state = 368, .external_lex_state = 5}, [4946] = {.lex_state = 368, .external_lex_state = 5}, [4947] = {.lex_state = 368, .external_lex_state = 5}, [4948] = {.lex_state = 409}, [4949] = {.lex_state = 336}, [4950] = {.lex_state = 123}, [4951] = {.lex_state = 336}, [4952] = {.lex_state = 123}, [4953] = {.lex_state = 260, .external_lex_state = 5}, [4954] = {.lex_state = 260, .external_lex_state = 5}, [4955] = {.lex_state = 260, .external_lex_state = 5}, [4956] = {.lex_state = 161}, [4957] = {.lex_state = 161}, [4958] = {.lex_state = 134}, [4959] = {.lex_state = 83}, [4960] = {.lex_state = 134}, [4961] = {.lex_state = 134}, [4962] = {.lex_state = 161}, [4963] = {.lex_state = 348, .external_lex_state = 5}, [4964] = {.lex_state = 348, .external_lex_state = 5}, [4965] = {.lex_state = 260, .external_lex_state = 5}, [4966] = {.lex_state = 368, .external_lex_state = 5}, [4967] = {.lex_state = 344, .external_lex_state = 5}, [4968] = {.lex_state = 344, .external_lex_state = 5}, [4969] = {.lex_state = 368, .external_lex_state = 5}, [4970] = {.lex_state = 123}, [4971] = {.lex_state = 179, .external_lex_state = 5}, [4972] = {.lex_state = 179, .external_lex_state = 5}, [4973] = {.lex_state = 407}, [4974] = {.lex_state = 83}, [4975] = {.lex_state = 274, .external_lex_state = 9}, [4976] = {.lex_state = 276, .external_lex_state = 4}, [4977] = {.lex_state = 136}, [4978] = {.lex_state = 136}, [4979] = {.lex_state = 334}, [4980] = {.lex_state = 276, .external_lex_state = 4}, [4981] = {.lex_state = 136}, [4982] = {.lex_state = 334}, [4983] = {.lex_state = 486, .external_lex_state = 9}, [4984] = {.lex_state = 134}, [4985] = {.lex_state = 478, .external_lex_state = 4}, [4986] = {.lex_state = 274, .external_lex_state = 9}, [4987] = {.lex_state = 388, .external_lex_state = 5}, [4988] = {.lex_state = 134}, [4989] = {.lex_state = 161}, [4990] = {.lex_state = 179, .external_lex_state = 5}, [4991] = {.lex_state = 83}, [4992] = {.lex_state = 134}, [4993] = {.lex_state = 138}, [4994] = {.lex_state = 83}, [4995] = {.lex_state = 134}, [4996] = {.lex_state = 480, .external_lex_state = 9}, [4997] = {.lex_state = 482, .external_lex_state = 9}, [4998] = {.lex_state = 151, .external_lex_state = 4}, [4999] = {.lex_state = 276, .external_lex_state = 4}, [5000] = {.lex_state = 480, .external_lex_state = 9}, [5001] = {.lex_state = 334}, [5002] = {.lex_state = 486, .external_lex_state = 9}, [5003] = {.lex_state = 486, .external_lex_state = 9}, [5004] = {.lex_state = 123}, [5005] = {.lex_state = 358}, [5006] = {.lex_state = 134}, [5007] = {.lex_state = 334}, [5008] = {.lex_state = 134}, [5009] = {.lex_state = 134}, [5010] = {.lex_state = 654, .external_lex_state = 9}, [5011] = {.lex_state = 654, .external_lex_state = 10}, [5012] = {.lex_state = 488, .external_lex_state = 9}, [5013] = {.lex_state = 151, .external_lex_state = 4}, [5014] = {.lex_state = 488, .external_lex_state = 9}, [5015] = {.lex_state = 83, .external_lex_state = 3}, [5016] = {.lex_state = 654, .external_lex_state = 9}, [5017] = {.lex_state = 654, .external_lex_state = 9}, [5018] = {.lex_state = 654, .external_lex_state = 9}, [5019] = {.lex_state = 358}, [5020] = {.lex_state = 488, .external_lex_state = 9}, [5021] = {.lex_state = 151, .external_lex_state = 4}, [5022] = {.lex_state = 280, .external_lex_state = 9}, [5023] = {.lex_state = 360, .external_lex_state = 5}, [5024] = {.lex_state = 360, .external_lex_state = 5}, [5025] = {.lex_state = 360, .external_lex_state = 5}, [5026] = {.lex_state = 161}, [5027] = {.lex_state = 161}, [5028] = {.lex_state = 134}, [5029] = {.lex_state = 134}, [5030] = {.lex_state = 161}, [5031] = {.lex_state = 360, .external_lex_state = 5}, [5032] = {.lex_state = 360, .external_lex_state = 5}, [5033] = {.lex_state = 360, .external_lex_state = 5}, [5034] = {.lex_state = 360, .external_lex_state = 5}, [5035] = {.lex_state = 134}, [5036] = {.lex_state = 151, .external_lex_state = 4}, [5037] = {.lex_state = 134}, [5038] = {.lex_state = 453}, [5039] = {.lex_state = 134}, [5040] = {.lex_state = 134}, [5041] = {.lex_state = 134}, [5042] = {.lex_state = 134}, [5043] = {.lex_state = 151, .external_lex_state = 4}, [5044] = {.lex_state = 134}, [5045] = {.lex_state = 134}, [5046] = {.lex_state = 134}, [5047] = {.lex_state = 161}, [5048] = {.lex_state = 171, .external_lex_state = 5}, [5049] = {.lex_state = 89}, [5050] = {.lex_state = 89}, [5051] = {.lex_state = 89}, [5052] = {.lex_state = 171, .external_lex_state = 5}, [5053] = {.lex_state = 171, .external_lex_state = 5}, [5054] = {.lex_state = 171, .external_lex_state = 5}, [5055] = {.lex_state = 89}, [5056] = {.lex_state = 161}, [5057] = {.lex_state = 134}, [5058] = {.lex_state = 171, .external_lex_state = 5}, [5059] = {.lex_state = 132}, [5060] = {.lex_state = 151}, [5061] = {.lex_state = 134}, [5062] = {.lex_state = 134}, [5063] = {.lex_state = 168, .external_lex_state = 5}, [5064] = {.lex_state = 134}, [5065] = {.lex_state = 270, .external_lex_state = 5}, [5066] = {.lex_state = 270, .external_lex_state = 5}, [5067] = {.lex_state = 181, .external_lex_state = 5}, [5068] = {.lex_state = 187}, [5069] = {.lex_state = 134}, [5070] = {.lex_state = 187}, [5071] = {.lex_state = 134}, [5072] = {.lex_state = 134}, [5073] = {.lex_state = 161, .external_lex_state = 5}, [5074] = {.lex_state = 490, .external_lex_state = 5}, [5075] = {.lex_state = 490, .external_lex_state = 5}, [5076] = {.lex_state = 490, .external_lex_state = 5}, [5077] = {.lex_state = 490, .external_lex_state = 5}, [5078] = {.lex_state = 490, .external_lex_state = 5}, [5079] = {.lex_state = 187}, [5080] = {.lex_state = 187}, [5081] = {.lex_state = 134}, [5082] = {.lex_state = 362}, [5083] = {.lex_state = 491, .external_lex_state = 5}, [5084] = {.lex_state = 491, .external_lex_state = 5}, [5085] = {.lex_state = 364, .external_lex_state = 5}, [5086] = {.lex_state = 364, .external_lex_state = 5}, [5087] = {.lex_state = 364, .external_lex_state = 5}, [5088] = {.lex_state = 161}, [5089] = {.lex_state = 161}, [5090] = {.lex_state = 134}, [5091] = {.lex_state = 134}, [5092] = {.lex_state = 161}, [5093] = {.lex_state = 364, .external_lex_state = 5}, [5094] = {.lex_state = 364, .external_lex_state = 5}, [5095] = {.lex_state = 364, .external_lex_state = 5}, [5096] = {.lex_state = 364, .external_lex_state = 5}, [5097] = {.lex_state = 364, .external_lex_state = 5}, [5098] = {.lex_state = 134}, [5099] = {.lex_state = 364, .external_lex_state = 5}, [5100] = {.lex_state = 433}, [5101] = {.lex_state = 134}, [5102] = {.lex_state = 433}, [5103] = {.lex_state = 433}, [5104] = {.lex_state = 433}, [5105] = {.lex_state = 134}, [5106] = {.lex_state = 187}, [5107] = {.lex_state = 364, .external_lex_state = 5}, [5108] = {.lex_state = 364, .external_lex_state = 5}, [5109] = {.lex_state = 187}, [5110] = {.lex_state = 134}, [5111] = {.lex_state = 153}, [5112] = {.lex_state = 441}, [5113] = {.lex_state = 134}, [5114] = {.lex_state = 451}, [5115] = {.lex_state = 451, .external_lex_state = 5}, [5116] = {.lex_state = 451, .external_lex_state = 5}, [5117] = {.lex_state = 378, .external_lex_state = 4}, [5118] = {.lex_state = 380, .external_lex_state = 9}, [5119] = {.lex_state = 176}, [5120] = {.lex_state = 136}, [5121] = {.lex_state = 372, .external_lex_state = 5}, [5122] = {.lex_state = 176}, [5123] = {.lex_state = 136}, [5124] = {.lex_state = 134}, [5125] = {.lex_state = 199}, [5126] = {.lex_state = 368, .external_lex_state = 5}, [5127] = {.lex_state = 368, .external_lex_state = 5}, [5128] = {.lex_state = 176}, [5129] = {.lex_state = 176}, [5130] = {.lex_state = 374, .external_lex_state = 5}, [5131] = {.lex_state = 123}, [5132] = {.lex_state = 136}, [5133] = {.lex_state = 123}, [5134] = {.lex_state = 161}, [5135] = {.lex_state = 346, .external_lex_state = 5}, [5136] = {.lex_state = 161}, [5137] = {.lex_state = 136}, [5138] = {.lex_state = 161}, [5139] = {.lex_state = 134}, [5140] = {.lex_state = 138}, [5141] = {.lex_state = 138}, [5142] = {.lex_state = 136}, [5143] = {.lex_state = 344, .external_lex_state = 5}, [5144] = {.lex_state = 344, .external_lex_state = 5}, [5145] = {.lex_state = 344, .external_lex_state = 5}, [5146] = {.lex_state = 161}, [5147] = {.lex_state = 161}, [5148] = {.lex_state = 134}, [5149] = {.lex_state = 134}, [5150] = {.lex_state = 161}, [5151] = {.lex_state = 272, .external_lex_state = 5}, [5152] = {.lex_state = 344, .external_lex_state = 5}, [5153] = {.lex_state = 134}, [5154] = {.lex_state = 376, .external_lex_state = 5}, [5155] = {.lex_state = 376, .external_lex_state = 5}, [5156] = {.lex_state = 151, .external_lex_state = 4}, [5157] = {.lex_state = 161}, [5158] = {.lex_state = 161, .external_lex_state = 5}, [5159] = {.lex_state = 346, .external_lex_state = 5}, [5160] = {.lex_state = 161}, [5161] = {.lex_state = 136}, [5162] = {.lex_state = 136}, [5163] = {.lex_state = 161}, [5164] = {.lex_state = 134}, [5165] = {.lex_state = 250, .external_lex_state = 5}, [5166] = {.lex_state = 161}, [5167] = {.lex_state = 136}, [5168] = {.lex_state = 134}, [5169] = {.lex_state = 134}, [5170] = {.lex_state = 250, .external_lex_state = 5}, [5171] = {.lex_state = 134}, [5172] = {.lex_state = 272, .external_lex_state = 9}, [5173] = {.lex_state = 272, .external_lex_state = 9}, [5174] = {.lex_state = 272, .external_lex_state = 9}, [5175] = {.lex_state = 161}, [5176] = {.lex_state = 161}, [5177] = {.lex_state = 134}, [5178] = {.lex_state = 134}, [5179] = {.lex_state = 161}, [5180] = {.lex_state = 382, .external_lex_state = 9}, [5181] = {.lex_state = 382, .external_lex_state = 9}, [5182] = {.lex_state = 272, .external_lex_state = 9}, [5183] = {.lex_state = 134}, [5184] = {.lex_state = 282, .external_lex_state = 9}, [5185] = {.lex_state = 282, .external_lex_state = 9}, [5186] = {.lex_state = 89}, [5187] = {.lex_state = 89}, [5188] = {.lex_state = 134}, [5189] = {.lex_state = 163, .external_lex_state = 5}, [5190] = {.lex_state = 179, .external_lex_state = 5}, [5191] = {.lex_state = 163, .external_lex_state = 5}, [5192] = {.lex_state = 132}, [5193] = {.lex_state = 161}, [5194] = {.lex_state = 83}, [5195] = {.lex_state = 132}, [5196] = {.lex_state = 181, .external_lex_state = 5}, [5197] = {.lex_state = 136}, [5198] = {.lex_state = 333, .external_lex_state = 5}, [5199] = {.lex_state = 134}, [5200] = {.lex_state = 134}, [5201] = {.lex_state = 161, .external_lex_state = 5}, [5202] = {.lex_state = 134}, [5203] = {.lex_state = 181, .external_lex_state = 5}, [5204] = {.lex_state = 163, .external_lex_state = 5}, [5205] = {.lex_state = 134}, [5206] = {.lex_state = 134}, [5207] = {.lex_state = 161}, [5208] = {.lex_state = 386}, [5209] = {.lex_state = 134}, [5210] = {.lex_state = 149}, [5211] = {.lex_state = 258, .external_lex_state = 5}, [5212] = {.lex_state = 258, .external_lex_state = 5}, [5213] = {.lex_state = 386}, [5214] = {.lex_state = 386}, [5215] = {.lex_state = 123}, [5216] = {.lex_state = 276, .external_lex_state = 4}, [5217] = {.lex_state = 264, .external_lex_state = 5}, [5218] = {.lex_state = 264, .external_lex_state = 5}, [5219] = {.lex_state = 134}, [5220] = {.lex_state = 264, .external_lex_state = 5}, [5221] = {.lex_state = 330}, [5222] = {.lex_state = 134}, [5223] = {.lex_state = 89}, [5224] = {.lex_state = 242}, [5225] = {.lex_state = 89}, [5226] = {.lex_state = 334}, [5227] = {.lex_state = 83, .external_lex_state = 5}, [5228] = {.lex_state = 242}, [5229] = {.lex_state = 244}, [5230] = {.lex_state = 161}, [5231] = {.lex_state = 134}, [5232] = {.lex_state = 388, .external_lex_state = 5}, [5233] = {.lex_state = 134}, [5234] = {.lex_state = 330}, [5235] = {.lex_state = 134}, [5236] = {.lex_state = 83, .external_lex_state = 5}, [5237] = {.lex_state = 83}, [5238] = {.lex_state = 145}, [5239] = {.lex_state = 244}, [5240] = {.lex_state = 145}, [5241] = {.lex_state = 89}, [5242] = {.lex_state = 317}, [5243] = {.lex_state = 83}, [5244] = {.lex_state = 248}, [5245] = {.lex_state = 242}, [5246] = {.lex_state = 242}, [5247] = {.lex_state = 123}, [5248] = {.lex_state = 330}, [5249] = {.lex_state = 244}, [5250] = {.lex_state = 330}, [5251] = {.lex_state = 244}, [5252] = {.lex_state = 388, .external_lex_state = 5}, [5253] = {.lex_state = 388, .external_lex_state = 5}, [5254] = {.lex_state = 134}, [5255] = {.lex_state = 388, .external_lex_state = 5}, [5256] = {.lex_state = 390}, [5257] = {.lex_state = 83, .external_lex_state = 11}, [5258] = {.lex_state = 159}, [5259] = {.lex_state = 123}, [5260] = {.lex_state = 352}, [5261] = {.lex_state = 390}, [5262] = {.lex_state = 83, .external_lex_state = 11}, [5263] = {.lex_state = 89, .external_lex_state = 11}, [5264] = {.lex_state = 159}, [5265] = {.lex_state = 134}, [5266] = {.lex_state = 201}, [5267] = {.lex_state = 656, .external_lex_state = 5}, [5268] = {.lex_state = 388, .external_lex_state = 5}, [5269] = {.lex_state = 390}, [5270] = {.lex_state = 151}, [5271] = {.lex_state = 83}, [5272] = {.lex_state = 132}, [5273] = {.lex_state = 134}, [5274] = {.lex_state = 161}, [5275] = {.lex_state = 134}, [5276] = {.lex_state = 161}, [5277] = {.lex_state = 566, .external_lex_state = 5}, [5278] = {.lex_state = 134}, [5279] = {.lex_state = 134}, [5280] = {.lex_state = 560}, [5281] = {.lex_state = 566, .external_lex_state = 5}, [5282] = {.lex_state = 566, .external_lex_state = 5}, [5283] = {.lex_state = 497}, [5284] = {.lex_state = 497}, [5285] = {.lex_state = 497}, [5286] = {.lex_state = 497}, [5287] = {.lex_state = 497}, [5288] = {.lex_state = 89}, [5289] = {.lex_state = 89}, [5290] = {.lex_state = 134}, [5291] = {.lex_state = 201}, [5292] = {.lex_state = 248}, [5293] = {.lex_state = 201}, [5294] = {.lex_state = 161}, [5295] = {.lex_state = 134}, [5296] = {.lex_state = 388, .external_lex_state = 5}, [5297] = {.lex_state = 132}, [5298] = {.lex_state = 83}, [5299] = {.lex_state = 132}, [5300] = {.lex_state = 252}, [5301] = {.lex_state = 136}, [5302] = {.lex_state = 498}, [5303] = {.lex_state = 244}, [5304] = {.lex_state = 134}, [5305] = {.lex_state = 134}, [5306] = {.lex_state = 397}, [5307] = {.lex_state = 397, .external_lex_state = 5}, [5308] = {.lex_state = 134}, [5309] = {.lex_state = 397, .external_lex_state = 5}, [5310] = {.lex_state = 397, .external_lex_state = 5}, [5311] = {.lex_state = 252}, [5312] = {.lex_state = 89}, [5313] = {.lex_state = 89}, [5314] = {.lex_state = 134}, [5315] = {.lex_state = 201}, [5316] = {.lex_state = 248}, [5317] = {.lex_state = 201}, [5318] = {.lex_state = 161}, [5319] = {.lex_state = 134}, [5320] = {.lex_state = 388, .external_lex_state = 5}, [5321] = {.lex_state = 132}, [5322] = {.lex_state = 83}, [5323] = {.lex_state = 132}, [5324] = {.lex_state = 252}, [5325] = {.lex_state = 136}, [5326] = {.lex_state = 498}, [5327] = {.lex_state = 134}, [5328] = {.lex_state = 134}, [5329] = {.lex_state = 397}, [5330] = {.lex_state = 397, .external_lex_state = 5}, [5331] = {.lex_state = 134}, [5332] = {.lex_state = 397, .external_lex_state = 5}, [5333] = {.lex_state = 397, .external_lex_state = 5}, [5334] = {.lex_state = 252}, [5335] = {.lex_state = 89}, [5336] = {.lex_state = 89}, [5337] = {.lex_state = 134}, [5338] = {.lex_state = 201}, [5339] = {.lex_state = 248}, [5340] = {.lex_state = 201}, [5341] = {.lex_state = 161}, [5342] = {.lex_state = 134}, [5343] = {.lex_state = 568, .external_lex_state = 5}, [5344] = {.lex_state = 132}, [5345] = {.lex_state = 134}, [5346] = {.lex_state = 134}, [5347] = {.lex_state = 161}, [5348] = {.lex_state = 388, .external_lex_state = 5}, [5349] = {.lex_state = 83}, [5350] = {.lex_state = 132}, [5351] = {.lex_state = 252}, [5352] = {.lex_state = 136}, [5353] = {.lex_state = 498}, [5354] = {.lex_state = 244}, [5355] = {.lex_state = 244}, [5356] = {.lex_state = 244}, [5357] = {.lex_state = 159}, [5358] = {.lex_state = 244}, [5359] = {.lex_state = 134}, [5360] = {.lex_state = 397}, [5361] = {.lex_state = 134}, [5362] = {.lex_state = 252}, [5363] = {.lex_state = 159}, [5364] = {.lex_state = 89}, [5365] = {.lex_state = 89}, [5366] = {.lex_state = 134}, [5367] = {.lex_state = 501}, [5368] = {.lex_state = 499}, [5369] = {.lex_state = 397, .external_lex_state = 5}, [5370] = {.lex_state = 123}, [5371] = {.lex_state = 397, .external_lex_state = 5}, [5372] = {.lex_state = 134}, [5373] = {.lex_state = 161}, [5374] = {.lex_state = 134}, [5375] = {.lex_state = 134}, [5376] = {.lex_state = 397, .external_lex_state = 5}, [5377] = {.lex_state = 334}, [5378] = {.lex_state = 395, .external_lex_state = 5}, [5379] = {.lex_state = 397, .external_lex_state = 5}, [5380] = {.lex_state = 397, .external_lex_state = 5}, [5381] = {.lex_state = 134}, [5382] = {.lex_state = 83}, [5383] = {.lex_state = 397, .external_lex_state = 5}, [5384] = {.lex_state = 244}, [5385] = {.lex_state = 134}, [5386] = {.lex_state = 570, .external_lex_state = 5}, [5387] = {.lex_state = 397, .external_lex_state = 5}, [5388] = {.lex_state = 397}, [5389] = {.lex_state = 397, .external_lex_state = 5}, [5390] = {.lex_state = 503}, [5391] = {.lex_state = 330}, [5392] = {.lex_state = 330}, [5393] = {.lex_state = 89}, [5394] = {.lex_state = 134}, [5395] = {.lex_state = 134}, [5396] = {.lex_state = 161}, [5397] = {.lex_state = 544, .external_lex_state = 5}, [5398] = {.lex_state = 83}, [5399] = {.lex_state = 437}, [5400] = {.lex_state = 151}, [5401] = {.lex_state = 132}, [5402] = {.lex_state = 437}, [5403] = {.lex_state = 437}, [5404] = {.lex_state = 136}, [5405] = {.lex_state = 332}, [5406] = {.lex_state = 132}, [5407] = {.lex_state = 439}, [5408] = {.lex_state = 439}, [5409] = {.lex_state = 161}, [5410] = {.lex_state = 134}, [5411] = {.lex_state = 134}, [5412] = {.lex_state = 405, .external_lex_state = 5}, [5413] = {.lex_state = 405, .external_lex_state = 5}, [5414] = {.lex_state = 317}, [5415] = {.lex_state = 405, .external_lex_state = 5}, [5416] = {.lex_state = 348, .external_lex_state = 5}, [5417] = {.lex_state = 348, .external_lex_state = 5}, [5418] = {.lex_state = 368, .external_lex_state = 5}, [5419] = {.lex_state = 368, .external_lex_state = 5}, [5420] = {.lex_state = 258, .external_lex_state = 5}, [5421] = {.lex_state = 134}, [5422] = {.lex_state = 258, .external_lex_state = 5}, [5423] = {.lex_state = 134}, [5424] = {.lex_state = 258, .external_lex_state = 5}, [5425] = {.lex_state = 258, .external_lex_state = 5}, [5426] = {.lex_state = 134}, [5427] = {.lex_state = 397, .external_lex_state = 5}, [5428] = {.lex_state = 397, .external_lex_state = 5}, [5429] = {.lex_state = 264, .external_lex_state = 5}, [5430] = {.lex_state = 149}, [5431] = {.lex_state = 250, .external_lex_state = 5}, [5432] = {.lex_state = 250, .external_lex_state = 5}, [5433] = {.lex_state = 176}, [5434] = {.lex_state = 136}, [5435] = {.lex_state = 372, .external_lex_state = 5}, [5436] = {.lex_state = 176}, [5437] = {.lex_state = 136}, [5438] = {.lex_state = 176}, [5439] = {.lex_state = 176}, [5440] = {.lex_state = 374, .external_lex_state = 5}, [5441] = {.lex_state = 384, .external_lex_state = 9}, [5442] = {.lex_state = 384, .external_lex_state = 9}, [5443] = {.lex_state = 134}, [5444] = {.lex_state = 136}, [5445] = {.lex_state = 136}, [5446] = {.lex_state = 123}, [5447] = {.lex_state = 134}, [5448] = {.lex_state = 134}, [5449] = {.lex_state = 161}, [5450] = {.lex_state = 348, .external_lex_state = 5}, [5451] = {.lex_state = 346, .external_lex_state = 5}, [5452] = {.lex_state = 161}, [5453] = {.lex_state = 161, .external_lex_state = 5}, [5454] = {.lex_state = 136}, [5455] = {.lex_state = 348, .external_lex_state = 5}, [5456] = {.lex_state = 161}, [5457] = {.lex_state = 134}, [5458] = {.lex_state = 384, .external_lex_state = 9}, [5459] = {.lex_state = 384, .external_lex_state = 9}, [5460] = {.lex_state = 134}, [5461] = {.lex_state = 134}, [5462] = {.lex_state = 151, .external_lex_state = 4}, [5463] = {.lex_state = 151, .external_lex_state = 4}, [5464] = {.lex_state = 134}, [5465] = {.lex_state = 134}, [5466] = {.lex_state = 161}, [5467] = {.lex_state = 334, .external_lex_state = 5}, [5468] = {.lex_state = 123}, [5469] = {.lex_state = 334, .external_lex_state = 5}, [5470] = {.lex_state = 134}, [5471] = {.lex_state = 161}, [5472] = {.lex_state = 134}, [5473] = {.lex_state = 134}, [5474] = {.lex_state = 334, .external_lex_state = 5}, [5475] = {.lex_state = 334}, [5476] = {.lex_state = 334, .external_lex_state = 5}, [5477] = {.lex_state = 244}, [5478] = {.lex_state = 334, .external_lex_state = 5}, [5479] = {.lex_state = 134}, [5480] = {.lex_state = 134}, [5481] = {.lex_state = 134, .external_lex_state = 5}, [5482] = {.lex_state = 134, .external_lex_state = 5}, [5483] = {.lex_state = 134, .external_lex_state = 5}, [5484] = {.lex_state = 134}, [5485] = {.lex_state = 134}, [5486] = {.lex_state = 334, .external_lex_state = 5}, [5487] = {.lex_state = 334, .external_lex_state = 5}, [5488] = {.lex_state = 151, .external_lex_state = 4}, [5489] = {.lex_state = 151, .external_lex_state = 4}, [5490] = {.lex_state = 134}, [5491] = {.lex_state = 274}, [5492] = {.lex_state = 274, .external_lex_state = 5}, [5493] = {.lex_state = 334}, [5494] = {.lex_state = 123}, [5495] = {.lex_state = 334}, [5496] = {.lex_state = 134}, [5497] = {.lex_state = 161}, [5498] = {.lex_state = 134}, [5499] = {.lex_state = 134}, [5500] = {.lex_state = 334}, [5501] = {.lex_state = 138}, [5502] = {.lex_state = 511, .external_lex_state = 4}, [5503] = {.lex_state = 334}, [5504] = {.lex_state = 134}, [5505] = {.lex_state = 134}, [5506] = {.lex_state = 334}, [5507] = {.lex_state = 244}, [5508] = {.lex_state = 136}, [5509] = {.lex_state = 250, .external_lex_state = 5}, [5510] = {.lex_state = 376}, [5511] = {.lex_state = 134}, [5512] = {.lex_state = 511, .external_lex_state = 4}, [5513] = {.lex_state = 334}, [5514] = {.lex_state = 511, .external_lex_state = 4}, [5515] = {.lex_state = 511, .external_lex_state = 4}, [5516] = {.lex_state = 395, .external_lex_state = 5}, [5517] = {.lex_state = 250}, [5518] = {.lex_state = 250, .external_lex_state = 5}, [5519] = {.lex_state = 83}, [5520] = {.lex_state = 161}, [5521] = {.lex_state = 83, .external_lex_state = 3}, [5522] = {.lex_state = 151, .external_lex_state = 4}, [5523] = {.lex_state = 151, .external_lex_state = 4}, [5524] = {.lex_state = 303, .external_lex_state = 4}, [5525] = {.lex_state = 303, .external_lex_state = 4}, [5526] = {.lex_state = 123}, [5527] = {.lex_state = 134}, [5528] = {.lex_state = 346, .external_lex_state = 5}, [5529] = {.lex_state = 161}, [5530] = {.lex_state = 134}, [5531] = {.lex_state = 395, .external_lex_state = 5}, [5532] = {.lex_state = 134}, [5533] = {.lex_state = 134}, [5534] = {.lex_state = 161}, [5535] = {.lex_state = 278, .external_lex_state = 4}, [5536] = {.lex_state = 384, .external_lex_state = 9}, [5537] = {.lex_state = 384, .external_lex_state = 9}, [5538] = {.lex_state = 397}, [5539] = {.lex_state = 278, .external_lex_state = 4}, [5540] = {.lex_state = 384, .external_lex_state = 9}, [5541] = {.lex_state = 376}, [5542] = {.lex_state = 83}, [5543] = {.lex_state = 123}, [5544] = {.lex_state = 511, .external_lex_state = 4}, [5545] = {.lex_state = 511, .external_lex_state = 4}, [5546] = {.lex_state = 507, .external_lex_state = 4}, [5547] = {.lex_state = 507, .external_lex_state = 4}, [5548] = {.lex_state = 134}, [5549] = {.lex_state = 511, .external_lex_state = 4}, [5550] = {.lex_state = 161}, [5551] = {.lex_state = 136}, [5552] = {.lex_state = 134}, [5553] = {.lex_state = 274, .external_lex_state = 5}, [5554] = {.lex_state = 161}, [5555] = {.lex_state = 136}, [5556] = {.lex_state = 134}, [5557] = {.lex_state = 134}, [5558] = {.lex_state = 272, .external_lex_state = 5}, [5559] = {.lex_state = 134}, [5560] = {.lex_state = 134}, [5561] = {.lex_state = 83, .external_lex_state = 5}, [5562] = {.lex_state = 83, .external_lex_state = 5}, [5563] = {.lex_state = 134, .external_lex_state = 5}, [5564] = {.lex_state = 134, .external_lex_state = 5}, [5565] = {.lex_state = 161}, [5566] = {.lex_state = 161}, [5567] = {.lex_state = 83, .external_lex_state = 5}, [5568] = {.lex_state = 161, .external_lex_state = 5}, [5569] = {.lex_state = 134}, [5570] = {.lex_state = 83, .external_lex_state = 11}, [5571] = {.lex_state = 136}, [5572] = {.lex_state = 83}, [5573] = {.lex_state = 123}, [5574] = {.lex_state = 136}, [5575] = {.lex_state = 134}, [5576] = {.lex_state = 134}, [5577] = {.lex_state = 134}, [5578] = {.lex_state = 134}, [5579] = {.lex_state = 268, .external_lex_state = 5}, [5580] = {.lex_state = 658, .external_lex_state = 7}, [5581] = {.lex_state = 268}, [5582] = {.lex_state = 268}, [5583] = {.lex_state = 268, .external_lex_state = 5}, [5584] = {.lex_state = 83, .external_lex_state = 3}, [5585] = {.lex_state = 268, .external_lex_state = 5}, [5586] = {.lex_state = 268, .external_lex_state = 5}, [5587] = {.lex_state = 268, .external_lex_state = 5}, [5588] = {.lex_state = 134}, [5589] = {.lex_state = 151, .external_lex_state = 4}, [5590] = {.lex_state = 83, .external_lex_state = 11}, [5591] = {.lex_state = 123}, [5592] = {.lex_state = 136}, [5593] = {.lex_state = 123}, [5594] = {.lex_state = 151, .external_lex_state = 4}, [5595] = {.lex_state = 360, .external_lex_state = 9}, [5596] = {.lex_state = 360, .external_lex_state = 9}, [5597] = {.lex_state = 360, .external_lex_state = 9}, [5598] = {.lex_state = 161}, [5599] = {.lex_state = 161}, [5600] = {.lex_state = 134}, [5601] = {.lex_state = 134}, [5602] = {.lex_state = 161}, [5603] = {.lex_state = 360, .external_lex_state = 9}, [5604] = {.lex_state = 360, .external_lex_state = 9}, [5605] = {.lex_state = 360, .external_lex_state = 9}, [5606] = {.lex_state = 360, .external_lex_state = 9}, [5607] = {.lex_state = 161}, [5608] = {.lex_state = 134}, [5609] = {.lex_state = 134}, [5610] = {.lex_state = 134}, [5611] = {.lex_state = 134}, [5612] = {.lex_state = 161}, [5613] = {.lex_state = 282, .external_lex_state = 9}, [5614] = {.lex_state = 282, .external_lex_state = 9}, [5615] = {.lex_state = 161}, [5616] = {.lex_state = 660, .external_lex_state = 4}, [5617] = {.lex_state = 282, .external_lex_state = 9}, [5618] = {.lex_state = 83}, [5619] = {.lex_state = 123}, [5620] = {.lex_state = 576, .external_lex_state = 4}, [5621] = {.lex_state = 134}, [5622] = {.lex_state = 151, .external_lex_state = 4}, [5623] = {.lex_state = 405, .external_lex_state = 5}, [5624] = {.lex_state = 161}, [5625] = {.lex_state = 89}, [5626] = {.lex_state = 89}, [5627] = {.lex_state = 89}, [5628] = {.lex_state = 580}, [5629] = {.lex_state = 580}, [5630] = {.lex_state = 580}, [5631] = {.lex_state = 89}, [5632] = {.lex_state = 578}, [5633] = {.lex_state = 163, .external_lex_state = 5}, [5634] = {.lex_state = 132}, [5635] = {.lex_state = 151}, [5636] = {.lex_state = 366}, [5637] = {.lex_state = 168, .external_lex_state = 5}, [5638] = {.lex_state = 134}, [5639] = {.lex_state = 409}, [5640] = {.lex_state = 299, .external_lex_state = 4}, [5641] = {.lex_state = 134}, [5642] = {.lex_state = 161}, [5643] = {.lex_state = 582, .external_lex_state = 4}, [5644] = {.lex_state = 134}, [5645] = {.lex_state = 89}, [5646] = {.lex_state = 518, .external_lex_state = 4}, [5647] = {.lex_state = 89}, [5648] = {.lex_state = 516, .external_lex_state = 4}, [5649] = {.lex_state = 415, .external_lex_state = 4}, [5650] = {.lex_state = 334}, [5651] = {.lex_state = 83, .external_lex_state = 5}, [5652] = {.lex_state = 518, .external_lex_state = 4}, [5653] = {.lex_state = 244}, [5654] = {.lex_state = 161}, [5655] = {.lex_state = 134}, [5656] = {.lex_state = 586, .external_lex_state = 9}, [5657] = {.lex_state = 134}, [5658] = {.lex_state = 411, .external_lex_state = 4}, [5659] = {.lex_state = 134}, [5660] = {.lex_state = 83, .external_lex_state = 5}, [5661] = {.lex_state = 134}, [5662] = {.lex_state = 83}, [5663] = {.lex_state = 582, .external_lex_state = 4}, [5664] = {.lex_state = 244}, [5665] = {.lex_state = 582, .external_lex_state = 4}, [5666] = {.lex_state = 89}, [5667] = {.lex_state = 317}, [5668] = {.lex_state = 83}, [5669] = {.lex_state = 522, .external_lex_state = 4}, [5670] = {.lex_state = 518, .external_lex_state = 4}, [5671] = {.lex_state = 518, .external_lex_state = 4}, [5672] = {.lex_state = 123}, [5673] = {.lex_state = 516, .external_lex_state = 4}, [5674] = {.lex_state = 516, .external_lex_state = 4}, [5675] = {.lex_state = 415, .external_lex_state = 4}, [5676] = {.lex_state = 299, .external_lex_state = 4}, [5677] = {.lex_state = 244}, [5678] = {.lex_state = 299, .external_lex_state = 4}, [5679] = {.lex_state = 244}, [5680] = {.lex_state = 413, .external_lex_state = 9}, [5681] = {.lex_state = 413, .external_lex_state = 9}, [5682] = {.lex_state = 413, .external_lex_state = 9}, [5683] = {.lex_state = 161}, [5684] = {.lex_state = 161}, [5685] = {.lex_state = 134}, [5686] = {.lex_state = 134}, [5687] = {.lex_state = 161}, [5688] = {.lex_state = 419, .external_lex_state = 9}, [5689] = {.lex_state = 413, .external_lex_state = 9}, [5690] = {.lex_state = 413, .external_lex_state = 9}, [5691] = {.lex_state = 419, .external_lex_state = 9}, [5692] = {.lex_state = 413, .external_lex_state = 9}, [5693] = {.lex_state = 134}, [5694] = {.lex_state = 419, .external_lex_state = 9}, [5695] = {.lex_state = 423, .external_lex_state = 4}, [5696] = {.lex_state = 83, .external_lex_state = 11}, [5697] = {.lex_state = 159}, [5698] = {.lex_state = 123}, [5699] = {.lex_state = 352}, [5700] = {.lex_state = 423, .external_lex_state = 4}, [5701] = {.lex_state = 83, .external_lex_state = 11}, [5702] = {.lex_state = 89, .external_lex_state = 11}, [5703] = {.lex_state = 159}, [5704] = {.lex_state = 423, .external_lex_state = 4}, [5705] = {.lex_state = 151}, [5706] = {.lex_state = 83}, [5707] = {.lex_state = 132}, [5708] = {.lex_state = 123}, [5709] = {.lex_state = 134}, [5710] = {.lex_state = 346, .external_lex_state = 5}, [5711] = {.lex_state = 161}, [5712] = {.lex_state = 134}, [5713] = {.lex_state = 395, .external_lex_state = 5}, [5714] = {.lex_state = 136}, [5715] = {.lex_state = 134}, [5716] = {.lex_state = 270, .external_lex_state = 9}, [5717] = {.lex_state = 161}, [5718] = {.lex_state = 270, .external_lex_state = 9}, [5719] = {.lex_state = 270, .external_lex_state = 9}, [5720] = {.lex_state = 83, .external_lex_state = 3}, [5721] = {.lex_state = 270, .external_lex_state = 9}, [5722] = {.lex_state = 397}, [5723] = {.lex_state = 134}, [5724] = {.lex_state = 161}, [5725] = {.lex_state = 270, .external_lex_state = 9}, [5726] = {.lex_state = 270, .external_lex_state = 9}, [5727] = {.lex_state = 662, .external_lex_state = 9}, [5728] = {.lex_state = 376}, [5729] = {.lex_state = 134}, [5730] = {.lex_state = 134}, [5731] = {.lex_state = 598, .external_lex_state = 4}, [5732] = {.lex_state = 83}, [5733] = {.lex_state = 123}, [5734] = {.lex_state = 604, .external_lex_state = 9}, [5735] = {.lex_state = 604, .external_lex_state = 9}, [5736] = {.lex_state = 526, .external_lex_state = 4}, [5737] = {.lex_state = 526, .external_lex_state = 4}, [5738] = {.lex_state = 526, .external_lex_state = 4}, [5739] = {.lex_state = 526, .external_lex_state = 4}, [5740] = {.lex_state = 526, .external_lex_state = 4}, [5741] = {.lex_state = 299, .external_lex_state = 4}, [5742] = {.lex_state = 299, .external_lex_state = 4}, [5743] = {.lex_state = 134}, [5744] = {.lex_state = 134}, [5745] = {.lex_state = 161}, [5746] = {.lex_state = 586, .external_lex_state = 9}, [5747] = {.lex_state = 89}, [5748] = {.lex_state = 89}, [5749] = {.lex_state = 89}, [5750] = {.lex_state = 522, .external_lex_state = 4}, [5751] = {.lex_state = 590, .external_lex_state = 4}, [5752] = {.lex_state = 522, .external_lex_state = 4}, [5753] = {.lex_state = 89}, [5754] = {.lex_state = 134}, [5755] = {.lex_state = 524, .external_lex_state = 4}, [5756] = {.lex_state = 592, .external_lex_state = 9}, [5757] = {.lex_state = 419, .external_lex_state = 9}, [5758] = {.lex_state = 132}, [5759] = {.lex_state = 151}, [5760] = {.lex_state = 134}, [5761] = {.lex_state = 134}, [5762] = {.lex_state = 598, .external_lex_state = 4}, [5763] = {.lex_state = 602, .external_lex_state = 9}, [5764] = {.lex_state = 134}, [5765] = {.lex_state = 604, .external_lex_state = 9}, [5766] = {.lex_state = 604, .external_lex_state = 9}, [5767] = {.lex_state = 307, .external_lex_state = 4}, [5768] = {.lex_state = 276, .external_lex_state = 4}, [5769] = {.lex_state = 191}, [5770] = {.lex_state = 134}, [5771] = {.lex_state = 134}, [5772] = {.lex_state = 134}, [5773] = {.lex_state = 134}, [5774] = {.lex_state = 161}, [5775] = {.lex_state = 134}, [5776] = {.lex_state = 134}, [5777] = {.lex_state = 161}, [5778] = {.lex_state = 544, .external_lex_state = 5}, [5779] = {.lex_state = 89}, [5780] = {.lex_state = 89}, [5781] = {.lex_state = 89}, [5782] = {.lex_state = 127}, [5783] = {.lex_state = 127}, [5784] = {.lex_state = 127}, [5785] = {.lex_state = 89}, [5786] = {.lex_state = 433}, [5787] = {.lex_state = 528, .external_lex_state = 5}, [5788] = {.lex_state = 123}, [5789] = {.lex_state = 528, .external_lex_state = 5}, [5790] = {.lex_state = 134}, [5791] = {.lex_state = 161}, [5792] = {.lex_state = 134}, [5793] = {.lex_state = 134}, [5794] = {.lex_state = 528, .external_lex_state = 5}, [5795] = {.lex_state = 334}, [5796] = {.lex_state = 134}, [5797] = {.lex_state = 528, .external_lex_state = 5}, [5798] = {.lex_state = 244}, [5799] = {.lex_state = 528, .external_lex_state = 5}, [5800] = {.lex_state = 435}, [5801] = {.lex_state = 191}, [5802] = {.lex_state = 530, .external_lex_state = 5}, [5803] = {.lex_state = 530, .external_lex_state = 5}, [5804] = {.lex_state = 528, .external_lex_state = 5}, [5805] = {.lex_state = 528, .external_lex_state = 5}, [5806] = {.lex_state = 433}, [5807] = {.lex_state = 161}, [5808] = {.lex_state = 134}, [5809] = {.lex_state = 544, .external_lex_state = 5}, [5810] = {.lex_state = 132}, [5811] = {.lex_state = 151}, [5812] = {.lex_state = 134}, [5813] = {.lex_state = 134}, [5814] = {.lex_state = 664}, [5815] = {.lex_state = 666, .external_lex_state = 5}, [5816] = {.lex_state = 134}, [5817] = {.lex_state = 668, .external_lex_state = 5}, [5818] = {.lex_state = 668, .external_lex_state = 5}, [5819] = {.lex_state = 437}, [5820] = {.lex_state = 134}, [5821] = {.lex_state = 161}, [5822] = {.lex_state = 134}, [5823] = {.lex_state = 161}, [5824] = {.lex_state = 670, .external_lex_state = 5}, [5825] = {.lex_state = 134}, [5826] = {.lex_state = 134}, [5827] = {.lex_state = 405}, [5828] = {.lex_state = 405, .external_lex_state = 5}, [5829] = {.lex_state = 405, .external_lex_state = 5}, [5830] = {.lex_state = 134}, [5831] = {.lex_state = 134, .external_lex_state = 5}, [5832] = {.lex_state = 134}, [5833] = {.lex_state = 83}, [5834] = {.lex_state = 98}, [5835] = {.lex_state = 431}, [5836] = {.lex_state = 244}, [5837] = {.lex_state = 431}, [5838] = {.lex_state = 134}, [5839] = {.lex_state = 134}, [5840] = {.lex_state = 161}, [5841] = {.lex_state = 530, .external_lex_state = 5}, [5842] = {.lex_state = 98}, [5843] = {.lex_state = 89}, [5844] = {.lex_state = 89}, [5845] = {.lex_state = 89}, [5846] = {.lex_state = 191}, [5847] = {.lex_state = 191}, [5848] = {.lex_state = 191}, [5849] = {.lex_state = 435}, [5850] = {.lex_state = 435}, [5851] = {.lex_state = 191}, [5852] = {.lex_state = 83, .external_lex_state = 3}, [5853] = {.lex_state = 435}, [5854] = {.lex_state = 89}, [5855] = {.lex_state = 317}, [5856] = {.lex_state = 433}, [5857] = {.lex_state = 123}, [5858] = {.lex_state = 89}, [5859] = {.lex_state = 89}, [5860] = {.lex_state = 134}, [5861] = {.lex_state = 518, .external_lex_state = 4}, [5862] = {.lex_state = 582, .external_lex_state = 4}, [5863] = {.lex_state = 415, .external_lex_state = 4}, [5864] = {.lex_state = 161}, [5865] = {.lex_state = 134}, [5866] = {.lex_state = 417, .external_lex_state = 9}, [5867] = {.lex_state = 132}, [5868] = {.lex_state = 83}, [5869] = {.lex_state = 132}, [5870] = {.lex_state = 423, .external_lex_state = 4}, [5871] = {.lex_state = 136}, [5872] = {.lex_state = 526, .external_lex_state = 4}, [5873] = {.lex_state = 134}, [5874] = {.lex_state = 134}, [5875] = {.lex_state = 672, .external_lex_state = 4}, [5876] = {.lex_state = 674, .external_lex_state = 9}, [5877] = {.lex_state = 134}, [5878] = {.lex_state = 384, .external_lex_state = 9}, [5879] = {.lex_state = 384, .external_lex_state = 9}, [5880] = {.lex_state = 423, .external_lex_state = 4}, [5881] = {.lex_state = 155, .external_lex_state = 4}, [5882] = {.lex_state = 134}, [5883] = {.lex_state = 538, .external_lex_state = 4}, [5884] = {.lex_state = 134}, [5885] = {.lex_state = 89}, [5886] = {.lex_state = 536, .external_lex_state = 4}, [5887] = {.lex_state = 89}, [5888] = {.lex_state = 534, .external_lex_state = 4}, [5889] = {.lex_state = 532, .external_lex_state = 4}, [5890] = {.lex_state = 334}, [5891] = {.lex_state = 83, .external_lex_state = 5}, [5892] = {.lex_state = 536, .external_lex_state = 4}, [5893] = {.lex_state = 244}, [5894] = {.lex_state = 123}, [5895] = {.lex_state = 134}, [5896] = {.lex_state = 346, .external_lex_state = 5}, [5897] = {.lex_state = 161}, [5898] = {.lex_state = 134}, [5899] = {.lex_state = 395, .external_lex_state = 5}, [5900] = {.lex_state = 161}, [5901] = {.lex_state = 609, .external_lex_state = 9}, [5902] = {.lex_state = 609, .external_lex_state = 9}, [5903] = {.lex_state = 397}, [5904] = {.lex_state = 609, .external_lex_state = 9}, [5905] = {.lex_state = 609, .external_lex_state = 9}, [5906] = {.lex_state = 376}, [5907] = {.lex_state = 134}, [5908] = {.lex_state = 83}, [5909] = {.lex_state = 123}, [5910] = {.lex_state = 609, .external_lex_state = 9}, [5911] = {.lex_state = 134}, [5912] = {.lex_state = 157, .external_lex_state = 4}, [5913] = {.lex_state = 134}, [5914] = {.lex_state = 83, .external_lex_state = 5}, [5915] = {.lex_state = 134}, [5916] = {.lex_state = 83}, [5917] = {.lex_state = 538, .external_lex_state = 4}, [5918] = {.lex_state = 244}, [5919] = {.lex_state = 538, .external_lex_state = 4}, [5920] = {.lex_state = 89}, [5921] = {.lex_state = 317}, [5922] = {.lex_state = 83}, [5923] = {.lex_state = 538, .external_lex_state = 4}, [5924] = {.lex_state = 536, .external_lex_state = 4}, [5925] = {.lex_state = 536, .external_lex_state = 4}, [5926] = {.lex_state = 123}, [5927] = {.lex_state = 534, .external_lex_state = 4}, [5928] = {.lex_state = 534, .external_lex_state = 4}, [5929] = {.lex_state = 532, .external_lex_state = 4}, [5930] = {.lex_state = 155, .external_lex_state = 4}, [5931] = {.lex_state = 244}, [5932] = {.lex_state = 155, .external_lex_state = 4}, [5933] = {.lex_state = 244}, [5934] = {.lex_state = 443, .external_lex_state = 9}, [5935] = {.lex_state = 443, .external_lex_state = 9}, [5936] = {.lex_state = 443, .external_lex_state = 9}, [5937] = {.lex_state = 161}, [5938] = {.lex_state = 161}, [5939] = {.lex_state = 134}, [5940] = {.lex_state = 134}, [5941] = {.lex_state = 161}, [5942] = {.lex_state = 443, .external_lex_state = 9}, [5943] = {.lex_state = 443, .external_lex_state = 9}, [5944] = {.lex_state = 443, .external_lex_state = 9}, [5945] = {.lex_state = 443, .external_lex_state = 9}, [5946] = {.lex_state = 443, .external_lex_state = 9}, [5947] = {.lex_state = 134}, [5948] = {.lex_state = 443, .external_lex_state = 9}, [5949] = {.lex_state = 155, .external_lex_state = 4}, [5950] = {.lex_state = 155, .external_lex_state = 4}, [5951] = {.lex_state = 134}, [5952] = {.lex_state = 134}, [5953] = {.lex_state = 161}, [5954] = {.lex_state = 544, .external_lex_state = 5}, [5955] = {.lex_state = 89}, [5956] = {.lex_state = 89}, [5957] = {.lex_state = 89}, [5958] = {.lex_state = 153}, [5959] = {.lex_state = 153}, [5960] = {.lex_state = 153}, [5961] = {.lex_state = 89}, [5962] = {.lex_state = 321}, [5963] = {.lex_state = 134}, [5964] = {.lex_state = 321}, [5965] = {.lex_state = 286}, [5966] = {.lex_state = 286}, [5967] = {.lex_state = 447, .external_lex_state = 5}, [5968] = {.lex_state = 447, .external_lex_state = 5}, [5969] = {.lex_state = 447, .external_lex_state = 5}, [5970] = {.lex_state = 161}, [5971] = {.lex_state = 161}, [5972] = {.lex_state = 134}, [5973] = {.lex_state = 134}, [5974] = {.lex_state = 161}, [5975] = {.lex_state = 451, .external_lex_state = 5}, [5976] = {.lex_state = 451, .external_lex_state = 5}, [5977] = {.lex_state = 447, .external_lex_state = 5}, [5978] = {.lex_state = 134}, [5979] = {.lex_state = 451, .external_lex_state = 5}, [5980] = {.lex_state = 321}, [5981] = {.lex_state = 83}, [5982] = {.lex_state = 290}, [5983] = {.lex_state = 290}, [5984] = {.lex_state = 134}, [5985] = {.lex_state = 134}, [5986] = {.lex_state = 134}, [5987] = {.lex_state = 123}, [5988] = {.lex_state = 159}, [5989] = {.lex_state = 159}, [5990] = {.lex_state = 132}, [5991] = {.lex_state = 358}, [5992] = {.lex_state = 159}, [5993] = {.lex_state = 159}, [5994] = {.lex_state = 323}, [5995] = {.lex_state = 83}, [5996] = {.lex_state = 159}, [5997] = {.lex_state = 83}, [5998] = {.lex_state = 83}, [5999] = {.lex_state = 83, .external_lex_state = 3}, [6000] = {.lex_state = 134}, [6001] = {.lex_state = 134}, [6002] = {.lex_state = 123}, [6003] = {.lex_state = 134}, [6004] = {.lex_state = 134}, [6005] = {.lex_state = 123}, [6006] = {.lex_state = 134}, [6007] = {.lex_state = 134}, [6008] = {.lex_state = 134}, [6009] = {.lex_state = 123}, [6010] = {.lex_state = 136}, [6011] = {.lex_state = 134}, [6012] = {.lex_state = 134}, [6013] = {.lex_state = 134}, [6014] = {.lex_state = 134}, [6015] = {.lex_state = 619, .external_lex_state = 5}, [6016] = {.lex_state = 546}, [6017] = {.lex_state = 623}, [6018] = {.lex_state = 619, .external_lex_state = 5}, [6019] = {.lex_state = 83, .external_lex_state = 3}, [6020] = {.lex_state = 619, .external_lex_state = 5}, [6021] = {.lex_state = 619, .external_lex_state = 5}, [6022] = {.lex_state = 619, .external_lex_state = 5}, [6023] = {.lex_state = 134}, [6024] = {.lex_state = 134}, [6025] = {.lex_state = 546}, [6026] = {.lex_state = 542, .external_lex_state = 5}, [6027] = {.lex_state = 542, .external_lex_state = 5}, [6028] = {.lex_state = 542, .external_lex_state = 5}, [6029] = {.lex_state = 542, .external_lex_state = 5}, [6030] = {.lex_state = 546}, [6031] = {.lex_state = 136}, [6032] = {.lex_state = 136}, [6033] = {.lex_state = 134}, [6034] = {.lex_state = 161}, [6035] = {.lex_state = 134}, [6036] = {.lex_state = 161}, [6037] = {.lex_state = 619, .external_lex_state = 5}, [6038] = {.lex_state = 619, .external_lex_state = 5}, [6039] = {.lex_state = 619, .external_lex_state = 5}, [6040] = {.lex_state = 546}, [6041] = {.lex_state = 136}, [6042] = {.lex_state = 134}, [6043] = {.lex_state = 134}, [6044] = {.lex_state = 83}, [6045] = {.lex_state = 542, .external_lex_state = 5}, [6046] = {.lex_state = 542, .external_lex_state = 5}, [6047] = {.lex_state = 159}, [6048] = {.lex_state = 123}, [6049] = {.lex_state = 159}, [6050] = {.lex_state = 159}, [6051] = {.lex_state = 161}, [6052] = {.lex_state = 303}, [6053] = {.lex_state = 159}, [6054] = {.lex_state = 83}, [6055] = {.lex_state = 303}, [6056] = {.lex_state = 159}, [6057] = {.lex_state = 159}, [6058] = {.lex_state = 123}, [6059] = {.lex_state = 83}, [6060] = {.lex_state = 136}, [6061] = {.lex_state = 83, .external_lex_state = 6}, [6062] = {.lex_state = 83}, [6063] = {.lex_state = 159}, [6064] = {.lex_state = 159}, [6065] = {.lex_state = 159}, [6066] = {.lex_state = 83}, [6067] = {.lex_state = 134}, [6068] = {.lex_state = 134}, [6069] = {.lex_state = 546}, [6070] = {.lex_state = 542, .external_lex_state = 5}, [6071] = {.lex_state = 542, .external_lex_state = 5}, [6072] = {.lex_state = 542, .external_lex_state = 5}, [6073] = {.lex_state = 159}, [6074] = {.lex_state = 151}, [6075] = {.lex_state = 123}, [6076] = {.lex_state = 134}, [6077] = {.lex_state = 134}, [6078] = {.lex_state = 366}, [6079] = {.lex_state = 409}, [6080] = {.lex_state = 167}, [6081] = {.lex_state = 167}, [6082] = {.lex_state = 132}, [6083] = {.lex_state = 89}, [6084] = {.lex_state = 625}, [6085] = {.lex_state = 203}, [6086] = {.lex_state = 254}, [6087] = {.lex_state = 123}, [6088] = {.lex_state = 123}, [6089] = {.lex_state = 123}, [6090] = {.lex_state = 123}, [6091] = {.lex_state = 244}, [6092] = {.lex_state = 244}, [6093] = {.lex_state = 625}, [6094] = {.lex_state = 134}, [6095] = {.lex_state = 134}, [6096] = {.lex_state = 161}, [6097] = {.lex_state = 623}, [6098] = {.lex_state = 619, .external_lex_state = 5}, [6099] = {.lex_state = 619, .external_lex_state = 5}, [6100] = {.lex_state = 83}, [6101] = {.lex_state = 83, .external_lex_state = 6}, [6102] = {.lex_state = 83}, [6103] = {.lex_state = 159}, [6104] = {.lex_state = 625}, [6105] = {.lex_state = 132, .external_lex_state = 11}, [6106] = {.lex_state = 332}, [6107] = {.lex_state = 625}, [6108] = {.lex_state = 151}, [6109] = {.lex_state = 132}, [6110] = {.lex_state = 625}, [6111] = {.lex_state = 625}, [6112] = {.lex_state = 625}, [6113] = {.lex_state = 625}, [6114] = {.lex_state = 625}, [6115] = {.lex_state = 136}, [6116] = {.lex_state = 332}, [6117] = {.lex_state = 132}, [6118] = {.lex_state = 123}, [6119] = {.lex_state = 625}, [6120] = {.lex_state = 625}, [6121] = {.lex_state = 123}, [6122] = {.lex_state = 83}, [6123] = {.lex_state = 625}, [6124] = {.lex_state = 625}, [6125] = {.lex_state = 134}, [6126] = {.lex_state = 83, .external_lex_state = 6}, [6127] = {.lex_state = 132}, [6128] = {.lex_state = 132}, [6129] = {.lex_state = 132}, [6130] = {.lex_state = 625}, [6131] = {.lex_state = 159}, [6132] = {.lex_state = 625}, [6133] = {.lex_state = 83, .external_lex_state = 5}, [6134] = {.lex_state = 625}, [6135] = {.lex_state = 625}, [6136] = {.lex_state = 625}, [6137] = {.lex_state = 132}, [6138] = {.lex_state = 159}, [6139] = {.lex_state = 134}, [6140] = {.lex_state = 366}, [6141] = {.lex_state = 409}, [6142] = {.lex_state = 167}, [6143] = {.lex_state = 167}, [6144] = {.lex_state = 89}, [6145] = {.lex_state = 254}, [6146] = {.lex_state = 134}, [6147] = {.lex_state = 134}, [6148] = {.lex_state = 161}, [6149] = {.lex_state = 546}, [6150] = {.lex_state = 542, .external_lex_state = 5}, [6151] = {.lex_state = 542, .external_lex_state = 5}, [6152] = {.lex_state = 123}, [6153] = {.lex_state = 138}, [6154] = {.lex_state = 183, .external_lex_state = 5}, [6155] = {.lex_state = 134}, [6156] = {.lex_state = 134}, [6157] = {.lex_state = 134}, [6158] = {.lex_state = 134}, [6159] = {.lex_state = 161}, [6160] = {.lex_state = 163, .external_lex_state = 5}, [6161] = {.lex_state = 134}, [6162] = {.lex_state = 179, .external_lex_state = 5}, [6163] = {.lex_state = 179, .external_lex_state = 5}, [6164] = {.lex_state = 163, .external_lex_state = 5}, [6165] = {.lex_state = 89}, [6166] = {.lex_state = 179, .external_lex_state = 5}, [6167] = {.lex_state = 89}, [6168] = {.lex_state = 179, .external_lex_state = 5}, [6169] = {.lex_state = 179, .external_lex_state = 5}, [6170] = {.lex_state = 244}, [6171] = {.lex_state = 179, .external_lex_state = 5}, [6172] = {.lex_state = 179, .external_lex_state = 5}, [6173] = {.lex_state = 123}, [6174] = {.lex_state = 179, .external_lex_state = 5}, [6175] = {.lex_state = 163, .external_lex_state = 5}, [6176] = {.lex_state = 123}, [6177] = {.lex_state = 456, .external_lex_state = 5}, [6178] = {.lex_state = 456, .external_lex_state = 5}, [6179] = {.lex_state = 134}, [6180] = {.lex_state = 456, .external_lex_state = 5}, [6181] = {.lex_state = 183, .external_lex_state = 5}, [6182] = {.lex_state = 183, .external_lex_state = 5}, [6183] = {.lex_state = 171, .external_lex_state = 5}, [6184] = {.lex_state = 171, .external_lex_state = 5}, [6185] = {.lex_state = 134}, [6186] = {.lex_state = 171, .external_lex_state = 5}, [6187] = {.lex_state = 171, .external_lex_state = 5}, [6188] = {.lex_state = 134}, [6189] = {.lex_state = 179, .external_lex_state = 5}, [6190] = {.lex_state = 171, .external_lex_state = 5}, [6191] = {.lex_state = 132}, [6192] = {.lex_state = 159}, [6193] = {.lex_state = 123}, [6194] = {.lex_state = 358}, [6195] = {.lex_state = 159}, [6196] = {.lex_state = 159}, [6197] = {.lex_state = 83}, [6198] = {.lex_state = 134}, [6199] = {.lex_state = 134}, [6200] = {.lex_state = 546}, [6201] = {.lex_state = 542, .external_lex_state = 5}, [6202] = {.lex_state = 542, .external_lex_state = 5}, [6203] = {.lex_state = 542, .external_lex_state = 5}, [6204] = {.lex_state = 159}, [6205] = {.lex_state = 469}, [6206] = {.lex_state = 544, .external_lex_state = 5}, [6207] = {.lex_state = 132}, [6208] = {.lex_state = 134}, [6209] = {.lex_state = 544, .external_lex_state = 5}, [6210] = {.lex_state = 83, .external_lex_state = 6}, [6211] = {.lex_state = 132}, [6212] = {.lex_state = 132}, [6213] = {.lex_state = 134}, [6214] = {.lex_state = 544, .external_lex_state = 5}, [6215] = {.lex_state = 544, .external_lex_state = 5}, [6216] = {.lex_state = 132}, [6217] = {.lex_state = 544, .external_lex_state = 5}, [6218] = {.lex_state = 631}, [6219] = {.lex_state = 159}, [6220] = {.lex_state = 159}, [6221] = {.lex_state = 631}, [6222] = {.lex_state = 83, .external_lex_state = 5}, [6223] = {.lex_state = 631}, [6224] = {.lex_state = 631}, [6225] = {.lex_state = 645, .external_lex_state = 5}, [6226] = {.lex_state = 546}, [6227] = {.lex_state = 132}, [6228] = {.lex_state = 631}, [6229] = {.lex_state = 83, .external_lex_state = 3}, [6230] = {.lex_state = 544, .external_lex_state = 5}, [6231] = {.lex_state = 631}, [6232] = {.lex_state = 483}, [6233] = {.lex_state = 334}, [6234] = {.lex_state = 328, .external_lex_state = 5}, [6235] = {.lex_state = 328, .external_lex_state = 5}, [6236] = {.lex_state = 542, .external_lex_state = 5}, [6237] = {.lex_state = 328, .external_lex_state = 5}, [6238] = {.lex_state = 546}, [6239] = {.lex_state = 542, .external_lex_state = 5}, [6240] = {.lex_state = 542, .external_lex_state = 5}, [6241] = {.lex_state = 546}, [6242] = {.lex_state = 546}, [6243] = {.lex_state = 136}, [6244] = {.lex_state = 542, .external_lex_state = 5}, [6245] = {.lex_state = 546}, [6246] = {.lex_state = 136}, [6247] = {.lex_state = 159}, [6248] = {.lex_state = 542, .external_lex_state = 5}, [6249] = {.lex_state = 123}, [6250] = {.lex_state = 542, .external_lex_state = 5}, [6251] = {.lex_state = 134}, [6252] = {.lex_state = 161}, [6253] = {.lex_state = 134}, [6254] = {.lex_state = 134}, [6255] = {.lex_state = 542, .external_lex_state = 5}, [6256] = {.lex_state = 334}, [6257] = {.lex_state = 395, .external_lex_state = 5}, [6258] = {.lex_state = 542, .external_lex_state = 5}, [6259] = {.lex_state = 542, .external_lex_state = 5}, [6260] = {.lex_state = 134}, [6261] = {.lex_state = 83}, [6262] = {.lex_state = 542, .external_lex_state = 5}, [6263] = {.lex_state = 244}, [6264] = {.lex_state = 134}, [6265] = {.lex_state = 544, .external_lex_state = 5}, [6266] = {.lex_state = 542, .external_lex_state = 5}, [6267] = {.lex_state = 546}, [6268] = {.lex_state = 546}, [6269] = {.lex_state = 542, .external_lex_state = 5}, [6270] = {.lex_state = 546}, [6271] = {.lex_state = 544, .external_lex_state = 5}, [6272] = {.lex_state = 159}, [6273] = {.lex_state = 159}, [6274] = {.lex_state = 159}, [6275] = {.lex_state = 134}, [6276] = {.lex_state = 134}, [6277] = {.lex_state = 366}, [6278] = {.lex_state = 409}, [6279] = {.lex_state = 167}, [6280] = {.lex_state = 167}, [6281] = {.lex_state = 132}, [6282] = {.lex_state = 89}, [6283] = {.lex_state = 631}, [6284] = {.lex_state = 203}, [6285] = {.lex_state = 254}, [6286] = {.lex_state = 123}, [6287] = {.lex_state = 123}, [6288] = {.lex_state = 123}, [6289] = {.lex_state = 123}, [6290] = {.lex_state = 244}, [6291] = {.lex_state = 244}, [6292] = {.lex_state = 631}, [6293] = {.lex_state = 134}, [6294] = {.lex_state = 134}, [6295] = {.lex_state = 161}, [6296] = {.lex_state = 127}, [6297] = {.lex_state = 544, .external_lex_state = 5}, [6298] = {.lex_state = 544, .external_lex_state = 5}, [6299] = {.lex_state = 83}, [6300] = {.lex_state = 83, .external_lex_state = 6}, [6301] = {.lex_state = 83}, [6302] = {.lex_state = 631}, [6303] = {.lex_state = 132, .external_lex_state = 11}, [6304] = {.lex_state = 332}, [6305] = {.lex_state = 631}, [6306] = {.lex_state = 151}, [6307] = {.lex_state = 132}, [6308] = {.lex_state = 631}, [6309] = {.lex_state = 631}, [6310] = {.lex_state = 631}, [6311] = {.lex_state = 631}, [6312] = {.lex_state = 631}, [6313] = {.lex_state = 136}, [6314] = {.lex_state = 332}, [6315] = {.lex_state = 132}, [6316] = {.lex_state = 123}, [6317] = {.lex_state = 159}, [6318] = {.lex_state = 631}, [6319] = {.lex_state = 631}, [6320] = {.lex_state = 123}, [6321] = {.lex_state = 83}, [6322] = {.lex_state = 631}, [6323] = {.lex_state = 631}, [6324] = {.lex_state = 134}, [6325] = {.lex_state = 83, .external_lex_state = 6}, [6326] = {.lex_state = 132}, [6327] = {.lex_state = 132}, [6328] = {.lex_state = 132}, [6329] = {.lex_state = 631}, [6330] = {.lex_state = 159}, [6331] = {.lex_state = 159}, [6332] = {.lex_state = 631}, [6333] = {.lex_state = 83, .external_lex_state = 5}, [6334] = {.lex_state = 631}, [6335] = {.lex_state = 631}, [6336] = {.lex_state = 631}, [6337] = {.lex_state = 89, .external_lex_state = 11}, [6338] = {.lex_state = 159}, [6339] = {.lex_state = 244, .external_lex_state = 5}, [6340] = {.lex_state = 134}, [6341] = {.lex_state = 244, .external_lex_state = 5}, [6342] = {.lex_state = 328, .external_lex_state = 5}, [6343] = {.lex_state = 328, .external_lex_state = 5}, [6344] = {.lex_state = 447, .external_lex_state = 5}, [6345] = {.lex_state = 447, .external_lex_state = 5}, [6346] = {.lex_state = 134}, [6347] = {.lex_state = 447, .external_lex_state = 5}, [6348] = {.lex_state = 89}, [6349] = {.lex_state = 548, .external_lex_state = 5}, [6350] = {.lex_state = 89}, [6351] = {.lex_state = 264, .external_lex_state = 5}, [6352] = {.lex_state = 548, .external_lex_state = 5}, [6353] = {.lex_state = 334}, [6354] = {.lex_state = 548, .external_lex_state = 5}, [6355] = {.lex_state = 244}, [6356] = {.lex_state = 161}, [6357] = {.lex_state = 134}, [6358] = {.lex_state = 264, .external_lex_state = 5}, [6359] = {.lex_state = 134}, [6360] = {.lex_state = 676, .external_lex_state = 4}, [6361] = {.lex_state = 134}, [6362] = {.lex_state = 83, .external_lex_state = 6}, [6363] = {.lex_state = 132}, [6364] = {.lex_state = 132}, [6365] = {.lex_state = 132}, [6366] = {.lex_state = 676, .external_lex_state = 4}, [6367] = {.lex_state = 151, .external_lex_state = 4}, [6368] = {.lex_state = 678, .external_lex_state = 4}, [6369] = {.lex_state = 409, .external_lex_state = 4}, [6370] = {.lex_state = 83, .external_lex_state = 5}, [6371] = {.lex_state = 407, .external_lex_state = 4}, [6372] = {.lex_state = 680, .external_lex_state = 4}, [6373] = {.lex_state = 407, .external_lex_state = 4}, [6374] = {.lex_state = 98}, [6375] = {.lex_state = 682, .external_lex_state = 5}, [6376] = {.lex_state = 132}, [6377] = {.lex_state = 134}, [6378] = {.lex_state = 83, .external_lex_state = 6}, [6379] = {.lex_state = 132}, [6380] = {.lex_state = 684, .external_lex_state = 5}, [6381] = {.lex_state = 132}, [6382] = {.lex_state = 682, .external_lex_state = 5}, [6383] = {.lex_state = 682, .external_lex_state = 5}, [6384] = {.lex_state = 132}, [6385] = {.lex_state = 123}, [6386] = {.lex_state = 528, .external_lex_state = 5}, [6387] = {.lex_state = 123, .external_lex_state = 5}, [6388] = {.lex_state = 123, .external_lex_state = 5}, [6389] = {.lex_state = 181, .external_lex_state = 5}, [6390] = {.lex_state = 83, .external_lex_state = 5}, [6391] = {.lex_state = 183, .external_lex_state = 5}, [6392] = {.lex_state = 123, .external_lex_state = 5}, [6393] = {.lex_state = 183, .external_lex_state = 5}, [6394] = {.lex_state = 682, .external_lex_state = 5}, [6395] = {.lex_state = 682, .external_lex_state = 5}, [6396] = {.lex_state = 528, .external_lex_state = 5}, [6397] = {.lex_state = 83, .external_lex_state = 3}, [6398] = {.lex_state = 528, .external_lex_state = 5}, [6399] = {.lex_state = 183, .external_lex_state = 5}, [6400] = {.lex_state = 132}, [6401] = {.lex_state = 151, .external_lex_state = 4}, [6402] = {.lex_state = 635, .external_lex_state = 4}, [6403] = {.lex_state = 123, .external_lex_state = 5}, [6404] = {.lex_state = 134}, [6405] = {.lex_state = 83, .external_lex_state = 5}, [6406] = {.lex_state = 134}, [6407] = {.lex_state = 83}, [6408] = {.lex_state = 264, .external_lex_state = 5}, [6409] = {.lex_state = 244}, [6410] = {.lex_state = 264, .external_lex_state = 5}, [6411] = {.lex_state = 89}, [6412] = {.lex_state = 317}, [6413] = {.lex_state = 83}, [6414] = {.lex_state = 264, .external_lex_state = 5}, [6415] = {.lex_state = 548, .external_lex_state = 5}, [6416] = {.lex_state = 548, .external_lex_state = 5}, [6417] = {.lex_state = 123}, [6418] = {.lex_state = 264, .external_lex_state = 5}, [6419] = {.lex_state = 548, .external_lex_state = 5}, [6420] = {.lex_state = 181, .external_lex_state = 5}, [6421] = {.lex_state = 439}, [6422] = {.lex_state = 134}, [6423] = {.lex_state = 83, .external_lex_state = 6}, [6424] = {.lex_state = 132}, [6425] = {.lex_state = 132}, [6426] = {.lex_state = 132}, [6427] = {.lex_state = 439}, [6428] = {.lex_state = 352}, [6429] = {.lex_state = 574}, [6430] = {.lex_state = 437}, [6431] = {.lex_state = 83, .external_lex_state = 5}, [6432] = {.lex_state = 439}, [6433] = {.lex_state = 439}, [6434] = {.lex_state = 439}, [6435] = {.lex_state = 132}, [6436] = {.lex_state = 159}, [6437] = {.lex_state = 352}, [6438] = {.lex_state = 123}, [6439] = {.lex_state = 352}, [6440] = {.lex_state = 159}, [6441] = {.lex_state = 352}, [6442] = {.lex_state = 244, .external_lex_state = 5}, [6443] = {.lex_state = 161}, [6444] = {.lex_state = 134}, [6445] = {.lex_state = 171, .external_lex_state = 5}, [6446] = {.lex_state = 89}, [6447] = {.lex_state = 127}, [6448] = {.lex_state = 171, .external_lex_state = 5}, [6449] = {.lex_state = 171, .external_lex_state = 5}, [6450] = {.lex_state = 134}, [6451] = {.lex_state = 171, .external_lex_state = 5}, [6452] = {.lex_state = 151}, [6453] = {.lex_state = 83}, [6454] = {.lex_state = 132}, [6455] = {.lex_state = 134}, [6456] = {.lex_state = 161}, [6457] = {.lex_state = 134}, [6458] = {.lex_state = 161}, [6459] = {.lex_state = 270, .external_lex_state = 5}, [6460] = {.lex_state = 134}, [6461] = {.lex_state = 134}, [6462] = {.lex_state = 240}, [6463] = {.lex_state = 270, .external_lex_state = 5}, [6464] = {.lex_state = 270, .external_lex_state = 5}, [6465] = {.lex_state = 132}, [6466] = {.lex_state = 83, .external_lex_state = 5}, [6467] = {.lex_state = 303, .external_lex_state = 4}, [6468] = {.lex_state = 181, .external_lex_state = 5}, [6469] = {.lex_state = 89, .external_lex_state = 11}, [6470] = {.lex_state = 151, .external_lex_state = 4}, [6471] = {.lex_state = 83, .external_lex_state = 11}, [6472] = {.lex_state = 89, .external_lex_state = 11}, [6473] = {.lex_state = 132}, [6474] = {.lex_state = 83, .external_lex_state = 5}, [6475] = {.lex_state = 159}, [6476] = {.lex_state = 159}, [6477] = {.lex_state = 159}, [6478] = {.lex_state = 159}, [6479] = {.lex_state = 134}, [6480] = {.lex_state = 134}, [6481] = {.lex_state = 272, .external_lex_state = 5}, [6482] = {.lex_state = 161}, [6483] = {.lex_state = 161, .external_lex_state = 5}, [6484] = {.lex_state = 179, .external_lex_state = 5}, [6485] = {.lex_state = 179, .external_lex_state = 5}, [6486] = {.lex_state = 134}, [6487] = {.lex_state = 179, .external_lex_state = 5}, [6488] = {.lex_state = 466, .external_lex_state = 4}, [6489] = {.lex_state = 550, .external_lex_state = 9}, [6490] = {.lex_state = 123}, [6491] = {.lex_state = 550, .external_lex_state = 9}, [6492] = {.lex_state = 134}, [6493] = {.lex_state = 161}, [6494] = {.lex_state = 134}, [6495] = {.lex_state = 134}, [6496] = {.lex_state = 550, .external_lex_state = 9}, [6497] = {.lex_state = 334}, [6498] = {.lex_state = 134}, [6499] = {.lex_state = 550, .external_lex_state = 9}, [6500] = {.lex_state = 244}, [6501] = {.lex_state = 550, .external_lex_state = 9}, [6502] = {.lex_state = 466, .external_lex_state = 4}, [6503] = {.lex_state = 466, .external_lex_state = 4}, [6504] = {.lex_state = 686, .external_lex_state = 9}, [6505] = {.lex_state = 550, .external_lex_state = 9}, [6506] = {.lex_state = 550, .external_lex_state = 9}, [6507] = {.lex_state = 550, .external_lex_state = 9}, [6508] = {.lex_state = 83, .external_lex_state = 11}, [6509] = {.lex_state = 134}, [6510] = {.lex_state = 134, .external_lex_state = 5}, [6511] = {.lex_state = 134}, [6512] = {.lex_state = 134}, [6513] = {.lex_state = 83}, [6514] = {.lex_state = 98}, [6515] = {.lex_state = 637, .external_lex_state = 4}, [6516] = {.lex_state = 244}, [6517] = {.lex_state = 637, .external_lex_state = 4}, [6518] = {.lex_state = 134}, [6519] = {.lex_state = 134}, [6520] = {.lex_state = 161}, [6521] = {.lex_state = 688, .external_lex_state = 9}, [6522] = {.lex_state = 98}, [6523] = {.lex_state = 89}, [6524] = {.lex_state = 89}, [6525] = {.lex_state = 89}, [6526] = {.lex_state = 466, .external_lex_state = 4}, [6527] = {.lex_state = 639, .external_lex_state = 4}, [6528] = {.lex_state = 639, .external_lex_state = 4}, [6529] = {.lex_state = 639, .external_lex_state = 4}, [6530] = {.lex_state = 466, .external_lex_state = 4}, [6531] = {.lex_state = 641, .external_lex_state = 4}, [6532] = {.lex_state = 83, .external_lex_state = 3}, [6533] = {.lex_state = 639, .external_lex_state = 4}, [6534] = {.lex_state = 89}, [6535] = {.lex_state = 317}, [6536] = {.lex_state = 468}, [6537] = {.lex_state = 469}, [6538] = {.lex_state = 134}, [6539] = {.lex_state = 469}, [6540] = {.lex_state = 469}, [6541] = {.lex_state = 134}, [6542] = {.lex_state = 134}, [6543] = {.lex_state = 134, .external_lex_state = 5}, [6544] = {.lex_state = 134}, [6545] = {.lex_state = 134}, [6546] = {.lex_state = 83}, [6547] = {.lex_state = 98}, [6548] = {.lex_state = 643}, [6549] = {.lex_state = 244}, [6550] = {.lex_state = 643}, [6551] = {.lex_state = 134}, [6552] = {.lex_state = 134}, [6553] = {.lex_state = 161}, [6554] = {.lex_state = 643}, [6555] = {.lex_state = 644, .external_lex_state = 5}, [6556] = {.lex_state = 644, .external_lex_state = 5}, [6557] = {.lex_state = 83}, [6558] = {.lex_state = 89}, [6559] = {.lex_state = 643}, [6560] = {.lex_state = 89}, [6561] = {.lex_state = 317}, [6562] = {.lex_state = 83}, [6563] = {.lex_state = 469}, [6564] = {.lex_state = 244}, [6565] = {.lex_state = 244}, [6566] = {.lex_state = 469}, [6567] = {.lex_state = 552, .external_lex_state = 5}, [6568] = {.lex_state = 123}, [6569] = {.lex_state = 552, .external_lex_state = 5}, [6570] = {.lex_state = 134}, [6571] = {.lex_state = 161}, [6572] = {.lex_state = 134}, [6573] = {.lex_state = 134}, [6574] = {.lex_state = 552, .external_lex_state = 5}, [6575] = {.lex_state = 334}, [6576] = {.lex_state = 134}, [6577] = {.lex_state = 552, .external_lex_state = 5}, [6578] = {.lex_state = 244}, [6579] = {.lex_state = 552, .external_lex_state = 5}, [6580] = {.lex_state = 468}, [6581] = {.lex_state = 468}, [6582] = {.lex_state = 552, .external_lex_state = 5}, [6583] = {.lex_state = 552, .external_lex_state = 5}, [6584] = {.lex_state = 552, .external_lex_state = 5}, [6585] = {.lex_state = 552, .external_lex_state = 5}, [6586] = {.lex_state = 332}, [6587] = {.lex_state = 469}, [6588] = {.lex_state = 469}, [6589] = {.lex_state = 83, .external_lex_state = 11}, [6590] = {.lex_state = 89, .external_lex_state = 11}, [6591] = {.lex_state = 352}, [6592] = {.lex_state = 89, .external_lex_state = 11}, [6593] = {.lex_state = 159}, [6594] = {.lex_state = 469}, [6595] = {.lex_state = 134}, [6596] = {.lex_state = 515}, [6597] = {.lex_state = 469}, [6598] = {.lex_state = 469}, [6599] = {.lex_state = 123}, [6600] = {.lex_state = 134}, [6601] = {.lex_state = 346, .external_lex_state = 5}, [6602] = {.lex_state = 161}, [6603] = {.lex_state = 134}, [6604] = {.lex_state = 395, .external_lex_state = 5}, [6605] = {.lex_state = 161}, [6606] = {.lex_state = 644, .external_lex_state = 5}, [6607] = {.lex_state = 644, .external_lex_state = 5}, [6608] = {.lex_state = 397}, [6609] = {.lex_state = 644, .external_lex_state = 5}, [6610] = {.lex_state = 644, .external_lex_state = 5}, [6611] = {.lex_state = 376}, [6612] = {.lex_state = 134}, [6613] = {.lex_state = 83}, [6614] = {.lex_state = 123}, [6615] = {.lex_state = 644, .external_lex_state = 5}, [6616] = {.lex_state = 469}, [6617] = {.lex_state = 469}, [6618] = {.lex_state = 469}, [6619] = {.lex_state = 469}, [6620] = {.lex_state = 469}, [6621] = {.lex_state = 83, .external_lex_state = 11}, [6622] = {.lex_state = 123}, [6623] = {.lex_state = 132}, [6624] = {.lex_state = 151}, [6625] = {.lex_state = 266}, [6626] = {.lex_state = 646, .external_lex_state = 5}, [6627] = {.lex_state = 134}, [6628] = {.lex_state = 646, .external_lex_state = 5}, [6629] = {.lex_state = 644, .external_lex_state = 5}, [6630] = {.lex_state = 643}, [6631] = {.lex_state = 643}, [6632] = {.lex_state = 644, .external_lex_state = 5}, [6633] = {.lex_state = 134}, [6634] = {.lex_state = 83, .external_lex_state = 3}, [6635] = {.lex_state = 644, .external_lex_state = 5}, [6636] = {.lex_state = 644, .external_lex_state = 5}, [6637] = {.lex_state = 644, .external_lex_state = 5}, [6638] = {.lex_state = 644, .external_lex_state = 5}, [6639] = {.lex_state = 469}, [6640] = {.lex_state = 83}, [6641] = {.lex_state = 83}, [6642] = {.lex_state = 83}, [6643] = {.lex_state = 469}, [6644] = {.lex_state = 469}, [6645] = {.lex_state = 138}, [6646] = {.lex_state = 123}, [6647] = {.lex_state = 134}, [6648] = {.lex_state = 346, .external_lex_state = 5}, [6649] = {.lex_state = 161}, [6650] = {.lex_state = 134}, [6651] = {.lex_state = 395, .external_lex_state = 5}, [6652] = {.lex_state = 136}, [6653] = {.lex_state = 134}, [6654] = {.lex_state = 649, .external_lex_state = 5}, [6655] = {.lex_state = 649, .external_lex_state = 7}, [6656] = {.lex_state = 161}, [6657] = {.lex_state = 649, .external_lex_state = 5}, [6658] = {.lex_state = 649, .external_lex_state = 5}, [6659] = {.lex_state = 83, .external_lex_state = 3}, [6660] = {.lex_state = 649, .external_lex_state = 5}, [6661] = {.lex_state = 397}, [6662] = {.lex_state = 123}, [6663] = {.lex_state = 136}, [6664] = {.lex_state = 134}, [6665] = {.lex_state = 134}, [6666] = {.lex_state = 134}, [6667] = {.lex_state = 647, .external_lex_state = 5}, [6668] = {.lex_state = 161}, [6669] = {.lex_state = 647, .external_lex_state = 5}, [6670] = {.lex_state = 647, .external_lex_state = 5}, [6671] = {.lex_state = 83, .external_lex_state = 3}, [6672] = {.lex_state = 647, .external_lex_state = 5}, [6673] = {.lex_state = 647, .external_lex_state = 5}, [6674] = {.lex_state = 376}, [6675] = {.lex_state = 134}, [6676] = {.lex_state = 134}, [6677] = {.lex_state = 648}, [6678] = {.lex_state = 83}, [6679] = {.lex_state = 123}, [6680] = {.lex_state = 649, .external_lex_state = 5}, [6681] = {.lex_state = 649, .external_lex_state = 5}, [6682] = {.lex_state = 469}, [6683] = {.lex_state = 123}, [6684] = {.lex_state = 134}, [6685] = {.lex_state = 134, .external_lex_state = 5}, [6686] = {.lex_state = 134}, [6687] = {.lex_state = 134}, [6688] = {.lex_state = 83}, [6689] = {.lex_state = 98}, [6690] = {.lex_state = 468}, [6691] = {.lex_state = 244}, [6692] = {.lex_state = 468}, [6693] = {.lex_state = 134}, [6694] = {.lex_state = 134}, [6695] = {.lex_state = 161}, [6696] = {.lex_state = 552, .external_lex_state = 5}, [6697] = {.lex_state = 468}, [6698] = {.lex_state = 89}, [6699] = {.lex_state = 317}, [6700] = {.lex_state = 469}, [6701] = {.lex_state = 123}, [6702] = {.lex_state = 161}, [6703] = {.lex_state = 134}, [6704] = {.lex_state = 413, .external_lex_state = 5}, [6705] = {.lex_state = 89}, [6706] = {.lex_state = 127}, [6707] = {.lex_state = 413, .external_lex_state = 5}, [6708] = {.lex_state = 413, .external_lex_state = 5}, [6709] = {.lex_state = 134}, [6710] = {.lex_state = 413, .external_lex_state = 5}, [6711] = {.lex_state = 151}, [6712] = {.lex_state = 83}, [6713] = {.lex_state = 132}, [6714] = {.lex_state = 134}, [6715] = {.lex_state = 161}, [6716] = {.lex_state = 134}, [6717] = {.lex_state = 161}, [6718] = {.lex_state = 270, .external_lex_state = 5}, [6719] = {.lex_state = 134}, [6720] = {.lex_state = 134}, [6721] = {.lex_state = 598}, [6722] = {.lex_state = 270, .external_lex_state = 5}, [6723] = {.lex_state = 270, .external_lex_state = 5}, [6724] = {.lex_state = 83}, [6725] = {.lex_state = 132}, [6726] = {.lex_state = 89}, [6727] = {.lex_state = 89}, [6728] = {.lex_state = 134}, [6729] = {.lex_state = 415}, [6730] = {.lex_state = 127}, [6731] = {.lex_state = 415}, [6732] = {.lex_state = 161}, [6733] = {.lex_state = 134}, [6734] = {.lex_state = 413, .external_lex_state = 5}, [6735] = {.lex_state = 132}, [6736] = {.lex_state = 83}, [6737] = {.lex_state = 132}, [6738] = {.lex_state = 307}, [6739] = {.lex_state = 136}, [6740] = {.lex_state = 526}, [6741] = {.lex_state = 181, .external_lex_state = 5}, [6742] = {.lex_state = 134}, [6743] = {.lex_state = 134}, [6744] = {.lex_state = 276}, [6745] = {.lex_state = 280, .external_lex_state = 5}, [6746] = {.lex_state = 134}, [6747] = {.lex_state = 282, .external_lex_state = 5}, [6748] = {.lex_state = 282, .external_lex_state = 5}, [6749] = {.lex_state = 307}, [6750] = {.lex_state = 134}, [6751] = {.lex_state = 134}, [6752] = {.lex_state = 272, .external_lex_state = 5}, [6753] = {.lex_state = 276}, [6754] = {.lex_state = 280, .external_lex_state = 5}, [6755] = {.lex_state = 370, .external_lex_state = 5}, [6756] = {.lex_state = 123}, [6757] = {.lex_state = 370, .external_lex_state = 5}, [6758] = {.lex_state = 134}, [6759] = {.lex_state = 161}, [6760] = {.lex_state = 134}, [6761] = {.lex_state = 134}, [6762] = {.lex_state = 370, .external_lex_state = 5}, [6763] = {.lex_state = 334}, [6764] = {.lex_state = 395, .external_lex_state = 5}, [6765] = {.lex_state = 134}, [6766] = {.lex_state = 83}, [6767] = {.lex_state = 370, .external_lex_state = 5}, [6768] = {.lex_state = 244}, [6769] = {.lex_state = 134}, [6770] = {.lex_state = 395, .external_lex_state = 5}, [6771] = {.lex_state = 370, .external_lex_state = 5}, [6772] = {.lex_state = 168, .external_lex_state = 5}, [6773] = {.lex_state = 168, .external_lex_state = 5}, [6774] = {.lex_state = 168, .external_lex_state = 5}, [6775] = {.lex_state = 370, .external_lex_state = 5}, [6776] = {.lex_state = 370, .external_lex_state = 5}, [6777] = {.lex_state = 474}, [6778] = {.lex_state = 474, .external_lex_state = 5}, [6779] = {.lex_state = 474, .external_lex_state = 5}, [6780] = {.lex_state = 134}, [6781] = {.lex_state = 134}, [6782] = {.lex_state = 134, .external_lex_state = 5}, [6783] = {.lex_state = 134, .external_lex_state = 5}, [6784] = {.lex_state = 134, .external_lex_state = 5}, [6785] = {.lex_state = 134, .external_lex_state = 5}, [6786] = {.lex_state = 134}, [6787] = {.lex_state = 134, .external_lex_state = 5}, [6788] = {.lex_state = 161, .external_lex_state = 5}, [6789] = {.lex_state = 134}, [6790] = {.lex_state = 134}, [6791] = {.lex_state = 244, .external_lex_state = 5}, [6792] = {.lex_state = 244, .external_lex_state = 5}, [6793] = {.lex_state = 690, .external_lex_state = 5}, [6794] = {.lex_state = 690, .external_lex_state = 5}, [6795] = {.lex_state = 244, .external_lex_state = 5}, [6796] = {.lex_state = 397, .external_lex_state = 5}, [6797] = {.lex_state = 474, .external_lex_state = 5}, [6798] = {.lex_state = 474, .external_lex_state = 5}, [6799] = {.lex_state = 572, .external_lex_state = 5}, [6800] = {.lex_state = 572, .external_lex_state = 5}, [6801] = {.lex_state = 334}, [6802] = {.lex_state = 134, .external_lex_state = 5}, [6803] = {.lex_state = 134, .external_lex_state = 5}, [6804] = {.lex_state = 334}, [6805] = {.lex_state = 334}, [6806] = {.lex_state = 336}, [6807] = {.lex_state = 134}, [6808] = {.lex_state = 161}, [6809] = {.lex_state = 134}, [6810] = {.lex_state = 456, .external_lex_state = 5}, [6811] = {.lex_state = 336}, [6812] = {.lex_state = 89}, [6813] = {.lex_state = 326}, [6814] = {.lex_state = 336}, [6815] = {.lex_state = 244}, [6816] = {.lex_state = 336}, [6817] = {.lex_state = 244}, [6818] = {.lex_state = 456, .external_lex_state = 5}, [6819] = {.lex_state = 456, .external_lex_state = 5}, [6820] = {.lex_state = 134}, [6821] = {.lex_state = 456, .external_lex_state = 5}, [6822] = {.lex_state = 338}, [6823] = {.lex_state = 83, .external_lex_state = 11}, [6824] = {.lex_state = 159}, [6825] = {.lex_state = 123}, [6826] = {.lex_state = 352}, [6827] = {.lex_state = 338}, [6828] = {.lex_state = 83, .external_lex_state = 11}, [6829] = {.lex_state = 89, .external_lex_state = 11}, [6830] = {.lex_state = 159}, [6831] = {.lex_state = 338}, [6832] = {.lex_state = 151}, [6833] = {.lex_state = 83}, [6834] = {.lex_state = 132}, [6835] = {.lex_state = 134}, [6836] = {.lex_state = 134}, [6837] = {.lex_state = 161}, [6838] = {.lex_state = 179, .external_lex_state = 5}, [6839] = {.lex_state = 89}, [6840] = {.lex_state = 89}, [6841] = {.lex_state = 89}, [6842] = {.lex_state = 580}, [6843] = {.lex_state = 580}, [6844] = {.lex_state = 580}, [6845] = {.lex_state = 89}, [6846] = {.lex_state = 134}, [6847] = {.lex_state = 578}, [6848] = {.lex_state = 163, .external_lex_state = 5}, [6849] = {.lex_state = 179, .external_lex_state = 5}, [6850] = {.lex_state = 132}, [6851] = {.lex_state = 151}, [6852] = {.lex_state = 134}, [6853] = {.lex_state = 134}, [6854] = {.lex_state = 366}, [6855] = {.lex_state = 168, .external_lex_state = 5}, [6856] = {.lex_state = 134}, [6857] = {.lex_state = 395, .external_lex_state = 5}, [6858] = {.lex_state = 395, .external_lex_state = 5}, [6859] = {.lex_state = 134}, [6860] = {.lex_state = 161}, [6861] = {.lex_state = 134}, [6862] = {.lex_state = 134}, [6863] = {.lex_state = 176}, [6864] = {.lex_state = 368, .external_lex_state = 5}, [6865] = {.lex_state = 368, .external_lex_state = 5}, [6866] = {.lex_state = 336}, [6867] = {.lex_state = 336}, [6868] = {.lex_state = 260, .external_lex_state = 5}, [6869] = {.lex_state = 260, .external_lex_state = 5}, [6870] = {.lex_state = 134}, [6871] = {.lex_state = 134}, [6872] = {.lex_state = 260, .external_lex_state = 5}, [6873] = {.lex_state = 260, .external_lex_state = 5}, [6874] = {.lex_state = 134}, [6875] = {.lex_state = 134}, [6876] = {.lex_state = 368, .external_lex_state = 5}, [6877] = {.lex_state = 419, .external_lex_state = 9}, [6878] = {.lex_state = 276, .external_lex_state = 4}, [6879] = {.lex_state = 136}, [6880] = {.lex_state = 274, .external_lex_state = 9}, [6881] = {.lex_state = 276, .external_lex_state = 4}, [6882] = {.lex_state = 136}, [6883] = {.lex_state = 134}, [6884] = {.lex_state = 134}, [6885] = {.lex_state = 488, .external_lex_state = 9}, [6886] = {.lex_state = 488, .external_lex_state = 9}, [6887] = {.lex_state = 654, .external_lex_state = 9}, [6888] = {.lex_state = 654, .external_lex_state = 9}, [6889] = {.lex_state = 276, .external_lex_state = 4}, [6890] = {.lex_state = 488, .external_lex_state = 9}, [6891] = {.lex_state = 280, .external_lex_state = 9}, [6892] = {.lex_state = 274, .external_lex_state = 9}, [6893] = {.lex_state = 134}, [6894] = {.lex_state = 179, .external_lex_state = 5}, [6895] = {.lex_state = 132}, [6896] = {.lex_state = 83}, [6897] = {.lex_state = 179, .external_lex_state = 5}, [6898] = {.lex_state = 388, .external_lex_state = 5}, [6899] = {.lex_state = 480, .external_lex_state = 9}, [6900] = {.lex_state = 480, .external_lex_state = 9}, [6901] = {.lex_state = 134}, [6902] = {.lex_state = 123}, [6903] = {.lex_state = 134}, [6904] = {.lex_state = 346, .external_lex_state = 5}, [6905] = {.lex_state = 161}, [6906] = {.lex_state = 134}, [6907] = {.lex_state = 395, .external_lex_state = 5}, [6908] = {.lex_state = 282, .external_lex_state = 9}, [6909] = {.lex_state = 282, .external_lex_state = 9}, [6910] = {.lex_state = 397}, [6911] = {.lex_state = 282, .external_lex_state = 9}, [6912] = {.lex_state = 282, .external_lex_state = 9}, [6913] = {.lex_state = 376}, [6914] = {.lex_state = 334}, [6915] = {.lex_state = 83}, [6916] = {.lex_state = 123}, [6917] = {.lex_state = 654, .external_lex_state = 9}, [6918] = {.lex_state = 136}, [6919] = {.lex_state = 134}, [6920] = {.lex_state = 654, .external_lex_state = 9}, [6921] = {.lex_state = 360, .external_lex_state = 5}, [6922] = {.lex_state = 360, .external_lex_state = 5}, [6923] = {.lex_state = 134}, [6924] = {.lex_state = 360, .external_lex_state = 5}, [6925] = {.lex_state = 360, .external_lex_state = 5}, [6926] = {.lex_state = 134}, [6927] = {.lex_state = 134}, [6928] = {.lex_state = 134}, [6929] = {.lex_state = 134}, [6930] = {.lex_state = 134}, [6931] = {.lex_state = 151, .external_lex_state = 4}, [6932] = {.lex_state = 161}, [6933] = {.lex_state = 134}, [6934] = {.lex_state = 171, .external_lex_state = 5}, [6935] = {.lex_state = 89}, [6936] = {.lex_state = 171, .external_lex_state = 5}, [6937] = {.lex_state = 134}, [6938] = {.lex_state = 163, .external_lex_state = 5}, [6939] = {.lex_state = 171, .external_lex_state = 5}, [6940] = {.lex_state = 151}, [6941] = {.lex_state = 83}, [6942] = {.lex_state = 132}, [6943] = {.lex_state = 134}, [6944] = {.lex_state = 161}, [6945] = {.lex_state = 134}, [6946] = {.lex_state = 161}, [6947] = {.lex_state = 270, .external_lex_state = 5}, [6948] = {.lex_state = 134}, [6949] = {.lex_state = 134}, [6950] = {.lex_state = 168, .external_lex_state = 5}, [6951] = {.lex_state = 270, .external_lex_state = 5}, [6952] = {.lex_state = 270, .external_lex_state = 5}, [6953] = {.lex_state = 187}, [6954] = {.lex_state = 161, .external_lex_state = 5}, [6955] = {.lex_state = 161, .external_lex_state = 5}, [6956] = {.lex_state = 491, .external_lex_state = 5}, [6957] = {.lex_state = 491, .external_lex_state = 5}, [6958] = {.lex_state = 134}, [6959] = {.lex_state = 491, .external_lex_state = 5}, [6960] = {.lex_state = 364, .external_lex_state = 5}, [6961] = {.lex_state = 364, .external_lex_state = 5}, [6962] = {.lex_state = 134}, [6963] = {.lex_state = 364, .external_lex_state = 5}, [6964] = {.lex_state = 364, .external_lex_state = 5}, [6965] = {.lex_state = 134}, [6966] = {.lex_state = 364, .external_lex_state = 5}, [6967] = {.lex_state = 187}, [6968] = {.lex_state = 364, .external_lex_state = 5}, [6969] = {.lex_state = 364, .external_lex_state = 5}, [6970] = {.lex_state = 134}, [6971] = {.lex_state = 364, .external_lex_state = 5}, [6972] = {.lex_state = 134}, [6973] = {.lex_state = 134}, [6974] = {.lex_state = 161}, [6975] = {.lex_state = 264, .external_lex_state = 5}, [6976] = {.lex_state = 89}, [6977] = {.lex_state = 451, .external_lex_state = 5}, [6978] = {.lex_state = 451, .external_lex_state = 5}, [6979] = {.lex_state = 134}, [6980] = {.lex_state = 451, .external_lex_state = 5}, [6981] = {.lex_state = 134}, [6982] = {.lex_state = 176}, [6983] = {.lex_state = 176}, [6984] = {.lex_state = 136}, [6985] = {.lex_state = 368, .external_lex_state = 5}, [6986] = {.lex_state = 134}, [6987] = {.lex_state = 346, .external_lex_state = 5}, [6988] = {.lex_state = 161}, [6989] = {.lex_state = 136}, [6990] = {.lex_state = 136}, [6991] = {.lex_state = 134}, [6992] = {.lex_state = 161}, [6993] = {.lex_state = 136}, [6994] = {.lex_state = 138}, [6995] = {.lex_state = 344, .external_lex_state = 5}, [6996] = {.lex_state = 344, .external_lex_state = 5}, [6997] = {.lex_state = 134}, [6998] = {.lex_state = 344, .external_lex_state = 5}, [6999] = {.lex_state = 344, .external_lex_state = 5}, [7000] = {.lex_state = 134}, [7001] = {.lex_state = 272, .external_lex_state = 5}, [7002] = {.lex_state = 199}, [7003] = {.lex_state = 134}, [7004] = {.lex_state = 134}, [7005] = {.lex_state = 161}, [7006] = {.lex_state = 136}, [7007] = {.lex_state = 346, .external_lex_state = 5}, [7008] = {.lex_state = 161}, [7009] = {.lex_state = 136}, [7010] = {.lex_state = 134}, [7011] = {.lex_state = 250}, [7012] = {.lex_state = 250, .external_lex_state = 5}, [7013] = {.lex_state = 250, .external_lex_state = 5}, [7014] = {.lex_state = 161}, [7015] = {.lex_state = 161}, [7016] = {.lex_state = 161, .external_lex_state = 5}, [7017] = {.lex_state = 272, .external_lex_state = 9}, [7018] = {.lex_state = 272, .external_lex_state = 9}, [7019] = {.lex_state = 134}, [7020] = {.lex_state = 272, .external_lex_state = 9}, [7021] = {.lex_state = 272, .external_lex_state = 9}, [7022] = {.lex_state = 134}, [7023] = {.lex_state = 380, .external_lex_state = 9}, [7024] = {.lex_state = 378, .external_lex_state = 4}, [7025] = {.lex_state = 134}, [7026] = {.lex_state = 161}, [7027] = {.lex_state = 89}, [7028] = {.lex_state = 89}, [7029] = {.lex_state = 89}, [7030] = {.lex_state = 179, .external_lex_state = 5}, [7031] = {.lex_state = 179, .external_lex_state = 5}, [7032] = {.lex_state = 179, .external_lex_state = 5}, [7033] = {.lex_state = 89}, [7034] = {.lex_state = 134}, [7035] = {.lex_state = 132}, [7036] = {.lex_state = 151}, [7037] = {.lex_state = 168, .external_lex_state = 5}, [7038] = {.lex_state = 134}, [7039] = {.lex_state = 181, .external_lex_state = 5}, [7040] = {.lex_state = 386}, [7041] = {.lex_state = 134}, [7042] = {.lex_state = 386}, [7043] = {.lex_state = 134}, [7044] = {.lex_state = 134}, [7045] = {.lex_state = 161, .external_lex_state = 5}, [7046] = {.lex_state = 386}, [7047] = {.lex_state = 386}, [7048] = {.lex_state = 258, .external_lex_state = 5}, [7049] = {.lex_state = 258, .external_lex_state = 5}, [7050] = {.lex_state = 134}, [7051] = {.lex_state = 258, .external_lex_state = 5}, [7052] = {.lex_state = 386}, [7053] = {.lex_state = 134}, [7054] = {.lex_state = 264, .external_lex_state = 5}, [7055] = {.lex_state = 330}, [7056] = {.lex_state = 134}, [7057] = {.lex_state = 134}, [7058] = {.lex_state = 134}, [7059] = {.lex_state = 134}, [7060] = {.lex_state = 161}, [7061] = {.lex_state = 242}, [7062] = {.lex_state = 134}, [7063] = {.lex_state = 248}, [7064] = {.lex_state = 388, .external_lex_state = 5}, [7065] = {.lex_state = 388, .external_lex_state = 5}, [7066] = {.lex_state = 242}, [7067] = {.lex_state = 89}, [7068] = {.lex_state = 145}, [7069] = {.lex_state = 89}, [7070] = {.lex_state = 334}, [7071] = {.lex_state = 145}, [7072] = {.lex_state = 244}, [7073] = {.lex_state = 145}, [7074] = {.lex_state = 145}, [7075] = {.lex_state = 123}, [7076] = {.lex_state = 242}, [7077] = {.lex_state = 123}, [7078] = {.lex_state = 330}, [7079] = {.lex_state = 330}, [7080] = {.lex_state = 134}, [7081] = {.lex_state = 388, .external_lex_state = 5}, [7082] = {.lex_state = 145}, [7083] = {.lex_state = 390}, [7084] = {.lex_state = 123}, [7085] = {.lex_state = 159}, [7086] = {.lex_state = 390}, [7087] = {.lex_state = 83, .external_lex_state = 11}, [7088] = {.lex_state = 388, .external_lex_state = 5}, [7089] = {.lex_state = 388, .external_lex_state = 5}, [7090] = {.lex_state = 134}, [7091] = {.lex_state = 388, .external_lex_state = 5}, [7092] = {.lex_state = 83}, [7093] = {.lex_state = 132}, [7094] = {.lex_state = 390}, [7095] = {.lex_state = 134}, [7096] = {.lex_state = 134}, [7097] = {.lex_state = 566, .external_lex_state = 5}, [7098] = {.lex_state = 560}, [7099] = {.lex_state = 564, .external_lex_state = 5}, [7100] = {.lex_state = 562}, [7101] = {.lex_state = 134}, [7102] = {.lex_state = 134}, [7103] = {.lex_state = 161}, [7104] = {.lex_state = 388, .external_lex_state = 5}, [7105] = {.lex_state = 89}, [7106] = {.lex_state = 89}, [7107] = {.lex_state = 89}, [7108] = {.lex_state = 248}, [7109] = {.lex_state = 248}, [7110] = {.lex_state = 248}, [7111] = {.lex_state = 89}, [7112] = {.lex_state = 134}, [7113] = {.lex_state = 201}, [7114] = {.lex_state = 656, .external_lex_state = 5}, [7115] = {.lex_state = 388, .external_lex_state = 5}, [7116] = {.lex_state = 132}, [7117] = {.lex_state = 151}, [7118] = {.lex_state = 134}, [7119] = {.lex_state = 134}, [7120] = {.lex_state = 560}, [7121] = {.lex_state = 564, .external_lex_state = 5}, [7122] = {.lex_state = 134}, [7123] = {.lex_state = 566, .external_lex_state = 5}, [7124] = {.lex_state = 566, .external_lex_state = 5}, [7125] = {.lex_state = 252}, [7126] = {.lex_state = 134}, [7127] = {.lex_state = 161}, [7128] = {.lex_state = 134}, [7129] = {.lex_state = 161}, [7130] = {.lex_state = 570, .external_lex_state = 5}, [7131] = {.lex_state = 134}, [7132] = {.lex_state = 134}, [7133] = {.lex_state = 397}, [7134] = {.lex_state = 397, .external_lex_state = 5}, [7135] = {.lex_state = 397, .external_lex_state = 5}, [7136] = {.lex_state = 134}, [7137] = {.lex_state = 134}, [7138] = {.lex_state = 161}, [7139] = {.lex_state = 388, .external_lex_state = 5}, [7140] = {.lex_state = 89}, [7141] = {.lex_state = 89}, [7142] = {.lex_state = 89}, [7143] = {.lex_state = 248}, [7144] = {.lex_state = 248}, [7145] = {.lex_state = 248}, [7146] = {.lex_state = 89}, [7147] = {.lex_state = 134}, [7148] = {.lex_state = 201}, [7149] = {.lex_state = 656, .external_lex_state = 5}, [7150] = {.lex_state = 388, .external_lex_state = 5}, [7151] = {.lex_state = 132}, [7152] = {.lex_state = 151}, [7153] = {.lex_state = 134}, [7154] = {.lex_state = 134}, [7155] = {.lex_state = 560}, [7156] = {.lex_state = 564, .external_lex_state = 5}, [7157] = {.lex_state = 134}, [7158] = {.lex_state = 566, .external_lex_state = 5}, [7159] = {.lex_state = 566, .external_lex_state = 5}, [7160] = {.lex_state = 252}, [7161] = {.lex_state = 134}, [7162] = {.lex_state = 161}, [7163] = {.lex_state = 134}, [7164] = {.lex_state = 161}, [7165] = {.lex_state = 570, .external_lex_state = 5}, [7166] = {.lex_state = 134}, [7167] = {.lex_state = 134}, [7168] = {.lex_state = 397}, [7169] = {.lex_state = 397, .external_lex_state = 5}, [7170] = {.lex_state = 397, .external_lex_state = 5}, [7171] = {.lex_state = 134}, [7172] = {.lex_state = 134}, [7173] = {.lex_state = 161}, [7174] = {.lex_state = 388, .external_lex_state = 5}, [7175] = {.lex_state = 89}, [7176] = {.lex_state = 89}, [7177] = {.lex_state = 89}, [7178] = {.lex_state = 248}, [7179] = {.lex_state = 248}, [7180] = {.lex_state = 248}, [7181] = {.lex_state = 89}, [7182] = {.lex_state = 134}, [7183] = {.lex_state = 501}, [7184] = {.lex_state = 568, .external_lex_state = 5}, [7185] = {.lex_state = 568, .external_lex_state = 5}, [7186] = {.lex_state = 161}, [7187] = {.lex_state = 134}, [7188] = {.lex_state = 388, .external_lex_state = 5}, [7189] = {.lex_state = 132}, [7190] = {.lex_state = 151}, [7191] = {.lex_state = 134}, [7192] = {.lex_state = 134}, [7193] = {.lex_state = 560}, [7194] = {.lex_state = 564, .external_lex_state = 5}, [7195] = {.lex_state = 134}, [7196] = {.lex_state = 566, .external_lex_state = 5}, [7197] = {.lex_state = 566, .external_lex_state = 5}, [7198] = {.lex_state = 252}, [7199] = {.lex_state = 134}, [7200] = {.lex_state = 161}, [7201] = {.lex_state = 570, .external_lex_state = 5}, [7202] = {.lex_state = 397}, [7203] = {.lex_state = 134}, [7204] = {.lex_state = 134}, [7205] = {.lex_state = 161}, [7206] = {.lex_state = 568, .external_lex_state = 5}, [7207] = {.lex_state = 89}, [7208] = {.lex_state = 89}, [7209] = {.lex_state = 501}, [7210] = {.lex_state = 501}, [7211] = {.lex_state = 501}, [7212] = {.lex_state = 89}, [7213] = {.lex_state = 397, .external_lex_state = 5}, [7214] = {.lex_state = 397, .external_lex_state = 5}, [7215] = {.lex_state = 397, .external_lex_state = 5}, [7216] = {.lex_state = 161}, [7217] = {.lex_state = 161}, [7218] = {.lex_state = 134}, [7219] = {.lex_state = 134}, [7220] = {.lex_state = 161}, [7221] = {.lex_state = 397, .external_lex_state = 5}, [7222] = {.lex_state = 397, .external_lex_state = 5}, [7223] = {.lex_state = 397, .external_lex_state = 5}, [7224] = {.lex_state = 397, .external_lex_state = 5}, [7225] = {.lex_state = 397, .external_lex_state = 5}, [7226] = {.lex_state = 397, .external_lex_state = 5}, [7227] = {.lex_state = 397, .external_lex_state = 5}, [7228] = {.lex_state = 570, .external_lex_state = 5}, [7229] = {.lex_state = 570, .external_lex_state = 5}, [7230] = {.lex_state = 89}, [7231] = {.lex_state = 89}, [7232] = {.lex_state = 134}, [7233] = {.lex_state = 606}, [7234] = {.lex_state = 127}, [7235] = {.lex_state = 606}, [7236] = {.lex_state = 161}, [7237] = {.lex_state = 134}, [7238] = {.lex_state = 544, .external_lex_state = 5}, [7239] = {.lex_state = 132}, [7240] = {.lex_state = 83}, [7241] = {.lex_state = 132}, [7242] = {.lex_state = 437}, [7243] = {.lex_state = 136}, [7244] = {.lex_state = 608}, [7245] = {.lex_state = 134}, [7246] = {.lex_state = 317}, [7247] = {.lex_state = 134}, [7248] = {.lex_state = 437}, [7249] = {.lex_state = 134}, [7250] = {.lex_state = 317}, [7251] = {.lex_state = 317, .external_lex_state = 5}, [7252] = {.lex_state = 134}, [7253] = {.lex_state = 134}, [7254] = {.lex_state = 161}, [7255] = {.lex_state = 258, .external_lex_state = 5}, [7256] = {.lex_state = 134}, [7257] = {.lex_state = 264, .external_lex_state = 5}, [7258] = {.lex_state = 258, .external_lex_state = 5}, [7259] = {.lex_state = 134}, [7260] = {.lex_state = 134}, [7261] = {.lex_state = 176}, [7262] = {.lex_state = 176}, [7263] = {.lex_state = 136}, [7264] = {.lex_state = 384, .external_lex_state = 9}, [7265] = {.lex_state = 346, .external_lex_state = 5}, [7266] = {.lex_state = 161}, [7267] = {.lex_state = 136}, [7268] = {.lex_state = 136}, [7269] = {.lex_state = 161}, [7270] = {.lex_state = 134}, [7271] = {.lex_state = 348, .external_lex_state = 5}, [7272] = {.lex_state = 161}, [7273] = {.lex_state = 136}, [7274] = {.lex_state = 134}, [7275] = {.lex_state = 134}, [7276] = {.lex_state = 348, .external_lex_state = 5}, [7277] = {.lex_state = 282, .external_lex_state = 9}, [7278] = {.lex_state = 384, .external_lex_state = 9}, [7279] = {.lex_state = 382, .external_lex_state = 9}, [7280] = {.lex_state = 272, .external_lex_state = 9}, [7281] = {.lex_state = 303}, [7282] = {.lex_state = 303}, [7283] = {.lex_state = 334, .external_lex_state = 5}, [7284] = {.lex_state = 334, .external_lex_state = 5}, [7285] = {.lex_state = 334, .external_lex_state = 5}, [7286] = {.lex_state = 161}, [7287] = {.lex_state = 161}, [7288] = {.lex_state = 134}, [7289] = {.lex_state = 134}, [7290] = {.lex_state = 161}, [7291] = {.lex_state = 334, .external_lex_state = 5}, [7292] = {.lex_state = 134}, [7293] = {.lex_state = 134}, [7294] = {.lex_state = 161}, [7295] = {.lex_state = 250, .external_lex_state = 5}, [7296] = {.lex_state = 134, .external_lex_state = 5}, [7297] = {.lex_state = 134, .external_lex_state = 5}, [7298] = {.lex_state = 274, .external_lex_state = 5}, [7299] = {.lex_state = 334}, [7300] = {.lex_state = 334}, [7301] = {.lex_state = 334}, [7302] = {.lex_state = 161}, [7303] = {.lex_state = 161}, [7304] = {.lex_state = 134}, [7305] = {.lex_state = 134}, [7306] = {.lex_state = 161}, [7307] = {.lex_state = 250}, [7308] = {.lex_state = 250, .external_lex_state = 5}, [7309] = {.lex_state = 134}, [7310] = {.lex_state = 511, .external_lex_state = 4}, [7311] = {.lex_state = 334}, [7312] = {.lex_state = 134}, [7313] = {.lex_state = 334}, [7314] = {.lex_state = 250, .external_lex_state = 5}, [7315] = {.lex_state = 511, .external_lex_state = 4}, [7316] = {.lex_state = 511, .external_lex_state = 4}, [7317] = {.lex_state = 509, .external_lex_state = 4}, [7318] = {.lex_state = 509, .external_lex_state = 4}, [7319] = {.lex_state = 151, .external_lex_state = 4}, [7320] = {.lex_state = 83, .external_lex_state = 3}, [7321] = {.lex_state = 134}, [7322] = {.lex_state = 83}, [7323] = {.lex_state = 511, .external_lex_state = 4}, [7324] = {.lex_state = 123}, [7325] = {.lex_state = 511, .external_lex_state = 4}, [7326] = {.lex_state = 134}, [7327] = {.lex_state = 161}, [7328] = {.lex_state = 134}, [7329] = {.lex_state = 134}, [7330] = {.lex_state = 511, .external_lex_state = 4}, [7331] = {.lex_state = 334}, [7332] = {.lex_state = 161}, [7333] = {.lex_state = 134}, [7334] = {.lex_state = 384, .external_lex_state = 9}, [7335] = {.lex_state = 511, .external_lex_state = 4}, [7336] = {.lex_state = 244}, [7337] = {.lex_state = 511, .external_lex_state = 4}, [7338] = {.lex_state = 511, .external_lex_state = 4}, [7339] = {.lex_state = 384, .external_lex_state = 9}, [7340] = {.lex_state = 384, .external_lex_state = 9}, [7341] = {.lex_state = 511, .external_lex_state = 4}, [7342] = {.lex_state = 161}, [7343] = {.lex_state = 161, .external_lex_state = 5}, [7344] = {.lex_state = 161}, [7345] = {.lex_state = 136}, [7346] = {.lex_state = 250, .external_lex_state = 5}, [7347] = {.lex_state = 250, .external_lex_state = 5}, [7348] = {.lex_state = 272, .external_lex_state = 5}, [7349] = {.lex_state = 272, .external_lex_state = 5}, [7350] = {.lex_state = 334}, [7351] = {.lex_state = 134, .external_lex_state = 5}, [7352] = {.lex_state = 134, .external_lex_state = 5}, [7353] = {.lex_state = 83}, [7354] = {.lex_state = 274, .external_lex_state = 9}, [7355] = {.lex_state = 276, .external_lex_state = 4}, [7356] = {.lex_state = 136}, [7357] = {.lex_state = 134}, [7358] = {.lex_state = 134}, [7359] = {.lex_state = 123}, [7360] = {.lex_state = 134}, [7361] = {.lex_state = 346, .external_lex_state = 5}, [7362] = {.lex_state = 161}, [7363] = {.lex_state = 134}, [7364] = {.lex_state = 395, .external_lex_state = 5}, [7365] = {.lex_state = 161}, [7366] = {.lex_state = 268, .external_lex_state = 5}, [7367] = {.lex_state = 268, .external_lex_state = 5}, [7368] = {.lex_state = 397}, [7369] = {.lex_state = 268, .external_lex_state = 5}, [7370] = {.lex_state = 268, .external_lex_state = 5}, [7371] = {.lex_state = 376}, [7372] = {.lex_state = 134}, [7373] = {.lex_state = 134}, [7374] = {.lex_state = 83}, [7375] = {.lex_state = 123}, [7376] = {.lex_state = 268, .external_lex_state = 5}, [7377] = {.lex_state = 268, .external_lex_state = 5}, [7378] = {.lex_state = 134}, [7379] = {.lex_state = 134}, [7380] = {.lex_state = 134}, [7381] = {.lex_state = 692, .external_lex_state = 5}, [7382] = {.lex_state = 694}, [7383] = {.lex_state = 694, .external_lex_state = 5}, [7384] = {.lex_state = 405, .external_lex_state = 5}, [7385] = {.lex_state = 136}, [7386] = {.lex_state = 405, .external_lex_state = 5}, [7387] = {.lex_state = 360, .external_lex_state = 9}, [7388] = {.lex_state = 360, .external_lex_state = 9}, [7389] = {.lex_state = 134}, [7390] = {.lex_state = 360, .external_lex_state = 9}, [7391] = {.lex_state = 360, .external_lex_state = 9}, [7392] = {.lex_state = 134}, [7393] = {.lex_state = 576, .external_lex_state = 4}, [7394] = {.lex_state = 134}, [7395] = {.lex_state = 161}, [7396] = {.lex_state = 134}, [7397] = {.lex_state = 282, .external_lex_state = 9}, [7398] = {.lex_state = 134}, [7399] = {.lex_state = 576, .external_lex_state = 4}, [7400] = {.lex_state = 576, .external_lex_state = 4}, [7401] = {.lex_state = 134}, [7402] = {.lex_state = 134}, [7403] = {.lex_state = 89}, [7404] = {.lex_state = 580}, [7405] = {.lex_state = 134}, [7406] = {.lex_state = 151}, [7407] = {.lex_state = 83}, [7408] = {.lex_state = 132}, [7409] = {.lex_state = 134}, [7410] = {.lex_state = 134}, [7411] = {.lex_state = 366}, [7412] = {.lex_state = 299, .external_lex_state = 4}, [7413] = {.lex_state = 582, .external_lex_state = 4}, [7414] = {.lex_state = 134}, [7415] = {.lex_state = 134}, [7416] = {.lex_state = 134}, [7417] = {.lex_state = 134}, [7418] = {.lex_state = 161}, [7419] = {.lex_state = 518, .external_lex_state = 4}, [7420] = {.lex_state = 134}, [7421] = {.lex_state = 522, .external_lex_state = 4}, [7422] = {.lex_state = 582, .external_lex_state = 4}, [7423] = {.lex_state = 696, .external_lex_state = 9}, [7424] = {.lex_state = 586, .external_lex_state = 9}, [7425] = {.lex_state = 518, .external_lex_state = 4}, [7426] = {.lex_state = 89}, [7427] = {.lex_state = 582, .external_lex_state = 4}, [7428] = {.lex_state = 89}, [7429] = {.lex_state = 588, .external_lex_state = 4}, [7430] = {.lex_state = 334}, [7431] = {.lex_state = 582, .external_lex_state = 4}, [7432] = {.lex_state = 244}, [7433] = {.lex_state = 582, .external_lex_state = 4}, [7434] = {.lex_state = 582, .external_lex_state = 4}, [7435] = {.lex_state = 123}, [7436] = {.lex_state = 588, .external_lex_state = 4}, [7437] = {.lex_state = 518, .external_lex_state = 4}, [7438] = {.lex_state = 123}, [7439] = {.lex_state = 299, .external_lex_state = 4}, [7440] = {.lex_state = 299, .external_lex_state = 4}, [7441] = {.lex_state = 413, .external_lex_state = 9}, [7442] = {.lex_state = 413, .external_lex_state = 9}, [7443] = {.lex_state = 134}, [7444] = {.lex_state = 413, .external_lex_state = 9}, [7445] = {.lex_state = 413, .external_lex_state = 9}, [7446] = {.lex_state = 134}, [7447] = {.lex_state = 592, .external_lex_state = 9}, [7448] = {.lex_state = 415, .external_lex_state = 4}, [7449] = {.lex_state = 423, .external_lex_state = 4}, [7450] = {.lex_state = 123}, [7451] = {.lex_state = 159}, [7452] = {.lex_state = 423, .external_lex_state = 4}, [7453] = {.lex_state = 83, .external_lex_state = 11}, [7454] = {.lex_state = 83}, [7455] = {.lex_state = 132}, [7456] = {.lex_state = 423, .external_lex_state = 4}, [7457] = {.lex_state = 270, .external_lex_state = 9}, [7458] = {.lex_state = 123}, [7459] = {.lex_state = 270, .external_lex_state = 9}, [7460] = {.lex_state = 134}, [7461] = {.lex_state = 161}, [7462] = {.lex_state = 134}, [7463] = {.lex_state = 134}, [7464] = {.lex_state = 270, .external_lex_state = 9}, [7465] = {.lex_state = 334}, [7466] = {.lex_state = 395, .external_lex_state = 5}, [7467] = {.lex_state = 134}, [7468] = {.lex_state = 83}, [7469] = {.lex_state = 270, .external_lex_state = 9}, [7470] = {.lex_state = 244}, [7471] = {.lex_state = 134}, [7472] = {.lex_state = 662, .external_lex_state = 9}, [7473] = {.lex_state = 270, .external_lex_state = 9}, [7474] = {.lex_state = 598, .external_lex_state = 4}, [7475] = {.lex_state = 602, .external_lex_state = 9}, [7476] = {.lex_state = 600, .external_lex_state = 4}, [7477] = {.lex_state = 270, .external_lex_state = 9}, [7478] = {.lex_state = 270, .external_lex_state = 9}, [7479] = {.lex_state = 161}, [7480] = {.lex_state = 134}, [7481] = {.lex_state = 586, .external_lex_state = 9}, [7482] = {.lex_state = 89}, [7483] = {.lex_state = 522, .external_lex_state = 4}, [7484] = {.lex_state = 419, .external_lex_state = 9}, [7485] = {.lex_state = 419, .external_lex_state = 9}, [7486] = {.lex_state = 134}, [7487] = {.lex_state = 419, .external_lex_state = 9}, [7488] = {.lex_state = 151}, [7489] = {.lex_state = 83}, [7490] = {.lex_state = 132}, [7491] = {.lex_state = 134}, [7492] = {.lex_state = 161}, [7493] = {.lex_state = 134}, [7494] = {.lex_state = 161}, [7495] = {.lex_state = 662, .external_lex_state = 9}, [7496] = {.lex_state = 134}, [7497] = {.lex_state = 134}, [7498] = {.lex_state = 598, .external_lex_state = 4}, [7499] = {.lex_state = 604, .external_lex_state = 9}, [7500] = {.lex_state = 604, .external_lex_state = 9}, [7501] = {.lex_state = 433}, [7502] = {.lex_state = 134}, [7503] = {.lex_state = 433}, [7504] = {.lex_state = 433}, [7505] = {.lex_state = 433}, [7506] = {.lex_state = 161}, [7507] = {.lex_state = 134}, [7508] = {.lex_state = 544, .external_lex_state = 5}, [7509] = {.lex_state = 89}, [7510] = {.lex_state = 127}, [7511] = {.lex_state = 528, .external_lex_state = 5}, [7512] = {.lex_state = 528, .external_lex_state = 5}, [7513] = {.lex_state = 528, .external_lex_state = 5}, [7514] = {.lex_state = 161}, [7515] = {.lex_state = 161}, [7516] = {.lex_state = 134}, [7517] = {.lex_state = 134}, [7518] = {.lex_state = 161}, [7519] = {.lex_state = 530, .external_lex_state = 5}, [7520] = {.lex_state = 528, .external_lex_state = 5}, [7521] = {.lex_state = 528, .external_lex_state = 5}, [7522] = {.lex_state = 530, .external_lex_state = 5}, [7523] = {.lex_state = 528, .external_lex_state = 5}, [7524] = {.lex_state = 134}, [7525] = {.lex_state = 530, .external_lex_state = 5}, [7526] = {.lex_state = 134}, [7527] = {.lex_state = 606}, [7528] = {.lex_state = 698, .external_lex_state = 5}, [7529] = {.lex_state = 544, .external_lex_state = 5}, [7530] = {.lex_state = 151}, [7531] = {.lex_state = 83}, [7532] = {.lex_state = 132}, [7533] = {.lex_state = 134}, [7534] = {.lex_state = 161}, [7535] = {.lex_state = 134}, [7536] = {.lex_state = 161}, [7537] = {.lex_state = 668, .external_lex_state = 5}, [7538] = {.lex_state = 134}, [7539] = {.lex_state = 134}, [7540] = {.lex_state = 664}, [7541] = {.lex_state = 668, .external_lex_state = 5}, [7542] = {.lex_state = 668, .external_lex_state = 5}, [7543] = {.lex_state = 134}, [7544] = {.lex_state = 134}, [7545] = {.lex_state = 670, .external_lex_state = 5}, [7546] = {.lex_state = 405}, [7547] = {.lex_state = 405, .external_lex_state = 5}, [7548] = {.lex_state = 89}, [7549] = {.lex_state = 431}, [7550] = {.lex_state = 89}, [7551] = {.lex_state = 334}, [7552] = {.lex_state = 83, .external_lex_state = 5}, [7553] = {.lex_state = 431}, [7554] = {.lex_state = 244}, [7555] = {.lex_state = 161}, [7556] = {.lex_state = 134}, [7557] = {.lex_state = 530, .external_lex_state = 5}, [7558] = {.lex_state = 134}, [7559] = {.lex_state = 83, .external_lex_state = 5}, [7560] = {.lex_state = 134}, [7561] = {.lex_state = 83}, [7562] = {.lex_state = 191}, [7563] = {.lex_state = 244}, [7564] = {.lex_state = 191}, [7565] = {.lex_state = 89}, [7566] = {.lex_state = 317}, [7567] = {.lex_state = 83}, [7568] = {.lex_state = 435}, [7569] = {.lex_state = 431}, [7570] = {.lex_state = 431}, [7571] = {.lex_state = 123}, [7572] = {.lex_state = 433}, [7573] = {.lex_state = 134}, [7574] = {.lex_state = 134}, [7575] = {.lex_state = 161}, [7576] = {.lex_state = 584, .external_lex_state = 9}, [7577] = {.lex_state = 89}, [7578] = {.lex_state = 89}, [7579] = {.lex_state = 89}, [7580] = {.lex_state = 582, .external_lex_state = 4}, [7581] = {.lex_state = 588, .external_lex_state = 4}, [7582] = {.lex_state = 582, .external_lex_state = 4}, [7583] = {.lex_state = 89}, [7584] = {.lex_state = 134}, [7585] = {.lex_state = 415, .external_lex_state = 4}, [7586] = {.lex_state = 700, .external_lex_state = 9}, [7587] = {.lex_state = 417, .external_lex_state = 9}, [7588] = {.lex_state = 132}, [7589] = {.lex_state = 151}, [7590] = {.lex_state = 134}, [7591] = {.lex_state = 134}, [7592] = {.lex_state = 600, .external_lex_state = 4}, [7593] = {.lex_state = 702, .external_lex_state = 9}, [7594] = {.lex_state = 134}, [7595] = {.lex_state = 594, .external_lex_state = 9}, [7596] = {.lex_state = 594, .external_lex_state = 9}, [7597] = {.lex_state = 423, .external_lex_state = 4}, [7598] = {.lex_state = 134}, [7599] = {.lex_state = 161}, [7600] = {.lex_state = 134}, [7601] = {.lex_state = 161}, [7602] = {.lex_state = 272, .external_lex_state = 9}, [7603] = {.lex_state = 134}, [7604] = {.lex_state = 134}, [7605] = {.lex_state = 672, .external_lex_state = 4}, [7606] = {.lex_state = 384, .external_lex_state = 9}, [7607] = {.lex_state = 384, .external_lex_state = 9}, [7608] = {.lex_state = 155, .external_lex_state = 4}, [7609] = {.lex_state = 538, .external_lex_state = 4}, [7610] = {.lex_state = 134}, [7611] = {.lex_state = 134}, [7612] = {.lex_state = 134}, [7613] = {.lex_state = 134}, [7614] = {.lex_state = 161}, [7615] = {.lex_state = 536, .external_lex_state = 4}, [7616] = {.lex_state = 609, .external_lex_state = 9}, [7617] = {.lex_state = 123}, [7618] = {.lex_state = 609, .external_lex_state = 9}, [7619] = {.lex_state = 134}, [7620] = {.lex_state = 161}, [7621] = {.lex_state = 134}, [7622] = {.lex_state = 134}, [7623] = {.lex_state = 609, .external_lex_state = 9}, [7624] = {.lex_state = 334}, [7625] = {.lex_state = 134}, [7626] = {.lex_state = 609, .external_lex_state = 9}, [7627] = {.lex_state = 244}, [7628] = {.lex_state = 609, .external_lex_state = 9}, [7629] = {.lex_state = 538, .external_lex_state = 4}, [7630] = {.lex_state = 538, .external_lex_state = 4}, [7631] = {.lex_state = 704, .external_lex_state = 9}, [7632] = {.lex_state = 609, .external_lex_state = 9}, [7633] = {.lex_state = 609, .external_lex_state = 9}, [7634] = {.lex_state = 609, .external_lex_state = 9}, [7635] = {.lex_state = 536, .external_lex_state = 4}, [7636] = {.lex_state = 89}, [7637] = {.lex_state = 538, .external_lex_state = 4}, [7638] = {.lex_state = 89}, [7639] = {.lex_state = 611, .external_lex_state = 4}, [7640] = {.lex_state = 334}, [7641] = {.lex_state = 538, .external_lex_state = 4}, [7642] = {.lex_state = 244}, [7643] = {.lex_state = 538, .external_lex_state = 4}, [7644] = {.lex_state = 538, .external_lex_state = 4}, [7645] = {.lex_state = 123}, [7646] = {.lex_state = 611, .external_lex_state = 4}, [7647] = {.lex_state = 536, .external_lex_state = 4}, [7648] = {.lex_state = 123}, [7649] = {.lex_state = 155, .external_lex_state = 4}, [7650] = {.lex_state = 155, .external_lex_state = 4}, [7651] = {.lex_state = 443, .external_lex_state = 9}, [7652] = {.lex_state = 443, .external_lex_state = 9}, [7653] = {.lex_state = 134}, [7654] = {.lex_state = 443, .external_lex_state = 9}, [7655] = {.lex_state = 443, .external_lex_state = 9}, [7656] = {.lex_state = 134}, [7657] = {.lex_state = 613, .external_lex_state = 9}, [7658] = {.lex_state = 445, .external_lex_state = 4}, [7659] = {.lex_state = 161}, [7660] = {.lex_state = 134}, [7661] = {.lex_state = 544, .external_lex_state = 5}, [7662] = {.lex_state = 89}, [7663] = {.lex_state = 153}, [7664] = {.lex_state = 321}, [7665] = {.lex_state = 447, .external_lex_state = 5}, [7666] = {.lex_state = 447, .external_lex_state = 5}, [7667] = {.lex_state = 134}, [7668] = {.lex_state = 447, .external_lex_state = 5}, [7669] = {.lex_state = 447, .external_lex_state = 5}, [7670] = {.lex_state = 134}, [7671] = {.lex_state = 451, .external_lex_state = 5}, [7672] = {.lex_state = 615}, [7673] = {.lex_state = 134}, [7674] = {.lex_state = 134}, [7675] = {.lex_state = 134}, [7676] = {.lex_state = 134}, [7677] = {.lex_state = 132}, [7678] = {.lex_state = 123}, [7679] = {.lex_state = 358}, [7680] = {.lex_state = 546}, [7681] = {.lex_state = 542, .external_lex_state = 5}, [7682] = {.lex_state = 542, .external_lex_state = 5}, [7683] = {.lex_state = 159}, [7684] = {.lex_state = 469}, [7685] = {.lex_state = 619, .external_lex_state = 5}, [7686] = {.lex_state = 132}, [7687] = {.lex_state = 134}, [7688] = {.lex_state = 619, .external_lex_state = 5}, [7689] = {.lex_state = 619, .external_lex_state = 5}, [7690] = {.lex_state = 619, .external_lex_state = 5}, [7691] = {.lex_state = 619, .external_lex_state = 5}, [7692] = {.lex_state = 645, .external_lex_state = 5}, [7693] = {.lex_state = 546}, [7694] = {.lex_state = 132}, [7695] = {.lex_state = 625}, [7696] = {.lex_state = 83, .external_lex_state = 3}, [7697] = {.lex_state = 619, .external_lex_state = 5}, [7698] = {.lex_state = 328, .external_lex_state = 5}, [7699] = {.lex_state = 542, .external_lex_state = 5}, [7700] = {.lex_state = 328, .external_lex_state = 5}, [7701] = {.lex_state = 159}, [7702] = {.lex_state = 134}, [7703] = {.lex_state = 323}, [7704] = {.lex_state = 159}, [7705] = {.lex_state = 617, .external_lex_state = 3}, [7706] = {.lex_state = 83}, [7707] = {.lex_state = 546}, [7708] = {.lex_state = 546}, [7709] = {.lex_state = 134}, [7710] = {.lex_state = 546}, [7711] = {.lex_state = 619, .external_lex_state = 5}, [7712] = {.lex_state = 619, .external_lex_state = 5}, [7713] = {.lex_state = 546}, [7714] = {.lex_state = 134}, [7715] = {.lex_state = 546}, [7716] = {.lex_state = 546}, [7717] = {.lex_state = 123}, [7718] = {.lex_state = 134}, [7719] = {.lex_state = 346, .external_lex_state = 5}, [7720] = {.lex_state = 161}, [7721] = {.lex_state = 134}, [7722] = {.lex_state = 395, .external_lex_state = 5}, [7723] = {.lex_state = 161}, [7724] = {.lex_state = 619, .external_lex_state = 5}, [7725] = {.lex_state = 619, .external_lex_state = 5}, [7726] = {.lex_state = 397}, [7727] = {.lex_state = 376}, [7728] = {.lex_state = 134}, [7729] = {.lex_state = 159}, [7730] = {.lex_state = 134}, [7731] = {.lex_state = 83}, [7732] = {.lex_state = 123}, [7733] = {.lex_state = 619, .external_lex_state = 5}, [7734] = {.lex_state = 619, .external_lex_state = 5}, [7735] = {.lex_state = 161}, [7736] = {.lex_state = 134}, [7737] = {.lex_state = 542, .external_lex_state = 5}, [7738] = {.lex_state = 542, .external_lex_state = 5}, [7739] = {.lex_state = 546}, [7740] = {.lex_state = 136}, [7741] = {.lex_state = 542, .external_lex_state = 5}, [7742] = {.lex_state = 546}, [7743] = {.lex_state = 136}, [7744] = {.lex_state = 134}, [7745] = {.lex_state = 134}, [7746] = {.lex_state = 619, .external_lex_state = 5}, [7747] = {.lex_state = 546}, [7748] = {.lex_state = 546}, [7749] = {.lex_state = 542, .external_lex_state = 5}, [7750] = {.lex_state = 619, .external_lex_state = 5}, [7751] = {.lex_state = 619, .external_lex_state = 5}, [7752] = {.lex_state = 123}, [7753] = {.lex_state = 123}, [7754] = {.lex_state = 159}, [7755] = {.lex_state = 159}, [7756] = {.lex_state = 134}, [7757] = {.lex_state = 159}, [7758] = {.lex_state = 83}, [7759] = {.lex_state = 303}, [7760] = {.lex_state = 159}, [7761] = {.lex_state = 83}, [7762] = {.lex_state = 159}, [7763] = {.lex_state = 159}, [7764] = {.lex_state = 83}, [7765] = {.lex_state = 159}, [7766] = {.lex_state = 123}, [7767] = {.lex_state = 266}, [7768] = {.lex_state = 134}, [7769] = {.lex_state = 159}, [7770] = {.lex_state = 136}, [7771] = {.lex_state = 134}, [7772] = {.lex_state = 159}, [7773] = {.lex_state = 159}, [7774] = {.lex_state = 159}, [7775] = {.lex_state = 83, .external_lex_state = 3}, [7776] = {.lex_state = 623}, [7777] = {.lex_state = 334}, [7778] = {.lex_state = 83, .external_lex_state = 11}, [7779] = {.lex_state = 123}, [7780] = {.lex_state = 136}, [7781] = {.lex_state = 623}, [7782] = {.lex_state = 623}, [7783] = {.lex_state = 161}, [7784] = {.lex_state = 134}, [7785] = {.lex_state = 134}, [7786] = {.lex_state = 542, .external_lex_state = 5}, [7787] = {.lex_state = 542, .external_lex_state = 5}, [7788] = {.lex_state = 159}, [7789] = {.lex_state = 159}, [7790] = {.lex_state = 134}, [7791] = {.lex_state = 151}, [7792] = {.lex_state = 625}, [7793] = {.lex_state = 134}, [7794] = {.lex_state = 167}, [7795] = {.lex_state = 625}, [7796] = {.lex_state = 134}, [7797] = {.lex_state = 515}, [7798] = {.lex_state = 625}, [7799] = {.lex_state = 625}, [7800] = {.lex_state = 134}, [7801] = {.lex_state = 338}, [7802] = {.lex_state = 98}, [7803] = {.lex_state = 89}, [7804] = {.lex_state = 89}, [7805] = {.lex_state = 89}, [7806] = {.lex_state = 134}, [7807] = {.lex_state = 83}, [7808] = {.lex_state = 623}, [7809] = {.lex_state = 623}, [7810] = {.lex_state = 623}, [7811] = {.lex_state = 625}, [7812] = {.lex_state = 623}, [7813] = {.lex_state = 623}, [7814] = {.lex_state = 623}, [7815] = {.lex_state = 623}, [7816] = {.lex_state = 83, .external_lex_state = 3}, [7817] = {.lex_state = 623}, [7818] = {.lex_state = 625}, [7819] = {.lex_state = 203}, [7820] = {.lex_state = 625}, [7821] = {.lex_state = 625}, [7822] = {.lex_state = 625}, [7823] = {.lex_state = 625}, [7824] = {.lex_state = 625}, [7825] = {.lex_state = 625}, [7826] = {.lex_state = 132}, [7827] = {.lex_state = 244}, [7828] = {.lex_state = 625}, [7829] = {.lex_state = 161}, [7830] = {.lex_state = 134}, [7831] = {.lex_state = 619, .external_lex_state = 5}, [7832] = {.lex_state = 132}, [7833] = {.lex_state = 625}, [7834] = {.lex_state = 89, .external_lex_state = 11}, [7835] = {.lex_state = 89}, [7836] = {.lex_state = 83, .external_lex_state = 6}, [7837] = {.lex_state = 625}, [7838] = {.lex_state = 83, .external_lex_state = 11}, [7839] = {.lex_state = 132, .external_lex_state = 11}, [7840] = {.lex_state = 123}, [7841] = {.lex_state = 332}, [7842] = {.lex_state = 83}, [7843] = {.lex_state = 132}, [7844] = {.lex_state = 625}, [7845] = {.lex_state = 625}, [7846] = {.lex_state = 136}, [7847] = {.lex_state = 469}, [7848] = {.lex_state = 266}, [7849] = {.lex_state = 546}, [7850] = {.lex_state = 134}, [7851] = {.lex_state = 159}, [7852] = {.lex_state = 625}, [7853] = {.lex_state = 625}, [7854] = {.lex_state = 123}, [7855] = {.lex_state = 625}, [7856] = {.lex_state = 123}, [7857] = {.lex_state = 625}, [7858] = {.lex_state = 625}, [7859] = {.lex_state = 625}, [7860] = {.lex_state = 89}, [7861] = {.lex_state = 134}, [7862] = {.lex_state = 134}, [7863] = {.lex_state = 161}, [7864] = {.lex_state = 619, .external_lex_state = 5}, [7865] = {.lex_state = 83}, [7866] = {.lex_state = 625}, [7867] = {.lex_state = 151}, [7868] = {.lex_state = 132}, [7869] = {.lex_state = 625}, [7870] = {.lex_state = 625}, [7871] = {.lex_state = 136}, [7872] = {.lex_state = 332}, [7873] = {.lex_state = 132}, [7874] = {.lex_state = 625}, [7875] = {.lex_state = 625}, [7876] = {.lex_state = 625}, [7877] = {.lex_state = 134}, [7878] = {.lex_state = 83, .external_lex_state = 6}, [7879] = {.lex_state = 132}, [7880] = {.lex_state = 132}, [7881] = {.lex_state = 132}, [7882] = {.lex_state = 625}, [7883] = {.lex_state = 159}, [7884] = {.lex_state = 625}, [7885] = {.lex_state = 83, .external_lex_state = 5}, [7886] = {.lex_state = 625}, [7887] = {.lex_state = 625}, [7888] = {.lex_state = 625}, [7889] = {.lex_state = 515}, [7890] = {.lex_state = 98}, [7891] = {.lex_state = 623}, [7892] = {.lex_state = 161}, [7893] = {.lex_state = 134}, [7894] = {.lex_state = 542, .external_lex_state = 5}, [7895] = {.lex_state = 159}, [7896] = {.lex_state = 163, .external_lex_state = 5}, [7897] = {.lex_state = 134}, [7898] = {.lex_state = 163, .external_lex_state = 5}, [7899] = {.lex_state = 163, .external_lex_state = 5}, [7900] = {.lex_state = 163, .external_lex_state = 5}, [7901] = {.lex_state = 179, .external_lex_state = 5}, [7902] = {.lex_state = 179, .external_lex_state = 5}, [7903] = {.lex_state = 134}, [7904] = {.lex_state = 179, .external_lex_state = 5}, [7905] = {.lex_state = 134}, [7906] = {.lex_state = 134}, [7907] = {.lex_state = 179, .external_lex_state = 5}, [7908] = {.lex_state = 179, .external_lex_state = 5}, [7909] = {.lex_state = 123}, [7910] = {.lex_state = 163, .external_lex_state = 5}, [7911] = {.lex_state = 134}, [7912] = {.lex_state = 456, .external_lex_state = 5}, [7913] = {.lex_state = 171, .external_lex_state = 5}, [7914] = {.lex_state = 179, .external_lex_state = 5}, [7915] = {.lex_state = 469}, [7916] = {.lex_state = 544, .external_lex_state = 5}, [7917] = {.lex_state = 134}, [7918] = {.lex_state = 544, .external_lex_state = 5}, [7919] = {.lex_state = 159}, [7920] = {.lex_state = 546}, [7921] = {.lex_state = 83, .external_lex_state = 3}, [7922] = {.lex_state = 544, .external_lex_state = 5}, [7923] = {.lex_state = 136}, [7924] = {.lex_state = 123}, [7925] = {.lex_state = 134}, [7926] = {.lex_state = 328, .external_lex_state = 5}, [7927] = {.lex_state = 542, .external_lex_state = 5}, [7928] = {.lex_state = 546}, [7929] = {.lex_state = 542, .external_lex_state = 5}, [7930] = {.lex_state = 136}, [7931] = {.lex_state = 328, .external_lex_state = 5}, [7932] = {.lex_state = 159}, [7933] = {.lex_state = 159}, [7934] = {.lex_state = 161}, [7935] = {.lex_state = 134}, [7936] = {.lex_state = 134}, [7937] = {.lex_state = 542, .external_lex_state = 5}, [7938] = {.lex_state = 542, .external_lex_state = 5}, [7939] = {.lex_state = 159}, [7940] = {.lex_state = 89}, [7941] = {.lex_state = 388, .external_lex_state = 5}, [7942] = {.lex_state = 134}, [7943] = {.lex_state = 161}, [7944] = {.lex_state = 544, .external_lex_state = 5}, [7945] = {.lex_state = 83}, [7946] = {.lex_state = 631}, [7947] = {.lex_state = 134}, [7948] = {.lex_state = 631}, [7949] = {.lex_state = 151}, [7950] = {.lex_state = 376}, [7951] = {.lex_state = 132}, [7952] = {.lex_state = 631}, [7953] = {.lex_state = 631}, [7954] = {.lex_state = 136}, [7955] = {.lex_state = 332}, [7956] = {.lex_state = 132}, [7957] = {.lex_state = 631}, [7958] = {.lex_state = 631}, [7959] = {.lex_state = 159}, [7960] = {.lex_state = 546}, [7961] = {.lex_state = 132}, [7962] = {.lex_state = 83}, [7963] = {.lex_state = 134}, [7964] = {.lex_state = 244}, [7965] = {.lex_state = 334}, [7966] = {.lex_state = 334}, [7967] = {.lex_state = 334}, [7968] = {.lex_state = 334}, [7969] = {.lex_state = 328, .external_lex_state = 5}, [7970] = {.lex_state = 134}, [7971] = {.lex_state = 159}, [7972] = {.lex_state = 134}, [7973] = {.lex_state = 546}, [7974] = {.lex_state = 546}, [7975] = {.lex_state = 136}, [7976] = {.lex_state = 542, .external_lex_state = 5}, [7977] = {.lex_state = 542, .external_lex_state = 5}, [7978] = {.lex_state = 542, .external_lex_state = 5}, [7979] = {.lex_state = 161}, [7980] = {.lex_state = 161}, [7981] = {.lex_state = 134}, [7982] = {.lex_state = 134}, [7983] = {.lex_state = 161}, [7984] = {.lex_state = 542, .external_lex_state = 5}, [7985] = {.lex_state = 542, .external_lex_state = 5}, [7986] = {.lex_state = 542, .external_lex_state = 5}, [7987] = {.lex_state = 542, .external_lex_state = 5}, [7988] = {.lex_state = 542, .external_lex_state = 5}, [7989] = {.lex_state = 542, .external_lex_state = 5}, [7990] = {.lex_state = 542, .external_lex_state = 5}, [7991] = {.lex_state = 544, .external_lex_state = 5}, [7992] = {.lex_state = 544, .external_lex_state = 5}, [7993] = {.lex_state = 631}, [7994] = {.lex_state = 134}, [7995] = {.lex_state = 167}, [7996] = {.lex_state = 631}, [7997] = {.lex_state = 134}, [7998] = {.lex_state = 515}, [7999] = {.lex_state = 631}, [8000] = {.lex_state = 631}, [8001] = {.lex_state = 134}, [8002] = {.lex_state = 338}, [8003] = {.lex_state = 98}, [8004] = {.lex_state = 89}, [8005] = {.lex_state = 89}, [8006] = {.lex_state = 134}, [8007] = {.lex_state = 83}, [8008] = {.lex_state = 631}, [8009] = {.lex_state = 127}, [8010] = {.lex_state = 127}, [8011] = {.lex_state = 127}, [8012] = {.lex_state = 631}, [8013] = {.lex_state = 203}, [8014] = {.lex_state = 631}, [8015] = {.lex_state = 631}, [8016] = {.lex_state = 631}, [8017] = {.lex_state = 631}, [8018] = {.lex_state = 631}, [8019] = {.lex_state = 631}, [8020] = {.lex_state = 132}, [8021] = {.lex_state = 244}, [8022] = {.lex_state = 631}, [8023] = {.lex_state = 161}, [8024] = {.lex_state = 134}, [8025] = {.lex_state = 544, .external_lex_state = 5}, [8026] = {.lex_state = 132}, [8027] = {.lex_state = 631}, [8028] = {.lex_state = 89, .external_lex_state = 11}, [8029] = {.lex_state = 89}, [8030] = {.lex_state = 83, .external_lex_state = 6}, [8031] = {.lex_state = 631}, [8032] = {.lex_state = 83, .external_lex_state = 11}, [8033] = {.lex_state = 132, .external_lex_state = 11}, [8034] = {.lex_state = 123}, [8035] = {.lex_state = 332}, [8036] = {.lex_state = 83}, [8037] = {.lex_state = 132}, [8038] = {.lex_state = 631}, [8039] = {.lex_state = 631}, [8040] = {.lex_state = 136}, [8041] = {.lex_state = 469}, [8042] = {.lex_state = 546}, [8043] = {.lex_state = 134}, [8044] = {.lex_state = 631}, [8045] = {.lex_state = 631}, [8046] = {.lex_state = 123}, [8047] = {.lex_state = 631}, [8048] = {.lex_state = 123}, [8049] = {.lex_state = 631}, [8050] = {.lex_state = 631}, [8051] = {.lex_state = 631}, [8052] = {.lex_state = 89}, [8053] = {.lex_state = 134}, [8054] = {.lex_state = 134}, [8055] = {.lex_state = 161}, [8056] = {.lex_state = 544, .external_lex_state = 5}, [8057] = {.lex_state = 83}, [8058] = {.lex_state = 631}, [8059] = {.lex_state = 151}, [8060] = {.lex_state = 132}, [8061] = {.lex_state = 631}, [8062] = {.lex_state = 631}, [8063] = {.lex_state = 136}, [8064] = {.lex_state = 332}, [8065] = {.lex_state = 132}, [8066] = {.lex_state = 631}, [8067] = {.lex_state = 631}, [8068] = {.lex_state = 159}, [8069] = {.lex_state = 89, .external_lex_state = 11}, [8070] = {.lex_state = 159}, [8071] = {.lex_state = 244, .external_lex_state = 5}, [8072] = {.lex_state = 134}, [8073] = {.lex_state = 447, .external_lex_state = 5}, [8074] = {.lex_state = 447, .external_lex_state = 5}, [8075] = {.lex_state = 134}, [8076] = {.lex_state = 134}, [8077] = {.lex_state = 134}, [8078] = {.lex_state = 134}, [8079] = {.lex_state = 161}, [8080] = {.lex_state = 548, .external_lex_state = 5}, [8081] = {.lex_state = 134}, [8082] = {.lex_state = 264, .external_lex_state = 5}, [8083] = {.lex_state = 264, .external_lex_state = 5}, [8084] = {.lex_state = 548, .external_lex_state = 5}, [8085] = {.lex_state = 89}, [8086] = {.lex_state = 134}, [8087] = {.lex_state = 134}, [8088] = {.lex_state = 161}, [8089] = {.lex_state = 706, .external_lex_state = 9}, [8090] = {.lex_state = 83}, [8091] = {.lex_state = 409, .external_lex_state = 4}, [8092] = {.lex_state = 151}, [8093] = {.lex_state = 132}, [8094] = {.lex_state = 409, .external_lex_state = 4}, [8095] = {.lex_state = 409, .external_lex_state = 4}, [8096] = {.lex_state = 151, .external_lex_state = 4}, [8097] = {.lex_state = 136}, [8098] = {.lex_state = 167, .external_lex_state = 4}, [8099] = {.lex_state = 132}, [8100] = {.lex_state = 680, .external_lex_state = 4}, [8101] = {.lex_state = 407, .external_lex_state = 4}, [8102] = {.lex_state = 134, .external_lex_state = 5}, [8103] = {.lex_state = 167}, [8104] = {.lex_state = 167}, [8105] = {.lex_state = 89}, [8106] = {.lex_state = 134}, [8107] = {.lex_state = 134}, [8108] = {.lex_state = 161}, [8109] = {.lex_state = 528, .external_lex_state = 5}, [8110] = {.lex_state = 528, .external_lex_state = 5}, [8111] = {.lex_state = 89, .external_lex_state = 11}, [8112] = {.lex_state = 159}, [8113] = {.lex_state = 134, .external_lex_state = 5}, [8114] = {.lex_state = 296}, [8115] = {.lex_state = 183, .external_lex_state = 5}, [8116] = {.lex_state = 134}, [8117] = {.lex_state = 83, .external_lex_state = 6}, [8118] = {.lex_state = 132}, [8119] = {.lex_state = 183, .external_lex_state = 5}, [8120] = {.lex_state = 181, .external_lex_state = 5}, [8121] = {.lex_state = 151}, [8122] = {.lex_state = 132}, [8123] = {.lex_state = 181, .external_lex_state = 5}, [8124] = {.lex_state = 181, .external_lex_state = 5}, [8125] = {.lex_state = 132}, [8126] = {.lex_state = 136}, [8127] = {.lex_state = 490, .external_lex_state = 5}, [8128] = {.lex_state = 132}, [8129] = {.lex_state = 132}, [8130] = {.lex_state = 123, .external_lex_state = 5}, [8131] = {.lex_state = 183, .external_lex_state = 5}, [8132] = {.lex_state = 183, .external_lex_state = 5}, [8133] = {.lex_state = 89}, [8134] = {.lex_state = 317}, [8135] = {.lex_state = 83}, [8136] = {.lex_state = 708, .external_lex_state = 4}, [8137] = {.lex_state = 134}, [8138] = {.lex_state = 83, .external_lex_state = 6}, [8139] = {.lex_state = 132}, [8140] = {.lex_state = 132}, [8141] = {.lex_state = 132}, [8142] = {.lex_state = 708, .external_lex_state = 4}, [8143] = {.lex_state = 303, .external_lex_state = 4}, [8144] = {.lex_state = 710, .external_lex_state = 4}, [8145] = {.lex_state = 712, .external_lex_state = 4}, [8146] = {.lex_state = 83, .external_lex_state = 5}, [8147] = {.lex_state = 714, .external_lex_state = 4}, [8148] = {.lex_state = 716, .external_lex_state = 4}, [8149] = {.lex_state = 714, .external_lex_state = 4}, [8150] = {.lex_state = 89}, [8151] = {.lex_state = 264, .external_lex_state = 5}, [8152] = {.lex_state = 89}, [8153] = {.lex_state = 264, .external_lex_state = 5}, [8154] = {.lex_state = 264, .external_lex_state = 5}, [8155] = {.lex_state = 244}, [8156] = {.lex_state = 264, .external_lex_state = 5}, [8157] = {.lex_state = 264, .external_lex_state = 5}, [8158] = {.lex_state = 123}, [8159] = {.lex_state = 264, .external_lex_state = 5}, [8160] = {.lex_state = 548, .external_lex_state = 5}, [8161] = {.lex_state = 123}, [8162] = {.lex_state = 89}, [8163] = {.lex_state = 134}, [8164] = {.lex_state = 134}, [8165] = {.lex_state = 161}, [8166] = {.lex_state = 544, .external_lex_state = 5}, [8167] = {.lex_state = 83}, [8168] = {.lex_state = 437}, [8169] = {.lex_state = 151}, [8170] = {.lex_state = 132}, [8171] = {.lex_state = 437}, [8172] = {.lex_state = 437}, [8173] = {.lex_state = 159}, [8174] = {.lex_state = 136}, [8175] = {.lex_state = 332}, [8176] = {.lex_state = 132}, [8177] = {.lex_state = 439}, [8178] = {.lex_state = 439}, [8179] = {.lex_state = 439}, [8180] = {.lex_state = 134}, [8181] = {.lex_state = 83, .external_lex_state = 6}, [8182] = {.lex_state = 132}, [8183] = {.lex_state = 132}, [8184] = {.lex_state = 132}, [8185] = {.lex_state = 439}, [8186] = {.lex_state = 159}, [8187] = {.lex_state = 574}, [8188] = {.lex_state = 437}, [8189] = {.lex_state = 83, .external_lex_state = 5}, [8190] = {.lex_state = 439}, [8191] = {.lex_state = 439}, [8192] = {.lex_state = 439}, [8193] = {.lex_state = 181, .external_lex_state = 5}, [8194] = {.lex_state = 123}, [8195] = {.lex_state = 89}, [8196] = {.lex_state = 134}, [8197] = {.lex_state = 127}, [8198] = {.lex_state = 171, .external_lex_state = 5}, [8199] = {.lex_state = 171, .external_lex_state = 5}, [8200] = {.lex_state = 134}, [8201] = {.lex_state = 163, .external_lex_state = 5}, [8202] = {.lex_state = 242}, [8203] = {.lex_state = 83}, [8204] = {.lex_state = 132}, [8205] = {.lex_state = 134}, [8206] = {.lex_state = 134}, [8207] = {.lex_state = 270, .external_lex_state = 5}, [8208] = {.lex_state = 240}, [8209] = {.lex_state = 168, .external_lex_state = 5}, [8210] = {.lex_state = 132}, [8211] = {.lex_state = 303, .external_lex_state = 4}, [8212] = {.lex_state = 89, .external_lex_state = 11}, [8213] = {.lex_state = 181, .external_lex_state = 5}, [8214] = {.lex_state = 631}, [8215] = {.lex_state = 134}, [8216] = {.lex_state = 83, .external_lex_state = 6}, [8217] = {.lex_state = 132}, [8218] = {.lex_state = 132}, [8219] = {.lex_state = 132}, [8220] = {.lex_state = 631}, [8221] = {.lex_state = 159}, [8222] = {.lex_state = 159}, [8223] = {.lex_state = 631}, [8224] = {.lex_state = 83, .external_lex_state = 5}, [8225] = {.lex_state = 631}, [8226] = {.lex_state = 631}, [8227] = {.lex_state = 631}, [8228] = {.lex_state = 132}, [8229] = {.lex_state = 159}, [8230] = {.lex_state = 159}, [8231] = {.lex_state = 250, .external_lex_state = 5}, [8232] = {.lex_state = 250, .external_lex_state = 5}, [8233] = {.lex_state = 272, .external_lex_state = 5}, [8234] = {.lex_state = 272, .external_lex_state = 5}, [8235] = {.lex_state = 134}, [8236] = {.lex_state = 163, .external_lex_state = 5}, [8237] = {.lex_state = 163, .external_lex_state = 5}, [8238] = {.lex_state = 550, .external_lex_state = 9}, [8239] = {.lex_state = 550, .external_lex_state = 9}, [8240] = {.lex_state = 550, .external_lex_state = 9}, [8241] = {.lex_state = 161}, [8242] = {.lex_state = 161}, [8243] = {.lex_state = 134}, [8244] = {.lex_state = 134}, [8245] = {.lex_state = 161}, [8246] = {.lex_state = 550, .external_lex_state = 9}, [8247] = {.lex_state = 550, .external_lex_state = 9}, [8248] = {.lex_state = 550, .external_lex_state = 9}, [8249] = {.lex_state = 550, .external_lex_state = 9}, [8250] = {.lex_state = 550, .external_lex_state = 9}, [8251] = {.lex_state = 134}, [8252] = {.lex_state = 550, .external_lex_state = 9}, [8253] = {.lex_state = 89}, [8254] = {.lex_state = 637, .external_lex_state = 4}, [8255] = {.lex_state = 89}, [8256] = {.lex_state = 334}, [8257] = {.lex_state = 83, .external_lex_state = 5}, [8258] = {.lex_state = 637, .external_lex_state = 4}, [8259] = {.lex_state = 244}, [8260] = {.lex_state = 161}, [8261] = {.lex_state = 134}, [8262] = {.lex_state = 688, .external_lex_state = 9}, [8263] = {.lex_state = 134}, [8264] = {.lex_state = 83, .external_lex_state = 5}, [8265] = {.lex_state = 134}, [8266] = {.lex_state = 83}, [8267] = {.lex_state = 639, .external_lex_state = 4}, [8268] = {.lex_state = 244}, [8269] = {.lex_state = 639, .external_lex_state = 4}, [8270] = {.lex_state = 89}, [8271] = {.lex_state = 317}, [8272] = {.lex_state = 83}, [8273] = {.lex_state = 639, .external_lex_state = 4}, [8274] = {.lex_state = 637, .external_lex_state = 4}, [8275] = {.lex_state = 637, .external_lex_state = 4}, [8276] = {.lex_state = 123}, [8277] = {.lex_state = 469}, [8278] = {.lex_state = 134}, [8279] = {.lex_state = 643}, [8280] = {.lex_state = 134}, [8281] = {.lex_state = 89}, [8282] = {.lex_state = 643}, [8283] = {.lex_state = 89}, [8284] = {.lex_state = 643}, [8285] = {.lex_state = 643}, [8286] = {.lex_state = 334}, [8287] = {.lex_state = 83, .external_lex_state = 5}, [8288] = {.lex_state = 643}, [8289] = {.lex_state = 244}, [8290] = {.lex_state = 161}, [8291] = {.lex_state = 134}, [8292] = {.lex_state = 644, .external_lex_state = 5}, [8293] = {.lex_state = 134}, [8294] = {.lex_state = 469}, [8295] = {.lex_state = 643}, [8296] = {.lex_state = 643}, [8297] = {.lex_state = 643}, [8298] = {.lex_state = 123}, [8299] = {.lex_state = 643}, [8300] = {.lex_state = 643}, [8301] = {.lex_state = 643}, [8302] = {.lex_state = 469}, [8303] = {.lex_state = 244}, [8304] = {.lex_state = 469}, [8305] = {.lex_state = 244}, [8306] = {.lex_state = 552, .external_lex_state = 5}, [8307] = {.lex_state = 552, .external_lex_state = 5}, [8308] = {.lex_state = 552, .external_lex_state = 5}, [8309] = {.lex_state = 161}, [8310] = {.lex_state = 161}, [8311] = {.lex_state = 134}, [8312] = {.lex_state = 134}, [8313] = {.lex_state = 161}, [8314] = {.lex_state = 552, .external_lex_state = 5}, [8315] = {.lex_state = 552, .external_lex_state = 5}, [8316] = {.lex_state = 552, .external_lex_state = 5}, [8317] = {.lex_state = 552, .external_lex_state = 5}, [8318] = {.lex_state = 552, .external_lex_state = 5}, [8319] = {.lex_state = 134}, [8320] = {.lex_state = 552, .external_lex_state = 5}, [8321] = {.lex_state = 469}, [8322] = {.lex_state = 83, .external_lex_state = 11}, [8323] = {.lex_state = 159}, [8324] = {.lex_state = 123}, [8325] = {.lex_state = 352}, [8326] = {.lex_state = 469}, [8327] = {.lex_state = 83, .external_lex_state = 11}, [8328] = {.lex_state = 89, .external_lex_state = 11}, [8329] = {.lex_state = 159}, [8330] = {.lex_state = 469}, [8331] = {.lex_state = 644, .external_lex_state = 5}, [8332] = {.lex_state = 123}, [8333] = {.lex_state = 644, .external_lex_state = 5}, [8334] = {.lex_state = 134}, [8335] = {.lex_state = 161}, [8336] = {.lex_state = 134}, [8337] = {.lex_state = 134}, [8338] = {.lex_state = 644, .external_lex_state = 5}, [8339] = {.lex_state = 334}, [8340] = {.lex_state = 134}, [8341] = {.lex_state = 644, .external_lex_state = 5}, [8342] = {.lex_state = 244}, [8343] = {.lex_state = 644, .external_lex_state = 5}, [8344] = {.lex_state = 643}, [8345] = {.lex_state = 644, .external_lex_state = 5}, [8346] = {.lex_state = 644, .external_lex_state = 5}, [8347] = {.lex_state = 644, .external_lex_state = 5}, [8348] = {.lex_state = 644, .external_lex_state = 5}, [8349] = {.lex_state = 469}, [8350] = {.lex_state = 151}, [8351] = {.lex_state = 83}, [8352] = {.lex_state = 132}, [8353] = {.lex_state = 395, .external_lex_state = 5}, [8354] = {.lex_state = 134}, [8355] = {.lex_state = 161}, [8356] = {.lex_state = 644, .external_lex_state = 5}, [8357] = {.lex_state = 134}, [8358] = {.lex_state = 643}, [8359] = {.lex_state = 83}, [8360] = {.lex_state = 644, .external_lex_state = 5}, [8361] = {.lex_state = 469}, [8362] = {.lex_state = 469}, [8363] = {.lex_state = 469}, [8364] = {.lex_state = 469}, [8365] = {.lex_state = 469}, [8366] = {.lex_state = 649, .external_lex_state = 5}, [8367] = {.lex_state = 123}, [8368] = {.lex_state = 649, .external_lex_state = 5}, [8369] = {.lex_state = 134}, [8370] = {.lex_state = 161}, [8371] = {.lex_state = 134}, [8372] = {.lex_state = 134}, [8373] = {.lex_state = 649, .external_lex_state = 5}, [8374] = {.lex_state = 334}, [8375] = {.lex_state = 395, .external_lex_state = 5}, [8376] = {.lex_state = 649, .external_lex_state = 5}, [8377] = {.lex_state = 649, .external_lex_state = 5}, [8378] = {.lex_state = 134}, [8379] = {.lex_state = 83}, [8380] = {.lex_state = 649, .external_lex_state = 5}, [8381] = {.lex_state = 244}, [8382] = {.lex_state = 123}, [8383] = {.lex_state = 134}, [8384] = {.lex_state = 346, .external_lex_state = 5}, [8385] = {.lex_state = 161}, [8386] = {.lex_state = 134}, [8387] = {.lex_state = 395, .external_lex_state = 5}, [8388] = {.lex_state = 647, .external_lex_state = 5}, [8389] = {.lex_state = 647, .external_lex_state = 5}, [8390] = {.lex_state = 397}, [8391] = {.lex_state = 376}, [8392] = {.lex_state = 134}, [8393] = {.lex_state = 83}, [8394] = {.lex_state = 123}, [8395] = {.lex_state = 647, .external_lex_state = 5}, [8396] = {.lex_state = 649, .external_lex_state = 5}, [8397] = {.lex_state = 648}, [8398] = {.lex_state = 649, .external_lex_state = 5}, [8399] = {.lex_state = 648}, [8400] = {.lex_state = 647, .external_lex_state = 5}, [8401] = {.lex_state = 647, .external_lex_state = 5}, [8402] = {.lex_state = 469}, [8403] = {.lex_state = 89}, [8404] = {.lex_state = 468}, [8405] = {.lex_state = 89}, [8406] = {.lex_state = 334}, [8407] = {.lex_state = 83, .external_lex_state = 5}, [8408] = {.lex_state = 468}, [8409] = {.lex_state = 244}, [8410] = {.lex_state = 161}, [8411] = {.lex_state = 134}, [8412] = {.lex_state = 552, .external_lex_state = 5}, [8413] = {.lex_state = 468}, [8414] = {.lex_state = 468}, [8415] = {.lex_state = 468}, [8416] = {.lex_state = 123}, [8417] = {.lex_state = 469}, [8418] = {.lex_state = 134}, [8419] = {.lex_state = 127}, [8420] = {.lex_state = 413, .external_lex_state = 5}, [8421] = {.lex_state = 413, .external_lex_state = 5}, [8422] = {.lex_state = 134}, [8423] = {.lex_state = 592, .external_lex_state = 5}, [8424] = {.lex_state = 83}, [8425] = {.lex_state = 132}, [8426] = {.lex_state = 134}, [8427] = {.lex_state = 134}, [8428] = {.lex_state = 270, .external_lex_state = 5}, [8429] = {.lex_state = 598}, [8430] = {.lex_state = 602, .external_lex_state = 5}, [8431] = {.lex_state = 132}, [8432] = {.lex_state = 181, .external_lex_state = 5}, [8433] = {.lex_state = 134}, [8434] = {.lex_state = 134}, [8435] = {.lex_state = 161}, [8436] = {.lex_state = 413, .external_lex_state = 5}, [8437] = {.lex_state = 89}, [8438] = {.lex_state = 89}, [8439] = {.lex_state = 89}, [8440] = {.lex_state = 127}, [8441] = {.lex_state = 127}, [8442] = {.lex_state = 127}, [8443] = {.lex_state = 89}, [8444] = {.lex_state = 134}, [8445] = {.lex_state = 415}, [8446] = {.lex_state = 592, .external_lex_state = 5}, [8447] = {.lex_state = 413, .external_lex_state = 5}, [8448] = {.lex_state = 132}, [8449] = {.lex_state = 151}, [8450] = {.lex_state = 134}, [8451] = {.lex_state = 134}, [8452] = {.lex_state = 598}, [8453] = {.lex_state = 602, .external_lex_state = 5}, [8454] = {.lex_state = 134}, [8455] = {.lex_state = 270, .external_lex_state = 5}, [8456] = {.lex_state = 270, .external_lex_state = 5}, [8457] = {.lex_state = 307}, [8458] = {.lex_state = 134}, [8459] = {.lex_state = 161}, [8460] = {.lex_state = 134}, [8461] = {.lex_state = 161}, [8462] = {.lex_state = 272, .external_lex_state = 5}, [8463] = {.lex_state = 134}, [8464] = {.lex_state = 134}, [8465] = {.lex_state = 276}, [8466] = {.lex_state = 282, .external_lex_state = 5}, [8467] = {.lex_state = 282, .external_lex_state = 5}, [8468] = {.lex_state = 282, .external_lex_state = 5}, [8469] = {.lex_state = 282, .external_lex_state = 5}, [8470] = {.lex_state = 272, .external_lex_state = 5}, [8471] = {.lex_state = 272, .external_lex_state = 5}, [8472] = {.lex_state = 370, .external_lex_state = 5}, [8473] = {.lex_state = 370, .external_lex_state = 5}, [8474] = {.lex_state = 370, .external_lex_state = 5}, [8475] = {.lex_state = 161}, [8476] = {.lex_state = 161}, [8477] = {.lex_state = 134}, [8478] = {.lex_state = 134}, [8479] = {.lex_state = 161}, [8480] = {.lex_state = 395, .external_lex_state = 5}, [8481] = {.lex_state = 370, .external_lex_state = 5}, [8482] = {.lex_state = 370, .external_lex_state = 5}, [8483] = {.lex_state = 395, .external_lex_state = 5}, [8484] = {.lex_state = 370, .external_lex_state = 5}, [8485] = {.lex_state = 370, .external_lex_state = 5}, [8486] = {.lex_state = 395, .external_lex_state = 5}, [8487] = {.lex_state = 395, .external_lex_state = 5}, [8488] = {.lex_state = 134}, [8489] = {.lex_state = 474, .external_lex_state = 5}, [8490] = {.lex_state = 134, .external_lex_state = 5}, [8491] = {.lex_state = 134, .external_lex_state = 5}, [8492] = {.lex_state = 334}, [8493] = {.lex_state = 476, .external_lex_state = 5}, [8494] = {.lex_state = 134}, [8495] = {.lex_state = 690, .external_lex_state = 5}, [8496] = {.lex_state = 690, .external_lex_state = 5}, [8497] = {.lex_state = 134}, [8498] = {.lex_state = 134, .external_lex_state = 5}, [8499] = {.lex_state = 134, .external_lex_state = 5}, [8500] = {.lex_state = 244, .external_lex_state = 5}, [8501] = {.lex_state = 336}, [8502] = {.lex_state = 134}, [8503] = {.lex_state = 326}, [8504] = {.lex_state = 456, .external_lex_state = 5}, [8505] = {.lex_state = 456, .external_lex_state = 5}, [8506] = {.lex_state = 336}, [8507] = {.lex_state = 336}, [8508] = {.lex_state = 134}, [8509] = {.lex_state = 652, .external_lex_state = 5}, [8510] = {.lex_state = 386}, [8511] = {.lex_state = 338}, [8512] = {.lex_state = 123}, [8513] = {.lex_state = 159}, [8514] = {.lex_state = 338}, [8515] = {.lex_state = 83, .external_lex_state = 11}, [8516] = {.lex_state = 83}, [8517] = {.lex_state = 132}, [8518] = {.lex_state = 338}, [8519] = {.lex_state = 161}, [8520] = {.lex_state = 134}, [8521] = {.lex_state = 179, .external_lex_state = 5}, [8522] = {.lex_state = 89}, [8523] = {.lex_state = 580}, [8524] = {.lex_state = 179, .external_lex_state = 5}, [8525] = {.lex_state = 179, .external_lex_state = 5}, [8526] = {.lex_state = 134}, [8527] = {.lex_state = 179, .external_lex_state = 5}, [8528] = {.lex_state = 151}, [8529] = {.lex_state = 83}, [8530] = {.lex_state = 132}, [8531] = {.lex_state = 134}, [8532] = {.lex_state = 161}, [8533] = {.lex_state = 134}, [8534] = {.lex_state = 161}, [8535] = {.lex_state = 395, .external_lex_state = 5}, [8536] = {.lex_state = 134}, [8537] = {.lex_state = 134}, [8538] = {.lex_state = 366}, [8539] = {.lex_state = 395, .external_lex_state = 5}, [8540] = {.lex_state = 395, .external_lex_state = 5}, [8541] = {.lex_state = 134}, [8542] = {.lex_state = 176}, [8543] = {.lex_state = 374, .external_lex_state = 5}, [8544] = {.lex_state = 260, .external_lex_state = 5}, [8545] = {.lex_state = 348, .external_lex_state = 5}, [8546] = {.lex_state = 368, .external_lex_state = 5}, [8547] = {.lex_state = 344, .external_lex_state = 5}, [8548] = {.lex_state = 276, .external_lex_state = 4}, [8549] = {.lex_state = 276, .external_lex_state = 4}, [8550] = {.lex_state = 136}, [8551] = {.lex_state = 334}, [8552] = {.lex_state = 654, .external_lex_state = 9}, [8553] = {.lex_state = 654, .external_lex_state = 9}, [8554] = {.lex_state = 134}, [8555] = {.lex_state = 179, .external_lex_state = 5}, [8556] = {.lex_state = 179, .external_lex_state = 5}, [8557] = {.lex_state = 132}, [8558] = {.lex_state = 134}, [8559] = {.lex_state = 480, .external_lex_state = 9}, [8560] = {.lex_state = 486, .external_lex_state = 9}, [8561] = {.lex_state = 134}, [8562] = {.lex_state = 654, .external_lex_state = 9}, [8563] = {.lex_state = 123}, [8564] = {.lex_state = 654, .external_lex_state = 9}, [8565] = {.lex_state = 134}, [8566] = {.lex_state = 161}, [8567] = {.lex_state = 134}, [8568] = {.lex_state = 134}, [8569] = {.lex_state = 654, .external_lex_state = 9}, [8570] = {.lex_state = 334}, [8571] = {.lex_state = 654, .external_lex_state = 9}, [8572] = {.lex_state = 244}, [8573] = {.lex_state = 654, .external_lex_state = 9}, [8574] = {.lex_state = 488, .external_lex_state = 9}, [8575] = {.lex_state = 654, .external_lex_state = 9}, [8576] = {.lex_state = 654, .external_lex_state = 9}, [8577] = {.lex_state = 360, .external_lex_state = 5}, [8578] = {.lex_state = 360, .external_lex_state = 5}, [8579] = {.lex_state = 360, .external_lex_state = 5}, [8580] = {.lex_state = 134}, [8581] = {.lex_state = 134}, [8582] = {.lex_state = 134}, [8583] = {.lex_state = 171, .external_lex_state = 5}, [8584] = {.lex_state = 171, .external_lex_state = 5}, [8585] = {.lex_state = 171, .external_lex_state = 5}, [8586] = {.lex_state = 171, .external_lex_state = 5}, [8587] = {.lex_state = 134}, [8588] = {.lex_state = 171, .external_lex_state = 5}, [8589] = {.lex_state = 83}, [8590] = {.lex_state = 132}, [8591] = {.lex_state = 134}, [8592] = {.lex_state = 134}, [8593] = {.lex_state = 270, .external_lex_state = 5}, [8594] = {.lex_state = 168, .external_lex_state = 5}, [8595] = {.lex_state = 168, .external_lex_state = 5}, [8596] = {.lex_state = 134}, [8597] = {.lex_state = 491, .external_lex_state = 5}, [8598] = {.lex_state = 364, .external_lex_state = 5}, [8599] = {.lex_state = 364, .external_lex_state = 5}, [8600] = {.lex_state = 364, .external_lex_state = 5}, [8601] = {.lex_state = 134}, [8602] = {.lex_state = 364, .external_lex_state = 5}, [8603] = {.lex_state = 161}, [8604] = {.lex_state = 134}, [8605] = {.lex_state = 264, .external_lex_state = 5}, [8606] = {.lex_state = 134}, [8607] = {.lex_state = 451, .external_lex_state = 5}, [8608] = {.lex_state = 380, .external_lex_state = 9}, [8609] = {.lex_state = 176}, [8610] = {.lex_state = 134}, [8611] = {.lex_state = 368, .external_lex_state = 5}, [8612] = {.lex_state = 161}, [8613] = {.lex_state = 136}, [8614] = {.lex_state = 346, .external_lex_state = 5}, [8615] = {.lex_state = 161}, [8616] = {.lex_state = 136}, [8617] = {.lex_state = 348}, [8618] = {.lex_state = 348, .external_lex_state = 5}, [8619] = {.lex_state = 161}, [8620] = {.lex_state = 344, .external_lex_state = 5}, [8621] = {.lex_state = 272, .external_lex_state = 5}, [8622] = {.lex_state = 376, .external_lex_state = 5}, [8623] = {.lex_state = 161}, [8624] = {.lex_state = 161}, [8625] = {.lex_state = 136}, [8626] = {.lex_state = 250, .external_lex_state = 5}, [8627] = {.lex_state = 134}, [8628] = {.lex_state = 272, .external_lex_state = 9}, [8629] = {.lex_state = 382, .external_lex_state = 9}, [8630] = {.lex_state = 282, .external_lex_state = 9}, [8631] = {.lex_state = 134}, [8632] = {.lex_state = 89}, [8633] = {.lex_state = 179, .external_lex_state = 5}, [8634] = {.lex_state = 163, .external_lex_state = 5}, [8635] = {.lex_state = 151}, [8636] = {.lex_state = 83}, [8637] = {.lex_state = 132}, [8638] = {.lex_state = 134}, [8639] = {.lex_state = 134}, [8640] = {.lex_state = 168, .external_lex_state = 5}, [8641] = {.lex_state = 386}, [8642] = {.lex_state = 161, .external_lex_state = 5}, [8643] = {.lex_state = 161, .external_lex_state = 5}, [8644] = {.lex_state = 134}, [8645] = {.lex_state = 258, .external_lex_state = 5}, [8646] = {.lex_state = 264, .external_lex_state = 5}, [8647] = {.lex_state = 242}, [8648] = {.lex_state = 134}, [8649] = {.lex_state = 242}, [8650] = {.lex_state = 242}, [8651] = {.lex_state = 242}, [8652] = {.lex_state = 388, .external_lex_state = 5}, [8653] = {.lex_state = 388, .external_lex_state = 5}, [8654] = {.lex_state = 134}, [8655] = {.lex_state = 388, .external_lex_state = 5}, [8656] = {.lex_state = 134}, [8657] = {.lex_state = 134}, [8658] = {.lex_state = 134}, [8659] = {.lex_state = 134}, [8660] = {.lex_state = 161}, [8661] = {.lex_state = 145}, [8662] = {.lex_state = 145}, [8663] = {.lex_state = 123}, [8664] = {.lex_state = 242}, [8665] = {.lex_state = 388, .external_lex_state = 5}, [8666] = {.lex_state = 390}, [8667] = {.lex_state = 123}, [8668] = {.lex_state = 390}, [8669] = {.lex_state = 134}, [8670] = {.lex_state = 656, .external_lex_state = 5}, [8671] = {.lex_state = 132}, [8672] = {.lex_state = 390}, [8673] = {.lex_state = 566, .external_lex_state = 5}, [8674] = {.lex_state = 566, .external_lex_state = 5}, [8675] = {.lex_state = 566, .external_lex_state = 5}, [8676] = {.lex_state = 566, .external_lex_state = 5}, [8677] = {.lex_state = 161}, [8678] = {.lex_state = 134}, [8679] = {.lex_state = 388, .external_lex_state = 5}, [8680] = {.lex_state = 89}, [8681] = {.lex_state = 248}, [8682] = {.lex_state = 388, .external_lex_state = 5}, [8683] = {.lex_state = 388, .external_lex_state = 5}, [8684] = {.lex_state = 134}, [8685] = {.lex_state = 388, .external_lex_state = 5}, [8686] = {.lex_state = 151}, [8687] = {.lex_state = 83}, [8688] = {.lex_state = 132}, [8689] = {.lex_state = 134}, [8690] = {.lex_state = 161}, [8691] = {.lex_state = 134}, [8692] = {.lex_state = 161}, [8693] = {.lex_state = 566, .external_lex_state = 5}, [8694] = {.lex_state = 134}, [8695] = {.lex_state = 134}, [8696] = {.lex_state = 560}, [8697] = {.lex_state = 566, .external_lex_state = 5}, [8698] = {.lex_state = 566, .external_lex_state = 5}, [8699] = {.lex_state = 134}, [8700] = {.lex_state = 134}, [8701] = {.lex_state = 570, .external_lex_state = 5}, [8702] = {.lex_state = 397}, [8703] = {.lex_state = 397, .external_lex_state = 5}, [8704] = {.lex_state = 161}, [8705] = {.lex_state = 134}, [8706] = {.lex_state = 388, .external_lex_state = 5}, [8707] = {.lex_state = 89}, [8708] = {.lex_state = 248}, [8709] = {.lex_state = 388, .external_lex_state = 5}, [8710] = {.lex_state = 388, .external_lex_state = 5}, [8711] = {.lex_state = 134}, [8712] = {.lex_state = 388, .external_lex_state = 5}, [8713] = {.lex_state = 151}, [8714] = {.lex_state = 83}, [8715] = {.lex_state = 132}, [8716] = {.lex_state = 134}, [8717] = {.lex_state = 161}, [8718] = {.lex_state = 134}, [8719] = {.lex_state = 161}, [8720] = {.lex_state = 566, .external_lex_state = 5}, [8721] = {.lex_state = 134}, [8722] = {.lex_state = 134}, [8723] = {.lex_state = 560}, [8724] = {.lex_state = 566, .external_lex_state = 5}, [8725] = {.lex_state = 566, .external_lex_state = 5}, [8726] = {.lex_state = 134}, [8727] = {.lex_state = 134}, [8728] = {.lex_state = 570, .external_lex_state = 5}, [8729] = {.lex_state = 397}, [8730] = {.lex_state = 397, .external_lex_state = 5}, [8731] = {.lex_state = 161}, [8732] = {.lex_state = 134}, [8733] = {.lex_state = 388, .external_lex_state = 5}, [8734] = {.lex_state = 89}, [8735] = {.lex_state = 248}, [8736] = {.lex_state = 568, .external_lex_state = 5}, [8737] = {.lex_state = 568, .external_lex_state = 5}, [8738] = {.lex_state = 134}, [8739] = {.lex_state = 568, .external_lex_state = 5}, [8740] = {.lex_state = 134}, [8741] = {.lex_state = 201}, [8742] = {.lex_state = 656, .external_lex_state = 5}, [8743] = {.lex_state = 388, .external_lex_state = 5}, [8744] = {.lex_state = 151}, [8745] = {.lex_state = 83}, [8746] = {.lex_state = 132}, [8747] = {.lex_state = 134}, [8748] = {.lex_state = 161}, [8749] = {.lex_state = 134}, [8750] = {.lex_state = 161}, [8751] = {.lex_state = 566, .external_lex_state = 5}, [8752] = {.lex_state = 134}, [8753] = {.lex_state = 134}, [8754] = {.lex_state = 560}, [8755] = {.lex_state = 566, .external_lex_state = 5}, [8756] = {.lex_state = 566, .external_lex_state = 5}, [8757] = {.lex_state = 134}, [8758] = {.lex_state = 570, .external_lex_state = 5}, [8759] = {.lex_state = 161}, [8760] = {.lex_state = 134}, [8761] = {.lex_state = 568, .external_lex_state = 5}, [8762] = {.lex_state = 89}, [8763] = {.lex_state = 501}, [8764] = {.lex_state = 397, .external_lex_state = 5}, [8765] = {.lex_state = 397, .external_lex_state = 5}, [8766] = {.lex_state = 134}, [8767] = {.lex_state = 397, .external_lex_state = 5}, [8768] = {.lex_state = 397, .external_lex_state = 5}, [8769] = {.lex_state = 134}, [8770] = {.lex_state = 134}, [8771] = {.lex_state = 570, .external_lex_state = 5}, [8772] = {.lex_state = 134}, [8773] = {.lex_state = 134}, [8774] = {.lex_state = 161}, [8775] = {.lex_state = 544, .external_lex_state = 5}, [8776] = {.lex_state = 89}, [8777] = {.lex_state = 89}, [8778] = {.lex_state = 89}, [8779] = {.lex_state = 127}, [8780] = {.lex_state = 127}, [8781] = {.lex_state = 127}, [8782] = {.lex_state = 89}, [8783] = {.lex_state = 134}, [8784] = {.lex_state = 606}, [8785] = {.lex_state = 698, .external_lex_state = 5}, [8786] = {.lex_state = 544, .external_lex_state = 5}, [8787] = {.lex_state = 132}, [8788] = {.lex_state = 151}, [8789] = {.lex_state = 134}, [8790] = {.lex_state = 134}, [8791] = {.lex_state = 664}, [8792] = {.lex_state = 666, .external_lex_state = 5}, [8793] = {.lex_state = 134}, [8794] = {.lex_state = 668, .external_lex_state = 5}, [8795] = {.lex_state = 668, .external_lex_state = 5}, [8796] = {.lex_state = 437}, [8797] = {.lex_state = 134}, [8798] = {.lex_state = 161}, [8799] = {.lex_state = 670, .external_lex_state = 5}, [8800] = {.lex_state = 317}, [8801] = {.lex_state = 405, .external_lex_state = 5}, [8802] = {.lex_state = 405, .external_lex_state = 5}, [8803] = {.lex_state = 348, .external_lex_state = 5}, [8804] = {.lex_state = 368, .external_lex_state = 5}, [8805] = {.lex_state = 397, .external_lex_state = 5}, [8806] = {.lex_state = 250, .external_lex_state = 5}, [8807] = {.lex_state = 176}, [8808] = {.lex_state = 161}, [8809] = {.lex_state = 136}, [8810] = {.lex_state = 346, .external_lex_state = 5}, [8811] = {.lex_state = 161}, [8812] = {.lex_state = 136}, [8813] = {.lex_state = 134}, [8814] = {.lex_state = 348}, [8815] = {.lex_state = 348, .external_lex_state = 5}, [8816] = {.lex_state = 348, .external_lex_state = 5}, [8817] = {.lex_state = 161}, [8818] = {.lex_state = 161}, [8819] = {.lex_state = 161, .external_lex_state = 5}, [8820] = {.lex_state = 334, .external_lex_state = 5}, [8821] = {.lex_state = 334, .external_lex_state = 5}, [8822] = {.lex_state = 134}, [8823] = {.lex_state = 334, .external_lex_state = 5}, [8824] = {.lex_state = 334, .external_lex_state = 5}, [8825] = {.lex_state = 134}, [8826] = {.lex_state = 250, .external_lex_state = 5}, [8827] = {.lex_state = 134}, [8828] = {.lex_state = 334}, [8829] = {.lex_state = 334}, [8830] = {.lex_state = 134}, [8831] = {.lex_state = 334}, [8832] = {.lex_state = 334}, [8833] = {.lex_state = 134}, [8834] = {.lex_state = 384, .external_lex_state = 9}, [8835] = {.lex_state = 134}, [8836] = {.lex_state = 511, .external_lex_state = 4}, [8837] = {.lex_state = 134}, [8838] = {.lex_state = 83}, [8839] = {.lex_state = 83}, [8840] = {.lex_state = 151, .external_lex_state = 4}, [8841] = {.lex_state = 134}, [8842] = {.lex_state = 151, .external_lex_state = 4}, [8843] = {.lex_state = 511, .external_lex_state = 4}, [8844] = {.lex_state = 511, .external_lex_state = 4}, [8845] = {.lex_state = 511, .external_lex_state = 4}, [8846] = {.lex_state = 161}, [8847] = {.lex_state = 161}, [8848] = {.lex_state = 134}, [8849] = {.lex_state = 134}, [8850] = {.lex_state = 161}, [8851] = {.lex_state = 134}, [8852] = {.lex_state = 278, .external_lex_state = 4}, [8853] = {.lex_state = 384, .external_lex_state = 9}, [8854] = {.lex_state = 384, .external_lex_state = 9}, [8855] = {.lex_state = 511, .external_lex_state = 4}, [8856] = {.lex_state = 384, .external_lex_state = 9}, [8857] = {.lex_state = 161}, [8858] = {.lex_state = 134}, [8859] = {.lex_state = 134}, [8860] = {.lex_state = 272, .external_lex_state = 5}, [8861] = {.lex_state = 83, .external_lex_state = 5}, [8862] = {.lex_state = 276, .external_lex_state = 4}, [8863] = {.lex_state = 136}, [8864] = {.lex_state = 268, .external_lex_state = 5}, [8865] = {.lex_state = 123}, [8866] = {.lex_state = 268, .external_lex_state = 5}, [8867] = {.lex_state = 134}, [8868] = {.lex_state = 161}, [8869] = {.lex_state = 134}, [8870] = {.lex_state = 134}, [8871] = {.lex_state = 268, .external_lex_state = 5}, [8872] = {.lex_state = 334}, [8873] = {.lex_state = 134}, [8874] = {.lex_state = 268, .external_lex_state = 5}, [8875] = {.lex_state = 244}, [8876] = {.lex_state = 268, .external_lex_state = 5}, [8877] = {.lex_state = 268}, [8878] = {.lex_state = 268, .external_lex_state = 5}, [8879] = {.lex_state = 268}, [8880] = {.lex_state = 268, .external_lex_state = 5}, [8881] = {.lex_state = 268, .external_lex_state = 5}, [8882] = {.lex_state = 134}, [8883] = {.lex_state = 161}, [8884] = {.lex_state = 134}, [8885] = {.lex_state = 161}, [8886] = {.lex_state = 670, .external_lex_state = 5}, [8887] = {.lex_state = 694}, [8888] = {.lex_state = 136}, [8889] = {.lex_state = 134}, [8890] = {.lex_state = 134}, [8891] = {.lex_state = 405, .external_lex_state = 5}, [8892] = {.lex_state = 405, .external_lex_state = 5}, [8893] = {.lex_state = 360, .external_lex_state = 9}, [8894] = {.lex_state = 360, .external_lex_state = 9}, [8895] = {.lex_state = 360, .external_lex_state = 9}, [8896] = {.lex_state = 576, .external_lex_state = 4}, [8897] = {.lex_state = 134}, [8898] = {.lex_state = 276, .external_lex_state = 4}, [8899] = {.lex_state = 280, .external_lex_state = 9}, [8900] = {.lex_state = 282, .external_lex_state = 9}, [8901] = {.lex_state = 660, .external_lex_state = 4}, [8902] = {.lex_state = 660, .external_lex_state = 4}, [8903] = {.lex_state = 718, .external_lex_state = 9}, [8904] = {.lex_state = 282, .external_lex_state = 9}, [8905] = {.lex_state = 405, .external_lex_state = 5}, [8906] = {.lex_state = 580}, [8907] = {.lex_state = 179, .external_lex_state = 5}, [8908] = {.lex_state = 163, .external_lex_state = 5}, [8909] = {.lex_state = 83}, [8910] = {.lex_state = 132}, [8911] = {.lex_state = 366}, [8912] = {.lex_state = 168, .external_lex_state = 5}, [8913] = {.lex_state = 518, .external_lex_state = 4}, [8914] = {.lex_state = 134}, [8915] = {.lex_state = 518, .external_lex_state = 4}, [8916] = {.lex_state = 518, .external_lex_state = 4}, [8917] = {.lex_state = 518, .external_lex_state = 4}, [8918] = {.lex_state = 586, .external_lex_state = 9}, [8919] = {.lex_state = 586, .external_lex_state = 9}, [8920] = {.lex_state = 134}, [8921] = {.lex_state = 586, .external_lex_state = 9}, [8922] = {.lex_state = 134}, [8923] = {.lex_state = 134}, [8924] = {.lex_state = 134}, [8925] = {.lex_state = 134}, [8926] = {.lex_state = 161}, [8927] = {.lex_state = 582, .external_lex_state = 4}, [8928] = {.lex_state = 582, .external_lex_state = 4}, [8929] = {.lex_state = 123}, [8930] = {.lex_state = 518, .external_lex_state = 4}, [8931] = {.lex_state = 413, .external_lex_state = 9}, [8932] = {.lex_state = 419, .external_lex_state = 9}, [8933] = {.lex_state = 413, .external_lex_state = 9}, [8934] = {.lex_state = 423, .external_lex_state = 4}, [8935] = {.lex_state = 123}, [8936] = {.lex_state = 423, .external_lex_state = 4}, [8937] = {.lex_state = 132}, [8938] = {.lex_state = 423, .external_lex_state = 4}, [8939] = {.lex_state = 270, .external_lex_state = 9}, [8940] = {.lex_state = 270, .external_lex_state = 9}, [8941] = {.lex_state = 270, .external_lex_state = 9}, [8942] = {.lex_state = 161}, [8943] = {.lex_state = 161}, [8944] = {.lex_state = 134}, [8945] = {.lex_state = 134}, [8946] = {.lex_state = 161}, [8947] = {.lex_state = 604, .external_lex_state = 9}, [8948] = {.lex_state = 270, .external_lex_state = 9}, [8949] = {.lex_state = 270, .external_lex_state = 9}, [8950] = {.lex_state = 604, .external_lex_state = 9}, [8951] = {.lex_state = 270, .external_lex_state = 9}, [8952] = {.lex_state = 270, .external_lex_state = 9}, [8953] = {.lex_state = 662, .external_lex_state = 9}, [8954] = {.lex_state = 662, .external_lex_state = 9}, [8955] = {.lex_state = 134}, [8956] = {.lex_state = 522, .external_lex_state = 4}, [8957] = {.lex_state = 696, .external_lex_state = 9}, [8958] = {.lex_state = 586, .external_lex_state = 9}, [8959] = {.lex_state = 134}, [8960] = {.lex_state = 592, .external_lex_state = 9}, [8961] = {.lex_state = 83}, [8962] = {.lex_state = 132}, [8963] = {.lex_state = 134}, [8964] = {.lex_state = 134}, [8965] = {.lex_state = 662, .external_lex_state = 9}, [8966] = {.lex_state = 598, .external_lex_state = 4}, [8967] = {.lex_state = 602, .external_lex_state = 9}, [8968] = {.lex_state = 433}, [8969] = {.lex_state = 134}, [8970] = {.lex_state = 127}, [8971] = {.lex_state = 544, .external_lex_state = 5}, [8972] = {.lex_state = 544, .external_lex_state = 5}, [8973] = {.lex_state = 528, .external_lex_state = 5}, [8974] = {.lex_state = 528, .external_lex_state = 5}, [8975] = {.lex_state = 134}, [8976] = {.lex_state = 528, .external_lex_state = 5}, [8977] = {.lex_state = 528, .external_lex_state = 5}, [8978] = {.lex_state = 134}, [8979] = {.lex_state = 530, .external_lex_state = 5}, [8980] = {.lex_state = 191}, [8981] = {.lex_state = 544, .external_lex_state = 5}, [8982] = {.lex_state = 544, .external_lex_state = 5}, [8983] = {.lex_state = 134}, [8984] = {.lex_state = 544, .external_lex_state = 5}, [8985] = {.lex_state = 83}, [8986] = {.lex_state = 132}, [8987] = {.lex_state = 134}, [8988] = {.lex_state = 134}, [8989] = {.lex_state = 668, .external_lex_state = 5}, [8990] = {.lex_state = 664}, [8991] = {.lex_state = 666, .external_lex_state = 5}, [8992] = {.lex_state = 405, .external_lex_state = 5}, [8993] = {.lex_state = 405, .external_lex_state = 5}, [8994] = {.lex_state = 670, .external_lex_state = 5}, [8995] = {.lex_state = 670, .external_lex_state = 5}, [8996] = {.lex_state = 134}, [8997] = {.lex_state = 134}, [8998] = {.lex_state = 134}, [8999] = {.lex_state = 134}, [9000] = {.lex_state = 161}, [9001] = {.lex_state = 431}, [9002] = {.lex_state = 134}, [9003] = {.lex_state = 435}, [9004] = {.lex_state = 530, .external_lex_state = 5}, [9005] = {.lex_state = 530, .external_lex_state = 5}, [9006] = {.lex_state = 89}, [9007] = {.lex_state = 191}, [9008] = {.lex_state = 89}, [9009] = {.lex_state = 191}, [9010] = {.lex_state = 334}, [9011] = {.lex_state = 191}, [9012] = {.lex_state = 244}, [9013] = {.lex_state = 191}, [9014] = {.lex_state = 191}, [9015] = {.lex_state = 123}, [9016] = {.lex_state = 191}, [9017] = {.lex_state = 431}, [9018] = {.lex_state = 123}, [9019] = {.lex_state = 161}, [9020] = {.lex_state = 134}, [9021] = {.lex_state = 584, .external_lex_state = 9}, [9022] = {.lex_state = 89}, [9023] = {.lex_state = 582, .external_lex_state = 4}, [9024] = {.lex_state = 417, .external_lex_state = 9}, [9025] = {.lex_state = 417, .external_lex_state = 9}, [9026] = {.lex_state = 134}, [9027] = {.lex_state = 417, .external_lex_state = 9}, [9028] = {.lex_state = 151}, [9029] = {.lex_state = 83}, [9030] = {.lex_state = 132}, [9031] = {.lex_state = 134}, [9032] = {.lex_state = 161}, [9033] = {.lex_state = 134}, [9034] = {.lex_state = 161}, [9035] = {.lex_state = 270, .external_lex_state = 9}, [9036] = {.lex_state = 134}, [9037] = {.lex_state = 134}, [9038] = {.lex_state = 600, .external_lex_state = 4}, [9039] = {.lex_state = 594, .external_lex_state = 9}, [9040] = {.lex_state = 594, .external_lex_state = 9}, [9041] = {.lex_state = 134}, [9042] = {.lex_state = 134}, [9043] = {.lex_state = 272, .external_lex_state = 9}, [9044] = {.lex_state = 672, .external_lex_state = 4}, [9045] = {.lex_state = 674, .external_lex_state = 9}, [9046] = {.lex_state = 536, .external_lex_state = 4}, [9047] = {.lex_state = 134}, [9048] = {.lex_state = 536, .external_lex_state = 4}, [9049] = {.lex_state = 536, .external_lex_state = 4}, [9050] = {.lex_state = 536, .external_lex_state = 4}, [9051] = {.lex_state = 609, .external_lex_state = 9}, [9052] = {.lex_state = 609, .external_lex_state = 9}, [9053] = {.lex_state = 609, .external_lex_state = 9}, [9054] = {.lex_state = 161}, [9055] = {.lex_state = 161}, [9056] = {.lex_state = 134}, [9057] = {.lex_state = 134}, [9058] = {.lex_state = 161}, [9059] = {.lex_state = 609, .external_lex_state = 9}, [9060] = {.lex_state = 609, .external_lex_state = 9}, [9061] = {.lex_state = 609, .external_lex_state = 9}, [9062] = {.lex_state = 609, .external_lex_state = 9}, [9063] = {.lex_state = 609, .external_lex_state = 9}, [9064] = {.lex_state = 134}, [9065] = {.lex_state = 609, .external_lex_state = 9}, [9066] = {.lex_state = 134}, [9067] = {.lex_state = 134}, [9068] = {.lex_state = 134}, [9069] = {.lex_state = 134}, [9070] = {.lex_state = 161}, [9071] = {.lex_state = 538, .external_lex_state = 4}, [9072] = {.lex_state = 538, .external_lex_state = 4}, [9073] = {.lex_state = 123}, [9074] = {.lex_state = 536, .external_lex_state = 4}, [9075] = {.lex_state = 443, .external_lex_state = 9}, [9076] = {.lex_state = 443, .external_lex_state = 9}, [9077] = {.lex_state = 443, .external_lex_state = 9}, [9078] = {.lex_state = 134}, [9079] = {.lex_state = 127}, [9080] = {.lex_state = 544, .external_lex_state = 5}, [9081] = {.lex_state = 544, .external_lex_state = 5}, [9082] = {.lex_state = 447, .external_lex_state = 5}, [9083] = {.lex_state = 451, .external_lex_state = 5}, [9084] = {.lex_state = 469}, [9085] = {.lex_state = 619, .external_lex_state = 5}, [9086] = {.lex_state = 619, .external_lex_state = 5}, [9087] = {.lex_state = 546}, [9088] = {.lex_state = 83, .external_lex_state = 3}, [9089] = {.lex_state = 619, .external_lex_state = 5}, [9090] = {.lex_state = 136}, [9091] = {.lex_state = 123}, [9092] = {.lex_state = 328, .external_lex_state = 5}, [9093] = {.lex_state = 542, .external_lex_state = 5}, [9094] = {.lex_state = 546}, [9095] = {.lex_state = 542, .external_lex_state = 5}, [9096] = {.lex_state = 136}, [9097] = {.lex_state = 328, .external_lex_state = 5}, [9098] = {.lex_state = 134}, [9099] = {.lex_state = 134}, [9100] = {.lex_state = 159}, [9101] = {.lex_state = 388, .external_lex_state = 5}, [9102] = {.lex_state = 134}, [9103] = {.lex_state = 161}, [9104] = {.lex_state = 619, .external_lex_state = 5}, [9105] = {.lex_state = 546}, [9106] = {.lex_state = 132}, [9107] = {.lex_state = 83}, [9108] = {.lex_state = 334}, [9109] = {.lex_state = 334}, [9110] = {.lex_state = 328, .external_lex_state = 5}, [9111] = {.lex_state = 159}, [9112] = {.lex_state = 134}, [9113] = {.lex_state = 159}, [9114] = {.lex_state = 134}, [9115] = {.lex_state = 617, .external_lex_state = 3}, [9116] = {.lex_state = 546}, [9117] = {.lex_state = 134}, [9118] = {.lex_state = 619, .external_lex_state = 5}, [9119] = {.lex_state = 546}, [9120] = {.lex_state = 159}, [9121] = {.lex_state = 619, .external_lex_state = 5}, [9122] = {.lex_state = 123}, [9123] = {.lex_state = 619, .external_lex_state = 5}, [9124] = {.lex_state = 134}, [9125] = {.lex_state = 161}, [9126] = {.lex_state = 134}, [9127] = {.lex_state = 134}, [9128] = {.lex_state = 619, .external_lex_state = 5}, [9129] = {.lex_state = 334}, [9130] = {.lex_state = 134}, [9131] = {.lex_state = 619, .external_lex_state = 5}, [9132] = {.lex_state = 244}, [9133] = {.lex_state = 619, .external_lex_state = 5}, [9134] = {.lex_state = 623}, [9135] = {.lex_state = 623}, [9136] = {.lex_state = 619, .external_lex_state = 5}, [9137] = {.lex_state = 542, .external_lex_state = 5}, [9138] = {.lex_state = 619, .external_lex_state = 5}, [9139] = {.lex_state = 134}, [9140] = {.lex_state = 546}, [9141] = {.lex_state = 546}, [9142] = {.lex_state = 546}, [9143] = {.lex_state = 136}, [9144] = {.lex_state = 542, .external_lex_state = 5}, [9145] = {.lex_state = 542, .external_lex_state = 5}, [9146] = {.lex_state = 619, .external_lex_state = 5}, [9147] = {.lex_state = 619, .external_lex_state = 5}, [9148] = {.lex_state = 619, .external_lex_state = 5}, [9149] = {.lex_state = 619, .external_lex_state = 5}, [9150] = {.lex_state = 159}, [9151] = {.lex_state = 123}, [9152] = {.lex_state = 159}, [9153] = {.lex_state = 159}, [9154] = {.lex_state = 83}, [9155] = {.lex_state = 159}, [9156] = {.lex_state = 159}, [9157] = {.lex_state = 83}, [9158] = {.lex_state = 250, .external_lex_state = 5}, [9159] = {.lex_state = 134}, [9160] = {.lex_state = 134}, [9161] = {.lex_state = 159}, [9162] = {.lex_state = 334}, [9163] = {.lex_state = 136}, [9164] = {.lex_state = 83, .external_lex_state = 3}, [9165] = {.lex_state = 159}, [9166] = {.lex_state = 83}, [9167] = {.lex_state = 159}, [9168] = {.lex_state = 136}, [9169] = {.lex_state = 159}, [9170] = {.lex_state = 123}, [9171] = {.lex_state = 136}, [9172] = {.lex_state = 134}, [9173] = {.lex_state = 134}, [9174] = {.lex_state = 134}, [9175] = {.lex_state = 134}, [9176] = {.lex_state = 159}, [9177] = {.lex_state = 159}, [9178] = {.lex_state = 159}, [9179] = {.lex_state = 159}, [9180] = {.lex_state = 159}, [9181] = {.lex_state = 83}, [9182] = {.lex_state = 134}, [9183] = {.lex_state = 159}, [9184] = {.lex_state = 83, .external_lex_state = 11}, [9185] = {.lex_state = 123}, [9186] = {.lex_state = 159}, [9187] = {.lex_state = 134}, [9188] = {.lex_state = 546}, [9189] = {.lex_state = 542, .external_lex_state = 5}, [9190] = {.lex_state = 159}, [9191] = {.lex_state = 134}, [9192] = {.lex_state = 134}, [9193] = {.lex_state = 159}, [9194] = {.lex_state = 159}, [9195] = {.lex_state = 159}, [9196] = {.lex_state = 625}, [9197] = {.lex_state = 625}, [9198] = {.lex_state = 134}, [9199] = {.lex_state = 625}, [9200] = {.lex_state = 625}, [9201] = {.lex_state = 134}, [9202] = {.lex_state = 134}, [9203] = {.lex_state = 134, .external_lex_state = 5}, [9204] = {.lex_state = 134}, [9205] = {.lex_state = 134}, [9206] = {.lex_state = 83}, [9207] = {.lex_state = 98}, [9208] = {.lex_state = 623}, [9209] = {.lex_state = 244}, [9210] = {.lex_state = 623}, [9211] = {.lex_state = 134}, [9212] = {.lex_state = 134}, [9213] = {.lex_state = 161}, [9214] = {.lex_state = 623}, [9215] = {.lex_state = 619, .external_lex_state = 5}, [9216] = {.lex_state = 619, .external_lex_state = 5}, [9217] = {.lex_state = 83}, [9218] = {.lex_state = 89}, [9219] = {.lex_state = 623}, [9220] = {.lex_state = 89}, [9221] = {.lex_state = 317}, [9222] = {.lex_state = 83}, [9223] = {.lex_state = 625}, [9224] = {.lex_state = 244}, [9225] = {.lex_state = 244}, [9226] = {.lex_state = 625}, [9227] = {.lex_state = 134}, [9228] = {.lex_state = 623}, [9229] = {.lex_state = 619, .external_lex_state = 5}, [9230] = {.lex_state = 619, .external_lex_state = 5}, [9231] = {.lex_state = 625}, [9232] = {.lex_state = 625}, [9233] = {.lex_state = 83, .external_lex_state = 11}, [9234] = {.lex_state = 89, .external_lex_state = 11}, [9235] = {.lex_state = 352}, [9236] = {.lex_state = 89, .external_lex_state = 11}, [9237] = {.lex_state = 159}, [9238] = {.lex_state = 625}, [9239] = {.lex_state = 83, .external_lex_state = 11}, [9240] = {.lex_state = 123}, [9241] = {.lex_state = 132}, [9242] = {.lex_state = 151}, [9243] = {.lex_state = 266}, [9244] = {.lex_state = 619, .external_lex_state = 5}, [9245] = {.lex_state = 619, .external_lex_state = 5}, [9246] = {.lex_state = 623}, [9247] = {.lex_state = 619, .external_lex_state = 5}, [9248] = {.lex_state = 134}, [9249] = {.lex_state = 619, .external_lex_state = 5}, [9250] = {.lex_state = 619, .external_lex_state = 5}, [9251] = {.lex_state = 619, .external_lex_state = 5}, [9252] = {.lex_state = 625}, [9253] = {.lex_state = 625}, [9254] = {.lex_state = 546}, [9255] = {.lex_state = 625}, [9256] = {.lex_state = 123}, [9257] = {.lex_state = 625}, [9258] = {.lex_state = 123}, [9259] = {.lex_state = 89}, [9260] = {.lex_state = 89}, [9261] = {.lex_state = 134}, [9262] = {.lex_state = 623}, [9263] = {.lex_state = 623}, [9264] = {.lex_state = 623}, [9265] = {.lex_state = 161}, [9266] = {.lex_state = 134}, [9267] = {.lex_state = 619, .external_lex_state = 5}, [9268] = {.lex_state = 132}, [9269] = {.lex_state = 83}, [9270] = {.lex_state = 132}, [9271] = {.lex_state = 625}, [9272] = {.lex_state = 136}, [9273] = {.lex_state = 469}, [9274] = {.lex_state = 546}, [9275] = {.lex_state = 134}, [9276] = {.lex_state = 625}, [9277] = {.lex_state = 89}, [9278] = {.lex_state = 134}, [9279] = {.lex_state = 134}, [9280] = {.lex_state = 161}, [9281] = {.lex_state = 619, .external_lex_state = 5}, [9282] = {.lex_state = 83}, [9283] = {.lex_state = 625}, [9284] = {.lex_state = 151}, [9285] = {.lex_state = 132}, [9286] = {.lex_state = 625}, [9287] = {.lex_state = 625}, [9288] = {.lex_state = 136}, [9289] = {.lex_state = 332}, [9290] = {.lex_state = 132}, [9291] = {.lex_state = 625}, [9292] = {.lex_state = 625}, [9293] = {.lex_state = 134, .external_lex_state = 5}, [9294] = {.lex_state = 89}, [9295] = {.lex_state = 134}, [9296] = {.lex_state = 546}, [9297] = {.lex_state = 542, .external_lex_state = 5}, [9298] = {.lex_state = 542, .external_lex_state = 5}, [9299] = {.lex_state = 163, .external_lex_state = 5}, [9300] = {.lex_state = 134}, [9301] = {.lex_state = 179, .external_lex_state = 5}, [9302] = {.lex_state = 179, .external_lex_state = 5}, [9303] = {.lex_state = 134}, [9304] = {.lex_state = 179, .external_lex_state = 5}, [9305] = {.lex_state = 179, .external_lex_state = 5}, [9306] = {.lex_state = 456, .external_lex_state = 5}, [9307] = {.lex_state = 134}, [9308] = {.lex_state = 161}, [9309] = {.lex_state = 544, .external_lex_state = 5}, [9310] = {.lex_state = 83}, [9311] = {.lex_state = 542, .external_lex_state = 5}, [9312] = {.lex_state = 546}, [9313] = {.lex_state = 136}, [9314] = {.lex_state = 136}, [9315] = {.lex_state = 134}, [9316] = {.lex_state = 161}, [9317] = {.lex_state = 544, .external_lex_state = 5}, [9318] = {.lex_state = 334}, [9319] = {.lex_state = 546}, [9320] = {.lex_state = 136}, [9321] = {.lex_state = 334}, [9322] = {.lex_state = 328, .external_lex_state = 5}, [9323] = {.lex_state = 134}, [9324] = {.lex_state = 546}, [9325] = {.lex_state = 542, .external_lex_state = 5}, [9326] = {.lex_state = 89}, [9327] = {.lex_state = 89}, [9328] = {.lex_state = 134}, [9329] = {.lex_state = 127}, [9330] = {.lex_state = 127}, [9331] = {.lex_state = 127}, [9332] = {.lex_state = 134}, [9333] = {.lex_state = 544, .external_lex_state = 5}, [9334] = {.lex_state = 132}, [9335] = {.lex_state = 161}, [9336] = {.lex_state = 83}, [9337] = {.lex_state = 132}, [9338] = {.lex_state = 645, .external_lex_state = 5}, [9339] = {.lex_state = 631}, [9340] = {.lex_state = 136}, [9341] = {.lex_state = 469}, [9342] = {.lex_state = 546}, [9343] = {.lex_state = 134}, [9344] = {.lex_state = 631}, [9345] = {.lex_state = 159}, [9346] = {.lex_state = 546}, [9347] = {.lex_state = 544, .external_lex_state = 5}, [9348] = {.lex_state = 334}, [9349] = {.lex_state = 328, .external_lex_state = 5}, [9350] = {.lex_state = 328, .external_lex_state = 5}, [9351] = {.lex_state = 123}, [9352] = {.lex_state = 358}, [9353] = {.lex_state = 134}, [9354] = {.lex_state = 334}, [9355] = {.lex_state = 134}, [9356] = {.lex_state = 134}, [9357] = {.lex_state = 328, .external_lex_state = 5}, [9358] = {.lex_state = 328, .external_lex_state = 5}, [9359] = {.lex_state = 328, .external_lex_state = 5}, [9360] = {.lex_state = 83, .external_lex_state = 3}, [9361] = {.lex_state = 328, .external_lex_state = 5}, [9362] = {.lex_state = 328, .external_lex_state = 5}, [9363] = {.lex_state = 328, .external_lex_state = 5}, [9364] = {.lex_state = 358}, [9365] = {.lex_state = 328, .external_lex_state = 5}, [9366] = {.lex_state = 542, .external_lex_state = 5}, [9367] = {.lex_state = 546}, [9368] = {.lex_state = 542, .external_lex_state = 5}, [9369] = {.lex_state = 546}, [9370] = {.lex_state = 542, .external_lex_state = 5}, [9371] = {.lex_state = 542, .external_lex_state = 5}, [9372] = {.lex_state = 134}, [9373] = {.lex_state = 542, .external_lex_state = 5}, [9374] = {.lex_state = 542, .external_lex_state = 5}, [9375] = {.lex_state = 134}, [9376] = {.lex_state = 134}, [9377] = {.lex_state = 544, .external_lex_state = 5}, [9378] = {.lex_state = 631}, [9379] = {.lex_state = 631}, [9380] = {.lex_state = 134}, [9381] = {.lex_state = 631}, [9382] = {.lex_state = 631}, [9383] = {.lex_state = 134, .external_lex_state = 5}, [9384] = {.lex_state = 134}, [9385] = {.lex_state = 134}, [9386] = {.lex_state = 161}, [9387] = {.lex_state = 544, .external_lex_state = 5}, [9388] = {.lex_state = 83}, [9389] = {.lex_state = 89}, [9390] = {.lex_state = 127}, [9391] = {.lex_state = 89}, [9392] = {.lex_state = 631}, [9393] = {.lex_state = 244}, [9394] = {.lex_state = 244}, [9395] = {.lex_state = 631}, [9396] = {.lex_state = 134}, [9397] = {.lex_state = 127}, [9398] = {.lex_state = 544, .external_lex_state = 5}, [9399] = {.lex_state = 544, .external_lex_state = 5}, [9400] = {.lex_state = 631}, [9401] = {.lex_state = 631}, [9402] = {.lex_state = 83, .external_lex_state = 11}, [9403] = {.lex_state = 89, .external_lex_state = 11}, [9404] = {.lex_state = 352}, [9405] = {.lex_state = 89, .external_lex_state = 11}, [9406] = {.lex_state = 159}, [9407] = {.lex_state = 631}, [9408] = {.lex_state = 83, .external_lex_state = 11}, [9409] = {.lex_state = 123}, [9410] = {.lex_state = 132}, [9411] = {.lex_state = 151}, [9412] = {.lex_state = 266}, [9413] = {.lex_state = 544, .external_lex_state = 5}, [9414] = {.lex_state = 544, .external_lex_state = 5}, [9415] = {.lex_state = 127}, [9416] = {.lex_state = 544, .external_lex_state = 5}, [9417] = {.lex_state = 134}, [9418] = {.lex_state = 544, .external_lex_state = 5}, [9419] = {.lex_state = 544, .external_lex_state = 5}, [9420] = {.lex_state = 544, .external_lex_state = 5}, [9421] = {.lex_state = 631}, [9422] = {.lex_state = 631}, [9423] = {.lex_state = 546}, [9424] = {.lex_state = 631}, [9425] = {.lex_state = 123}, [9426] = {.lex_state = 631}, [9427] = {.lex_state = 123}, [9428] = {.lex_state = 89}, [9429] = {.lex_state = 89}, [9430] = {.lex_state = 134}, [9431] = {.lex_state = 127}, [9432] = {.lex_state = 127}, [9433] = {.lex_state = 127}, [9434] = {.lex_state = 161}, [9435] = {.lex_state = 134}, [9436] = {.lex_state = 544, .external_lex_state = 5}, [9437] = {.lex_state = 132}, [9438] = {.lex_state = 83}, [9439] = {.lex_state = 132}, [9440] = {.lex_state = 631}, [9441] = {.lex_state = 136}, [9442] = {.lex_state = 469}, [9443] = {.lex_state = 134}, [9444] = {.lex_state = 134}, [9445] = {.lex_state = 546}, [9446] = {.lex_state = 542, .external_lex_state = 5}, [9447] = {.lex_state = 134}, [9448] = {.lex_state = 542, .external_lex_state = 5}, [9449] = {.lex_state = 542, .external_lex_state = 5}, [9450] = {.lex_state = 631}, [9451] = {.lex_state = 159}, [9452] = {.lex_state = 447, .external_lex_state = 5}, [9453] = {.lex_state = 548, .external_lex_state = 5}, [9454] = {.lex_state = 134}, [9455] = {.lex_state = 548, .external_lex_state = 5}, [9456] = {.lex_state = 548, .external_lex_state = 5}, [9457] = {.lex_state = 548, .external_lex_state = 5}, [9458] = {.lex_state = 264, .external_lex_state = 5}, [9459] = {.lex_state = 264, .external_lex_state = 5}, [9460] = {.lex_state = 134}, [9461] = {.lex_state = 264, .external_lex_state = 5}, [9462] = {.lex_state = 89}, [9463] = {.lex_state = 89}, [9464] = {.lex_state = 134}, [9465] = {.lex_state = 720, .external_lex_state = 4}, [9466] = {.lex_state = 722, .external_lex_state = 4}, [9467] = {.lex_state = 578, .external_lex_state = 4}, [9468] = {.lex_state = 161}, [9469] = {.lex_state = 134}, [9470] = {.lex_state = 706, .external_lex_state = 9}, [9471] = {.lex_state = 132}, [9472] = {.lex_state = 83}, [9473] = {.lex_state = 132}, [9474] = {.lex_state = 409, .external_lex_state = 4}, [9475] = {.lex_state = 136}, [9476] = {.lex_state = 515, .external_lex_state = 4}, [9477] = {.lex_state = 134}, [9478] = {.lex_state = 134}, [9479] = {.lex_state = 724, .external_lex_state = 4}, [9480] = {.lex_state = 726, .external_lex_state = 9}, [9481] = {.lex_state = 134}, [9482] = {.lex_state = 728, .external_lex_state = 9}, [9483] = {.lex_state = 728, .external_lex_state = 9}, [9484] = {.lex_state = 409, .external_lex_state = 4}, [9485] = {.lex_state = 528, .external_lex_state = 5}, [9486] = {.lex_state = 682, .external_lex_state = 5}, [9487] = {.lex_state = 89}, [9488] = {.lex_state = 89}, [9489] = {.lex_state = 134}, [9490] = {.lex_state = 163, .external_lex_state = 5}, [9491] = {.lex_state = 171, .external_lex_state = 5}, [9492] = {.lex_state = 163, .external_lex_state = 5}, [9493] = {.lex_state = 161}, [9494] = {.lex_state = 134}, [9495] = {.lex_state = 528, .external_lex_state = 5}, [9496] = {.lex_state = 134, .external_lex_state = 5}, [9497] = {.lex_state = 89, .external_lex_state = 11}, [9498] = {.lex_state = 159}, [9499] = {.lex_state = 132}, [9500] = {.lex_state = 134}, [9501] = {.lex_state = 134}, [9502] = {.lex_state = 161}, [9503] = {.lex_state = 171, .external_lex_state = 5}, [9504] = {.lex_state = 83}, [9505] = {.lex_state = 83}, [9506] = {.lex_state = 132}, [9507] = {.lex_state = 181, .external_lex_state = 5}, [9508] = {.lex_state = 136}, [9509] = {.lex_state = 333, .external_lex_state = 5}, [9510] = {.lex_state = 123, .external_lex_state = 5}, [9511] = {.lex_state = 134}, [9512] = {.lex_state = 134}, [9513] = {.lex_state = 161, .external_lex_state = 5}, [9514] = {.lex_state = 134}, [9515] = {.lex_state = 250, .external_lex_state = 5}, [9516] = {.lex_state = 250, .external_lex_state = 5}, [9517] = {.lex_state = 181, .external_lex_state = 5}, [9518] = {.lex_state = 123, .external_lex_state = 5}, [9519] = {.lex_state = 123, .external_lex_state = 5}, [9520] = {.lex_state = 98}, [9521] = {.lex_state = 89}, [9522] = {.lex_state = 89}, [9523] = {.lex_state = 89}, [9524] = {.lex_state = 134}, [9525] = {.lex_state = 682, .external_lex_state = 5}, [9526] = {.lex_state = 682, .external_lex_state = 5}, [9527] = {.lex_state = 528, .external_lex_state = 5}, [9528] = {.lex_state = 682, .external_lex_state = 5}, [9529] = {.lex_state = 528, .external_lex_state = 5}, [9530] = {.lex_state = 682, .external_lex_state = 5}, [9531] = {.lex_state = 528, .external_lex_state = 5}, [9532] = {.lex_state = 682, .external_lex_state = 5}, [9533] = {.lex_state = 89}, [9534] = {.lex_state = 134}, [9535] = {.lex_state = 134}, [9536] = {.lex_state = 161}, [9537] = {.lex_state = 730, .external_lex_state = 9}, [9538] = {.lex_state = 83}, [9539] = {.lex_state = 712, .external_lex_state = 4}, [9540] = {.lex_state = 151}, [9541] = {.lex_state = 132}, [9542] = {.lex_state = 712, .external_lex_state = 4}, [9543] = {.lex_state = 712, .external_lex_state = 4}, [9544] = {.lex_state = 136}, [9545] = {.lex_state = 732, .external_lex_state = 4}, [9546] = {.lex_state = 132}, [9547] = {.lex_state = 716, .external_lex_state = 4}, [9548] = {.lex_state = 714, .external_lex_state = 4}, [9549] = {.lex_state = 134}, [9550] = {.lex_state = 134}, [9551] = {.lex_state = 264, .external_lex_state = 5}, [9552] = {.lex_state = 264, .external_lex_state = 5}, [9553] = {.lex_state = 123}, [9554] = {.lex_state = 548, .external_lex_state = 5}, [9555] = {.lex_state = 89}, [9556] = {.lex_state = 89}, [9557] = {.lex_state = 134}, [9558] = {.lex_state = 606}, [9559] = {.lex_state = 127}, [9560] = {.lex_state = 606}, [9561] = {.lex_state = 161}, [9562] = {.lex_state = 134}, [9563] = {.lex_state = 544, .external_lex_state = 5}, [9564] = {.lex_state = 132}, [9565] = {.lex_state = 83}, [9566] = {.lex_state = 132}, [9567] = {.lex_state = 437}, [9568] = {.lex_state = 136}, [9569] = {.lex_state = 608}, [9570] = {.lex_state = 134}, [9571] = {.lex_state = 134}, [9572] = {.lex_state = 405}, [9573] = {.lex_state = 405, .external_lex_state = 5}, [9574] = {.lex_state = 134}, [9575] = {.lex_state = 405, .external_lex_state = 5}, [9576] = {.lex_state = 405, .external_lex_state = 5}, [9577] = {.lex_state = 437}, [9578] = {.lex_state = 89}, [9579] = {.lex_state = 134}, [9580] = {.lex_state = 134}, [9581] = {.lex_state = 161}, [9582] = {.lex_state = 544, .external_lex_state = 5}, [9583] = {.lex_state = 83}, [9584] = {.lex_state = 437}, [9585] = {.lex_state = 151}, [9586] = {.lex_state = 132}, [9587] = {.lex_state = 437}, [9588] = {.lex_state = 437}, [9589] = {.lex_state = 136}, [9590] = {.lex_state = 332}, [9591] = {.lex_state = 132}, [9592] = {.lex_state = 439}, [9593] = {.lex_state = 439}, [9594] = {.lex_state = 181, .external_lex_state = 5}, [9595] = {.lex_state = 171, .external_lex_state = 5}, [9596] = {.lex_state = 171, .external_lex_state = 5}, [9597] = {.lex_state = 134}, [9598] = {.lex_state = 171, .external_lex_state = 5}, [9599] = {.lex_state = 171, .external_lex_state = 5}, [9600] = {.lex_state = 132}, [9601] = {.lex_state = 270, .external_lex_state = 5}, [9602] = {.lex_state = 270, .external_lex_state = 5}, [9603] = {.lex_state = 270, .external_lex_state = 5}, [9604] = {.lex_state = 270, .external_lex_state = 5}, [9605] = {.lex_state = 89}, [9606] = {.lex_state = 134}, [9607] = {.lex_state = 134}, [9608] = {.lex_state = 161}, [9609] = {.lex_state = 544, .external_lex_state = 5}, [9610] = {.lex_state = 83}, [9611] = {.lex_state = 631}, [9612] = {.lex_state = 151}, [9613] = {.lex_state = 132}, [9614] = {.lex_state = 631}, [9615] = {.lex_state = 631}, [9616] = {.lex_state = 136}, [9617] = {.lex_state = 332}, [9618] = {.lex_state = 132}, [9619] = {.lex_state = 631}, [9620] = {.lex_state = 631}, [9621] = {.lex_state = 631}, [9622] = {.lex_state = 134}, [9623] = {.lex_state = 83, .external_lex_state = 6}, [9624] = {.lex_state = 132}, [9625] = {.lex_state = 132}, [9626] = {.lex_state = 132}, [9627] = {.lex_state = 631}, [9628] = {.lex_state = 159}, [9629] = {.lex_state = 631}, [9630] = {.lex_state = 83, .external_lex_state = 5}, [9631] = {.lex_state = 631}, [9632] = {.lex_state = 631}, [9633] = {.lex_state = 631}, [9634] = {.lex_state = 134}, [9635] = {.lex_state = 134}, [9636] = {.lex_state = 272, .external_lex_state = 5}, [9637] = {.lex_state = 179, .external_lex_state = 5}, [9638] = {.lex_state = 550, .external_lex_state = 9}, [9639] = {.lex_state = 550, .external_lex_state = 9}, [9640] = {.lex_state = 134}, [9641] = {.lex_state = 550, .external_lex_state = 9}, [9642] = {.lex_state = 550, .external_lex_state = 9}, [9643] = {.lex_state = 134}, [9644] = {.lex_state = 686, .external_lex_state = 9}, [9645] = {.lex_state = 466, .external_lex_state = 4}, [9646] = {.lex_state = 134}, [9647] = {.lex_state = 134}, [9648] = {.lex_state = 134}, [9649] = {.lex_state = 134}, [9650] = {.lex_state = 161}, [9651] = {.lex_state = 637, .external_lex_state = 4}, [9652] = {.lex_state = 134}, [9653] = {.lex_state = 639, .external_lex_state = 4}, [9654] = {.lex_state = 733, .external_lex_state = 9}, [9655] = {.lex_state = 688, .external_lex_state = 9}, [9656] = {.lex_state = 89}, [9657] = {.lex_state = 639, .external_lex_state = 4}, [9658] = {.lex_state = 89}, [9659] = {.lex_state = 466, .external_lex_state = 4}, [9660] = {.lex_state = 334}, [9661] = {.lex_state = 639, .external_lex_state = 4}, [9662] = {.lex_state = 244}, [9663] = {.lex_state = 639, .external_lex_state = 4}, [9664] = {.lex_state = 639, .external_lex_state = 4}, [9665] = {.lex_state = 123}, [9666] = {.lex_state = 466, .external_lex_state = 4}, [9667] = {.lex_state = 637, .external_lex_state = 4}, [9668] = {.lex_state = 123}, [9669] = {.lex_state = 469}, [9670] = {.lex_state = 643}, [9671] = {.lex_state = 134}, [9672] = {.lex_state = 134}, [9673] = {.lex_state = 134}, [9674] = {.lex_state = 134}, [9675] = {.lex_state = 161}, [9676] = {.lex_state = 643}, [9677] = {.lex_state = 134}, [9678] = {.lex_state = 643}, [9679] = {.lex_state = 643}, [9680] = {.lex_state = 643}, [9681] = {.lex_state = 123}, [9682] = {.lex_state = 469}, [9683] = {.lex_state = 469}, [9684] = {.lex_state = 552, .external_lex_state = 5}, [9685] = {.lex_state = 552, .external_lex_state = 5}, [9686] = {.lex_state = 134}, [9687] = {.lex_state = 552, .external_lex_state = 5}, [9688] = {.lex_state = 552, .external_lex_state = 5}, [9689] = {.lex_state = 134}, [9690] = {.lex_state = 552, .external_lex_state = 5}, [9691] = {.lex_state = 468}, [9692] = {.lex_state = 469}, [9693] = {.lex_state = 123}, [9694] = {.lex_state = 159}, [9695] = {.lex_state = 469}, [9696] = {.lex_state = 83, .external_lex_state = 11}, [9697] = {.lex_state = 644, .external_lex_state = 5}, [9698] = {.lex_state = 644, .external_lex_state = 5}, [9699] = {.lex_state = 644, .external_lex_state = 5}, [9700] = {.lex_state = 161}, [9701] = {.lex_state = 161}, [9702] = {.lex_state = 134}, [9703] = {.lex_state = 134}, [9704] = {.lex_state = 161}, [9705] = {.lex_state = 644, .external_lex_state = 5}, [9706] = {.lex_state = 644, .external_lex_state = 5}, [9707] = {.lex_state = 644, .external_lex_state = 5}, [9708] = {.lex_state = 644, .external_lex_state = 5}, [9709] = {.lex_state = 644, .external_lex_state = 5}, [9710] = {.lex_state = 134}, [9711] = {.lex_state = 644, .external_lex_state = 5}, [9712] = {.lex_state = 83}, [9713] = {.lex_state = 132}, [9714] = {.lex_state = 469}, [9715] = {.lex_state = 134}, [9716] = {.lex_state = 644, .external_lex_state = 5}, [9717] = {.lex_state = 644, .external_lex_state = 5}, [9718] = {.lex_state = 643}, [9719] = {.lex_state = 644, .external_lex_state = 5}, [9720] = {.lex_state = 649, .external_lex_state = 5}, [9721] = {.lex_state = 649, .external_lex_state = 5}, [9722] = {.lex_state = 649, .external_lex_state = 5}, [9723] = {.lex_state = 161}, [9724] = {.lex_state = 161}, [9725] = {.lex_state = 134}, [9726] = {.lex_state = 134}, [9727] = {.lex_state = 161}, [9728] = {.lex_state = 649, .external_lex_state = 5}, [9729] = {.lex_state = 649, .external_lex_state = 5}, [9730] = {.lex_state = 649, .external_lex_state = 5}, [9731] = {.lex_state = 649, .external_lex_state = 5}, [9732] = {.lex_state = 649, .external_lex_state = 5}, [9733] = {.lex_state = 649, .external_lex_state = 5}, [9734] = {.lex_state = 649, .external_lex_state = 5}, [9735] = {.lex_state = 647, .external_lex_state = 5}, [9736] = {.lex_state = 123}, [9737] = {.lex_state = 647, .external_lex_state = 5}, [9738] = {.lex_state = 134}, [9739] = {.lex_state = 161}, [9740] = {.lex_state = 134}, [9741] = {.lex_state = 134}, [9742] = {.lex_state = 647, .external_lex_state = 5}, [9743] = {.lex_state = 334}, [9744] = {.lex_state = 647, .external_lex_state = 5}, [9745] = {.lex_state = 244}, [9746] = {.lex_state = 647, .external_lex_state = 5}, [9747] = {.lex_state = 647, .external_lex_state = 5}, [9748] = {.lex_state = 647, .external_lex_state = 5}, [9749] = {.lex_state = 647, .external_lex_state = 5}, [9750] = {.lex_state = 647, .external_lex_state = 5}, [9751] = {.lex_state = 647, .external_lex_state = 5}, [9752] = {.lex_state = 134}, [9753] = {.lex_state = 134}, [9754] = {.lex_state = 134}, [9755] = {.lex_state = 134}, [9756] = {.lex_state = 161}, [9757] = {.lex_state = 468}, [9758] = {.lex_state = 134}, [9759] = {.lex_state = 468}, [9760] = {.lex_state = 552, .external_lex_state = 5}, [9761] = {.lex_state = 552, .external_lex_state = 5}, [9762] = {.lex_state = 468}, [9763] = {.lex_state = 123}, [9764] = {.lex_state = 413, .external_lex_state = 5}, [9765] = {.lex_state = 413, .external_lex_state = 5}, [9766] = {.lex_state = 134}, [9767] = {.lex_state = 413, .external_lex_state = 5}, [9768] = {.lex_state = 413, .external_lex_state = 5}, [9769] = {.lex_state = 132}, [9770] = {.lex_state = 270, .external_lex_state = 5}, [9771] = {.lex_state = 270, .external_lex_state = 5}, [9772] = {.lex_state = 270, .external_lex_state = 5}, [9773] = {.lex_state = 270, .external_lex_state = 5}, [9774] = {.lex_state = 181, .external_lex_state = 5}, [9775] = {.lex_state = 161}, [9776] = {.lex_state = 134}, [9777] = {.lex_state = 413, .external_lex_state = 5}, [9778] = {.lex_state = 89}, [9779] = {.lex_state = 127}, [9780] = {.lex_state = 413, .external_lex_state = 5}, [9781] = {.lex_state = 413, .external_lex_state = 5}, [9782] = {.lex_state = 134}, [9783] = {.lex_state = 413, .external_lex_state = 5}, [9784] = {.lex_state = 151}, [9785] = {.lex_state = 83}, [9786] = {.lex_state = 132}, [9787] = {.lex_state = 134}, [9788] = {.lex_state = 161}, [9789] = {.lex_state = 134}, [9790] = {.lex_state = 161}, [9791] = {.lex_state = 270, .external_lex_state = 5}, [9792] = {.lex_state = 134}, [9793] = {.lex_state = 134}, [9794] = {.lex_state = 598}, [9795] = {.lex_state = 270, .external_lex_state = 5}, [9796] = {.lex_state = 270, .external_lex_state = 5}, [9797] = {.lex_state = 134}, [9798] = {.lex_state = 134}, [9799] = {.lex_state = 272, .external_lex_state = 5}, [9800] = {.lex_state = 276}, [9801] = {.lex_state = 280, .external_lex_state = 5}, [9802] = {.lex_state = 134}, [9803] = {.lex_state = 134}, [9804] = {.lex_state = 272, .external_lex_state = 5}, [9805] = {.lex_state = 370, .external_lex_state = 5}, [9806] = {.lex_state = 370, .external_lex_state = 5}, [9807] = {.lex_state = 134}, [9808] = {.lex_state = 370, .external_lex_state = 5}, [9809] = {.lex_state = 370, .external_lex_state = 5}, [9810] = {.lex_state = 134}, [9811] = {.lex_state = 134}, [9812] = {.lex_state = 395, .external_lex_state = 5}, [9813] = {.lex_state = 474, .external_lex_state = 5}, [9814] = {.lex_state = 134}, [9815] = {.lex_state = 476, .external_lex_state = 5}, [9816] = {.lex_state = 134}, [9817] = {.lex_state = 474, .external_lex_state = 5}, [9818] = {.lex_state = 456, .external_lex_state = 5}, [9819] = {.lex_state = 456, .external_lex_state = 5}, [9820] = {.lex_state = 134}, [9821] = {.lex_state = 456, .external_lex_state = 5}, [9822] = {.lex_state = 456, .external_lex_state = 5}, [9823] = {.lex_state = 338}, [9824] = {.lex_state = 123}, [9825] = {.lex_state = 338}, [9826] = {.lex_state = 132}, [9827] = {.lex_state = 338}, [9828] = {.lex_state = 134}, [9829] = {.lex_state = 580}, [9830] = {.lex_state = 179, .external_lex_state = 5}, [9831] = {.lex_state = 179, .external_lex_state = 5}, [9832] = {.lex_state = 134}, [9833] = {.lex_state = 163, .external_lex_state = 5}, [9834] = {.lex_state = 83}, [9835] = {.lex_state = 132}, [9836] = {.lex_state = 134}, [9837] = {.lex_state = 134}, [9838] = {.lex_state = 395, .external_lex_state = 5}, [9839] = {.lex_state = 366}, [9840] = {.lex_state = 168, .external_lex_state = 5}, [9841] = {.lex_state = 368, .external_lex_state = 5}, [9842] = {.lex_state = 368, .external_lex_state = 5}, [9843] = {.lex_state = 276, .external_lex_state = 4}, [9844] = {.lex_state = 488, .external_lex_state = 9}, [9845] = {.lex_state = 274, .external_lex_state = 9}, [9846] = {.lex_state = 134}, [9847] = {.lex_state = 179, .external_lex_state = 5}, [9848] = {.lex_state = 480, .external_lex_state = 9}, [9849] = {.lex_state = 486, .external_lex_state = 9}, [9850] = {.lex_state = 654, .external_lex_state = 9}, [9851] = {.lex_state = 654, .external_lex_state = 9}, [9852] = {.lex_state = 654, .external_lex_state = 9}, [9853] = {.lex_state = 161}, [9854] = {.lex_state = 161}, [9855] = {.lex_state = 134}, [9856] = {.lex_state = 134}, [9857] = {.lex_state = 161}, [9858] = {.lex_state = 654, .external_lex_state = 9}, [9859] = {.lex_state = 171, .external_lex_state = 5}, [9860] = {.lex_state = 171, .external_lex_state = 5}, [9861] = {.lex_state = 134}, [9862] = {.lex_state = 171, .external_lex_state = 5}, [9863] = {.lex_state = 134}, [9864] = {.lex_state = 163, .external_lex_state = 5}, [9865] = {.lex_state = 132}, [9866] = {.lex_state = 270, .external_lex_state = 5}, [9867] = {.lex_state = 270, .external_lex_state = 5}, [9868] = {.lex_state = 270, .external_lex_state = 5}, [9869] = {.lex_state = 270, .external_lex_state = 5}, [9870] = {.lex_state = 491, .external_lex_state = 5}, [9871] = {.lex_state = 364, .external_lex_state = 5}, [9872] = {.lex_state = 134}, [9873] = {.lex_state = 153}, [9874] = {.lex_state = 264, .external_lex_state = 5}, [9875] = {.lex_state = 264, .external_lex_state = 5}, [9876] = {.lex_state = 451, .external_lex_state = 5}, [9877] = {.lex_state = 368, .external_lex_state = 5}, [9878] = {.lex_state = 161}, [9879] = {.lex_state = 161}, [9880] = {.lex_state = 136}, [9881] = {.lex_state = 134}, [9882] = {.lex_state = 161}, [9883] = {.lex_state = 134}, [9884] = {.lex_state = 250, .external_lex_state = 5}, [9885] = {.lex_state = 179, .external_lex_state = 5}, [9886] = {.lex_state = 134}, [9887] = {.lex_state = 83}, [9888] = {.lex_state = 132}, [9889] = {.lex_state = 168, .external_lex_state = 5}, [9890] = {.lex_state = 168, .external_lex_state = 5}, [9891] = {.lex_state = 258, .external_lex_state = 5}, [9892] = {.lex_state = 242}, [9893] = {.lex_state = 134}, [9894] = {.lex_state = 388, .external_lex_state = 5}, [9895] = {.lex_state = 145}, [9896] = {.lex_state = 134}, [9897] = {.lex_state = 145}, [9898] = {.lex_state = 145}, [9899] = {.lex_state = 145}, [9900] = {.lex_state = 145}, [9901] = {.lex_state = 390}, [9902] = {.lex_state = 388, .external_lex_state = 5}, [9903] = {.lex_state = 390}, [9904] = {.lex_state = 134}, [9905] = {.lex_state = 134}, [9906] = {.lex_state = 566, .external_lex_state = 5}, [9907] = {.lex_state = 134}, [9908] = {.lex_state = 248}, [9909] = {.lex_state = 388, .external_lex_state = 5}, [9910] = {.lex_state = 388, .external_lex_state = 5}, [9911] = {.lex_state = 134}, [9912] = {.lex_state = 656, .external_lex_state = 5}, [9913] = {.lex_state = 83}, [9914] = {.lex_state = 132}, [9915] = {.lex_state = 134}, [9916] = {.lex_state = 134}, [9917] = {.lex_state = 566, .external_lex_state = 5}, [9918] = {.lex_state = 560}, [9919] = {.lex_state = 564, .external_lex_state = 5}, [9920] = {.lex_state = 397, .external_lex_state = 5}, [9921] = {.lex_state = 397, .external_lex_state = 5}, [9922] = {.lex_state = 570, .external_lex_state = 5}, [9923] = {.lex_state = 570, .external_lex_state = 5}, [9924] = {.lex_state = 134}, [9925] = {.lex_state = 248}, [9926] = {.lex_state = 388, .external_lex_state = 5}, [9927] = {.lex_state = 388, .external_lex_state = 5}, [9928] = {.lex_state = 134}, [9929] = {.lex_state = 656, .external_lex_state = 5}, [9930] = {.lex_state = 83}, [9931] = {.lex_state = 132}, [9932] = {.lex_state = 134}, [9933] = {.lex_state = 134}, [9934] = {.lex_state = 566, .external_lex_state = 5}, [9935] = {.lex_state = 560}, [9936] = {.lex_state = 564, .external_lex_state = 5}, [9937] = {.lex_state = 397, .external_lex_state = 5}, [9938] = {.lex_state = 397, .external_lex_state = 5}, [9939] = {.lex_state = 570, .external_lex_state = 5}, [9940] = {.lex_state = 570, .external_lex_state = 5}, [9941] = {.lex_state = 134}, [9942] = {.lex_state = 248}, [9943] = {.lex_state = 388, .external_lex_state = 5}, [9944] = {.lex_state = 388, .external_lex_state = 5}, [9945] = {.lex_state = 134}, [9946] = {.lex_state = 568, .external_lex_state = 5}, [9947] = {.lex_state = 388, .external_lex_state = 5}, [9948] = {.lex_state = 388, .external_lex_state = 5}, [9949] = {.lex_state = 134}, [9950] = {.lex_state = 388, .external_lex_state = 5}, [9951] = {.lex_state = 83}, [9952] = {.lex_state = 132}, [9953] = {.lex_state = 134}, [9954] = {.lex_state = 134}, [9955] = {.lex_state = 566, .external_lex_state = 5}, [9956] = {.lex_state = 560}, [9957] = {.lex_state = 564, .external_lex_state = 5}, [9958] = {.lex_state = 570, .external_lex_state = 5}, [9959] = {.lex_state = 570, .external_lex_state = 5}, [9960] = {.lex_state = 134}, [9961] = {.lex_state = 501}, [9962] = {.lex_state = 568, .external_lex_state = 5}, [9963] = {.lex_state = 568, .external_lex_state = 5}, [9964] = {.lex_state = 397, .external_lex_state = 5}, [9965] = {.lex_state = 397, .external_lex_state = 5}, [9966] = {.lex_state = 397, .external_lex_state = 5}, [9967] = {.lex_state = 570, .external_lex_state = 5}, [9968] = {.lex_state = 161}, [9969] = {.lex_state = 134}, [9970] = {.lex_state = 544, .external_lex_state = 5}, [9971] = {.lex_state = 89}, [9972] = {.lex_state = 127}, [9973] = {.lex_state = 544, .external_lex_state = 5}, [9974] = {.lex_state = 544, .external_lex_state = 5}, [9975] = {.lex_state = 134}, [9976] = {.lex_state = 544, .external_lex_state = 5}, [9977] = {.lex_state = 151}, [9978] = {.lex_state = 83}, [9979] = {.lex_state = 132}, [9980] = {.lex_state = 134}, [9981] = {.lex_state = 161}, [9982] = {.lex_state = 134}, [9983] = {.lex_state = 161}, [9984] = {.lex_state = 668, .external_lex_state = 5}, [9985] = {.lex_state = 134}, [9986] = {.lex_state = 134}, [9987] = {.lex_state = 664}, [9988] = {.lex_state = 668, .external_lex_state = 5}, [9989] = {.lex_state = 668, .external_lex_state = 5}, [9990] = {.lex_state = 134}, [9991] = {.lex_state = 670, .external_lex_state = 5}, [9992] = {.lex_state = 134}, [9993] = {.lex_state = 161}, [9994] = {.lex_state = 161}, [9995] = {.lex_state = 136}, [9996] = {.lex_state = 348, .external_lex_state = 5}, [9997] = {.lex_state = 134}, [9998] = {.lex_state = 334, .external_lex_state = 5}, [9999] = {.lex_state = 250, .external_lex_state = 5}, [10000] = {.lex_state = 250, .external_lex_state = 5}, [10001] = {.lex_state = 274, .external_lex_state = 5}, [10002] = {.lex_state = 334}, [10003] = {.lex_state = 250, .external_lex_state = 5}, [10004] = {.lex_state = 384, .external_lex_state = 9}, [10005] = {.lex_state = 134}, [10006] = {.lex_state = 511, .external_lex_state = 4}, [10007] = {.lex_state = 134}, [10008] = {.lex_state = 151, .external_lex_state = 4}, [10009] = {.lex_state = 134}, [10010] = {.lex_state = 511, .external_lex_state = 4}, [10011] = {.lex_state = 511, .external_lex_state = 4}, [10012] = {.lex_state = 134}, [10013] = {.lex_state = 511, .external_lex_state = 4}, [10014] = {.lex_state = 511, .external_lex_state = 4}, [10015] = {.lex_state = 384, .external_lex_state = 9}, [10016] = {.lex_state = 134}, [10017] = {.lex_state = 250, .external_lex_state = 5}, [10018] = {.lex_state = 272, .external_lex_state = 5}, [10019] = {.lex_state = 276, .external_lex_state = 4}, [10020] = {.lex_state = 268, .external_lex_state = 5}, [10021] = {.lex_state = 268, .external_lex_state = 5}, [10022] = {.lex_state = 268, .external_lex_state = 5}, [10023] = {.lex_state = 161}, [10024] = {.lex_state = 161}, [10025] = {.lex_state = 134}, [10026] = {.lex_state = 134}, [10027] = {.lex_state = 161}, [10028] = {.lex_state = 268, .external_lex_state = 5}, [10029] = {.lex_state = 268, .external_lex_state = 5}, [10030] = {.lex_state = 268, .external_lex_state = 5}, [10031] = {.lex_state = 268, .external_lex_state = 5}, [10032] = {.lex_state = 134}, [10033] = {.lex_state = 134}, [10034] = {.lex_state = 670, .external_lex_state = 5}, [10035] = {.lex_state = 694}, [10036] = {.lex_state = 694}, [10037] = {.lex_state = 694, .external_lex_state = 5}, [10038] = {.lex_state = 282, .external_lex_state = 9}, [10039] = {.lex_state = 282, .external_lex_state = 9}, [10040] = {.lex_state = 134}, [10041] = {.lex_state = 282, .external_lex_state = 9}, [10042] = {.lex_state = 134}, [10043] = {.lex_state = 134}, [10044] = {.lex_state = 132}, [10045] = {.lex_state = 518, .external_lex_state = 4}, [10046] = {.lex_state = 134}, [10047] = {.lex_state = 696, .external_lex_state = 9}, [10048] = {.lex_state = 582, .external_lex_state = 4}, [10049] = {.lex_state = 582, .external_lex_state = 4}, [10050] = {.lex_state = 134}, [10051] = {.lex_state = 582, .external_lex_state = 4}, [10052] = {.lex_state = 582, .external_lex_state = 4}, [10053] = {.lex_state = 582, .external_lex_state = 4}, [10054] = {.lex_state = 582, .external_lex_state = 4}, [10055] = {.lex_state = 423, .external_lex_state = 4}, [10056] = {.lex_state = 423, .external_lex_state = 4}, [10057] = {.lex_state = 270, .external_lex_state = 9}, [10058] = {.lex_state = 270, .external_lex_state = 9}, [10059] = {.lex_state = 134}, [10060] = {.lex_state = 270, .external_lex_state = 9}, [10061] = {.lex_state = 270, .external_lex_state = 9}, [10062] = {.lex_state = 134}, [10063] = {.lex_state = 134}, [10064] = {.lex_state = 662, .external_lex_state = 9}, [10065] = {.lex_state = 586, .external_lex_state = 9}, [10066] = {.lex_state = 586, .external_lex_state = 9}, [10067] = {.lex_state = 134}, [10068] = {.lex_state = 586, .external_lex_state = 9}, [10069] = {.lex_state = 419, .external_lex_state = 9}, [10070] = {.lex_state = 132}, [10071] = {.lex_state = 604, .external_lex_state = 9}, [10072] = {.lex_state = 604, .external_lex_state = 9}, [10073] = {.lex_state = 662, .external_lex_state = 9}, [10074] = {.lex_state = 662, .external_lex_state = 9}, [10075] = {.lex_state = 544, .external_lex_state = 5}, [10076] = {.lex_state = 544, .external_lex_state = 5}, [10077] = {.lex_state = 134}, [10078] = {.lex_state = 544, .external_lex_state = 5}, [10079] = {.lex_state = 528, .external_lex_state = 5}, [10080] = {.lex_state = 530, .external_lex_state = 5}, [10081] = {.lex_state = 528, .external_lex_state = 5}, [10082] = {.lex_state = 134}, [10083] = {.lex_state = 698, .external_lex_state = 5}, [10084] = {.lex_state = 132}, [10085] = {.lex_state = 668, .external_lex_state = 5}, [10086] = {.lex_state = 668, .external_lex_state = 5}, [10087] = {.lex_state = 668, .external_lex_state = 5}, [10088] = {.lex_state = 668, .external_lex_state = 5}, [10089] = {.lex_state = 134}, [10090] = {.lex_state = 134}, [10091] = {.lex_state = 670, .external_lex_state = 5}, [10092] = {.lex_state = 431}, [10093] = {.lex_state = 134}, [10094] = {.lex_state = 431}, [10095] = {.lex_state = 431}, [10096] = {.lex_state = 431}, [10097] = {.lex_state = 530, .external_lex_state = 5}, [10098] = {.lex_state = 530, .external_lex_state = 5}, [10099] = {.lex_state = 134}, [10100] = {.lex_state = 530, .external_lex_state = 5}, [10101] = {.lex_state = 134}, [10102] = {.lex_state = 134}, [10103] = {.lex_state = 134}, [10104] = {.lex_state = 134}, [10105] = {.lex_state = 161}, [10106] = {.lex_state = 191}, [10107] = {.lex_state = 191}, [10108] = {.lex_state = 123}, [10109] = {.lex_state = 431}, [10110] = {.lex_state = 134}, [10111] = {.lex_state = 582, .external_lex_state = 4}, [10112] = {.lex_state = 735, .external_lex_state = 9}, [10113] = {.lex_state = 584, .external_lex_state = 9}, [10114] = {.lex_state = 134}, [10115] = {.lex_state = 700, .external_lex_state = 9}, [10116] = {.lex_state = 83}, [10117] = {.lex_state = 132}, [10118] = {.lex_state = 134}, [10119] = {.lex_state = 134}, [10120] = {.lex_state = 270, .external_lex_state = 9}, [10121] = {.lex_state = 600, .external_lex_state = 4}, [10122] = {.lex_state = 702, .external_lex_state = 9}, [10123] = {.lex_state = 384, .external_lex_state = 9}, [10124] = {.lex_state = 384, .external_lex_state = 9}, [10125] = {.lex_state = 272, .external_lex_state = 9}, [10126] = {.lex_state = 272, .external_lex_state = 9}, [10127] = {.lex_state = 536, .external_lex_state = 4}, [10128] = {.lex_state = 609, .external_lex_state = 9}, [10129] = {.lex_state = 609, .external_lex_state = 9}, [10130] = {.lex_state = 134}, [10131] = {.lex_state = 609, .external_lex_state = 9}, [10132] = {.lex_state = 609, .external_lex_state = 9}, [10133] = {.lex_state = 134}, [10134] = {.lex_state = 704, .external_lex_state = 9}, [10135] = {.lex_state = 538, .external_lex_state = 4}, [10136] = {.lex_state = 538, .external_lex_state = 4}, [10137] = {.lex_state = 134}, [10138] = {.lex_state = 538, .external_lex_state = 4}, [10139] = {.lex_state = 538, .external_lex_state = 4}, [10140] = {.lex_state = 538, .external_lex_state = 4}, [10141] = {.lex_state = 538, .external_lex_state = 4}, [10142] = {.lex_state = 544, .external_lex_state = 5}, [10143] = {.lex_state = 544, .external_lex_state = 5}, [10144] = {.lex_state = 134}, [10145] = {.lex_state = 544, .external_lex_state = 5}, [10146] = {.lex_state = 83}, [10147] = {.lex_state = 542, .external_lex_state = 5}, [10148] = {.lex_state = 546}, [10149] = {.lex_state = 136}, [10150] = {.lex_state = 136}, [10151] = {.lex_state = 334}, [10152] = {.lex_state = 546}, [10153] = {.lex_state = 136}, [10154] = {.lex_state = 334}, [10155] = {.lex_state = 328, .external_lex_state = 5}, [10156] = {.lex_state = 546}, [10157] = {.lex_state = 542, .external_lex_state = 5}, [10158] = {.lex_state = 134}, [10159] = {.lex_state = 619, .external_lex_state = 5}, [10160] = {.lex_state = 546}, [10161] = {.lex_state = 619, .external_lex_state = 5}, [10162] = {.lex_state = 134}, [10163] = {.lex_state = 134}, [10164] = {.lex_state = 328, .external_lex_state = 5}, [10165] = {.lex_state = 328, .external_lex_state = 5}, [10166] = {.lex_state = 328, .external_lex_state = 5}, [10167] = {.lex_state = 328, .external_lex_state = 5}, [10168] = {.lex_state = 328, .external_lex_state = 5}, [10169] = {.lex_state = 542, .external_lex_state = 5}, [10170] = {.lex_state = 159}, [10171] = {.lex_state = 159}, [10172] = {.lex_state = 134}, [10173] = {.lex_state = 623}, [10174] = {.lex_state = 619, .external_lex_state = 5}, [10175] = {.lex_state = 159}, [10176] = {.lex_state = 619, .external_lex_state = 5}, [10177] = {.lex_state = 619, .external_lex_state = 5}, [10178] = {.lex_state = 619, .external_lex_state = 5}, [10179] = {.lex_state = 161}, [10180] = {.lex_state = 161}, [10181] = {.lex_state = 134}, [10182] = {.lex_state = 134}, [10183] = {.lex_state = 161}, [10184] = {.lex_state = 619, .external_lex_state = 5}, [10185] = {.lex_state = 619, .external_lex_state = 5}, [10186] = {.lex_state = 619, .external_lex_state = 5}, [10187] = {.lex_state = 134}, [10188] = {.lex_state = 542, .external_lex_state = 5}, [10189] = {.lex_state = 546}, [10190] = {.lex_state = 134}, [10191] = {.lex_state = 134}, [10192] = {.lex_state = 159}, [10193] = {.lex_state = 159}, [10194] = {.lex_state = 159}, [10195] = {.lex_state = 134}, [10196] = {.lex_state = 250, .external_lex_state = 5}, [10197] = {.lex_state = 134}, [10198] = {.lex_state = 159}, [10199] = {.lex_state = 334}, [10200] = {.lex_state = 159}, [10201] = {.lex_state = 159}, [10202] = {.lex_state = 83}, [10203] = {.lex_state = 161}, [10204] = {.lex_state = 83, .external_lex_state = 3}, [10205] = {.lex_state = 159}, [10206] = {.lex_state = 159}, [10207] = {.lex_state = 159}, [10208] = {.lex_state = 159}, [10209] = {.lex_state = 123}, [10210] = {.lex_state = 346, .external_lex_state = 5}, [10211] = {.lex_state = 161}, [10212] = {.lex_state = 134}, [10213] = {.lex_state = 395, .external_lex_state = 5}, [10214] = {.lex_state = 134}, [10215] = {.lex_state = 134}, [10216] = {.lex_state = 161}, [10217] = {.lex_state = 546}, [10218] = {.lex_state = 542, .external_lex_state = 5}, [10219] = {.lex_state = 542, .external_lex_state = 5}, [10220] = {.lex_state = 397}, [10221] = {.lex_state = 542, .external_lex_state = 5}, [10222] = {.lex_state = 376}, [10223] = {.lex_state = 123}, [10224] = {.lex_state = 159}, [10225] = {.lex_state = 159}, [10226] = {.lex_state = 623}, [10227] = {.lex_state = 134}, [10228] = {.lex_state = 159}, [10229] = {.lex_state = 159}, [10230] = {.lex_state = 159}, [10231] = {.lex_state = 542, .external_lex_state = 5}, [10232] = {.lex_state = 161}, [10233] = {.lex_state = 542, .external_lex_state = 5}, [10234] = {.lex_state = 159}, [10235] = {.lex_state = 159}, [10236] = {.lex_state = 625}, [10237] = {.lex_state = 134}, [10238] = {.lex_state = 623}, [10239] = {.lex_state = 134}, [10240] = {.lex_state = 89}, [10241] = {.lex_state = 623}, [10242] = {.lex_state = 89}, [10243] = {.lex_state = 623}, [10244] = {.lex_state = 623}, [10245] = {.lex_state = 334}, [10246] = {.lex_state = 83, .external_lex_state = 5}, [10247] = {.lex_state = 623}, [10248] = {.lex_state = 244}, [10249] = {.lex_state = 161}, [10250] = {.lex_state = 134}, [10251] = {.lex_state = 619, .external_lex_state = 5}, [10252] = {.lex_state = 134}, [10253] = {.lex_state = 625}, [10254] = {.lex_state = 623}, [10255] = {.lex_state = 623}, [10256] = {.lex_state = 623}, [10257] = {.lex_state = 123}, [10258] = {.lex_state = 623}, [10259] = {.lex_state = 623}, [10260] = {.lex_state = 625}, [10261] = {.lex_state = 244}, [10262] = {.lex_state = 625}, [10263] = {.lex_state = 244}, [10264] = {.lex_state = 619, .external_lex_state = 5}, [10265] = {.lex_state = 619, .external_lex_state = 5}, [10266] = {.lex_state = 134}, [10267] = {.lex_state = 619, .external_lex_state = 5}, [10268] = {.lex_state = 625}, [10269] = {.lex_state = 83, .external_lex_state = 11}, [10270] = {.lex_state = 159}, [10271] = {.lex_state = 123}, [10272] = {.lex_state = 352}, [10273] = {.lex_state = 625}, [10274] = {.lex_state = 83, .external_lex_state = 11}, [10275] = {.lex_state = 89, .external_lex_state = 11}, [10276] = {.lex_state = 159}, [10277] = {.lex_state = 625}, [10278] = {.lex_state = 151}, [10279] = {.lex_state = 83}, [10280] = {.lex_state = 132}, [10281] = {.lex_state = 395, .external_lex_state = 5}, [10282] = {.lex_state = 134}, [10283] = {.lex_state = 623}, [10284] = {.lex_state = 619, .external_lex_state = 5}, [10285] = {.lex_state = 625}, [10286] = {.lex_state = 625}, [10287] = {.lex_state = 134}, [10288] = {.lex_state = 134}, [10289] = {.lex_state = 161}, [10290] = {.lex_state = 619, .external_lex_state = 5}, [10291] = {.lex_state = 89}, [10292] = {.lex_state = 623}, [10293] = {.lex_state = 89}, [10294] = {.lex_state = 134}, [10295] = {.lex_state = 623}, [10296] = {.lex_state = 619, .external_lex_state = 5}, [10297] = {.lex_state = 619, .external_lex_state = 5}, [10298] = {.lex_state = 132}, [10299] = {.lex_state = 151}, [10300] = {.lex_state = 623}, [10301] = {.lex_state = 619, .external_lex_state = 5}, [10302] = {.lex_state = 134}, [10303] = {.lex_state = 619, .external_lex_state = 5}, [10304] = {.lex_state = 625}, [10305] = {.lex_state = 546}, [10306] = {.lex_state = 89}, [10307] = {.lex_state = 89}, [10308] = {.lex_state = 134}, [10309] = {.lex_state = 623}, [10310] = {.lex_state = 623}, [10311] = {.lex_state = 623}, [10312] = {.lex_state = 161}, [10313] = {.lex_state = 134}, [10314] = {.lex_state = 619, .external_lex_state = 5}, [10315] = {.lex_state = 132}, [10316] = {.lex_state = 83}, [10317] = {.lex_state = 132}, [10318] = {.lex_state = 625}, [10319] = {.lex_state = 136}, [10320] = {.lex_state = 469}, [10321] = {.lex_state = 134}, [10322] = {.lex_state = 134}, [10323] = {.lex_state = 546}, [10324] = {.lex_state = 542, .external_lex_state = 5}, [10325] = {.lex_state = 134}, [10326] = {.lex_state = 542, .external_lex_state = 5}, [10327] = {.lex_state = 542, .external_lex_state = 5}, [10328] = {.lex_state = 625}, [10329] = {.lex_state = 542, .external_lex_state = 5}, [10330] = {.lex_state = 542, .external_lex_state = 5}, [10331] = {.lex_state = 134}, [10332] = {.lex_state = 542, .external_lex_state = 5}, [10333] = {.lex_state = 179, .external_lex_state = 5}, [10334] = {.lex_state = 179, .external_lex_state = 5}, [10335] = {.lex_state = 134}, [10336] = {.lex_state = 544, .external_lex_state = 5}, [10337] = {.lex_state = 544, .external_lex_state = 5}, [10338] = {.lex_state = 546}, [10339] = {.lex_state = 136}, [10340] = {.lex_state = 542, .external_lex_state = 5}, [10341] = {.lex_state = 546}, [10342] = {.lex_state = 136}, [10343] = {.lex_state = 134}, [10344] = {.lex_state = 544, .external_lex_state = 5}, [10345] = {.lex_state = 134}, [10346] = {.lex_state = 134}, [10347] = {.lex_state = 328, .external_lex_state = 5}, [10348] = {.lex_state = 328, .external_lex_state = 5}, [10349] = {.lex_state = 328, .external_lex_state = 5}, [10350] = {.lex_state = 328, .external_lex_state = 5}, [10351] = {.lex_state = 546}, [10352] = {.lex_state = 328, .external_lex_state = 5}, [10353] = {.lex_state = 542, .external_lex_state = 5}, [10354] = {.lex_state = 542, .external_lex_state = 5}, [10355] = {.lex_state = 134}, [10356] = {.lex_state = 134}, [10357] = {.lex_state = 161}, [10358] = {.lex_state = 544, .external_lex_state = 5}, [10359] = {.lex_state = 89}, [10360] = {.lex_state = 127}, [10361] = {.lex_state = 89}, [10362] = {.lex_state = 544, .external_lex_state = 5}, [10363] = {.lex_state = 544, .external_lex_state = 5}, [10364] = {.lex_state = 134}, [10365] = {.lex_state = 132}, [10366] = {.lex_state = 151}, [10367] = {.lex_state = 127}, [10368] = {.lex_state = 544, .external_lex_state = 5}, [10369] = {.lex_state = 134}, [10370] = {.lex_state = 544, .external_lex_state = 5}, [10371] = {.lex_state = 631}, [10372] = {.lex_state = 546}, [10373] = {.lex_state = 134}, [10374] = {.lex_state = 123}, [10375] = {.lex_state = 346, .external_lex_state = 5}, [10376] = {.lex_state = 161}, [10377] = {.lex_state = 134}, [10378] = {.lex_state = 395, .external_lex_state = 5}, [10379] = {.lex_state = 542, .external_lex_state = 5}, [10380] = {.lex_state = 542, .external_lex_state = 5}, [10381] = {.lex_state = 397}, [10382] = {.lex_state = 542, .external_lex_state = 5}, [10383] = {.lex_state = 542, .external_lex_state = 5}, [10384] = {.lex_state = 376}, [10385] = {.lex_state = 334}, [10386] = {.lex_state = 83}, [10387] = {.lex_state = 123}, [10388] = {.lex_state = 328, .external_lex_state = 5}, [10389] = {.lex_state = 136}, [10390] = {.lex_state = 134}, [10391] = {.lex_state = 328, .external_lex_state = 5}, [10392] = {.lex_state = 542, .external_lex_state = 5}, [10393] = {.lex_state = 542, .external_lex_state = 5}, [10394] = {.lex_state = 542, .external_lex_state = 5}, [10395] = {.lex_state = 544, .external_lex_state = 5}, [10396] = {.lex_state = 631}, [10397] = {.lex_state = 134}, [10398] = {.lex_state = 161}, [10399] = {.lex_state = 134}, [10400] = {.lex_state = 544, .external_lex_state = 5}, [10401] = {.lex_state = 134}, [10402] = {.lex_state = 631}, [10403] = {.lex_state = 127}, [10404] = {.lex_state = 631}, [10405] = {.lex_state = 244}, [10406] = {.lex_state = 631}, [10407] = {.lex_state = 244}, [10408] = {.lex_state = 544, .external_lex_state = 5}, [10409] = {.lex_state = 544, .external_lex_state = 5}, [10410] = {.lex_state = 134}, [10411] = {.lex_state = 544, .external_lex_state = 5}, [10412] = {.lex_state = 631}, [10413] = {.lex_state = 83, .external_lex_state = 11}, [10414] = {.lex_state = 159}, [10415] = {.lex_state = 123}, [10416] = {.lex_state = 352}, [10417] = {.lex_state = 631}, [10418] = {.lex_state = 83, .external_lex_state = 11}, [10419] = {.lex_state = 89, .external_lex_state = 11}, [10420] = {.lex_state = 159}, [10421] = {.lex_state = 631}, [10422] = {.lex_state = 151}, [10423] = {.lex_state = 83}, [10424] = {.lex_state = 132}, [10425] = {.lex_state = 395, .external_lex_state = 5}, [10426] = {.lex_state = 134}, [10427] = {.lex_state = 127}, [10428] = {.lex_state = 544, .external_lex_state = 5}, [10429] = {.lex_state = 631}, [10430] = {.lex_state = 631}, [10431] = {.lex_state = 134}, [10432] = {.lex_state = 134}, [10433] = {.lex_state = 161}, [10434] = {.lex_state = 544, .external_lex_state = 5}, [10435] = {.lex_state = 89}, [10436] = {.lex_state = 127}, [10437] = {.lex_state = 89}, [10438] = {.lex_state = 134}, [10439] = {.lex_state = 127}, [10440] = {.lex_state = 544, .external_lex_state = 5}, [10441] = {.lex_state = 544, .external_lex_state = 5}, [10442] = {.lex_state = 132}, [10443] = {.lex_state = 151}, [10444] = {.lex_state = 127}, [10445] = {.lex_state = 544, .external_lex_state = 5}, [10446] = {.lex_state = 134}, [10447] = {.lex_state = 544, .external_lex_state = 5}, [10448] = {.lex_state = 631}, [10449] = {.lex_state = 134}, [10450] = {.lex_state = 161}, [10451] = {.lex_state = 134}, [10452] = {.lex_state = 161}, [10453] = {.lex_state = 544, .external_lex_state = 5}, [10454] = {.lex_state = 134}, [10455] = {.lex_state = 134}, [10456] = {.lex_state = 546}, [10457] = {.lex_state = 542, .external_lex_state = 5}, [10458] = {.lex_state = 542, .external_lex_state = 5}, [10459] = {.lex_state = 548, .external_lex_state = 5}, [10460] = {.lex_state = 134}, [10461] = {.lex_state = 264, .external_lex_state = 5}, [10462] = {.lex_state = 134}, [10463] = {.lex_state = 134}, [10464] = {.lex_state = 161}, [10465] = {.lex_state = 737, .external_lex_state = 9}, [10466] = {.lex_state = 89}, [10467] = {.lex_state = 89}, [10468] = {.lex_state = 89}, [10469] = {.lex_state = 722, .external_lex_state = 4}, [10470] = {.lex_state = 580, .external_lex_state = 4}, [10471] = {.lex_state = 722, .external_lex_state = 4}, [10472] = {.lex_state = 89}, [10473] = {.lex_state = 134}, [10474] = {.lex_state = 578, .external_lex_state = 4}, [10475] = {.lex_state = 739, .external_lex_state = 9}, [10476] = {.lex_state = 706, .external_lex_state = 9}, [10477] = {.lex_state = 132}, [10478] = {.lex_state = 151}, [10479] = {.lex_state = 134}, [10480] = {.lex_state = 134}, [10481] = {.lex_state = 741, .external_lex_state = 4}, [10482] = {.lex_state = 168, .external_lex_state = 9}, [10483] = {.lex_state = 134}, [10484] = {.lex_state = 743, .external_lex_state = 9}, [10485] = {.lex_state = 743, .external_lex_state = 9}, [10486] = {.lex_state = 409, .external_lex_state = 4}, [10487] = {.lex_state = 134}, [10488] = {.lex_state = 161}, [10489] = {.lex_state = 134}, [10490] = {.lex_state = 161}, [10491] = {.lex_state = 368, .external_lex_state = 9}, [10492] = {.lex_state = 134}, [10493] = {.lex_state = 134}, [10494] = {.lex_state = 724, .external_lex_state = 4}, [10495] = {.lex_state = 728, .external_lex_state = 9}, [10496] = {.lex_state = 728, .external_lex_state = 9}, [10497] = {.lex_state = 134}, [10498] = {.lex_state = 134}, [10499] = {.lex_state = 161}, [10500] = {.lex_state = 171, .external_lex_state = 5}, [10501] = {.lex_state = 89}, [10502] = {.lex_state = 89}, [10503] = {.lex_state = 89}, [10504] = {.lex_state = 171, .external_lex_state = 5}, [10505] = {.lex_state = 171, .external_lex_state = 5}, [10506] = {.lex_state = 171, .external_lex_state = 5}, [10507] = {.lex_state = 89}, [10508] = {.lex_state = 134}, [10509] = {.lex_state = 528, .external_lex_state = 5}, [10510] = {.lex_state = 528, .external_lex_state = 5}, [10511] = {.lex_state = 134, .external_lex_state = 5}, [10512] = {.lex_state = 161}, [10513] = {.lex_state = 134}, [10514] = {.lex_state = 171, .external_lex_state = 5}, [10515] = {.lex_state = 132}, [10516] = {.lex_state = 151}, [10517] = {.lex_state = 134}, [10518] = {.lex_state = 134}, [10519] = {.lex_state = 168, .external_lex_state = 5}, [10520] = {.lex_state = 134}, [10521] = {.lex_state = 270, .external_lex_state = 5}, [10522] = {.lex_state = 270, .external_lex_state = 5}, [10523] = {.lex_state = 181, .external_lex_state = 5}, [10524] = {.lex_state = 134}, [10525] = {.lex_state = 161}, [10526] = {.lex_state = 134}, [10527] = {.lex_state = 161}, [10528] = {.lex_state = 344, .external_lex_state = 5}, [10529] = {.lex_state = 134}, [10530] = {.lex_state = 134}, [10531] = {.lex_state = 161, .external_lex_state = 5}, [10532] = {.lex_state = 250, .external_lex_state = 5}, [10533] = {.lex_state = 250, .external_lex_state = 5}, [10534] = {.lex_state = 134}, [10535] = {.lex_state = 134, .external_lex_state = 5}, [10536] = {.lex_state = 134}, [10537] = {.lex_state = 134}, [10538] = {.lex_state = 83}, [10539] = {.lex_state = 98}, [10540] = {.lex_state = 682, .external_lex_state = 5}, [10541] = {.lex_state = 244}, [10542] = {.lex_state = 682, .external_lex_state = 5}, [10543] = {.lex_state = 134}, [10544] = {.lex_state = 134}, [10545] = {.lex_state = 161}, [10546] = {.lex_state = 528, .external_lex_state = 5}, [10547] = {.lex_state = 98}, [10548] = {.lex_state = 89}, [10549] = {.lex_state = 89}, [10550] = {.lex_state = 89}, [10551] = {.lex_state = 528, .external_lex_state = 5}, [10552] = {.lex_state = 528, .external_lex_state = 5}, [10553] = {.lex_state = 528, .external_lex_state = 5}, [10554] = {.lex_state = 528, .external_lex_state = 5}, [10555] = {.lex_state = 528, .external_lex_state = 5}, [10556] = {.lex_state = 528, .external_lex_state = 5}, [10557] = {.lex_state = 83, .external_lex_state = 3}, [10558] = {.lex_state = 528, .external_lex_state = 5}, [10559] = {.lex_state = 89}, [10560] = {.lex_state = 317}, [10561] = {.lex_state = 89}, [10562] = {.lex_state = 89}, [10563] = {.lex_state = 134}, [10564] = {.lex_state = 745, .external_lex_state = 4}, [10565] = {.lex_state = 747, .external_lex_state = 4}, [10566] = {.lex_state = 749, .external_lex_state = 4}, [10567] = {.lex_state = 161}, [10568] = {.lex_state = 134}, [10569] = {.lex_state = 730, .external_lex_state = 9}, [10570] = {.lex_state = 132}, [10571] = {.lex_state = 83}, [10572] = {.lex_state = 132}, [10573] = {.lex_state = 712, .external_lex_state = 4}, [10574] = {.lex_state = 136}, [10575] = {.lex_state = 751, .external_lex_state = 4}, [10576] = {.lex_state = 134}, [10577] = {.lex_state = 134}, [10578] = {.lex_state = 752, .external_lex_state = 4}, [10579] = {.lex_state = 754, .external_lex_state = 9}, [10580] = {.lex_state = 134}, [10581] = {.lex_state = 756, .external_lex_state = 9}, [10582] = {.lex_state = 756, .external_lex_state = 9}, [10583] = {.lex_state = 712, .external_lex_state = 4}, [10584] = {.lex_state = 264, .external_lex_state = 5}, [10585] = {.lex_state = 134}, [10586] = {.lex_state = 264, .external_lex_state = 5}, [10587] = {.lex_state = 264, .external_lex_state = 5}, [10588] = {.lex_state = 134}, [10589] = {.lex_state = 134}, [10590] = {.lex_state = 161}, [10591] = {.lex_state = 544, .external_lex_state = 5}, [10592] = {.lex_state = 89}, [10593] = {.lex_state = 89}, [10594] = {.lex_state = 89}, [10595] = {.lex_state = 127}, [10596] = {.lex_state = 127}, [10597] = {.lex_state = 127}, [10598] = {.lex_state = 89}, [10599] = {.lex_state = 134}, [10600] = {.lex_state = 606}, [10601] = {.lex_state = 698, .external_lex_state = 5}, [10602] = {.lex_state = 544, .external_lex_state = 5}, [10603] = {.lex_state = 132}, [10604] = {.lex_state = 151}, [10605] = {.lex_state = 134}, [10606] = {.lex_state = 134}, [10607] = {.lex_state = 664}, [10608] = {.lex_state = 666, .external_lex_state = 5}, [10609] = {.lex_state = 134}, [10610] = {.lex_state = 668, .external_lex_state = 5}, [10611] = {.lex_state = 668, .external_lex_state = 5}, [10612] = {.lex_state = 437}, [10613] = {.lex_state = 134}, [10614] = {.lex_state = 161}, [10615] = {.lex_state = 134}, [10616] = {.lex_state = 161}, [10617] = {.lex_state = 670, .external_lex_state = 5}, [10618] = {.lex_state = 134}, [10619] = {.lex_state = 134}, [10620] = {.lex_state = 405}, [10621] = {.lex_state = 405, .external_lex_state = 5}, [10622] = {.lex_state = 405, .external_lex_state = 5}, [10623] = {.lex_state = 89}, [10624] = {.lex_state = 89}, [10625] = {.lex_state = 134}, [10626] = {.lex_state = 606}, [10627] = {.lex_state = 127}, [10628] = {.lex_state = 606}, [10629] = {.lex_state = 161}, [10630] = {.lex_state = 134}, [10631] = {.lex_state = 544, .external_lex_state = 5}, [10632] = {.lex_state = 132}, [10633] = {.lex_state = 83}, [10634] = {.lex_state = 132}, [10635] = {.lex_state = 437}, [10636] = {.lex_state = 136}, [10637] = {.lex_state = 608}, [10638] = {.lex_state = 134}, [10639] = {.lex_state = 134}, [10640] = {.lex_state = 405}, [10641] = {.lex_state = 405, .external_lex_state = 5}, [10642] = {.lex_state = 134}, [10643] = {.lex_state = 405, .external_lex_state = 5}, [10644] = {.lex_state = 405, .external_lex_state = 5}, [10645] = {.lex_state = 437}, [10646] = {.lex_state = 134}, [10647] = {.lex_state = 171, .external_lex_state = 5}, [10648] = {.lex_state = 134}, [10649] = {.lex_state = 134}, [10650] = {.lex_state = 270, .external_lex_state = 5}, [10651] = {.lex_state = 127}, [10652] = {.lex_state = 161}, [10653] = {.lex_state = 134}, [10654] = {.lex_state = 544, .external_lex_state = 5}, [10655] = {.lex_state = 132}, [10656] = {.lex_state = 83}, [10657] = {.lex_state = 132}, [10658] = {.lex_state = 631}, [10659] = {.lex_state = 136}, [10660] = {.lex_state = 469}, [10661] = {.lex_state = 266}, [10662] = {.lex_state = 134}, [10663] = {.lex_state = 134}, [10664] = {.lex_state = 544, .external_lex_state = 5}, [10665] = {.lex_state = 264, .external_lex_state = 5}, [10666] = {.lex_state = 758}, [10667] = {.lex_state = 451, .external_lex_state = 5}, [10668] = {.lex_state = 134}, [10669] = {.lex_state = 83, .external_lex_state = 3}, [10670] = {.lex_state = 264, .external_lex_state = 5}, [10671] = {.lex_state = 264, .external_lex_state = 5}, [10672] = {.lex_state = 264, .external_lex_state = 5}, [10673] = {.lex_state = 451, .external_lex_state = 5}, [10674] = {.lex_state = 451, .external_lex_state = 5}, [10675] = {.lex_state = 631}, [10676] = {.lex_state = 89}, [10677] = {.lex_state = 134}, [10678] = {.lex_state = 134}, [10679] = {.lex_state = 161}, [10680] = {.lex_state = 544, .external_lex_state = 5}, [10681] = {.lex_state = 83}, [10682] = {.lex_state = 631}, [10683] = {.lex_state = 151}, [10684] = {.lex_state = 132}, [10685] = {.lex_state = 631}, [10686] = {.lex_state = 631}, [10687] = {.lex_state = 136}, [10688] = {.lex_state = 332}, [10689] = {.lex_state = 132}, [10690] = {.lex_state = 631}, [10691] = {.lex_state = 631}, [10692] = {.lex_state = 250, .external_lex_state = 5}, [10693] = {.lex_state = 272, .external_lex_state = 5}, [10694] = {.lex_state = 550, .external_lex_state = 9}, [10695] = {.lex_state = 550, .external_lex_state = 9}, [10696] = {.lex_state = 550, .external_lex_state = 9}, [10697] = {.lex_state = 637, .external_lex_state = 4}, [10698] = {.lex_state = 134}, [10699] = {.lex_state = 637, .external_lex_state = 4}, [10700] = {.lex_state = 637, .external_lex_state = 4}, [10701] = {.lex_state = 637, .external_lex_state = 4}, [10702] = {.lex_state = 688, .external_lex_state = 9}, [10703] = {.lex_state = 688, .external_lex_state = 9}, [10704] = {.lex_state = 134}, [10705] = {.lex_state = 688, .external_lex_state = 9}, [10706] = {.lex_state = 134}, [10707] = {.lex_state = 134}, [10708] = {.lex_state = 134}, [10709] = {.lex_state = 134}, [10710] = {.lex_state = 161}, [10711] = {.lex_state = 639, .external_lex_state = 4}, [10712] = {.lex_state = 639, .external_lex_state = 4}, [10713] = {.lex_state = 123}, [10714] = {.lex_state = 637, .external_lex_state = 4}, [10715] = {.lex_state = 643}, [10716] = {.lex_state = 134}, [10717] = {.lex_state = 643}, [10718] = {.lex_state = 643}, [10719] = {.lex_state = 643}, [10720] = {.lex_state = 644, .external_lex_state = 5}, [10721] = {.lex_state = 644, .external_lex_state = 5}, [10722] = {.lex_state = 643}, [10723] = {.lex_state = 552, .external_lex_state = 5}, [10724] = {.lex_state = 552, .external_lex_state = 5}, [10725] = {.lex_state = 552, .external_lex_state = 5}, [10726] = {.lex_state = 469}, [10727] = {.lex_state = 123}, [10728] = {.lex_state = 469}, [10729] = {.lex_state = 644, .external_lex_state = 5}, [10730] = {.lex_state = 644, .external_lex_state = 5}, [10731] = {.lex_state = 134}, [10732] = {.lex_state = 644, .external_lex_state = 5}, [10733] = {.lex_state = 644, .external_lex_state = 5}, [10734] = {.lex_state = 134}, [10735] = {.lex_state = 644, .external_lex_state = 5}, [10736] = {.lex_state = 132}, [10737] = {.lex_state = 469}, [10738] = {.lex_state = 644, .external_lex_state = 5}, [10739] = {.lex_state = 644, .external_lex_state = 5}, [10740] = {.lex_state = 649, .external_lex_state = 5}, [10741] = {.lex_state = 649, .external_lex_state = 5}, [10742] = {.lex_state = 134}, [10743] = {.lex_state = 649, .external_lex_state = 5}, [10744] = {.lex_state = 649, .external_lex_state = 5}, [10745] = {.lex_state = 134}, [10746] = {.lex_state = 647, .external_lex_state = 5}, [10747] = {.lex_state = 647, .external_lex_state = 5}, [10748] = {.lex_state = 647, .external_lex_state = 5}, [10749] = {.lex_state = 161}, [10750] = {.lex_state = 161}, [10751] = {.lex_state = 134}, [10752] = {.lex_state = 134}, [10753] = {.lex_state = 161}, [10754] = {.lex_state = 647, .external_lex_state = 5}, [10755] = {.lex_state = 134}, [10756] = {.lex_state = 647, .external_lex_state = 5}, [10757] = {.lex_state = 468}, [10758] = {.lex_state = 134}, [10759] = {.lex_state = 468}, [10760] = {.lex_state = 468}, [10761] = {.lex_state = 468}, [10762] = {.lex_state = 552, .external_lex_state = 5}, [10763] = {.lex_state = 552, .external_lex_state = 5}, [10764] = {.lex_state = 134}, [10765] = {.lex_state = 552, .external_lex_state = 5}, [10766] = {.lex_state = 468}, [10767] = {.lex_state = 134}, [10768] = {.lex_state = 413, .external_lex_state = 5}, [10769] = {.lex_state = 134}, [10770] = {.lex_state = 134}, [10771] = {.lex_state = 270, .external_lex_state = 5}, [10772] = {.lex_state = 134}, [10773] = {.lex_state = 127}, [10774] = {.lex_state = 413, .external_lex_state = 5}, [10775] = {.lex_state = 413, .external_lex_state = 5}, [10776] = {.lex_state = 134}, [10777] = {.lex_state = 592, .external_lex_state = 5}, [10778] = {.lex_state = 83}, [10779] = {.lex_state = 132}, [10780] = {.lex_state = 134}, [10781] = {.lex_state = 134}, [10782] = {.lex_state = 270, .external_lex_state = 5}, [10783] = {.lex_state = 598}, [10784] = {.lex_state = 602, .external_lex_state = 5}, [10785] = {.lex_state = 282, .external_lex_state = 5}, [10786] = {.lex_state = 282, .external_lex_state = 5}, [10787] = {.lex_state = 272, .external_lex_state = 5}, [10788] = {.lex_state = 272, .external_lex_state = 5}, [10789] = {.lex_state = 282, .external_lex_state = 5}, [10790] = {.lex_state = 272, .external_lex_state = 5}, [10791] = {.lex_state = 370, .external_lex_state = 5}, [10792] = {.lex_state = 395, .external_lex_state = 5}, [10793] = {.lex_state = 370, .external_lex_state = 5}, [10794] = {.lex_state = 395, .external_lex_state = 5}, [10795] = {.lex_state = 134}, [10796] = {.lex_state = 456, .external_lex_state = 5}, [10797] = {.lex_state = 338}, [10798] = {.lex_state = 338}, [10799] = {.lex_state = 179, .external_lex_state = 5}, [10800] = {.lex_state = 179, .external_lex_state = 5}, [10801] = {.lex_state = 134}, [10802] = {.lex_state = 179, .external_lex_state = 5}, [10803] = {.lex_state = 179, .external_lex_state = 5}, [10804] = {.lex_state = 132}, [10805] = {.lex_state = 395, .external_lex_state = 5}, [10806] = {.lex_state = 395, .external_lex_state = 5}, [10807] = {.lex_state = 395, .external_lex_state = 5}, [10808] = {.lex_state = 395, .external_lex_state = 5}, [10809] = {.lex_state = 134}, [10810] = {.lex_state = 179, .external_lex_state = 5}, [10811] = {.lex_state = 654, .external_lex_state = 9}, [10812] = {.lex_state = 654, .external_lex_state = 9}, [10813] = {.lex_state = 134}, [10814] = {.lex_state = 654, .external_lex_state = 9}, [10815] = {.lex_state = 654, .external_lex_state = 9}, [10816] = {.lex_state = 134}, [10817] = {.lex_state = 171, .external_lex_state = 5}, [10818] = {.lex_state = 171, .external_lex_state = 5}, [10819] = {.lex_state = 134}, [10820] = {.lex_state = 134}, [10821] = {.lex_state = 270, .external_lex_state = 5}, [10822] = {.lex_state = 264, .external_lex_state = 5}, [10823] = {.lex_state = 264, .external_lex_state = 5}, [10824] = {.lex_state = 134}, [10825] = {.lex_state = 264, .external_lex_state = 5}, [10826] = {.lex_state = 161}, [10827] = {.lex_state = 348, .external_lex_state = 5}, [10828] = {.lex_state = 250, .external_lex_state = 5}, [10829] = {.lex_state = 134}, [10830] = {.lex_state = 163, .external_lex_state = 5}, [10831] = {.lex_state = 132}, [10832] = {.lex_state = 388, .external_lex_state = 5}, [10833] = {.lex_state = 145}, [10834] = {.lex_state = 566, .external_lex_state = 5}, [10835] = {.lex_state = 566, .external_lex_state = 5}, [10836] = {.lex_state = 388, .external_lex_state = 5}, [10837] = {.lex_state = 388, .external_lex_state = 5}, [10838] = {.lex_state = 134}, [10839] = {.lex_state = 388, .external_lex_state = 5}, [10840] = {.lex_state = 388, .external_lex_state = 5}, [10841] = {.lex_state = 132}, [10842] = {.lex_state = 566, .external_lex_state = 5}, [10843] = {.lex_state = 566, .external_lex_state = 5}, [10844] = {.lex_state = 566, .external_lex_state = 5}, [10845] = {.lex_state = 566, .external_lex_state = 5}, [10846] = {.lex_state = 134}, [10847] = {.lex_state = 134}, [10848] = {.lex_state = 570, .external_lex_state = 5}, [10849] = {.lex_state = 388, .external_lex_state = 5}, [10850] = {.lex_state = 388, .external_lex_state = 5}, [10851] = {.lex_state = 134}, [10852] = {.lex_state = 388, .external_lex_state = 5}, [10853] = {.lex_state = 388, .external_lex_state = 5}, [10854] = {.lex_state = 132}, [10855] = {.lex_state = 566, .external_lex_state = 5}, [10856] = {.lex_state = 566, .external_lex_state = 5}, [10857] = {.lex_state = 566, .external_lex_state = 5}, [10858] = {.lex_state = 566, .external_lex_state = 5}, [10859] = {.lex_state = 134}, [10860] = {.lex_state = 134}, [10861] = {.lex_state = 570, .external_lex_state = 5}, [10862] = {.lex_state = 388, .external_lex_state = 5}, [10863] = {.lex_state = 388, .external_lex_state = 5}, [10864] = {.lex_state = 134}, [10865] = {.lex_state = 388, .external_lex_state = 5}, [10866] = {.lex_state = 568, .external_lex_state = 5}, [10867] = {.lex_state = 134}, [10868] = {.lex_state = 656, .external_lex_state = 5}, [10869] = {.lex_state = 132}, [10870] = {.lex_state = 566, .external_lex_state = 5}, [10871] = {.lex_state = 566, .external_lex_state = 5}, [10872] = {.lex_state = 566, .external_lex_state = 5}, [10873] = {.lex_state = 566, .external_lex_state = 5}, [10874] = {.lex_state = 134}, [10875] = {.lex_state = 570, .external_lex_state = 5}, [10876] = {.lex_state = 568, .external_lex_state = 5}, [10877] = {.lex_state = 568, .external_lex_state = 5}, [10878] = {.lex_state = 134}, [10879] = {.lex_state = 568, .external_lex_state = 5}, [10880] = {.lex_state = 134}, [10881] = {.lex_state = 127}, [10882] = {.lex_state = 544, .external_lex_state = 5}, [10883] = {.lex_state = 544, .external_lex_state = 5}, [10884] = {.lex_state = 134}, [10885] = {.lex_state = 698, .external_lex_state = 5}, [10886] = {.lex_state = 83}, [10887] = {.lex_state = 132}, [10888] = {.lex_state = 134}, [10889] = {.lex_state = 134}, [10890] = {.lex_state = 668, .external_lex_state = 5}, [10891] = {.lex_state = 664}, [10892] = {.lex_state = 666, .external_lex_state = 5}, [10893] = {.lex_state = 670, .external_lex_state = 5}, [10894] = {.lex_state = 670, .external_lex_state = 5}, [10895] = {.lex_state = 405, .external_lex_state = 5}, [10896] = {.lex_state = 161}, [10897] = {.lex_state = 134}, [10898] = {.lex_state = 348, .external_lex_state = 5}, [10899] = {.lex_state = 134}, [10900] = {.lex_state = 250, .external_lex_state = 5}, [10901] = {.lex_state = 384, .external_lex_state = 9}, [10902] = {.lex_state = 511, .external_lex_state = 4}, [10903] = {.lex_state = 134}, [10904] = {.lex_state = 384, .external_lex_state = 9}, [10905] = {.lex_state = 268, .external_lex_state = 5}, [10906] = {.lex_state = 268, .external_lex_state = 5}, [10907] = {.lex_state = 134}, [10908] = {.lex_state = 268, .external_lex_state = 5}, [10909] = {.lex_state = 268, .external_lex_state = 5}, [10910] = {.lex_state = 134}, [10911] = {.lex_state = 405, .external_lex_state = 5}, [10912] = {.lex_state = 405, .external_lex_state = 5}, [10913] = {.lex_state = 670, .external_lex_state = 5}, [10914] = {.lex_state = 670, .external_lex_state = 5}, [10915] = {.lex_state = 134}, [10916] = {.lex_state = 280, .external_lex_state = 9}, [10917] = {.lex_state = 718, .external_lex_state = 9}, [10918] = {.lex_state = 660, .external_lex_state = 4}, [10919] = {.lex_state = 179, .external_lex_state = 5}, [10920] = {.lex_state = 586, .external_lex_state = 9}, [10921] = {.lex_state = 582, .external_lex_state = 4}, [10922] = {.lex_state = 270, .external_lex_state = 9}, [10923] = {.lex_state = 604, .external_lex_state = 9}, [10924] = {.lex_state = 270, .external_lex_state = 9}, [10925] = {.lex_state = 662, .external_lex_state = 9}, [10926] = {.lex_state = 134}, [10927] = {.lex_state = 696, .external_lex_state = 9}, [10928] = {.lex_state = 134}, [10929] = {.lex_state = 134}, [10930] = {.lex_state = 662, .external_lex_state = 9}, [10931] = {.lex_state = 134}, [10932] = {.lex_state = 544, .external_lex_state = 5}, [10933] = {.lex_state = 544, .external_lex_state = 5}, [10934] = {.lex_state = 134}, [10935] = {.lex_state = 134}, [10936] = {.lex_state = 668, .external_lex_state = 5}, [10937] = {.lex_state = 405, .external_lex_state = 5}, [10938] = {.lex_state = 670, .external_lex_state = 5}, [10939] = {.lex_state = 431}, [10940] = {.lex_state = 134}, [10941] = {.lex_state = 530, .external_lex_state = 5}, [10942] = {.lex_state = 191}, [10943] = {.lex_state = 134}, [10944] = {.lex_state = 191}, [10945] = {.lex_state = 191}, [10946] = {.lex_state = 191}, [10947] = {.lex_state = 191}, [10948] = {.lex_state = 584, .external_lex_state = 9}, [10949] = {.lex_state = 584, .external_lex_state = 9}, [10950] = {.lex_state = 134}, [10951] = {.lex_state = 584, .external_lex_state = 9}, [10952] = {.lex_state = 417, .external_lex_state = 9}, [10953] = {.lex_state = 132}, [10954] = {.lex_state = 594, .external_lex_state = 9}, [10955] = {.lex_state = 594, .external_lex_state = 9}, [10956] = {.lex_state = 270, .external_lex_state = 9}, [10957] = {.lex_state = 270, .external_lex_state = 9}, [10958] = {.lex_state = 134}, [10959] = {.lex_state = 134}, [10960] = {.lex_state = 272, .external_lex_state = 9}, [10961] = {.lex_state = 609, .external_lex_state = 9}, [10962] = {.lex_state = 609, .external_lex_state = 9}, [10963] = {.lex_state = 609, .external_lex_state = 9}, [10964] = {.lex_state = 538, .external_lex_state = 4}, [10965] = {.lex_state = 134}, [10966] = {.lex_state = 544, .external_lex_state = 5}, [10967] = {.lex_state = 619, .external_lex_state = 5}, [10968] = {.lex_state = 546}, [10969] = {.lex_state = 136}, [10970] = {.lex_state = 542, .external_lex_state = 5}, [10971] = {.lex_state = 546}, [10972] = {.lex_state = 136}, [10973] = {.lex_state = 134}, [10974] = {.lex_state = 134}, [10975] = {.lex_state = 328, .external_lex_state = 5}, [10976] = {.lex_state = 328, .external_lex_state = 5}, [10977] = {.lex_state = 328, .external_lex_state = 5}, [10978] = {.lex_state = 328, .external_lex_state = 5}, [10979] = {.lex_state = 546}, [10980] = {.lex_state = 328, .external_lex_state = 5}, [10981] = {.lex_state = 542, .external_lex_state = 5}, [10982] = {.lex_state = 619, .external_lex_state = 5}, [10983] = {.lex_state = 619, .external_lex_state = 5}, [10984] = {.lex_state = 334}, [10985] = {.lex_state = 328, .external_lex_state = 5}, [10986] = {.lex_state = 328, .external_lex_state = 5}, [10987] = {.lex_state = 159}, [10988] = {.lex_state = 134}, [10989] = {.lex_state = 619, .external_lex_state = 5}, [10990] = {.lex_state = 619, .external_lex_state = 5}, [10991] = {.lex_state = 134}, [10992] = {.lex_state = 619, .external_lex_state = 5}, [10993] = {.lex_state = 619, .external_lex_state = 5}, [10994] = {.lex_state = 134}, [10995] = {.lex_state = 619, .external_lex_state = 5}, [10996] = {.lex_state = 623}, [10997] = {.lex_state = 134}, [10998] = {.lex_state = 542, .external_lex_state = 5}, [10999] = {.lex_state = 619, .external_lex_state = 5}, [11000] = {.lex_state = 619, .external_lex_state = 5}, [11001] = {.lex_state = 134}, [11002] = {.lex_state = 159}, [11003] = {.lex_state = 134}, [11004] = {.lex_state = 250, .external_lex_state = 5}, [11005] = {.lex_state = 159}, [11006] = {.lex_state = 159}, [11007] = {.lex_state = 159}, [11008] = {.lex_state = 159}, [11009] = {.lex_state = 134}, [11010] = {.lex_state = 83}, [11011] = {.lex_state = 159}, [11012] = {.lex_state = 123}, [11013] = {.lex_state = 161}, [11014] = {.lex_state = 134}, [11015] = {.lex_state = 134}, [11016] = {.lex_state = 159}, [11017] = {.lex_state = 161}, [11018] = {.lex_state = 134}, [11019] = {.lex_state = 542, .external_lex_state = 5}, [11020] = {.lex_state = 159}, [11021] = {.lex_state = 244}, [11022] = {.lex_state = 159}, [11023] = {.lex_state = 542, .external_lex_state = 5}, [11024] = {.lex_state = 542, .external_lex_state = 5}, [11025] = {.lex_state = 159}, [11026] = {.lex_state = 134}, [11027] = {.lex_state = 625}, [11028] = {.lex_state = 623}, [11029] = {.lex_state = 134}, [11030] = {.lex_state = 134}, [11031] = {.lex_state = 134}, [11032] = {.lex_state = 134}, [11033] = {.lex_state = 161}, [11034] = {.lex_state = 623}, [11035] = {.lex_state = 134}, [11036] = {.lex_state = 623}, [11037] = {.lex_state = 623}, [11038] = {.lex_state = 623}, [11039] = {.lex_state = 123}, [11040] = {.lex_state = 625}, [11041] = {.lex_state = 625}, [11042] = {.lex_state = 134}, [11043] = {.lex_state = 619, .external_lex_state = 5}, [11044] = {.lex_state = 625}, [11045] = {.lex_state = 123}, [11046] = {.lex_state = 159}, [11047] = {.lex_state = 625}, [11048] = {.lex_state = 83, .external_lex_state = 11}, [11049] = {.lex_state = 83}, [11050] = {.lex_state = 132}, [11051] = {.lex_state = 625}, [11052] = {.lex_state = 619, .external_lex_state = 5}, [11053] = {.lex_state = 161}, [11054] = {.lex_state = 134}, [11055] = {.lex_state = 619, .external_lex_state = 5}, [11056] = {.lex_state = 623}, [11057] = {.lex_state = 619, .external_lex_state = 5}, [11058] = {.lex_state = 619, .external_lex_state = 5}, [11059] = {.lex_state = 134}, [11060] = {.lex_state = 619, .external_lex_state = 5}, [11061] = {.lex_state = 151}, [11062] = {.lex_state = 83}, [11063] = {.lex_state = 132}, [11064] = {.lex_state = 134}, [11065] = {.lex_state = 623}, [11066] = {.lex_state = 619, .external_lex_state = 5}, [11067] = {.lex_state = 134}, [11068] = {.lex_state = 134}, [11069] = {.lex_state = 161}, [11070] = {.lex_state = 619, .external_lex_state = 5}, [11071] = {.lex_state = 89}, [11072] = {.lex_state = 623}, [11073] = {.lex_state = 89}, [11074] = {.lex_state = 134}, [11075] = {.lex_state = 623}, [11076] = {.lex_state = 619, .external_lex_state = 5}, [11077] = {.lex_state = 619, .external_lex_state = 5}, [11078] = {.lex_state = 132}, [11079] = {.lex_state = 151}, [11080] = {.lex_state = 623}, [11081] = {.lex_state = 619, .external_lex_state = 5}, [11082] = {.lex_state = 134}, [11083] = {.lex_state = 619, .external_lex_state = 5}, [11084] = {.lex_state = 625}, [11085] = {.lex_state = 134}, [11086] = {.lex_state = 161}, [11087] = {.lex_state = 134}, [11088] = {.lex_state = 161}, [11089] = {.lex_state = 619, .external_lex_state = 5}, [11090] = {.lex_state = 134}, [11091] = {.lex_state = 134}, [11092] = {.lex_state = 546}, [11093] = {.lex_state = 542, .external_lex_state = 5}, [11094] = {.lex_state = 542, .external_lex_state = 5}, [11095] = {.lex_state = 134}, [11096] = {.lex_state = 542, .external_lex_state = 5}, [11097] = {.lex_state = 544, .external_lex_state = 5}, [11098] = {.lex_state = 544, .external_lex_state = 5}, [11099] = {.lex_state = 546}, [11100] = {.lex_state = 546}, [11101] = {.lex_state = 136}, [11102] = {.lex_state = 544, .external_lex_state = 5}, [11103] = {.lex_state = 544, .external_lex_state = 5}, [11104] = {.lex_state = 334}, [11105] = {.lex_state = 328, .external_lex_state = 5}, [11106] = {.lex_state = 328, .external_lex_state = 5}, [11107] = {.lex_state = 134}, [11108] = {.lex_state = 161}, [11109] = {.lex_state = 134}, [11110] = {.lex_state = 544, .external_lex_state = 5}, [11111] = {.lex_state = 127}, [11112] = {.lex_state = 134}, [11113] = {.lex_state = 544, .external_lex_state = 5}, [11114] = {.lex_state = 127}, [11115] = {.lex_state = 544, .external_lex_state = 5}, [11116] = {.lex_state = 544, .external_lex_state = 5}, [11117] = {.lex_state = 151}, [11118] = {.lex_state = 83}, [11119] = {.lex_state = 132}, [11120] = {.lex_state = 134}, [11121] = {.lex_state = 127}, [11122] = {.lex_state = 544, .external_lex_state = 5}, [11123] = {.lex_state = 328, .external_lex_state = 5}, [11124] = {.lex_state = 134}, [11125] = {.lex_state = 328, .external_lex_state = 5}, [11126] = {.lex_state = 123}, [11127] = {.lex_state = 161}, [11128] = {.lex_state = 134}, [11129] = {.lex_state = 134}, [11130] = {.lex_state = 328, .external_lex_state = 5}, [11131] = {.lex_state = 328, .external_lex_state = 5}, [11132] = {.lex_state = 244}, [11133] = {.lex_state = 328, .external_lex_state = 5}, [11134] = {.lex_state = 328, .external_lex_state = 5}, [11135] = {.lex_state = 328, .external_lex_state = 5}, [11136] = {.lex_state = 631}, [11137] = {.lex_state = 134}, [11138] = {.lex_state = 127}, [11139] = {.lex_state = 127}, [11140] = {.lex_state = 631}, [11141] = {.lex_state = 631}, [11142] = {.lex_state = 134}, [11143] = {.lex_state = 544, .external_lex_state = 5}, [11144] = {.lex_state = 631}, [11145] = {.lex_state = 123}, [11146] = {.lex_state = 159}, [11147] = {.lex_state = 631}, [11148] = {.lex_state = 83, .external_lex_state = 11}, [11149] = {.lex_state = 83}, [11150] = {.lex_state = 132}, [11151] = {.lex_state = 631}, [11152] = {.lex_state = 544, .external_lex_state = 5}, [11153] = {.lex_state = 161}, [11154] = {.lex_state = 134}, [11155] = {.lex_state = 544, .external_lex_state = 5}, [11156] = {.lex_state = 127}, [11157] = {.lex_state = 544, .external_lex_state = 5}, [11158] = {.lex_state = 544, .external_lex_state = 5}, [11159] = {.lex_state = 134}, [11160] = {.lex_state = 544, .external_lex_state = 5}, [11161] = {.lex_state = 151}, [11162] = {.lex_state = 83}, [11163] = {.lex_state = 132}, [11164] = {.lex_state = 134}, [11165] = {.lex_state = 127}, [11166] = {.lex_state = 544, .external_lex_state = 5}, [11167] = {.lex_state = 134}, [11168] = {.lex_state = 134}, [11169] = {.lex_state = 544, .external_lex_state = 5}, [11170] = {.lex_state = 546}, [11171] = {.lex_state = 542, .external_lex_state = 5}, [11172] = {.lex_state = 264, .external_lex_state = 5}, [11173] = {.lex_state = 161}, [11174] = {.lex_state = 134}, [11175] = {.lex_state = 737, .external_lex_state = 9}, [11176] = {.lex_state = 89}, [11177] = {.lex_state = 722, .external_lex_state = 4}, [11178] = {.lex_state = 706, .external_lex_state = 9}, [11179] = {.lex_state = 706, .external_lex_state = 9}, [11180] = {.lex_state = 134}, [11181] = {.lex_state = 706, .external_lex_state = 9}, [11182] = {.lex_state = 151}, [11183] = {.lex_state = 83}, [11184] = {.lex_state = 132}, [11185] = {.lex_state = 134}, [11186] = {.lex_state = 161}, [11187] = {.lex_state = 134}, [11188] = {.lex_state = 161}, [11189] = {.lex_state = 395, .external_lex_state = 9}, [11190] = {.lex_state = 134}, [11191] = {.lex_state = 134}, [11192] = {.lex_state = 741, .external_lex_state = 4}, [11193] = {.lex_state = 743, .external_lex_state = 9}, [11194] = {.lex_state = 743, .external_lex_state = 9}, [11195] = {.lex_state = 134}, [11196] = {.lex_state = 134}, [11197] = {.lex_state = 368, .external_lex_state = 9}, [11198] = {.lex_state = 724, .external_lex_state = 4}, [11199] = {.lex_state = 726, .external_lex_state = 9}, [11200] = {.lex_state = 161}, [11201] = {.lex_state = 134}, [11202] = {.lex_state = 171, .external_lex_state = 5}, [11203] = {.lex_state = 89}, [11204] = {.lex_state = 171, .external_lex_state = 5}, [11205] = {.lex_state = 528, .external_lex_state = 5}, [11206] = {.lex_state = 528, .external_lex_state = 5}, [11207] = {.lex_state = 134}, [11208] = {.lex_state = 528, .external_lex_state = 5}, [11209] = {.lex_state = 134}, [11210] = {.lex_state = 163, .external_lex_state = 5}, [11211] = {.lex_state = 171, .external_lex_state = 5}, [11212] = {.lex_state = 151}, [11213] = {.lex_state = 83}, [11214] = {.lex_state = 132}, [11215] = {.lex_state = 134}, [11216] = {.lex_state = 161}, [11217] = {.lex_state = 134}, [11218] = {.lex_state = 161}, [11219] = {.lex_state = 270, .external_lex_state = 5}, [11220] = {.lex_state = 134}, [11221] = {.lex_state = 134}, [11222] = {.lex_state = 168, .external_lex_state = 5}, [11223] = {.lex_state = 270, .external_lex_state = 5}, [11224] = {.lex_state = 270, .external_lex_state = 5}, [11225] = {.lex_state = 134}, [11226] = {.lex_state = 134}, [11227] = {.lex_state = 344, .external_lex_state = 5}, [11228] = {.lex_state = 161, .external_lex_state = 5}, [11229] = {.lex_state = 161, .external_lex_state = 5}, [11230] = {.lex_state = 89}, [11231] = {.lex_state = 682, .external_lex_state = 5}, [11232] = {.lex_state = 89}, [11233] = {.lex_state = 334}, [11234] = {.lex_state = 83, .external_lex_state = 5}, [11235] = {.lex_state = 682, .external_lex_state = 5}, [11236] = {.lex_state = 244}, [11237] = {.lex_state = 161}, [11238] = {.lex_state = 134}, [11239] = {.lex_state = 528, .external_lex_state = 5}, [11240] = {.lex_state = 134}, [11241] = {.lex_state = 83, .external_lex_state = 5}, [11242] = {.lex_state = 134}, [11243] = {.lex_state = 83}, [11244] = {.lex_state = 528, .external_lex_state = 5}, [11245] = {.lex_state = 244}, [11246] = {.lex_state = 528, .external_lex_state = 5}, [11247] = {.lex_state = 89}, [11248] = {.lex_state = 317}, [11249] = {.lex_state = 83}, [11250] = {.lex_state = 528, .external_lex_state = 5}, [11251] = {.lex_state = 682, .external_lex_state = 5}, [11252] = {.lex_state = 682, .external_lex_state = 5}, [11253] = {.lex_state = 123}, [11254] = {.lex_state = 134}, [11255] = {.lex_state = 134}, [11256] = {.lex_state = 161}, [11257] = {.lex_state = 760, .external_lex_state = 9}, [11258] = {.lex_state = 89}, [11259] = {.lex_state = 89}, [11260] = {.lex_state = 89}, [11261] = {.lex_state = 747, .external_lex_state = 4}, [11262] = {.lex_state = 762, .external_lex_state = 4}, [11263] = {.lex_state = 747, .external_lex_state = 4}, [11264] = {.lex_state = 89}, [11265] = {.lex_state = 134}, [11266] = {.lex_state = 749, .external_lex_state = 4}, [11267] = {.lex_state = 764, .external_lex_state = 9}, [11268] = {.lex_state = 730, .external_lex_state = 9}, [11269] = {.lex_state = 132}, [11270] = {.lex_state = 151}, [11271] = {.lex_state = 134}, [11272] = {.lex_state = 134}, [11273] = {.lex_state = 766, .external_lex_state = 4}, [11274] = {.lex_state = 768, .external_lex_state = 9}, [11275] = {.lex_state = 134}, [11276] = {.lex_state = 770, .external_lex_state = 9}, [11277] = {.lex_state = 770, .external_lex_state = 9}, [11278] = {.lex_state = 712, .external_lex_state = 4}, [11279] = {.lex_state = 134}, [11280] = {.lex_state = 161}, [11281] = {.lex_state = 134}, [11282] = {.lex_state = 161}, [11283] = {.lex_state = 772, .external_lex_state = 9}, [11284] = {.lex_state = 134}, [11285] = {.lex_state = 134}, [11286] = {.lex_state = 752, .external_lex_state = 4}, [11287] = {.lex_state = 756, .external_lex_state = 9}, [11288] = {.lex_state = 756, .external_lex_state = 9}, [11289] = {.lex_state = 264, .external_lex_state = 5}, [11290] = {.lex_state = 161}, [11291] = {.lex_state = 134}, [11292] = {.lex_state = 544, .external_lex_state = 5}, [11293] = {.lex_state = 89}, [11294] = {.lex_state = 127}, [11295] = {.lex_state = 544, .external_lex_state = 5}, [11296] = {.lex_state = 544, .external_lex_state = 5}, [11297] = {.lex_state = 134}, [11298] = {.lex_state = 544, .external_lex_state = 5}, [11299] = {.lex_state = 151}, [11300] = {.lex_state = 83}, [11301] = {.lex_state = 132}, [11302] = {.lex_state = 134}, [11303] = {.lex_state = 161}, [11304] = {.lex_state = 134}, [11305] = {.lex_state = 161}, [11306] = {.lex_state = 668, .external_lex_state = 5}, [11307] = {.lex_state = 134}, [11308] = {.lex_state = 134}, [11309] = {.lex_state = 664}, [11310] = {.lex_state = 668, .external_lex_state = 5}, [11311] = {.lex_state = 668, .external_lex_state = 5}, [11312] = {.lex_state = 134}, [11313] = {.lex_state = 134}, [11314] = {.lex_state = 670, .external_lex_state = 5}, [11315] = {.lex_state = 405}, [11316] = {.lex_state = 405, .external_lex_state = 5}, [11317] = {.lex_state = 134}, [11318] = {.lex_state = 134}, [11319] = {.lex_state = 161}, [11320] = {.lex_state = 544, .external_lex_state = 5}, [11321] = {.lex_state = 89}, [11322] = {.lex_state = 89}, [11323] = {.lex_state = 89}, [11324] = {.lex_state = 127}, [11325] = {.lex_state = 127}, [11326] = {.lex_state = 127}, [11327] = {.lex_state = 89}, [11328] = {.lex_state = 134}, [11329] = {.lex_state = 606}, [11330] = {.lex_state = 698, .external_lex_state = 5}, [11331] = {.lex_state = 544, .external_lex_state = 5}, [11332] = {.lex_state = 132}, [11333] = {.lex_state = 151}, [11334] = {.lex_state = 134}, [11335] = {.lex_state = 134}, [11336] = {.lex_state = 664}, [11337] = {.lex_state = 666, .external_lex_state = 5}, [11338] = {.lex_state = 134}, [11339] = {.lex_state = 668, .external_lex_state = 5}, [11340] = {.lex_state = 668, .external_lex_state = 5}, [11341] = {.lex_state = 437}, [11342] = {.lex_state = 134}, [11343] = {.lex_state = 161}, [11344] = {.lex_state = 134}, [11345] = {.lex_state = 161}, [11346] = {.lex_state = 670, .external_lex_state = 5}, [11347] = {.lex_state = 134}, [11348] = {.lex_state = 134}, [11349] = {.lex_state = 405}, [11350] = {.lex_state = 405, .external_lex_state = 5}, [11351] = {.lex_state = 405, .external_lex_state = 5}, [11352] = {.lex_state = 171, .external_lex_state = 5}, [11353] = {.lex_state = 270, .external_lex_state = 5}, [11354] = {.lex_state = 270, .external_lex_state = 5}, [11355] = {.lex_state = 89}, [11356] = {.lex_state = 134}, [11357] = {.lex_state = 127}, [11358] = {.lex_state = 544, .external_lex_state = 5}, [11359] = {.lex_state = 544, .external_lex_state = 5}, [11360] = {.lex_state = 132}, [11361] = {.lex_state = 151}, [11362] = {.lex_state = 134}, [11363] = {.lex_state = 127}, [11364] = {.lex_state = 544, .external_lex_state = 5}, [11365] = {.lex_state = 134}, [11366] = {.lex_state = 544, .external_lex_state = 5}, [11367] = {.lex_state = 631}, [11368] = {.lex_state = 395, .external_lex_state = 5}, [11369] = {.lex_state = 134}, [11370] = {.lex_state = 161}, [11371] = {.lex_state = 134}, [11372] = {.lex_state = 161}, [11373] = {.lex_state = 264, .external_lex_state = 5}, [11374] = {.lex_state = 134}, [11375] = {.lex_state = 134}, [11376] = {.lex_state = 758}, [11377] = {.lex_state = 83}, [11378] = {.lex_state = 451, .external_lex_state = 5}, [11379] = {.lex_state = 451, .external_lex_state = 5}, [11380] = {.lex_state = 127}, [11381] = {.lex_state = 161}, [11382] = {.lex_state = 134}, [11383] = {.lex_state = 544, .external_lex_state = 5}, [11384] = {.lex_state = 132}, [11385] = {.lex_state = 83}, [11386] = {.lex_state = 132}, [11387] = {.lex_state = 631}, [11388] = {.lex_state = 136}, [11389] = {.lex_state = 469}, [11390] = {.lex_state = 134}, [11391] = {.lex_state = 134}, [11392] = {.lex_state = 758}, [11393] = {.lex_state = 451, .external_lex_state = 5}, [11394] = {.lex_state = 134}, [11395] = {.lex_state = 451, .external_lex_state = 5}, [11396] = {.lex_state = 451, .external_lex_state = 5}, [11397] = {.lex_state = 631}, [11398] = {.lex_state = 637, .external_lex_state = 4}, [11399] = {.lex_state = 134}, [11400] = {.lex_state = 733, .external_lex_state = 9}, [11401] = {.lex_state = 639, .external_lex_state = 4}, [11402] = {.lex_state = 134}, [11403] = {.lex_state = 639, .external_lex_state = 4}, [11404] = {.lex_state = 639, .external_lex_state = 4}, [11405] = {.lex_state = 639, .external_lex_state = 4}, [11406] = {.lex_state = 639, .external_lex_state = 4}, [11407] = {.lex_state = 643}, [11408] = {.lex_state = 134}, [11409] = {.lex_state = 469}, [11410] = {.lex_state = 644, .external_lex_state = 5}, [11411] = {.lex_state = 644, .external_lex_state = 5}, [11412] = {.lex_state = 644, .external_lex_state = 5}, [11413] = {.lex_state = 469}, [11414] = {.lex_state = 134}, [11415] = {.lex_state = 644, .external_lex_state = 5}, [11416] = {.lex_state = 649, .external_lex_state = 5}, [11417] = {.lex_state = 649, .external_lex_state = 5}, [11418] = {.lex_state = 649, .external_lex_state = 5}, [11419] = {.lex_state = 647, .external_lex_state = 5}, [11420] = {.lex_state = 647, .external_lex_state = 5}, [11421] = {.lex_state = 134}, [11422] = {.lex_state = 647, .external_lex_state = 5}, [11423] = {.lex_state = 647, .external_lex_state = 5}, [11424] = {.lex_state = 647, .external_lex_state = 5}, [11425] = {.lex_state = 647, .external_lex_state = 5}, [11426] = {.lex_state = 468}, [11427] = {.lex_state = 134}, [11428] = {.lex_state = 552, .external_lex_state = 5}, [11429] = {.lex_state = 413, .external_lex_state = 5}, [11430] = {.lex_state = 270, .external_lex_state = 5}, [11431] = {.lex_state = 270, .external_lex_state = 5}, [11432] = {.lex_state = 413, .external_lex_state = 5}, [11433] = {.lex_state = 413, .external_lex_state = 5}, [11434] = {.lex_state = 134}, [11435] = {.lex_state = 413, .external_lex_state = 5}, [11436] = {.lex_state = 413, .external_lex_state = 5}, [11437] = {.lex_state = 132}, [11438] = {.lex_state = 270, .external_lex_state = 5}, [11439] = {.lex_state = 270, .external_lex_state = 5}, [11440] = {.lex_state = 270, .external_lex_state = 5}, [11441] = {.lex_state = 270, .external_lex_state = 5}, [11442] = {.lex_state = 134}, [11443] = {.lex_state = 134}, [11444] = {.lex_state = 272, .external_lex_state = 5}, [11445] = {.lex_state = 456, .external_lex_state = 5}, [11446] = {.lex_state = 134}, [11447] = {.lex_state = 179, .external_lex_state = 5}, [11448] = {.lex_state = 134}, [11449] = {.lex_state = 134}, [11450] = {.lex_state = 395, .external_lex_state = 5}, [11451] = {.lex_state = 368, .external_lex_state = 5}, [11452] = {.lex_state = 654, .external_lex_state = 9}, [11453] = {.lex_state = 171, .external_lex_state = 5}, [11454] = {.lex_state = 270, .external_lex_state = 5}, [11455] = {.lex_state = 270, .external_lex_state = 5}, [11456] = {.lex_state = 134}, [11457] = {.lex_state = 264, .external_lex_state = 5}, [11458] = {.lex_state = 179, .external_lex_state = 5}, [11459] = {.lex_state = 134}, [11460] = {.lex_state = 388, .external_lex_state = 5}, [11461] = {.lex_state = 134}, [11462] = {.lex_state = 134}, [11463] = {.lex_state = 566, .external_lex_state = 5}, [11464] = {.lex_state = 397, .external_lex_state = 5}, [11465] = {.lex_state = 570, .external_lex_state = 5}, [11466] = {.lex_state = 134}, [11467] = {.lex_state = 388, .external_lex_state = 5}, [11468] = {.lex_state = 134}, [11469] = {.lex_state = 134}, [11470] = {.lex_state = 566, .external_lex_state = 5}, [11471] = {.lex_state = 397, .external_lex_state = 5}, [11472] = {.lex_state = 570, .external_lex_state = 5}, [11473] = {.lex_state = 134}, [11474] = {.lex_state = 388, .external_lex_state = 5}, [11475] = {.lex_state = 388, .external_lex_state = 5}, [11476] = {.lex_state = 134}, [11477] = {.lex_state = 134}, [11478] = {.lex_state = 566, .external_lex_state = 5}, [11479] = {.lex_state = 570, .external_lex_state = 5}, [11480] = {.lex_state = 134}, [11481] = {.lex_state = 568, .external_lex_state = 5}, [11482] = {.lex_state = 544, .external_lex_state = 5}, [11483] = {.lex_state = 544, .external_lex_state = 5}, [11484] = {.lex_state = 134}, [11485] = {.lex_state = 544, .external_lex_state = 5}, [11486] = {.lex_state = 544, .external_lex_state = 5}, [11487] = {.lex_state = 132}, [11488] = {.lex_state = 668, .external_lex_state = 5}, [11489] = {.lex_state = 668, .external_lex_state = 5}, [11490] = {.lex_state = 668, .external_lex_state = 5}, [11491] = {.lex_state = 668, .external_lex_state = 5}, [11492] = {.lex_state = 134}, [11493] = {.lex_state = 670, .external_lex_state = 5}, [11494] = {.lex_state = 348, .external_lex_state = 5}, [11495] = {.lex_state = 250, .external_lex_state = 5}, [11496] = {.lex_state = 384, .external_lex_state = 9}, [11497] = {.lex_state = 268, .external_lex_state = 5}, [11498] = {.lex_state = 268, .external_lex_state = 5}, [11499] = {.lex_state = 268, .external_lex_state = 5}, [11500] = {.lex_state = 134}, [11501] = {.lex_state = 134}, [11502] = {.lex_state = 670, .external_lex_state = 5}, [11503] = {.lex_state = 282, .external_lex_state = 9}, [11504] = {.lex_state = 586, .external_lex_state = 9}, [11505] = {.lex_state = 604, .external_lex_state = 9}, [11506] = {.lex_state = 662, .external_lex_state = 9}, [11507] = {.lex_state = 544, .external_lex_state = 5}, [11508] = {.lex_state = 668, .external_lex_state = 5}, [11509] = {.lex_state = 668, .external_lex_state = 5}, [11510] = {.lex_state = 530, .external_lex_state = 5}, [11511] = {.lex_state = 191}, [11512] = {.lex_state = 134}, [11513] = {.lex_state = 735, .external_lex_state = 9}, [11514] = {.lex_state = 134}, [11515] = {.lex_state = 134}, [11516] = {.lex_state = 270, .external_lex_state = 9}, [11517] = {.lex_state = 384, .external_lex_state = 9}, [11518] = {.lex_state = 272, .external_lex_state = 9}, [11519] = {.lex_state = 544, .external_lex_state = 5}, [11520] = {.lex_state = 546}, [11521] = {.lex_state = 546}, [11522] = {.lex_state = 136}, [11523] = {.lex_state = 334}, [11524] = {.lex_state = 328, .external_lex_state = 5}, [11525] = {.lex_state = 328, .external_lex_state = 5}, [11526] = {.lex_state = 134}, [11527] = {.lex_state = 619, .external_lex_state = 5}, [11528] = {.lex_state = 328, .external_lex_state = 5}, [11529] = {.lex_state = 619, .external_lex_state = 5}, [11530] = {.lex_state = 619, .external_lex_state = 5}, [11531] = {.lex_state = 619, .external_lex_state = 5}, [11532] = {.lex_state = 542, .external_lex_state = 5}, [11533] = {.lex_state = 542, .external_lex_state = 5}, [11534] = {.lex_state = 134}, [11535] = {.lex_state = 159}, [11536] = {.lex_state = 134}, [11537] = {.lex_state = 159}, [11538] = {.lex_state = 134}, [11539] = {.lex_state = 159}, [11540] = {.lex_state = 159}, [11541] = {.lex_state = 159}, [11542] = {.lex_state = 161}, [11543] = {.lex_state = 161}, [11544] = {.lex_state = 134}, [11545] = {.lex_state = 546}, [11546] = {.lex_state = 542, .external_lex_state = 5}, [11547] = {.lex_state = 542, .external_lex_state = 5}, [11548] = {.lex_state = 159}, [11549] = {.lex_state = 542, .external_lex_state = 5}, [11550] = {.lex_state = 542, .external_lex_state = 5}, [11551] = {.lex_state = 623}, [11552] = {.lex_state = 134}, [11553] = {.lex_state = 623}, [11554] = {.lex_state = 623}, [11555] = {.lex_state = 623}, [11556] = {.lex_state = 619, .external_lex_state = 5}, [11557] = {.lex_state = 619, .external_lex_state = 5}, [11558] = {.lex_state = 623}, [11559] = {.lex_state = 619, .external_lex_state = 5}, [11560] = {.lex_state = 625}, [11561] = {.lex_state = 123}, [11562] = {.lex_state = 625}, [11563] = {.lex_state = 132}, [11564] = {.lex_state = 625}, [11565] = {.lex_state = 134}, [11566] = {.lex_state = 623}, [11567] = {.lex_state = 134}, [11568] = {.lex_state = 619, .external_lex_state = 5}, [11569] = {.lex_state = 83}, [11570] = {.lex_state = 132}, [11571] = {.lex_state = 619, .external_lex_state = 5}, [11572] = {.lex_state = 161}, [11573] = {.lex_state = 134}, [11574] = {.lex_state = 619, .external_lex_state = 5}, [11575] = {.lex_state = 623}, [11576] = {.lex_state = 619, .external_lex_state = 5}, [11577] = {.lex_state = 619, .external_lex_state = 5}, [11578] = {.lex_state = 134}, [11579] = {.lex_state = 619, .external_lex_state = 5}, [11580] = {.lex_state = 151}, [11581] = {.lex_state = 83}, [11582] = {.lex_state = 132}, [11583] = {.lex_state = 134}, [11584] = {.lex_state = 623}, [11585] = {.lex_state = 619, .external_lex_state = 5}, [11586] = {.lex_state = 134}, [11587] = {.lex_state = 134}, [11588] = {.lex_state = 619, .external_lex_state = 5}, [11589] = {.lex_state = 546}, [11590] = {.lex_state = 542, .external_lex_state = 5}, [11591] = {.lex_state = 542, .external_lex_state = 5}, [11592] = {.lex_state = 134}, [11593] = {.lex_state = 544, .external_lex_state = 5}, [11594] = {.lex_state = 546}, [11595] = {.lex_state = 134}, [11596] = {.lex_state = 544, .external_lex_state = 5}, [11597] = {.lex_state = 328, .external_lex_state = 5}, [11598] = {.lex_state = 542, .external_lex_state = 5}, [11599] = {.lex_state = 134}, [11600] = {.lex_state = 127}, [11601] = {.lex_state = 544, .external_lex_state = 5}, [11602] = {.lex_state = 134}, [11603] = {.lex_state = 83}, [11604] = {.lex_state = 132}, [11605] = {.lex_state = 544, .external_lex_state = 5}, [11606] = {.lex_state = 328, .external_lex_state = 5}, [11607] = {.lex_state = 328, .external_lex_state = 5}, [11608] = {.lex_state = 328, .external_lex_state = 5}, [11609] = {.lex_state = 161}, [11610] = {.lex_state = 161}, [11611] = {.lex_state = 328, .external_lex_state = 5}, [11612] = {.lex_state = 544, .external_lex_state = 5}, [11613] = {.lex_state = 544, .external_lex_state = 5}, [11614] = {.lex_state = 544, .external_lex_state = 5}, [11615] = {.lex_state = 631}, [11616] = {.lex_state = 123}, [11617] = {.lex_state = 631}, [11618] = {.lex_state = 132}, [11619] = {.lex_state = 631}, [11620] = {.lex_state = 134}, [11621] = {.lex_state = 127}, [11622] = {.lex_state = 134}, [11623] = {.lex_state = 544, .external_lex_state = 5}, [11624] = {.lex_state = 83}, [11625] = {.lex_state = 132}, [11626] = {.lex_state = 544, .external_lex_state = 5}, [11627] = {.lex_state = 542, .external_lex_state = 5}, [11628] = {.lex_state = 542, .external_lex_state = 5}, [11629] = {.lex_state = 544, .external_lex_state = 5}, [11630] = {.lex_state = 544, .external_lex_state = 5}, [11631] = {.lex_state = 134}, [11632] = {.lex_state = 722, .external_lex_state = 4}, [11633] = {.lex_state = 774, .external_lex_state = 9}, [11634] = {.lex_state = 737, .external_lex_state = 9}, [11635] = {.lex_state = 134}, [11636] = {.lex_state = 739, .external_lex_state = 9}, [11637] = {.lex_state = 83}, [11638] = {.lex_state = 132}, [11639] = {.lex_state = 134}, [11640] = {.lex_state = 134}, [11641] = {.lex_state = 395, .external_lex_state = 9}, [11642] = {.lex_state = 741, .external_lex_state = 4}, [11643] = {.lex_state = 168, .external_lex_state = 9}, [11644] = {.lex_state = 728, .external_lex_state = 9}, [11645] = {.lex_state = 728, .external_lex_state = 9}, [11646] = {.lex_state = 368, .external_lex_state = 9}, [11647] = {.lex_state = 368, .external_lex_state = 9}, [11648] = {.lex_state = 134}, [11649] = {.lex_state = 171, .external_lex_state = 5}, [11650] = {.lex_state = 171, .external_lex_state = 5}, [11651] = {.lex_state = 134}, [11652] = {.lex_state = 528, .external_lex_state = 5}, [11653] = {.lex_state = 171, .external_lex_state = 5}, [11654] = {.lex_state = 171, .external_lex_state = 5}, [11655] = {.lex_state = 134}, [11656] = {.lex_state = 171, .external_lex_state = 5}, [11657] = {.lex_state = 83}, [11658] = {.lex_state = 132}, [11659] = {.lex_state = 134}, [11660] = {.lex_state = 134}, [11661] = {.lex_state = 270, .external_lex_state = 5}, [11662] = {.lex_state = 168, .external_lex_state = 5}, [11663] = {.lex_state = 168, .external_lex_state = 5}, [11664] = {.lex_state = 250, .external_lex_state = 5}, [11665] = {.lex_state = 250, .external_lex_state = 5}, [11666] = {.lex_state = 344, .external_lex_state = 5}, [11667] = {.lex_state = 344, .external_lex_state = 5}, [11668] = {.lex_state = 134}, [11669] = {.lex_state = 134}, [11670] = {.lex_state = 134}, [11671] = {.lex_state = 134}, [11672] = {.lex_state = 161}, [11673] = {.lex_state = 682, .external_lex_state = 5}, [11674] = {.lex_state = 134}, [11675] = {.lex_state = 528, .external_lex_state = 5}, [11676] = {.lex_state = 528, .external_lex_state = 5}, [11677] = {.lex_state = 89}, [11678] = {.lex_state = 528, .external_lex_state = 5}, [11679] = {.lex_state = 89}, [11680] = {.lex_state = 528, .external_lex_state = 5}, [11681] = {.lex_state = 528, .external_lex_state = 5}, [11682] = {.lex_state = 244}, [11683] = {.lex_state = 528, .external_lex_state = 5}, [11684] = {.lex_state = 528, .external_lex_state = 5}, [11685] = {.lex_state = 123}, [11686] = {.lex_state = 528, .external_lex_state = 5}, [11687] = {.lex_state = 682, .external_lex_state = 5}, [11688] = {.lex_state = 123}, [11689] = {.lex_state = 161}, [11690] = {.lex_state = 134}, [11691] = {.lex_state = 760, .external_lex_state = 9}, [11692] = {.lex_state = 89}, [11693] = {.lex_state = 747, .external_lex_state = 4}, [11694] = {.lex_state = 730, .external_lex_state = 9}, [11695] = {.lex_state = 730, .external_lex_state = 9}, [11696] = {.lex_state = 134}, [11697] = {.lex_state = 730, .external_lex_state = 9}, [11698] = {.lex_state = 151}, [11699] = {.lex_state = 83}, [11700] = {.lex_state = 132}, [11701] = {.lex_state = 134}, [11702] = {.lex_state = 161}, [11703] = {.lex_state = 134}, [11704] = {.lex_state = 161}, [11705] = {.lex_state = 776, .external_lex_state = 9}, [11706] = {.lex_state = 134}, [11707] = {.lex_state = 134}, [11708] = {.lex_state = 766, .external_lex_state = 4}, [11709] = {.lex_state = 770, .external_lex_state = 9}, [11710] = {.lex_state = 770, .external_lex_state = 9}, [11711] = {.lex_state = 134}, [11712] = {.lex_state = 134}, [11713] = {.lex_state = 772, .external_lex_state = 9}, [11714] = {.lex_state = 752, .external_lex_state = 4}, [11715] = {.lex_state = 754, .external_lex_state = 9}, [11716] = {.lex_state = 134}, [11717] = {.lex_state = 127}, [11718] = {.lex_state = 134}, [11719] = {.lex_state = 698, .external_lex_state = 5}, [11720] = {.lex_state = 83}, [11721] = {.lex_state = 132}, [11722] = {.lex_state = 134}, [11723] = {.lex_state = 134}, [11724] = {.lex_state = 668, .external_lex_state = 5}, [11725] = {.lex_state = 664}, [11726] = {.lex_state = 666, .external_lex_state = 5}, [11727] = {.lex_state = 405, .external_lex_state = 5}, [11728] = {.lex_state = 405, .external_lex_state = 5}, [11729] = {.lex_state = 670, .external_lex_state = 5}, [11730] = {.lex_state = 670, .external_lex_state = 5}, [11731] = {.lex_state = 161}, [11732] = {.lex_state = 134}, [11733] = {.lex_state = 544, .external_lex_state = 5}, [11734] = {.lex_state = 89}, [11735] = {.lex_state = 127}, [11736] = {.lex_state = 544, .external_lex_state = 5}, [11737] = {.lex_state = 544, .external_lex_state = 5}, [11738] = {.lex_state = 134}, [11739] = {.lex_state = 544, .external_lex_state = 5}, [11740] = {.lex_state = 151}, [11741] = {.lex_state = 83}, [11742] = {.lex_state = 132}, [11743] = {.lex_state = 134}, [11744] = {.lex_state = 161}, [11745] = {.lex_state = 134}, [11746] = {.lex_state = 161}, [11747] = {.lex_state = 668, .external_lex_state = 5}, [11748] = {.lex_state = 134}, [11749] = {.lex_state = 134}, [11750] = {.lex_state = 664}, [11751] = {.lex_state = 668, .external_lex_state = 5}, [11752] = {.lex_state = 668, .external_lex_state = 5}, [11753] = {.lex_state = 134}, [11754] = {.lex_state = 134}, [11755] = {.lex_state = 670, .external_lex_state = 5}, [11756] = {.lex_state = 405}, [11757] = {.lex_state = 405, .external_lex_state = 5}, [11758] = {.lex_state = 544, .external_lex_state = 5}, [11759] = {.lex_state = 544, .external_lex_state = 5}, [11760] = {.lex_state = 134}, [11761] = {.lex_state = 544, .external_lex_state = 5}, [11762] = {.lex_state = 151}, [11763] = {.lex_state = 83}, [11764] = {.lex_state = 132}, [11765] = {.lex_state = 134}, [11766] = {.lex_state = 161}, [11767] = {.lex_state = 544, .external_lex_state = 5}, [11768] = {.lex_state = 134}, [11769] = {.lex_state = 127}, [11770] = {.lex_state = 544, .external_lex_state = 5}, [11771] = {.lex_state = 134}, [11772] = {.lex_state = 134}, [11773] = {.lex_state = 264, .external_lex_state = 5}, [11774] = {.lex_state = 758}, [11775] = {.lex_state = 451, .external_lex_state = 5}, [11776] = {.lex_state = 264, .external_lex_state = 5}, [11777] = {.lex_state = 89}, [11778] = {.lex_state = 134}, [11779] = {.lex_state = 127}, [11780] = {.lex_state = 544, .external_lex_state = 5}, [11781] = {.lex_state = 544, .external_lex_state = 5}, [11782] = {.lex_state = 132}, [11783] = {.lex_state = 151}, [11784] = {.lex_state = 134}, [11785] = {.lex_state = 127}, [11786] = {.lex_state = 544, .external_lex_state = 5}, [11787] = {.lex_state = 134}, [11788] = {.lex_state = 544, .external_lex_state = 5}, [11789] = {.lex_state = 631}, [11790] = {.lex_state = 134}, [11791] = {.lex_state = 161}, [11792] = {.lex_state = 134}, [11793] = {.lex_state = 161}, [11794] = {.lex_state = 264, .external_lex_state = 5}, [11795] = {.lex_state = 134}, [11796] = {.lex_state = 134}, [11797] = {.lex_state = 758}, [11798] = {.lex_state = 451, .external_lex_state = 5}, [11799] = {.lex_state = 451, .external_lex_state = 5}, [11800] = {.lex_state = 688, .external_lex_state = 9}, [11801] = {.lex_state = 639, .external_lex_state = 4}, [11802] = {.lex_state = 644, .external_lex_state = 5}, [11803] = {.lex_state = 644, .external_lex_state = 5}, [11804] = {.lex_state = 647, .external_lex_state = 5}, [11805] = {.lex_state = 552, .external_lex_state = 5}, [11806] = {.lex_state = 134}, [11807] = {.lex_state = 413, .external_lex_state = 5}, [11808] = {.lex_state = 134}, [11809] = {.lex_state = 134}, [11810] = {.lex_state = 270, .external_lex_state = 5}, [11811] = {.lex_state = 282, .external_lex_state = 5}, [11812] = {.lex_state = 272, .external_lex_state = 5}, [11813] = {.lex_state = 179, .external_lex_state = 5}, [11814] = {.lex_state = 395, .external_lex_state = 5}, [11815] = {.lex_state = 395, .external_lex_state = 5}, [11816] = {.lex_state = 264, .external_lex_state = 5}, [11817] = {.lex_state = 388, .external_lex_state = 5}, [11818] = {.lex_state = 566, .external_lex_state = 5}, [11819] = {.lex_state = 566, .external_lex_state = 5}, [11820] = {.lex_state = 388, .external_lex_state = 5}, [11821] = {.lex_state = 566, .external_lex_state = 5}, [11822] = {.lex_state = 566, .external_lex_state = 5}, [11823] = {.lex_state = 388, .external_lex_state = 5}, [11824] = {.lex_state = 566, .external_lex_state = 5}, [11825] = {.lex_state = 566, .external_lex_state = 5}, [11826] = {.lex_state = 568, .external_lex_state = 5}, [11827] = {.lex_state = 134}, [11828] = {.lex_state = 544, .external_lex_state = 5}, [11829] = {.lex_state = 134}, [11830] = {.lex_state = 134}, [11831] = {.lex_state = 668, .external_lex_state = 5}, [11832] = {.lex_state = 670, .external_lex_state = 5}, [11833] = {.lex_state = 405, .external_lex_state = 5}, [11834] = {.lex_state = 670, .external_lex_state = 5}, [11835] = {.lex_state = 584, .external_lex_state = 9}, [11836] = {.lex_state = 594, .external_lex_state = 9}, [11837] = {.lex_state = 270, .external_lex_state = 9}, [11838] = {.lex_state = 546}, [11839] = {.lex_state = 328, .external_lex_state = 5}, [11840] = {.lex_state = 619, .external_lex_state = 5}, [11841] = {.lex_state = 542, .external_lex_state = 5}, [11842] = {.lex_state = 134}, [11843] = {.lex_state = 159}, [11844] = {.lex_state = 159}, [11845] = {.lex_state = 159}, [11846] = {.lex_state = 159}, [11847] = {.lex_state = 134}, [11848] = {.lex_state = 542, .external_lex_state = 5}, [11849] = {.lex_state = 134}, [11850] = {.lex_state = 623}, [11851] = {.lex_state = 134}, [11852] = {.lex_state = 625}, [11853] = {.lex_state = 625}, [11854] = {.lex_state = 619, .external_lex_state = 5}, [11855] = {.lex_state = 619, .external_lex_state = 5}, [11856] = {.lex_state = 619, .external_lex_state = 5}, [11857] = {.lex_state = 132}, [11858] = {.lex_state = 134}, [11859] = {.lex_state = 623}, [11860] = {.lex_state = 134}, [11861] = {.lex_state = 619, .external_lex_state = 5}, [11862] = {.lex_state = 83}, [11863] = {.lex_state = 132}, [11864] = {.lex_state = 619, .external_lex_state = 5}, [11865] = {.lex_state = 542, .external_lex_state = 5}, [11866] = {.lex_state = 542, .external_lex_state = 5}, [11867] = {.lex_state = 619, .external_lex_state = 5}, [11868] = {.lex_state = 619, .external_lex_state = 5}, [11869] = {.lex_state = 544, .external_lex_state = 5}, [11870] = {.lex_state = 544, .external_lex_state = 5}, [11871] = {.lex_state = 544, .external_lex_state = 5}, [11872] = {.lex_state = 544, .external_lex_state = 5}, [11873] = {.lex_state = 544, .external_lex_state = 5}, [11874] = {.lex_state = 132}, [11875] = {.lex_state = 328, .external_lex_state = 5}, [11876] = {.lex_state = 328, .external_lex_state = 5}, [11877] = {.lex_state = 134}, [11878] = {.lex_state = 134}, [11879] = {.lex_state = 631}, [11880] = {.lex_state = 631}, [11881] = {.lex_state = 544, .external_lex_state = 5}, [11882] = {.lex_state = 544, .external_lex_state = 5}, [11883] = {.lex_state = 544, .external_lex_state = 5}, [11884] = {.lex_state = 132}, [11885] = {.lex_state = 134}, [11886] = {.lex_state = 134}, [11887] = {.lex_state = 544, .external_lex_state = 5}, [11888] = {.lex_state = 737, .external_lex_state = 9}, [11889] = {.lex_state = 737, .external_lex_state = 9}, [11890] = {.lex_state = 134}, [11891] = {.lex_state = 737, .external_lex_state = 9}, [11892] = {.lex_state = 706, .external_lex_state = 9}, [11893] = {.lex_state = 132}, [11894] = {.lex_state = 743, .external_lex_state = 9}, [11895] = {.lex_state = 743, .external_lex_state = 9}, [11896] = {.lex_state = 395, .external_lex_state = 9}, [11897] = {.lex_state = 395, .external_lex_state = 9}, [11898] = {.lex_state = 134}, [11899] = {.lex_state = 134}, [11900] = {.lex_state = 368, .external_lex_state = 9}, [11901] = {.lex_state = 171, .external_lex_state = 5}, [11902] = {.lex_state = 171, .external_lex_state = 5}, [11903] = {.lex_state = 134}, [11904] = {.lex_state = 171, .external_lex_state = 5}, [11905] = {.lex_state = 528, .external_lex_state = 5}, [11906] = {.lex_state = 134}, [11907] = {.lex_state = 163, .external_lex_state = 5}, [11908] = {.lex_state = 132}, [11909] = {.lex_state = 270, .external_lex_state = 5}, [11910] = {.lex_state = 270, .external_lex_state = 5}, [11911] = {.lex_state = 270, .external_lex_state = 5}, [11912] = {.lex_state = 270, .external_lex_state = 5}, [11913] = {.lex_state = 134}, [11914] = {.lex_state = 134}, [11915] = {.lex_state = 344, .external_lex_state = 5}, [11916] = {.lex_state = 682, .external_lex_state = 5}, [11917] = {.lex_state = 134}, [11918] = {.lex_state = 682, .external_lex_state = 5}, [11919] = {.lex_state = 682, .external_lex_state = 5}, [11920] = {.lex_state = 682, .external_lex_state = 5}, [11921] = {.lex_state = 528, .external_lex_state = 5}, [11922] = {.lex_state = 528, .external_lex_state = 5}, [11923] = {.lex_state = 134}, [11924] = {.lex_state = 528, .external_lex_state = 5}, [11925] = {.lex_state = 134}, [11926] = {.lex_state = 134}, [11927] = {.lex_state = 528, .external_lex_state = 5}, [11928] = {.lex_state = 528, .external_lex_state = 5}, [11929] = {.lex_state = 123}, [11930] = {.lex_state = 682, .external_lex_state = 5}, [11931] = {.lex_state = 134}, [11932] = {.lex_state = 747, .external_lex_state = 4}, [11933] = {.lex_state = 778, .external_lex_state = 9}, [11934] = {.lex_state = 760, .external_lex_state = 9}, [11935] = {.lex_state = 134}, [11936] = {.lex_state = 764, .external_lex_state = 9}, [11937] = {.lex_state = 83}, [11938] = {.lex_state = 132}, [11939] = {.lex_state = 134}, [11940] = {.lex_state = 134}, [11941] = {.lex_state = 776, .external_lex_state = 9}, [11942] = {.lex_state = 766, .external_lex_state = 4}, [11943] = {.lex_state = 768, .external_lex_state = 9}, [11944] = {.lex_state = 756, .external_lex_state = 9}, [11945] = {.lex_state = 756, .external_lex_state = 9}, [11946] = {.lex_state = 772, .external_lex_state = 9}, [11947] = {.lex_state = 772, .external_lex_state = 9}, [11948] = {.lex_state = 544, .external_lex_state = 5}, [11949] = {.lex_state = 544, .external_lex_state = 5}, [11950] = {.lex_state = 544, .external_lex_state = 5}, [11951] = {.lex_state = 132}, [11952] = {.lex_state = 668, .external_lex_state = 5}, [11953] = {.lex_state = 668, .external_lex_state = 5}, [11954] = {.lex_state = 668, .external_lex_state = 5}, [11955] = {.lex_state = 668, .external_lex_state = 5}, [11956] = {.lex_state = 134}, [11957] = {.lex_state = 134}, [11958] = {.lex_state = 670, .external_lex_state = 5}, [11959] = {.lex_state = 134}, [11960] = {.lex_state = 127}, [11961] = {.lex_state = 134}, [11962] = {.lex_state = 698, .external_lex_state = 5}, [11963] = {.lex_state = 83}, [11964] = {.lex_state = 132}, [11965] = {.lex_state = 134}, [11966] = {.lex_state = 134}, [11967] = {.lex_state = 668, .external_lex_state = 5}, [11968] = {.lex_state = 664}, [11969] = {.lex_state = 666, .external_lex_state = 5}, [11970] = {.lex_state = 405, .external_lex_state = 5}, [11971] = {.lex_state = 405, .external_lex_state = 5}, [11972] = {.lex_state = 670, .external_lex_state = 5}, [11973] = {.lex_state = 670, .external_lex_state = 5}, [11974] = {.lex_state = 134}, [11975] = {.lex_state = 544, .external_lex_state = 5}, [11976] = {.lex_state = 83}, [11977] = {.lex_state = 132}, [11978] = {.lex_state = 134}, [11979] = {.lex_state = 544, .external_lex_state = 5}, [11980] = {.lex_state = 544, .external_lex_state = 5}, [11981] = {.lex_state = 451, .external_lex_state = 5}, [11982] = {.lex_state = 451, .external_lex_state = 5}, [11983] = {.lex_state = 264, .external_lex_state = 5}, [11984] = {.lex_state = 264, .external_lex_state = 5}, [11985] = {.lex_state = 544, .external_lex_state = 5}, [11986] = {.lex_state = 544, .external_lex_state = 5}, [11987] = {.lex_state = 134}, [11988] = {.lex_state = 544, .external_lex_state = 5}, [11989] = {.lex_state = 151}, [11990] = {.lex_state = 83}, [11991] = {.lex_state = 132}, [11992] = {.lex_state = 134}, [11993] = {.lex_state = 161}, [11994] = {.lex_state = 544, .external_lex_state = 5}, [11995] = {.lex_state = 134}, [11996] = {.lex_state = 127}, [11997] = {.lex_state = 544, .external_lex_state = 5}, [11998] = {.lex_state = 134}, [11999] = {.lex_state = 134}, [12000] = {.lex_state = 264, .external_lex_state = 5}, [12001] = {.lex_state = 758}, [12002] = {.lex_state = 451, .external_lex_state = 5}, [12003] = {.lex_state = 413, .external_lex_state = 5}, [12004] = {.lex_state = 270, .external_lex_state = 5}, [12005] = {.lex_state = 270, .external_lex_state = 5}, [12006] = {.lex_state = 544, .external_lex_state = 5}, [12007] = {.lex_state = 668, .external_lex_state = 5}, [12008] = {.lex_state = 668, .external_lex_state = 5}, [12009] = {.lex_state = 542, .external_lex_state = 5}, [12010] = {.lex_state = 159}, [12011] = {.lex_state = 134}, [12012] = {.lex_state = 542, .external_lex_state = 5}, [12013] = {.lex_state = 619, .external_lex_state = 5}, [12014] = {.lex_state = 134}, [12015] = {.lex_state = 619, .external_lex_state = 5}, [12016] = {.lex_state = 619, .external_lex_state = 5}, [12017] = {.lex_state = 619, .external_lex_state = 5}, [12018] = {.lex_state = 132}, [12019] = {.lex_state = 134}, [12020] = {.lex_state = 134}, [12021] = {.lex_state = 619, .external_lex_state = 5}, [12022] = {.lex_state = 134}, [12023] = {.lex_state = 328, .external_lex_state = 5}, [12024] = {.lex_state = 544, .external_lex_state = 5}, [12025] = {.lex_state = 134}, [12026] = {.lex_state = 542, .external_lex_state = 5}, [12027] = {.lex_state = 544, .external_lex_state = 5}, [12028] = {.lex_state = 134}, [12029] = {.lex_state = 774, .external_lex_state = 9}, [12030] = {.lex_state = 134}, [12031] = {.lex_state = 134}, [12032] = {.lex_state = 395, .external_lex_state = 9}, [12033] = {.lex_state = 728, .external_lex_state = 9}, [12034] = {.lex_state = 368, .external_lex_state = 9}, [12035] = {.lex_state = 134}, [12036] = {.lex_state = 171, .external_lex_state = 5}, [12037] = {.lex_state = 171, .external_lex_state = 5}, [12038] = {.lex_state = 134}, [12039] = {.lex_state = 134}, [12040] = {.lex_state = 270, .external_lex_state = 5}, [12041] = {.lex_state = 250, .external_lex_state = 5}, [12042] = {.lex_state = 344, .external_lex_state = 5}, [12043] = {.lex_state = 682, .external_lex_state = 5}, [12044] = {.lex_state = 134}, [12045] = {.lex_state = 528, .external_lex_state = 5}, [12046] = {.lex_state = 528, .external_lex_state = 5}, [12047] = {.lex_state = 134}, [12048] = {.lex_state = 528, .external_lex_state = 5}, [12049] = {.lex_state = 528, .external_lex_state = 5}, [12050] = {.lex_state = 760, .external_lex_state = 9}, [12051] = {.lex_state = 760, .external_lex_state = 9}, [12052] = {.lex_state = 134}, [12053] = {.lex_state = 760, .external_lex_state = 9}, [12054] = {.lex_state = 730, .external_lex_state = 9}, [12055] = {.lex_state = 132}, [12056] = {.lex_state = 770, .external_lex_state = 9}, [12057] = {.lex_state = 770, .external_lex_state = 9}, [12058] = {.lex_state = 776, .external_lex_state = 9}, [12059] = {.lex_state = 776, .external_lex_state = 9}, [12060] = {.lex_state = 134}, [12061] = {.lex_state = 134}, [12062] = {.lex_state = 772, .external_lex_state = 9}, [12063] = {.lex_state = 134}, [12064] = {.lex_state = 134}, [12065] = {.lex_state = 134}, [12066] = {.lex_state = 668, .external_lex_state = 5}, [12067] = {.lex_state = 405, .external_lex_state = 5}, [12068] = {.lex_state = 670, .external_lex_state = 5}, [12069] = {.lex_state = 544, .external_lex_state = 5}, [12070] = {.lex_state = 544, .external_lex_state = 5}, [12071] = {.lex_state = 544, .external_lex_state = 5}, [12072] = {.lex_state = 132}, [12073] = {.lex_state = 668, .external_lex_state = 5}, [12074] = {.lex_state = 668, .external_lex_state = 5}, [12075] = {.lex_state = 668, .external_lex_state = 5}, [12076] = {.lex_state = 668, .external_lex_state = 5}, [12077] = {.lex_state = 134}, [12078] = {.lex_state = 134}, [12079] = {.lex_state = 670, .external_lex_state = 5}, [12080] = {.lex_state = 544, .external_lex_state = 5}, [12081] = {.lex_state = 132}, [12082] = {.lex_state = 544, .external_lex_state = 5}, [12083] = {.lex_state = 544, .external_lex_state = 5}, [12084] = {.lex_state = 134}, [12085] = {.lex_state = 134}, [12086] = {.lex_state = 264, .external_lex_state = 5}, [12087] = {.lex_state = 134}, [12088] = {.lex_state = 544, .external_lex_state = 5}, [12089] = {.lex_state = 83}, [12090] = {.lex_state = 132}, [12091] = {.lex_state = 134}, [12092] = {.lex_state = 544, .external_lex_state = 5}, [12093] = {.lex_state = 544, .external_lex_state = 5}, [12094] = {.lex_state = 451, .external_lex_state = 5}, [12095] = {.lex_state = 451, .external_lex_state = 5}, [12096] = {.lex_state = 264, .external_lex_state = 5}, [12097] = {.lex_state = 264, .external_lex_state = 5}, [12098] = {.lex_state = 542, .external_lex_state = 5}, [12099] = {.lex_state = 619, .external_lex_state = 5}, [12100] = {.lex_state = 134}, [12101] = {.lex_state = 542, .external_lex_state = 5}, [12102] = {.lex_state = 619, .external_lex_state = 5}, [12103] = {.lex_state = 544, .external_lex_state = 5}, [12104] = {.lex_state = 544, .external_lex_state = 5}, [12105] = {.lex_state = 737, .external_lex_state = 9}, [12106] = {.lex_state = 743, .external_lex_state = 9}, [12107] = {.lex_state = 395, .external_lex_state = 9}, [12108] = {.lex_state = 171, .external_lex_state = 5}, [12109] = {.lex_state = 270, .external_lex_state = 5}, [12110] = {.lex_state = 270, .external_lex_state = 5}, [12111] = {.lex_state = 528, .external_lex_state = 5}, [12112] = {.lex_state = 528, .external_lex_state = 5}, [12113] = {.lex_state = 134}, [12114] = {.lex_state = 778, .external_lex_state = 9}, [12115] = {.lex_state = 134}, [12116] = {.lex_state = 134}, [12117] = {.lex_state = 776, .external_lex_state = 9}, [12118] = {.lex_state = 756, .external_lex_state = 9}, [12119] = {.lex_state = 772, .external_lex_state = 9}, [12120] = {.lex_state = 544, .external_lex_state = 5}, [12121] = {.lex_state = 668, .external_lex_state = 5}, [12122] = {.lex_state = 668, .external_lex_state = 5}, [12123] = {.lex_state = 134}, [12124] = {.lex_state = 134}, [12125] = {.lex_state = 134}, [12126] = {.lex_state = 668, .external_lex_state = 5}, [12127] = {.lex_state = 405, .external_lex_state = 5}, [12128] = {.lex_state = 670, .external_lex_state = 5}, [12129] = {.lex_state = 134}, [12130] = {.lex_state = 544, .external_lex_state = 5}, [12131] = {.lex_state = 451, .external_lex_state = 5}, [12132] = {.lex_state = 264, .external_lex_state = 5}, [12133] = {.lex_state = 544, .external_lex_state = 5}, [12134] = {.lex_state = 132}, [12135] = {.lex_state = 544, .external_lex_state = 5}, [12136] = {.lex_state = 544, .external_lex_state = 5}, [12137] = {.lex_state = 134}, [12138] = {.lex_state = 134}, [12139] = {.lex_state = 264, .external_lex_state = 5}, [12140] = {.lex_state = 619, .external_lex_state = 5}, [12141] = {.lex_state = 760, .external_lex_state = 9}, [12142] = {.lex_state = 770, .external_lex_state = 9}, [12143] = {.lex_state = 776, .external_lex_state = 9}, [12144] = {.lex_state = 544, .external_lex_state = 5}, [12145] = {.lex_state = 668, .external_lex_state = 5}, [12146] = {.lex_state = 668, .external_lex_state = 5}, [12147] = {.lex_state = 544, .external_lex_state = 5}, [12148] = {.lex_state = 134}, [12149] = {.lex_state = 544, .external_lex_state = 5}, [12150] = {.lex_state = 451, .external_lex_state = 5}, [12151] = {.lex_state = 264, .external_lex_state = 5}, [12152] = {.lex_state = 544, .external_lex_state = 5}, }; enum { ts_external_token__layout_semicolon, ts_external_token__layout_open_brace, ts_external_token__layout_close_brace, ts_external_token_DASH_GT, ts_external_token__qualified_module_dot, ts_external_token__initialize_layout, }; static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__layout_semicolon] = sym__layout_semicolon, [ts_external_token__layout_open_brace] = sym__layout_open_brace, [ts_external_token__layout_close_brace] = sym__layout_close_brace, [ts_external_token_DASH_GT] = anon_sym_DASH_GT, [ts_external_token__qualified_module_dot] = sym__qualified_module_dot, [ts_external_token__initialize_layout] = sym__initialize_layout, }; static bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__layout_open_brace] = true, [ts_external_token__layout_close_brace] = true, [ts_external_token_DASH_GT] = true, [ts_external_token__qualified_module_dot] = true, [ts_external_token__initialize_layout] = true, }, [2] = { [ts_external_token__initialize_layout] = true, }, [3] = { [ts_external_token__qualified_module_dot] = true, }, [4] = { [ts_external_token__layout_semicolon] = true, }, [5] = { [ts_external_token_DASH_GT] = true, }, [6] = { [ts_external_token__layout_open_brace] = true, }, [7] = { [ts_external_token_DASH_GT] = true, [ts_external_token__qualified_module_dot] = true, }, [8] = { [ts_external_token__layout_semicolon] = true, [ts_external_token__qualified_module_dot] = true, }, [9] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_DASH_GT] = true, }, [10] = { [ts_external_token__layout_semicolon] = true, [ts_external_token_DASH_GT] = true, [ts_external_token__qualified_module_dot] = true, }, [11] = { [ts_external_token__layout_close_brace] = true, }, }; static uint16_t ts_parse_table[STATE_COUNT][SYMBOL_COUNT] = { [0] = { [sym__layout_semicolon] = ACTIONS(1), [sym__layout_open_brace] = ACTIONS(1), [sym__layout_close_brace] = ACTIONS(1), [sym__qualified_module_dot] = ACTIONS(1), [sym__initialize_layout] = ACTIONS(1), [ts_builtin_sym_end] = ACTIONS(1), [anon_sym_module] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(3), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(3), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_type] = ACTIONS(3), [sym_all_constructors] = ACTIONS(1), [anon_sym_import] = ACTIONS(3), [anon_sym_qualified] = ACTIONS(3), [anon_sym_as] = ACTIONS(3), [anon_sym_hiding] = ACTIONS(3), [anon_sym_pattern] = ACTIONS(3), [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_deriving] = ACTIONS(3), [anon_sym_instance] = ACTIONS(3), [anon_sym_EQ] = ACTIONS(3), [anon_sym_family] = ACTIONS(3), [sym_implicit_parameter_identifier] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(3), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(3), [sym_unit_constructor] = ACTIONS(1), [sym_list_constructor] = ACTIONS(1), [sym_function_constructor] = ACTIONS(1), [anon_sym_let] = ACTIONS(3), [anon_sym_COLON_COLON] = ACTIONS(1), [anon_sym_case] = ACTIONS(3), [anon_sym_DASH] = ACTIONS(3), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_where] = ACTIONS(3), [anon_sym_in] = ACTIONS(3), [anon_sym_of] = ACTIONS(3), [sym_wildcard] = ACTIONS(3), [sym__terminal] = ACTIONS(1), [anon_sym_foreign] = ACTIONS(3), [anon_sym_export] = ACTIONS(3), [anon_sym_ccall] = ACTIONS(3), [anon_sym_stdcall] = ACTIONS(3), [anon_sym_cplusplus] = ACTIONS(3), [anon_sym_jvm] = ACTIONS(3), [anon_sym_dotnet] = ACTIONS(3), [anon_sym_unsafe] = ACTIONS(3), [anon_sym_safe] = ACTIONS(3), [anon_sym_default] = ACTIONS(3), [anon_sym_do] = ACTIONS(3), [anon_sym_if] = ACTIONS(3), [anon_sym_then] = ACTIONS(3), [anon_sym_else] = ACTIONS(3), [anon_sym_class] = ACTIONS(3), [anon_sym_infixl] = ACTIONS(3), [anon_sym_infixr] = ACTIONS(3), [anon_sym_infix] = ACTIONS(3), [anon_sym_STAR] = ACTIONS(1), [anon_sym_forall] = ACTIONS(3), [anon_sym_DOT] = ACTIONS(1), [anon_sym_data] = ACTIONS(3), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_newtype] = ACTIONS(3), [sym__variable_identifier] = ACTIONS(3), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3), [sym_primitive_constructor_identifier] = ACTIONS(1), [sym_primitive_variable_identifier] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [sym_type_operator] = ACTIONS(3), [sym_constructor_symbol] = ACTIONS(3), [sym_comment] = ACTIONS(1), [sym_pragma] = ACTIONS(1), [sym_cpp_directive] = ACTIONS(1), [sym_float] = ACTIONS(3), [sym_char] = ACTIONS(1), [sym_string] = ACTIONS(1), [sym__integer_literal] = ACTIONS(3), [sym__octal_literal] = ACTIONS(1), [sym__hexidecimal_literal] = ACTIONS(1), [anon_sym_p] = ACTIONS(3), [anon_sym_d] = ACTIONS(3), [anon_sym_t] = ACTIONS(3), [anon_sym_e] = ACTIONS(3), [anon_sym_DOLLAR] = ACTIONS(1), }, [1] = { [sym_module] = STATE(4), [sym__initialize_layout] = ACTIONS(5), [anon_sym_module] = ACTIONS(7), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2] = { [sym_qualified_import_declaration] = STATE(28), [sym_import_declaration] = STATE(28), [sym__general_declaration] = STATE(28), [sym__declaration] = STATE(28), [sym_bidirectional_pattern_synonym] = STATE(28), [sym_unidirectional_pattern_synonym] = STATE(28), [sym__top_declaration] = STATE(28), [sym_standalone_deriving_declaration] = STATE(28), [sym_type_synonym_declaration] = STATE(28), [sym_type_family_declaration] = STATE(28), [sym_function_declaration] = STATE(28), [sym_type_instance_declaration] = STATE(28), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(28), [sym_foreign_export_declaration] = STATE(28), [sym_default_declaration] = STATE(28), [sym_type_class_declaration] = STATE(28), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(28), [sym_fixity_declaration] = STATE(28), [sym_type_signature] = STATE(28), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(28), [sym_pattern_type_signature] = STATE(28), [sym_algebraic_datatype_declaration] = STATE(28), [sym_gadt_declaration] = STATE(28), [sym_newtype_declaration] = STATE(28), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(28), [aux_sym_module_repeat1] = STATE(46), [aux_sym__funlhs_repeat1] = STATE(47), [ts_builtin_sym_end] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_pattern] = ACTIONS(19), [anon_sym_deriving] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [sym_implicit_parameter_identifier] = ACTIONS(25), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(43), [anon_sym_default] = ACTIONS(45), [anon_sym_class] = ACTIONS(47), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [anon_sym_data] = ACTIONS(51), [anon_sym_newtype] = ACTIONS(53), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(61), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(71), }, [3] = { [sym__qualified_module_identifier] = STATE(49), [sym_qualified_module_identifier] = STATE(49), [sym_module_identifier] = STATE(50), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4] = { [ts_builtin_sym_end] = ACTIONS(75), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(73), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(76), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(78), [sym__lexp] = STATE(79), [sym_lambda] = STATE(79), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(79), [sym_prefix_negation] = STATE(78), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(79), [sym_case_expression] = STATE(79), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(79), [sym_conditional_expression] = STATE(79), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(87), [sym_qualified_constructor_operator] = STATE(87), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(88), [sym_qualified_variable_operator] = STATE(88), [sym_variable_operator] = STATE(88), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(90), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(87), [sym__qualified_operator] = STATE(91), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(79), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [6] = { [sym_parenthesized_type_pattern] = STATE(97), [sym__simple_type] = STATE(97), [sym__qualified_module_identifier] = STATE(98), [sym_qualified_module_identifier] = STATE(98), [sym__qualified_type_constructor_identifier] = STATE(99), [sym_qualified_type_constructor_identifier] = STATE(99), [sym__constructor_identifier] = STATE(100), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(129), [anon_sym_instance] = ACTIONS(131), [anon_sym_family] = ACTIONS(133), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7] = { [sym__import_declaration] = STATE(104), [sym_import_alias] = STATE(105), [sym__qualified_module_identifier] = STATE(106), [sym_qualified_module_identifier] = STATE(106), [sym_module_identifier] = STATE(107), [anon_sym_qualified] = ACTIONS(137), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(141), }, [8] = { [sym__funlhs] = STATE(116), [sym__a_pattern] = STATE(117), [sym_view_pattern] = STATE(117), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(117), [sym_tuple_pattern] = STATE(117), [sym_list_pattern] = STATE(117), [sym_parenthesized_pattern] = STATE(117), [sym_irrefutable_pattern] = STATE(117), [sym__pattern] = STATE(119), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(120), [sym_labeled_pattern] = STATE(117), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(117), [sym__literal] = STATE(117), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(123), [sym__qualified_module_identifier] = STATE(124), [sym_qualified_module_identifier] = STATE(124), [sym__qualified_constructor_identifier] = STATE(123), [sym_qualified_constructor_identifier] = STATE(123), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(117), [aux_sym__funlhs_repeat1] = STATE(126), [anon_sym_LPAREN] = ACTIONS(143), [sym_implicit_parameter_identifier] = ACTIONS(145), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(157), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(163), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(157), [sym_char] = ACTIONS(145), [sym_string] = ACTIONS(145), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [9] = { [anon_sym_instance] = ACTIONS(171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(138), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(141), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(144), [sym_qualified_type_class_identifier] = STATE(144), [sym__qualified_variable_identifier] = STATE(145), [sym_qualified_variable_identifier] = STATE(145), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(145), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(181), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(187), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11] = { [sym_type_application] = STATE(151), [aux_sym__type_signature_repeat1] = STATE(152), [anon_sym_LPAREN] = ACTIONS(189), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(196), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(189), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(189), [sym_unit_constructor] = ACTIONS(196), [sym_list_constructor] = ACTIONS(196), [sym_function_constructor] = ACTIONS(196), [anon_sym_COLON_COLON] = ACTIONS(201), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(189), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(189), [sym_primitive_constructor_identifier] = ACTIONS(196), [sym_primitive_variable_identifier] = ACTIONS(196), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(189), [sym_char] = ACTIONS(196), [sym_string] = ACTIONS(196), [sym__integer_literal] = ACTIONS(189), [sym__octal_literal] = ACTIONS(196), [sym__hexidecimal_literal] = ACTIONS(196), }, [12] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [13] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(184), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(187), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(193), [sym_enum_from_then] = STATE(193), [sym_enum_from_to] = STATE(193), [sym_enum_from_then_to] = STATE(193), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(201), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(245), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(253), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(265), [anon_sym_d] = ACTIONS(267), [anon_sym_t] = ACTIONS(269), [anon_sym_e] = ACTIONS(271), [anon_sym_DOLLAR] = ACTIONS(273), }, [14] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [15] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(211), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [16] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(230), [sym__type_pattern] = STATE(231), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(241), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(241), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [17] = { [anon_sym_LPAREN] = ACTIONS(321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [18] = { [anon_sym_import] = ACTIONS(323), [anon_sym_export] = ACTIONS(325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [19] = { [sym__type_signature] = STATE(249), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(327), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [20] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(252), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(253), [sym_qualified_module_identifier] = STATE(253), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(254), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [21] = { [sym__op] = STATE(260), [sym_variable_operator] = STATE(260), [sym_infix_variable_identifier] = STATE(258), [sym_qualified_infix_variable_identifier] = STATE(258), [sym_infix_constructor_identifier] = STATE(257), [sym_constructor_operator] = STATE(260), [sym_integer] = STATE(261), [anon_sym_DASH] = ACTIONS(335), [anon_sym_BQUOTE] = ACTIONS(337), [sym_type_operator] = ACTIONS(339), [sym_constructor_symbol] = ACTIONS(341), [sym_variable_symbol] = ACTIONS(343), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [22] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(263), [sym__simple_type] = STATE(264), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(265), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(266), [sym_qualified_module_identifier] = STATE(266), [sym__qualified_type_constructor_identifier] = STATE(267), [sym_qualified_type_constructor_identifier] = STATE(267), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(268), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(181), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(349), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [23] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__simple_type] = STATE(269), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(270), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(271), [sym_qualified_module_identifier] = STATE(271), [sym__qualified_type_constructor_identifier] = STATE(272), [sym_qualified_type_constructor_identifier] = STATE(272), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(273), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [24] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_type] = ACTIONS(351), [anon_sym_pattern] = ACTIONS(351), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [anon_sym_of] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_default] = ACTIONS(351), [anon_sym_then] = ACTIONS(351), [anon_sym_else] = ACTIONS(351), [anon_sym_infixl] = ACTIONS(351), [anon_sym_infixr] = ACTIONS(351), [anon_sym_infix] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [25] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [26] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [27] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(289), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [28] = { [sym__layout_semicolon] = ACTIONS(401), [sym__terminal] = ACTIONS(401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [29] = { [sym_function_body] = STATE(303), [sym__guards] = STATE(304), [sym_function_guard_pattern] = STATE(305), [aux_sym_function_body_repeat1] = STATE(305), [anon_sym_EQ] = ACTIONS(403), [anon_sym_PIPE] = ACTIONS(405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [30] = { [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_EQ] = ACTIONS(407), [sym_implicit_parameter_identifier] = ACTIONS(409), [anon_sym_BANG] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(407), [anon_sym_TILDE] = ACTIONS(407), [anon_sym_SQUOTE] = ACTIONS(407), [sym_unit_constructor] = ACTIONS(409), [sym_list_constructor] = ACTIONS(409), [sym_function_constructor] = ACTIONS(409), [anon_sym_DASH] = ACTIONS(411), [anon_sym_PIPE] = ACTIONS(407), [sym_wildcard] = ACTIONS(407), [sym__variable_identifier] = ACTIONS(407), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(407), [sym_primitive_constructor_identifier] = ACTIONS(409), [sym_primitive_variable_identifier] = ACTIONS(409), [anon_sym_BQUOTE] = ACTIONS(413), [sym_type_operator] = ACTIONS(411), [sym_constructor_symbol] = ACTIONS(413), [sym_variable_symbol] = ACTIONS(411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(407), [sym_char] = ACTIONS(409), [sym_string] = ACTIONS(409), [sym__integer_literal] = ACTIONS(407), [sym__octal_literal] = ACTIONS(409), [sym__hexidecimal_literal] = ACTIONS(409), }, [31] = { [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [32] = { [sym__op] = STATE(310), [sym_variable_operator] = STATE(310), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(310), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(423), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [33] = { [sym__op] = STATE(311), [sym_variable_operator] = STATE(311), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(311), [anon_sym_DASH] = ACTIONS(429), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(431), [sym_constructor_symbol] = ACTIONS(431), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [34] = { [sym__a_pattern] = STATE(313), [sym_view_pattern] = STATE(313), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(313), [sym_tuple_pattern] = STATE(313), [sym_list_pattern] = STATE(313), [sym_parenthesized_pattern] = STATE(313), [sym_irrefutable_pattern] = STATE(313), [sym_constructor_pattern] = STATE(313), [sym_labeled_pattern] = STATE(313), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_type_application] = STATE(312), [sym_annotated_type_variable] = STATE(313), [sym__literal] = STATE(313), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(313), [aux_sym__funlhs_repeat1] = STATE(313), [anon_sym_LPAREN] = ACTIONS(433), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(437), [anon_sym_BANG] = ACTIONS(441), [anon_sym_AT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(444), [anon_sym_TILDE] = ACTIONS(448), [anon_sym_SQUOTE] = ACTIONS(451), [sym_unit_constructor] = ACTIONS(455), [sym_list_constructor] = ACTIONS(455), [sym_function_constructor] = ACTIONS(455), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(459), [sym__variable_identifier] = ACTIONS(462), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(466), [sym_primitive_constructor_identifier] = ACTIONS(470), [sym_primitive_variable_identifier] = ACTIONS(474), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(478), [sym_char] = ACTIONS(437), [sym_string] = ACTIONS(437), [sym__integer_literal] = ACTIONS(482), [sym__octal_literal] = ACTIONS(486), [sym__hexidecimal_literal] = ACTIONS(486), }, [35] = { [sym_type_application] = STATE(151), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(496), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [36] = { [sym_quoted_name] = STATE(322), [sym__general_constructor] = STATE(322), [sym_tupling_constructor] = STATE(322), [sym_left_operator_section] = STATE(323), [sym_right_operator_section] = STATE(323), [sym_arithmetic_sequence] = STATE(323), [sym_list_comprehension] = STATE(323), [sym_parenthesized_expression] = STATE(323), [sym_function_application] = STATE(324), [sym__a_expression] = STATE(324), [sym_labeled_update] = STATE(323), [sym_labeled_construction] = STATE(323), [sym_list_expression] = STATE(323), [sym_tuple_expression] = STATE(323), [sym__literal] = STATE(323), [sym__variable] = STATE(323), [sym__qualified_constructor] = STATE(325), [sym__qualified_module_identifier] = STATE(326), [sym_qualified_module_identifier] = STATE(326), [sym__qualified_constructor_identifier] = STATE(325), [sym_qualified_constructor_identifier] = STATE(325), [sym__qualified_variable_identifier] = STATE(323), [sym_qualified_variable_identifier] = STATE(323), [sym__constructor_identifier] = STATE(327), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(323), [sym_integer] = STATE(323), [sym_quasi_quotation] = STATE(328), [sym__layout_semicolon] = ACTIONS(498), [anon_sym_LPAREN] = ACTIONS(500), [sym_implicit_parameter_identifier] = ACTIONS(502), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_SQUOTE] = ACTIONS(506), [sym_unit_constructor] = ACTIONS(508), [sym_list_constructor] = ACTIONS(508), [sym_function_constructor] = ACTIONS(508), [sym__terminal] = ACTIONS(498), [sym__variable_identifier] = ACTIONS(510), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(512), [sym_primitive_constructor_identifier] = ACTIONS(514), [sym_primitive_variable_identifier] = ACTIONS(516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(518), [sym_char] = ACTIONS(516), [sym_string] = ACTIONS(516), [sym__integer_literal] = ACTIONS(520), [sym__octal_literal] = ACTIONS(522), [sym__hexidecimal_literal] = ACTIONS(522), }, [37] = { [sym_quoted_name] = STATE(322), [sym__general_constructor] = STATE(322), [sym_tupling_constructor] = STATE(322), [sym_left_operator_section] = STATE(323), [sym_right_operator_section] = STATE(323), [sym_arithmetic_sequence] = STATE(323), [sym_list_comprehension] = STATE(323), [sym_parenthesized_expression] = STATE(323), [sym_function_application] = STATE(324), [sym__a_expression] = STATE(324), [sym_labeled_update] = STATE(323), [sym_labeled_construction] = STATE(323), [sym_list_expression] = STATE(323), [sym_tuple_expression] = STATE(323), [sym__literal] = STATE(323), [sym__variable] = STATE(323), [sym__qualified_constructor] = STATE(325), [sym__qualified_module_identifier] = STATE(326), [sym_qualified_module_identifier] = STATE(326), [sym__qualified_constructor_identifier] = STATE(325), [sym_qualified_constructor_identifier] = STATE(325), [sym__qualified_variable_identifier] = STATE(323), [sym_qualified_variable_identifier] = STATE(323), [sym__constructor_identifier] = STATE(327), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(323), [sym_integer] = STATE(323), [sym_quasi_quotation] = STATE(328), [anon_sym_LPAREN] = ACTIONS(500), [sym_implicit_parameter_identifier] = ACTIONS(502), [anon_sym_LBRACK] = ACTIONS(504), [anon_sym_SQUOTE] = ACTIONS(506), [sym_unit_constructor] = ACTIONS(508), [sym_list_constructor] = ACTIONS(508), [sym_function_constructor] = ACTIONS(508), [sym__variable_identifier] = ACTIONS(510), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(512), [sym_primitive_constructor_identifier] = ACTIONS(514), [sym_primitive_variable_identifier] = ACTIONS(516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(518), [sym_char] = ACTIONS(516), [sym_string] = ACTIONS(516), [sym__integer_literal] = ACTIONS(520), [sym__octal_literal] = ACTIONS(522), [sym__hexidecimal_literal] = ACTIONS(522), }, [38] = { [sym__layout_semicolon] = ACTIONS(524), [anon_sym_where] = ACTIONS(524), [sym__terminal] = ACTIONS(524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [39] = { [sym_type_application] = STATE(151), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_LPAREN] = ACTIONS(189), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(196), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(189), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(189), [sym_unit_constructor] = ACTIONS(196), [sym_list_constructor] = ACTIONS(196), [sym_function_constructor] = ACTIONS(196), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(189), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(189), [sym_primitive_constructor_identifier] = ACTIONS(196), [sym_primitive_variable_identifier] = ACTIONS(196), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(189), [sym_char] = ACTIONS(196), [sym_string] = ACTIONS(196), [sym__integer_literal] = ACTIONS(189), [sym__octal_literal] = ACTIONS(196), [sym__hexidecimal_literal] = ACTIONS(196), }, [40] = { [sym_type_application] = STATE(151), [aux_sym__type_signature_repeat1] = STATE(152), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_LPAREN] = ACTIONS(189), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(196), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(526), [anon_sym_LBRACK] = ACTIONS(189), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(189), [sym_unit_constructor] = ACTIONS(196), [sym_list_constructor] = ACTIONS(196), [sym_function_constructor] = ACTIONS(196), [anon_sym_COLON_COLON] = ACTIONS(201), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(189), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(189), [sym_primitive_constructor_identifier] = ACTIONS(196), [sym_primitive_variable_identifier] = ACTIONS(196), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(189), [sym_char] = ACTIONS(196), [sym_string] = ACTIONS(196), [sym__integer_literal] = ACTIONS(189), [sym__octal_literal] = ACTIONS(196), [sym__hexidecimal_literal] = ACTIONS(196), }, [41] = { [anon_sym_LBRACE] = ACTIONS(528), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [42] = { [sym__qualified_module_dot] = ACTIONS(534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [43] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [anon_sym_EQ] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_RBRACK] = ACTIONS(538), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(538), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [44] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(333), [sym__qualified_module_dot] = ACTIONS(540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [45] = { [sym_type_application] = STATE(334), [sym__layout_semicolon] = ACTIONS(543), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(496), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [sym__terminal] = ACTIONS(543), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [46] = { [sym_qualified_import_declaration] = STATE(28), [sym_import_declaration] = STATE(28), [sym__general_declaration] = STATE(28), [sym__declaration] = STATE(28), [sym_bidirectional_pattern_synonym] = STATE(28), [sym_unidirectional_pattern_synonym] = STATE(28), [sym__top_declaration] = STATE(28), [sym_standalone_deriving_declaration] = STATE(28), [sym_type_synonym_declaration] = STATE(28), [sym_type_family_declaration] = STATE(28), [sym_function_declaration] = STATE(28), [sym_type_instance_declaration] = STATE(28), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(28), [sym_foreign_export_declaration] = STATE(28), [sym_default_declaration] = STATE(28), [sym_type_class_declaration] = STATE(28), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(28), [sym_fixity_declaration] = STATE(28), [sym_type_signature] = STATE(28), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(28), [sym_pattern_type_signature] = STATE(28), [sym_algebraic_datatype_declaration] = STATE(28), [sym_gadt_declaration] = STATE(28), [sym_newtype_declaration] = STATE(28), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(28), [aux_sym_module_repeat1] = STATE(335), [aux_sym__funlhs_repeat1] = STATE(47), [ts_builtin_sym_end] = ACTIONS(549), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_pattern] = ACTIONS(19), [anon_sym_deriving] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [sym_implicit_parameter_identifier] = ACTIONS(25), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(43), [anon_sym_default] = ACTIONS(45), [anon_sym_class] = ACTIONS(47), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [anon_sym_data] = ACTIONS(51), [anon_sym_newtype] = ACTIONS(53), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(61), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(71), }, [47] = { [sym__a_pattern] = STATE(349), [sym_view_pattern] = STATE(349), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(349), [sym_tuple_pattern] = STATE(349), [sym_list_pattern] = STATE(349), [sym_parenthesized_pattern] = STATE(349), [sym_irrefutable_pattern] = STATE(349), [sym_constructor_pattern] = STATE(349), [sym_labeled_pattern] = STATE(349), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(349), [sym__literal] = STATE(349), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(349), [aux_sym__funlhs_repeat1] = STATE(349), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_EQ] = ACTIONS(553), [sym_implicit_parameter_identifier] = ACTIONS(555), [anon_sym_BANG] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(561), [anon_sym_SQUOTE] = ACTIONS(563), [sym_unit_constructor] = ACTIONS(565), [sym_list_constructor] = ACTIONS(565), [sym_function_constructor] = ACTIONS(565), [anon_sym_PIPE] = ACTIONS(553), [sym_wildcard] = ACTIONS(567), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(567), [sym_char] = ACTIONS(555), [sym_string] = ACTIONS(555), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [48] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LPAREN] = ACTIONS(355), [anon_sym_COMMA] = ACTIONS(355), [anon_sym_RPAREN] = ACTIONS(355), [anon_sym_where] = ACTIONS(355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [49] = { [sym_module_exports] = STATE(352), [sym__top_where] = STATE(353), [anon_sym_LPAREN] = ACTIONS(579), [anon_sym_where] = ACTIONS(581), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [50] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(355), [sym__qualified_module_dot] = ACTIONS(583), [anon_sym_LPAREN] = ACTIONS(585), [anon_sym_COMMA] = ACTIONS(585), [anon_sym_RPAREN] = ACTIONS(585), [anon_sym_where] = ACTIONS(585), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [51] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(357), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(358), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(359), [sym__lexp] = STATE(360), [sym_lambda] = STATE(360), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(360), [sym_prefix_negation] = STATE(359), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(360), [sym_case_expression] = STATE(360), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(360), [sym_conditional_expression] = STATE(360), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(361), [sym_qualified_constructor_operator] = STATE(361), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(362), [sym_qualified_variable_operator] = STATE(362), [sym_variable_operator] = STATE(362), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(363), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(361), [sym__qualified_operator] = STATE(364), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(360), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [52] = { [aux_sym_tupling_constructor_repeat1] = STATE(366), [anon_sym_COMMA] = ACTIONS(589), [anon_sym_RPAREN] = ACTIONS(591), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [53] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [54] = { [sym__a_pattern] = STATE(373), [sym_view_pattern] = STATE(373), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(373), [sym_tuple_pattern] = STATE(373), [sym_list_pattern] = STATE(373), [sym_parenthesized_pattern] = STATE(373), [sym_irrefutable_pattern] = STATE(373), [sym_constructor_pattern] = STATE(373), [sym_labeled_pattern] = STATE(373), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_annotated_type_variable] = STATE(373), [sym__literal] = STATE(373), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(373), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(597), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [sym_wildcard] = ACTIONS(609), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(609), [sym_char] = ACTIONS(597), [sym_string] = ACTIONS(597), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [55] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(384), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(385), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(386), [sym_enum_from_then] = STATE(386), [sym_enum_from_to] = STATE(386), [sym_enum_from_then_to] = STATE(386), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(387), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(617), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(619), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(621), [anon_sym_d] = ACTIONS(623), [anon_sym_t] = ACTIONS(625), [anon_sym_e] = ACTIONS(627), [anon_sym_DOLLAR] = ACTIONS(273), }, [56] = { [sym__a_pattern] = STATE(388), [sym_view_pattern] = STATE(388), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(388), [sym_tuple_pattern] = STATE(388), [sym_list_pattern] = STATE(388), [sym_parenthesized_pattern] = STATE(388), [sym_irrefutable_pattern] = STATE(388), [sym_constructor_pattern] = STATE(388), [sym_labeled_pattern] = STATE(388), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_annotated_type_variable] = STATE(388), [sym__literal] = STATE(388), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(388), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(629), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [sym_wildcard] = ACTIONS(631), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(631), [sym_char] = ACTIONS(629), [sym_string] = ACTIONS(629), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [57] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(398), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(398), [sym_annotated_type_variable] = STATE(398), [sym_scoped_type_variables] = STATE(398), [sym__type_pattern] = STATE(396), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(398), [sym__atype] = STATE(398), [sym_tuple_type] = STATE(398), [sym_list_type] = STATE(398), [sym_strict_type] = STATE(398), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(398), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(637), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(637), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [58] = { [sym__declarations] = STATE(404), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [59] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(669), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [60] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(433), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [61] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(453), [sym_lambda] = STATE(453), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(453), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(453), [sym_case_expression] = STATE(453), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(453), [sym_conditional_expression] = STATE(453), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(453), [anon_sym_LPAREN] = ACTIONS(715), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(731), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [62] = { [anon_sym_COMMA] = ACTIONS(743), [anon_sym_RPAREN] = ACTIONS(743), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [63] = { [sym__statements] = STATE(459), [sym__layout_open_brace] = ACTIONS(753), [anon_sym_LBRACE] = ACTIONS(755), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [64] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(467), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [65] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [66] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [67] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(475), [sym__constructor_identifier] = STATE(476), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(778), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [68] = { [anon_sym_RBRACE] = ACTIONS(780), [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_COMMA] = ACTIONS(780), [anon_sym_RPAREN] = ACTIONS(780), [anon_sym_type] = ACTIONS(780), [anon_sym_import] = ACTIONS(780), [anon_sym_pattern] = ACTIONS(780), [anon_sym_deriving] = ACTIONS(780), [anon_sym_instance] = ACTIONS(780), [anon_sym_EQ] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_BANG] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_RBRACK] = ACTIONS(780), [anon_sym_TILDE] = ACTIONS(780), [anon_sym_DOT_DOT] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(782), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [anon_sym_PIPE] = ACTIONS(780), [anon_sym_where] = ACTIONS(780), [anon_sym_of] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(780), [anon_sym_foreign] = ACTIONS(780), [anon_sym_default] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [anon_sym_then] = ACTIONS(780), [anon_sym_else] = ACTIONS(780), [anon_sym_class] = ACTIONS(780), [anon_sym_infixl] = ACTIONS(780), [anon_sym_infixr] = ACTIONS(780), [anon_sym_infix] = ACTIONS(780), [anon_sym_data] = ACTIONS(780), [anon_sym_newtype] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [69] = { [anon_sym_RBRACE] = ACTIONS(784), [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_COMMA] = ACTIONS(784), [anon_sym_RPAREN] = ACTIONS(784), [anon_sym_type] = ACTIONS(784), [anon_sym_import] = ACTIONS(784), [anon_sym_pattern] = ACTIONS(784), [anon_sym_deriving] = ACTIONS(784), [anon_sym_instance] = ACTIONS(784), [anon_sym_EQ] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_BANG] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_RBRACK] = ACTIONS(784), [anon_sym_TILDE] = ACTIONS(784), [anon_sym_DOT_DOT] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(786), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [anon_sym_PIPE] = ACTIONS(784), [anon_sym_where] = ACTIONS(784), [anon_sym_of] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(784), [anon_sym_foreign] = ACTIONS(784), [anon_sym_default] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [anon_sym_then] = ACTIONS(784), [anon_sym_else] = ACTIONS(784), [anon_sym_class] = ACTIONS(784), [anon_sym_infixl] = ACTIONS(784), [anon_sym_infixr] = ACTIONS(784), [anon_sym_infix] = ACTIONS(784), [anon_sym_data] = ACTIONS(784), [anon_sym_newtype] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [70] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [71] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(479), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [72] = { [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_EQ] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(415), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [73] = { [anon_sym_COMMA] = ACTIONS(794), [anon_sym_RPAREN] = ACTIONS(796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [74] = { [sym__op] = STATE(485), [sym_variable_operator] = STATE(485), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(485), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_RPAREN] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(798), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [75] = { [sym__a_pattern] = STATE(491), [sym_view_pattern] = STATE(491), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(491), [sym_tuple_pattern] = STATE(491), [sym_list_pattern] = STATE(491), [sym_parenthesized_pattern] = STATE(491), [sym_irrefutable_pattern] = STATE(491), [sym_constructor_pattern] = STATE(491), [sym_labeled_pattern] = STATE(491), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_type_application] = STATE(489), [sym_annotated_type_variable] = STATE(491), [sym__literal] = STATE(491), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(491), [aux_sym__funlhs_repeat1] = STATE(491), [anon_sym_LPAREN] = ACTIONS(800), [anon_sym_COMMA] = ACTIONS(803), [anon_sym_RPAREN] = ACTIONS(803), [sym_implicit_parameter_identifier] = ACTIONS(806), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_BANG] = ACTIONS(811), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(813), [anon_sym_TILDE] = ACTIONS(816), [anon_sym_SQUOTE] = ACTIONS(818), [sym_unit_constructor] = ACTIONS(821), [sym_list_constructor] = ACTIONS(821), [sym_function_constructor] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(829), [sym__variable_identifier] = ACTIONS(831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(834), [sym_primitive_constructor_identifier] = ACTIONS(837), [sym_primitive_variable_identifier] = ACTIONS(840), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(843), [sym_char] = ACTIONS(806), [sym_string] = ACTIONS(806), [sym__integer_literal] = ACTIONS(846), [sym__octal_literal] = ACTIONS(849), [sym__hexidecimal_literal] = ACTIONS(849), }, [76] = { [anon_sym_COMMA] = ACTIONS(852), [anon_sym_RPAREN] = ACTIONS(854), [anon_sym_DASH_GT] = ACTIONS(856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [77] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [78] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(497), [sym_qualified_constructor_operator] = STATE(497), [sym__qualified_variable_operator] = STATE(497), [sym_qualified_variable_operator] = STATE(497), [sym_variable_operator] = STATE(497), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(497), [sym__qualified_operator] = STATE(497), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [79] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(505), [sym_qualified_constructor_operator] = STATE(505), [sym__qualified_variable_operator] = STATE(505), [sym_qualified_variable_operator] = STATE(505), [sym_variable_operator] = STATE(505), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(505), [sym__qualified_operator] = STATE(505), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [80] = { [anon_sym_DASH_GT] = ACTIONS(876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [81] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [82] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(508), [sym__a_expression] = STATE(508), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(509), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(748), [anon_sym_RPAREN] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(880), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(882), [sym_unit_constructor] = ACTIONS(885), [sym_list_constructor] = ACTIONS(885), [sym_function_constructor] = ACTIONS(885), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(887), [sym_primitive_constructor_identifier] = ACTIONS(890), [sym_primitive_variable_identifier] = ACTIONS(892), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(892), [sym_string] = ACTIONS(892), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(894), [sym__hexidecimal_literal] = ACTIONS(894), }, [83] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [84] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(896), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [85] = { [anon_sym_LBRACE] = ACTIONS(898), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [86] = { [sym__qualified_module_dot] = ACTIONS(900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [87] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(904), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [88] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(908), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [89] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_DASH_GT] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [90] = { [anon_sym_COLON_COLON] = ACTIONS(910), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [91] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(531), [sym__lexp] = STATE(532), [sym_lambda] = STATE(532), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(532), [sym_prefix_negation] = STATE(531), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(532), [sym_case_expression] = STATE(532), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(532), [sym_conditional_expression] = STATE(532), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(532), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(930), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [92] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [anon_sym_RPAREN] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(951), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [93] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(551), [sym__type_pattern] = STATE(552), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(555), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [94] = { [sym__simple_type] = STATE(563), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(565), [sym_qualified_type_constructor_identifier] = STATE(565), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [95] = { [sym__simple_type] = STATE(568), [sym__qualified_module_identifier] = STATE(569), [sym_qualified_module_identifier] = STATE(569), [sym__qualified_type_constructor_identifier] = STATE(570), [sym_qualified_type_constructor_identifier] = STATE(570), [sym__constructor_identifier] = STATE(571), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [96] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [97] = { [sym_type_synonym_body] = STATE(575), [sym_type_signature] = STATE(575), [sym__type_signature] = STATE(38), [sym_kind_signature] = STATE(575), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_EQ] = ACTIONS(982), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(984), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [98] = { [sym__qualified_module_dot] = ACTIONS(986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [99] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type_pattern] = STATE(584), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(586), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [aux_sym__simple_type_repeat1] = STATE(591), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [anon_sym_EQ] = ACTIONS(992), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [100] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [101] = { [sym__import_declaration] = STATE(592), [sym_import_alias] = STATE(105), [sym__qualified_module_identifier] = STATE(106), [sym_qualified_module_identifier] = STATE(106), [sym_module_identifier] = STATE(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [102] = { [sym__layout_semicolon] = ACTIONS(355), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LPAREN] = ACTIONS(355), [anon_sym_as] = ACTIONS(355), [anon_sym_hiding] = ACTIONS(355), [sym__terminal] = ACTIONS(355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [103] = { [sym__import_declaration] = STATE(593), [sym_import_alias] = STATE(105), [sym__qualified_module_identifier] = STATE(106), [sym_qualified_module_identifier] = STATE(106), [sym_module_identifier] = STATE(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [104] = { [sym__layout_semicolon] = ACTIONS(1012), [sym__terminal] = ACTIONS(1012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [105] = { [sym_import_spec] = STATE(596), [sym_hidden_import_spec] = STATE(596), [sym__layout_semicolon] = ACTIONS(1014), [anon_sym_LPAREN] = ACTIONS(1016), [anon_sym_hiding] = ACTIONS(1018), [sym__terminal] = ACTIONS(1014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [106] = { [sym_import_spec] = STATE(596), [sym_hidden_import_spec] = STATE(596), [sym__layout_semicolon] = ACTIONS(1014), [anon_sym_LPAREN] = ACTIONS(1016), [anon_sym_as] = ACTIONS(1020), [anon_sym_hiding] = ACTIONS(1018), [sym__terminal] = ACTIONS(1014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [107] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(599), [sym__layout_semicolon] = ACTIONS(585), [sym__qualified_module_dot] = ACTIONS(1022), [anon_sym_LPAREN] = ACTIONS(585), [anon_sym_as] = ACTIONS(585), [anon_sym_hiding] = ACTIONS(585), [sym__terminal] = ACTIONS(585), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [108] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(607), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(609), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(619), [sym_qualified_constructor_operator] = STATE(619), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(620), [sym_qualified_variable_operator] = STATE(620), [sym_variable_operator] = STATE(620), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(621), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(619), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1024), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [109] = { [sym__a_pattern] = STATE(625), [sym_view_pattern] = STATE(625), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(625), [sym_tuple_pattern] = STATE(625), [sym_list_pattern] = STATE(625), [sym_parenthesized_pattern] = STATE(625), [sym_irrefutable_pattern] = STATE(625), [sym_constructor_pattern] = STATE(625), [sym_labeled_pattern] = STATE(625), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(625), [sym__literal] = STATE(625), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(625), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(1050), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(1052), [sym_list_constructor] = ACTIONS(1052), [sym_function_constructor] = ACTIONS(1052), [sym_wildcard] = ACTIONS(1054), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1054), [sym_char] = ACTIONS(1050), [sym_string] = ACTIONS(1050), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [110] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(631), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [111] = { [sym__a_pattern] = STATE(634), [sym_view_pattern] = STATE(634), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(634), [sym_tuple_pattern] = STATE(634), [sym_list_pattern] = STATE(634), [sym_parenthesized_pattern] = STATE(634), [sym_irrefutable_pattern] = STATE(634), [sym_constructor_pattern] = STATE(634), [sym_labeled_pattern] = STATE(634), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(634), [sym__literal] = STATE(634), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(634), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(1074), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(1052), [sym_list_constructor] = ACTIONS(1052), [sym_function_constructor] = ACTIONS(1052), [sym_wildcard] = ACTIONS(1076), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1076), [sym_char] = ACTIONS(1074), [sym_string] = ACTIONS(1074), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [112] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(645), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(645), [sym_annotated_type_variable] = STATE(645), [sym_scoped_type_variables] = STATE(645), [sym__type_pattern] = STATE(643), [sym_infix_operator_pattern] = STATE(644), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(645), [sym__atype] = STATE(645), [sym_tuple_type] = STATE(645), [sym_list_type] = STATE(645), [sym_strict_type] = STATE(645), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(645), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(1082), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(1082), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [113] = { [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_LT_DASH] = ACTIONS(351), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [114] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [115] = { [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_LT_DASH] = ACTIONS(361), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [116] = { [anon_sym_LT_DASH] = ACTIONS(1098), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [117] = { [anon_sym_LPAREN] = ACTIONS(407), [anon_sym_LT_DASH] = ACTIONS(407), [sym_implicit_parameter_identifier] = ACTIONS(409), [anon_sym_BANG] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(407), [anon_sym_TILDE] = ACTIONS(407), [anon_sym_SQUOTE] = ACTIONS(407), [sym_unit_constructor] = ACTIONS(409), [sym_list_constructor] = ACTIONS(409), [sym_function_constructor] = ACTIONS(409), [anon_sym_DASH] = ACTIONS(411), [sym_wildcard] = ACTIONS(407), [sym__variable_identifier] = ACTIONS(407), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(407), [sym_primitive_constructor_identifier] = ACTIONS(409), [sym_primitive_variable_identifier] = ACTIONS(409), [anon_sym_BQUOTE] = ACTIONS(413), [sym_type_operator] = ACTIONS(411), [sym_constructor_symbol] = ACTIONS(413), [sym_variable_symbol] = ACTIONS(411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(407), [sym_char] = ACTIONS(409), [sym_string] = ACTIONS(409), [sym__integer_literal] = ACTIONS(407), [sym__octal_literal] = ACTIONS(409), [sym__hexidecimal_literal] = ACTIONS(409), }, [118] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_LT_DASH] = ACTIONS(417), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [119] = { [sym__op] = STATE(650), [sym_variable_operator] = STATE(650), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(650), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(1100), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [120] = { [sym_function_body] = STATE(651), [sym__guards] = STATE(304), [sym_function_guard_pattern] = STATE(305), [aux_sym_function_body_repeat1] = STATE(305), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(1102), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(1104), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [121] = { [sym__a_pattern] = STATE(656), [sym_view_pattern] = STATE(656), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(656), [sym_tuple_pattern] = STATE(656), [sym_list_pattern] = STATE(656), [sym_parenthesized_pattern] = STATE(656), [sym_irrefutable_pattern] = STATE(656), [sym_constructor_pattern] = STATE(656), [sym_labeled_pattern] = STATE(656), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(656), [sym__literal] = STATE(656), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(656), [aux_sym__funlhs_repeat1] = STATE(656), [anon_sym_LPAREN] = ACTIONS(1106), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(1109), [anon_sym_BANG] = ACTIONS(1112), [anon_sym_LBRACK] = ACTIONS(1115), [anon_sym_TILDE] = ACTIONS(1118), [anon_sym_SQUOTE] = ACTIONS(1121), [sym_unit_constructor] = ACTIONS(1124), [sym_list_constructor] = ACTIONS(1124), [sym_function_constructor] = ACTIONS(1124), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(1127), [sym__variable_identifier] = ACTIONS(1130), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1133), [sym_primitive_constructor_identifier] = ACTIONS(1136), [sym_primitive_variable_identifier] = ACTIONS(1139), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1127), [sym_char] = ACTIONS(1109), [sym_string] = ACTIONS(1109), [sym__integer_literal] = ACTIONS(1142), [sym__octal_literal] = ACTIONS(1145), [sym__hexidecimal_literal] = ACTIONS(1145), }, [122] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(1148), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [123] = { [anon_sym_LBRACE] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(1152), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [124] = { [sym__qualified_module_dot] = ACTIONS(1154), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [125] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_LT_DASH] = ACTIONS(536), [anon_sym_EQ] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_RBRACK] = ACTIONS(538), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [126] = { [sym__a_pattern] = STATE(666), [sym_view_pattern] = STATE(666), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(666), [sym_tuple_pattern] = STATE(666), [sym_list_pattern] = STATE(666), [sym_parenthesized_pattern] = STATE(666), [sym_irrefutable_pattern] = STATE(666), [sym_constructor_pattern] = STATE(666), [sym_labeled_pattern] = STATE(666), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(666), [sym__literal] = STATE(666), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(666), [aux_sym__funlhs_repeat1] = STATE(666), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_LT_DASH] = ACTIONS(553), [sym_implicit_parameter_identifier] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1162), [sym_unit_constructor] = ACTIONS(1164), [sym_list_constructor] = ACTIONS(1164), [sym_function_constructor] = ACTIONS(1164), [sym_wildcard] = ACTIONS(1166), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(1168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1166), [sym_char] = ACTIONS(1156), [sym_string] = ACTIONS(1156), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [127] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(667), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(668), [sym_qualified_type_class_identifier] = STATE(668), [sym__qualified_variable_identifier] = STATE(669), [sym_qualified_variable_identifier] = STATE(669), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(669), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(1170), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [128] = { [sym_quoted_name] = STATE(676), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(677), [sym__context_lpat] = STATE(678), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(671), [sym__qualified_module_identifier] = STATE(679), [sym_qualified_module_identifier] = STATE(679), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(680), [sym_qualified_type_class_identifier] = STATE(680), [sym__qualified_variable_identifier] = STATE(671), [sym_qualified_variable_identifier] = STATE(671), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(671), [sym_type_variable_identifier] = STATE(682), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__context_lpat_repeat1] = STATE(682), [anon_sym_LPAREN] = ACTIONS(1172), [sym_implicit_parameter_identifier] = ACTIONS(1174), [anon_sym_SQUOTE] = ACTIONS(1176), [anon_sym_COLON_COLON] = ACTIONS(1178), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(1180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(1174), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [129] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(1184), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [130] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(694), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(694), [sym_annotated_type_variable] = STATE(694), [sym_scoped_type_variables] = STATE(694), [sym__type_pattern] = STATE(692), [sym_infix_operator_pattern] = STATE(693), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(694), [sym__atype] = STATE(694), [sym_tuple_type] = STATE(694), [sym_list_type] = STATE(694), [sym_strict_type] = STATE(694), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(694), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1190), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1190), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [131] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(702), [sym__type_pattern] = STATE(703), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(708), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(708), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [132] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(716), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [133] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(351), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [134] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [135] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1210), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1241), [sym_primitive_constructor_identifier] = ACTIONS(1210), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [136] = { [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_EQ_GT] = ACTIONS(1237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1244), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [137] = { [anon_sym_COMMA] = ACTIONS(524), [anon_sym_RPAREN] = ACTIONS(524), [anon_sym_TILDE] = ACTIONS(1246), [anon_sym_DASH] = ACTIONS(1246), [anon_sym_EQ_GT] = ACTIONS(1246), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(524), [anon_sym_BQUOTE] = ACTIONS(524), [sym_type_operator] = ACTIONS(524), [sym_constructor_symbol] = ACTIONS(524), [sym_variable_symbol] = ACTIONS(1246), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [138] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(725), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(726), [sym_qualified_type_class_identifier] = STATE(726), [sym__qualified_variable_identifier] = STATE(727), [sym_qualified_variable_identifier] = STATE(727), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(727), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(1248), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [139] = { [anon_sym_EQ_GT] = ACTIONS(1250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [140] = { [sym__qualified_module_identifier] = STATE(735), [sym_qualified_module_identifier] = STATE(735), [sym__qualified_constructor_operator] = STATE(732), [sym_qualified_constructor_operator] = STATE(732), [sym__qualified_variable_operator] = STATE(732), [sym_qualified_variable_operator] = STATE(732), [sym_variable_operator] = STATE(732), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(734), [sym_qualified_infix_variable_identifier] = STATE(734), [sym_infix_constructor_identifier] = STATE(733), [sym_constructor_operator] = STATE(732), [sym__qualified_operator] = STATE(732), [anon_sym_TILDE] = ACTIONS(1252), [anon_sym_DASH] = ACTIONS(1254), [anon_sym_EQ_GT] = ACTIONS(1256), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1258), [sym_type_operator] = ACTIONS(1260), [sym_constructor_symbol] = ACTIONS(1262), [sym_variable_symbol] = ACTIONS(1264), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [141] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(738), [sym_qualified_type_class_identifier] = STATE(738), [sym__qualified_variable_identifier] = STATE(738), [sym_qualified_variable_identifier] = STATE(738), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(738), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(1268), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [142] = { [anon_sym_COMMA] = ACTIONS(1270), [anon_sym_RPAREN] = ACTIONS(1270), [anon_sym_EQ_GT] = ACTIONS(1270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [143] = { [sym__qualified_module_dot] = ACTIONS(1272), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [144] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(754), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(754), [sym_annotated_type_variable] = STATE(754), [sym_scoped_type_variables] = STATE(754), [sym__type_pattern] = STATE(748), [sym_infix_operator_pattern] = STATE(749), [sym__type] = STATE(750), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(754), [sym__atype] = STATE(754), [sym_tuple_type] = STATE(754), [sym_list_type] = STATE(754), [sym_strict_type] = STATE(754), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(754), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(754), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1278), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [145] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(761), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [146] = { [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_LPAREN] = ACTIONS(1310), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1310), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1310), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1310), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1310), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1312), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [147] = { [sym_type_variable_identifier] = STATE(768), [aux_sym__context_lpat_repeat1] = STATE(768), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1317), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1244), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [148] = { [sym__variable] = STATE(769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(769), [sym_qualified_variable_identifier] = STATE(769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(769), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(1319), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [149] = { [sym__a_pattern] = STATE(780), [sym_view_pattern] = STATE(780), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(780), [sym_tuple_pattern] = STATE(780), [sym_list_pattern] = STATE(780), [sym_parenthesized_pattern] = STATE(780), [sym_irrefutable_pattern] = STATE(780), [sym__pattern] = STATE(779), [sym__lpat] = STATE(780), [sym_constructor_pattern] = STATE(780), [sym_labeled_pattern] = STATE(780), [sym_quoted_name] = STATE(781), [sym__general_constructor] = STATE(781), [sym_tupling_constructor] = STATE(781), [sym_parenthesized_expression] = STATE(779), [sym_negative_literal] = STATE(780), [sym_annotated_type_variable] = STATE(780), [sym__literal] = STATE(780), [sym__variable] = STATE(782), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(782), [sym_qualified_variable_identifier] = STATE(782), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(782), [sym_integer] = STATE(780), [anon_sym_LPAREN] = ACTIONS(1321), [sym_implicit_parameter_identifier] = ACTIONS(1323), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1333), [sym_list_constructor] = ACTIONS(1333), [sym_function_constructor] = ACTIONS(1333), [anon_sym_DASH] = ACTIONS(1335), [sym_wildcard] = ACTIONS(1337), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(1343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1337), [sym_char] = ACTIONS(1323), [sym_string] = ACTIONS(1323), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [150] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(785), [sym__type_pattern] = STATE(786), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(787), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(787), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [151] = { [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_type] = ACTIONS(1351), [anon_sym_import] = ACTIONS(1351), [anon_sym_pattern] = ACTIONS(1351), [anon_sym_deriving] = ACTIONS(1351), [anon_sym_instance] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_BANG] = ACTIONS(1349), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_TILDE] = ACTIONS(1349), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [sym_wildcard] = ACTIONS(1351), [sym__terminal] = ACTIONS(1349), [anon_sym_foreign] = ACTIONS(1351), [anon_sym_default] = ACTIONS(1351), [anon_sym_class] = ACTIONS(1351), [anon_sym_infixl] = ACTIONS(1351), [anon_sym_infixr] = ACTIONS(1351), [anon_sym_infix] = ACTIONS(1351), [anon_sym_data] = ACTIONS(1351), [anon_sym_newtype] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), [anon_sym_DOLLAR] = ACTIONS(1349), }, [152] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(1353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [153] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(73), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(790), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(792), [sym_qualified_variable_operator] = STATE(792), [sym_variable_operator] = STATE(792), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(90), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [154] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(184), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [155] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(795), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [156] = { [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [157] = { [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [158] = { [sym__a_pattern] = STATE(313), [sym_view_pattern] = STATE(313), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(313), [sym_tuple_pattern] = STATE(313), [sym_list_pattern] = STATE(313), [sym_parenthesized_pattern] = STATE(313), [sym_irrefutable_pattern] = STATE(313), [sym_constructor_pattern] = STATE(313), [sym_labeled_pattern] = STATE(313), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(313), [sym__literal] = STATE(313), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(313), [aux_sym__funlhs_repeat1] = STATE(313), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(1368), [anon_sym_BANG] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(448), [anon_sym_SQUOTE] = ACTIONS(1374), [sym_unit_constructor] = ACTIONS(1377), [sym_list_constructor] = ACTIONS(1377), [sym_function_constructor] = ACTIONS(1377), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(459), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(1389), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(459), [sym_char] = ACTIONS(1368), [sym_string] = ACTIONS(1368), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [159] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(1398), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [160] = { [anon_sym_LBRACE] = ACTIONS(1400), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [161] = { [sym__qualified_module_dot] = ACTIONS(1402), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [162] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(357), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(801), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(802), [sym__lexp] = STATE(803), [sym_lambda] = STATE(803), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(803), [sym_prefix_negation] = STATE(802), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(803), [sym_case_expression] = STATE(803), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(803), [sym_conditional_expression] = STATE(803), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(804), [sym_qualified_constructor_operator] = STATE(804), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(805), [sym_qualified_variable_operator] = STATE(805), [sym_variable_operator] = STATE(805), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(363), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(804), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(803), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1404), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [163] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(196), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_PIPE] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [164] = { [sym__a_pattern] = STATE(373), [sym_view_pattern] = STATE(373), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(373), [sym_tuple_pattern] = STATE(373), [sym_list_pattern] = STATE(373), [sym_parenthesized_pattern] = STATE(373), [sym_irrefutable_pattern] = STATE(373), [sym_constructor_pattern] = STATE(373), [sym_labeled_pattern] = STATE(373), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_annotated_type_variable] = STATE(373), [sym__literal] = STATE(373), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(373), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(597), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [sym_wildcard] = ACTIONS(609), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(609), [sym_char] = ACTIONS(597), [sym_string] = ACTIONS(597), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [165] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(384), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(815), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(816), [sym_enum_from_then] = STATE(816), [sym_enum_from_to] = STATE(816), [sym_enum_from_then_to] = STATE(816), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(817), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(1408), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(1410), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(1412), [anon_sym_d] = ACTIONS(1414), [anon_sym_t] = ACTIONS(1416), [anon_sym_e] = ACTIONS(1418), [anon_sym_DOLLAR] = ACTIONS(273), }, [166] = { [sym__a_pattern] = STATE(388), [sym_view_pattern] = STATE(388), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(388), [sym_tuple_pattern] = STATE(388), [sym_list_pattern] = STATE(388), [sym_parenthesized_pattern] = STATE(388), [sym_irrefutable_pattern] = STATE(388), [sym_constructor_pattern] = STATE(388), [sym_labeled_pattern] = STATE(388), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_annotated_type_variable] = STATE(388), [sym__literal] = STATE(388), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(388), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(629), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [sym_wildcard] = ACTIONS(631), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(631), [sym_char] = ACTIONS(629), [sym_string] = ACTIONS(629), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [167] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(820), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [168] = { [sym__declarations] = STATE(824), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [169] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(1428), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [170] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(826), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [171] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(833), [sym_lambda] = STATE(833), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(833), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(833), [sym_case_expression] = STATE(833), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(833), [sym_conditional_expression] = STATE(833), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(833), [anon_sym_LPAREN] = ACTIONS(1430), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [sym_wildcard] = ACTIONS(1440), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [172] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(835), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(1444), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(1444), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(1446), }, [173] = { [anon_sym_RBRACE] = ACTIONS(743), [anon_sym_COMMA] = ACTIONS(743), [anon_sym_RBRACK] = ACTIONS(743), [anon_sym_DOT_DOT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [anon_sym_PIPE] = ACTIONS(746), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [174] = { [sym__statements] = STATE(838), [sym__layout_open_brace] = ACTIONS(1448), [anon_sym_LBRACE] = ACTIONS(1450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [175] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(839), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [176] = { [sym_quasi_quotation_expression_body] = STATE(840), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(1452), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [177] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [178] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_DOT_DOT] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [anon_sym_of] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_then] = ACTIONS(361), [anon_sym_else] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [179] = { [sym_quasi_quotation_expression_body] = STATE(841), [anon_sym_PIPE] = ACTIONS(1455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [180] = { [sym_quasi_quotation_expression_body] = STATE(842), [anon_sym_PIPE] = ACTIONS(1455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [181] = { [sym_quasi_quotation_expression_body] = STATE(843), [anon_sym_PIPE] = ACTIONS(1455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [182] = { [sym_quasi_quotation_expression_body] = STATE(844), [anon_sym_PIPE] = ACTIONS(1455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [183] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [184] = { [aux_sym_tuple_pattern_repeat1] = STATE(852), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(1463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [185] = { [sym__op] = STATE(853), [sym_variable_operator] = STATE(853), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(853), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_RBRACK] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(1465), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [186] = { [sym__a_pattern] = STATE(859), [sym_view_pattern] = STATE(859), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(859), [sym_tuple_pattern] = STATE(859), [sym_list_pattern] = STATE(859), [sym_parenthesized_pattern] = STATE(859), [sym_irrefutable_pattern] = STATE(859), [sym_constructor_pattern] = STATE(859), [sym_labeled_pattern] = STATE(859), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_type_application] = STATE(857), [sym_annotated_type_variable] = STATE(859), [sym__literal] = STATE(859), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(859), [aux_sym__funlhs_repeat1] = STATE(859), [anon_sym_LPAREN] = ACTIONS(800), [anon_sym_COMMA] = ACTIONS(803), [sym_implicit_parameter_identifier] = ACTIONS(1467), [anon_sym_BANG] = ACTIONS(1470), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(813), [anon_sym_RBRACK] = ACTIONS(803), [anon_sym_TILDE] = ACTIONS(1472), [anon_sym_DOT_DOT] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(1474), [sym_unit_constructor] = ACTIONS(1477), [sym_list_constructor] = ACTIONS(1477), [sym_function_constructor] = ACTIONS(1477), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [anon_sym_PIPE] = ACTIONS(809), [sym_wildcard] = ACTIONS(1480), [sym__variable_identifier] = ACTIONS(831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(834), [sym_primitive_constructor_identifier] = ACTIONS(837), [sym_primitive_variable_identifier] = ACTIONS(1482), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1485), [sym_char] = ACTIONS(1467), [sym_string] = ACTIONS(1467), [sym__integer_literal] = ACTIONS(846), [sym__octal_literal] = ACTIONS(849), [sym__hexidecimal_literal] = ACTIONS(849), }, [187] = { [aux_sym_list_expression_repeat1] = STATE(864), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(1490), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(1494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [188] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(858), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(858), [anon_sym_of] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [189] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(1496), [anon_sym_PIPE] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [190] = { [sym_promoted_type_operator] = STATE(868), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(868), [sym_qualified_constructor_operator] = STATE(868), [sym__qualified_variable_operator] = STATE(868), [sym_qualified_variable_operator] = STATE(868), [sym_variable_operator] = STATE(868), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(868), [sym__qualified_operator] = STATE(868), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(1496), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [191] = { [anon_sym_DASH_GT] = ACTIONS(1504), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [192] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [193] = { [anon_sym_RBRACK] = ACTIONS(1508), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [194] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(873), [sym__a_expression] = STATE(873), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(874), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(1510), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_DOT_DOT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(1512), [sym_unit_constructor] = ACTIONS(1515), [sym_list_constructor] = ACTIONS(1515), [sym_function_constructor] = ACTIONS(1515), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(1522), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1522), [sym_string] = ACTIONS(1522), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [195] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(196), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_PIPE] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [196] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1526), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(196), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_PIPE] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [197] = { [anon_sym_LBRACE] = ACTIONS(1528), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_DOT_DOT] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [198] = { [sym__qualified_module_dot] = ACTIONS(1530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [199] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [anon_sym_type] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_EQ] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_RBRACK] = ACTIONS(538), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_DOT_DOT] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [anon_sym_of] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_default] = ACTIONS(536), [anon_sym_then] = ACTIONS(536), [anon_sym_else] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [200] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(948), [anon_sym_DOT_DOT] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [201] = { [sym__layout_semicolon] = ACTIONS(1532), [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_LPAREN] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_AT] = ACTIONS(1532), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [sym__terminal] = ACTIONS(1532), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [202] = { [anon_sym_RBRACE] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [203] = { [sym_field_label] = STATE(879), [sym_field] = STATE(879), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [204] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(885), [sym__type_pattern] = STATE(886), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(888), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(889), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1542), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [205] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(892), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [206] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(897), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [207] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(892), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [208] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(903), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [209] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [210] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [211] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(905), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1568), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [212] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [213] = { [anon_sym_DASH_GT] = ACTIONS(1582), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [214] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_DOT] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [215] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [216] = { [sym__qualified_module_dot] = ACTIONS(1596), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [217] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [218] = { [sym_quoted_name] = STATE(910), [sym_tupling_constructor] = STATE(910), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(910), [sym_qualified_type_constructor_identifier] = STATE(910), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(910), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [219] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [220] = { [sym_field_label] = STATE(915), [sym_field] = STATE(915), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [221] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(929), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1612), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [222] = { [aux_sym__type_signature_repeat1] = STATE(684), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_PIPE] = ACTIONS(1622), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [223] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(932), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [224] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(935), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [225] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(939), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(939), [sym_annotated_type_variable] = STATE(939), [sym_scoped_type_variables] = STATE(939), [sym__type_pattern] = STATE(937), [sym_infix_operator_pattern] = STATE(938), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(939), [sym__atype] = STATE(939), [sym_tuple_type] = STATE(939), [sym_list_type] = STATE(939), [sym_strict_type] = STATE(939), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(939), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1630), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [226] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(941), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [227] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [228] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [229] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [sym__layout_semicolon] = ACTIONS(1636), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [230] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(942), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(943), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(943), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1674), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [231] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(1676), [sym__terminal] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [232] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [233] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1680), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [234] = { [anon_sym_EQ_GT] = ACTIONS(1682), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [235] = { [sym__qualified_module_dot] = ACTIONS(1684), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [236] = { [sym__layout_semicolon] = ACTIONS(1636), [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [237] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1210), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [238] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [239] = { [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [240] = { [sym_quoted_name] = STATE(949), [sym_tupling_constructor] = STATE(949), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(949), [sym_qualified_type_constructor_identifier] = STATE(949), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(949), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [241] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(942), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [242] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(951), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(951), [sym_annotated_type_variable] = STATE(951), [sym_scoped_type_variables] = STATE(951), [sym_parenthesized_type_pattern] = STATE(951), [sym__atype] = STATE(951), [sym_tuple_type] = STATE(951), [sym_list_type] = STATE(951), [sym_strict_type] = STATE(951), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(951), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(951), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1700), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1702), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1700), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [243] = { [sym_integer] = STATE(952), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1704), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [244] = { [sym__foreign_declaration] = STATE(954), [sym_calling_convention] = STATE(955), [anon_sym_ccall] = ACTIONS(1706), [anon_sym_stdcall] = ACTIONS(1706), [anon_sym_cplusplus] = ACTIONS(1706), [anon_sym_jvm] = ACTIONS(1706), [anon_sym_dotnet] = ACTIONS(1706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [245] = { [sym__foreign_declaration] = STATE(956), [sym_calling_convention] = STATE(955), [anon_sym_ccall] = ACTIONS(1706), [anon_sym_stdcall] = ACTIONS(1706), [anon_sym_cplusplus] = ACTIONS(1706), [anon_sym_jvm] = ACTIONS(1706), [anon_sym_dotnet] = ACTIONS(1706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [246] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(959), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(960), [sym_qualified_module_identifier] = STATE(960), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_RPAREN] = ACTIONS(1708), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [247] = { [aux_sym__type_signature_repeat1] = STATE(152), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(201), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [248] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_type] = ACTIONS(351), [anon_sym_import] = ACTIONS(351), [anon_sym_pattern] = ACTIONS(351), [anon_sym_LT_DASH] = ACTIONS(353), [anon_sym_deriving] = ACTIONS(351), [anon_sym_instance] = ACTIONS(351), [anon_sym_EQ] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(353), [anon_sym_AT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(353), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(353), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_foreign] = ACTIONS(351), [anon_sym_default] = ACTIONS(351), [anon_sym_class] = ACTIONS(351), [anon_sym_infixl] = ACTIONS(351), [anon_sym_infixr] = ACTIONS(351), [anon_sym_infix] = ACTIONS(351), [anon_sym_data] = ACTIONS(351), [anon_sym_newtype] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), [anon_sym_DOLLAR] = ACTIONS(353), }, [249] = { [sym__layout_semicolon] = ACTIONS(1712), [sym__terminal] = ACTIONS(1712), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [250] = { [sym__qualified_module_dot] = ACTIONS(1714), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [251] = { [anon_sym_COMMA] = ACTIONS(353), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1233), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [252] = { [sym__constructor_identifier] = STATE(963), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [253] = { [sym__qualified_module_dot] = ACTIONS(1718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [254] = { [sym_where] = STATE(969), [sym_functional_dependency] = STATE(970), [sym_annotated_type_variable] = STATE(971), [sym_type_variable_identifier] = STATE(971), [aux_sym_type_class_declaration_repeat1] = STATE(971), [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_LPAREN] = ACTIONS(1720), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1310), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1310), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1723), [anon_sym_where] = ACTIONS(1725), [anon_sym_forall] = ACTIONS(1310), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1727), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1312), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [255] = { [sym__layout_semicolon] = ACTIONS(1730), [anon_sym_COMMA] = ACTIONS(1730), [sym__terminal] = ACTIONS(1730), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [256] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(973), [sym__constructor_identifier] = STATE(974), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(1732), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [257] = { [sym__layout_semicolon] = ACTIONS(782), [anon_sym_COMMA] = ACTIONS(782), [sym__terminal] = ACTIONS(782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [258] = { [sym__layout_semicolon] = ACTIONS(786), [anon_sym_COMMA] = ACTIONS(786), [sym__terminal] = ACTIONS(786), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [259] = { [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_EQ] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [260] = { [aux_sym_fixity_declaration_repeat1] = STATE(976), [sym__layout_semicolon] = ACTIONS(1734), [anon_sym_COMMA] = ACTIONS(1736), [sym__terminal] = ACTIONS(1734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [261] = { [sym__op] = STATE(977), [sym_variable_operator] = STATE(977), [sym_infix_variable_identifier] = STATE(258), [sym_qualified_infix_variable_identifier] = STATE(258), [sym_infix_constructor_identifier] = STATE(257), [sym_constructor_operator] = STATE(977), [anon_sym_DASH] = ACTIONS(335), [anon_sym_BQUOTE] = ACTIONS(337), [sym_type_operator] = ACTIONS(1738), [sym_constructor_symbol] = ACTIONS(341), [sym_variable_symbol] = ACTIONS(343), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [262] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [263] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__simple_type] = STATE(979), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(980), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(981), [sym_qualified_module_identifier] = STATE(981), [sym__qualified_type_constructor_identifier] = STATE(982), [sym_qualified_type_constructor_identifier] = STATE(982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1740), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [264] = { [sym_type_signature] = STATE(988), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(988), [sym__gadt_where] = STATE(990), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [sym__layout_semicolon] = ACTIONS(1742), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_EQ] = ACTIONS(1744), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(1750), [sym__terminal] = ACTIONS(1742), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [265] = { [sym__simple_type] = STATE(991), [sym__qualified_module_identifier] = STATE(569), [sym_qualified_module_identifier] = STATE(569), [sym__qualified_type_constructor_identifier] = STATE(992), [sym_qualified_type_constructor_identifier] = STATE(992), [sym__constructor_identifier] = STATE(571), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [266] = { [sym__qualified_module_dot] = ACTIONS(1752), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [267] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(1001), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1003), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [aux_sym__simple_type_repeat1] = STATE(1008), [sym__layout_semicolon] = ACTIONS(992), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(1758), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(1762), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1766), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_where] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_forall] = ACTIONS(313), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1772), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_primitive_variable_identifier] = ACTIONS(992), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1237), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [268] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [269] = { [anon_sym_EQ] = ACTIONS(1776), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [270] = { [sym__simple_type] = STATE(1010), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(565), [sym_qualified_type_constructor_identifier] = STATE(565), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [271] = { [sym__qualified_module_dot] = ACTIONS(1778), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [272] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(1014), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1015), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [aux_sym__simple_type_repeat1] = STATE(1018), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(1758), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(1782), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1784), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1788), [sym_primitive_constructor_identifier] = ACTIONS(1780), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [273] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [274] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1027), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1028), [sym__lexp] = STATE(1029), [sym_lambda] = STATE(1029), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1029), [sym_prefix_negation] = STATE(1028), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1029), [sym_case_expression] = STATE(1029), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1029), [sym_conditional_expression] = STATE(1029), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1034), [sym_qualified_constructor_operator] = STATE(1034), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1035), [sym_qualified_variable_operator] = STATE(1035), [sym_variable_operator] = STATE(1035), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1034), [sym__qualified_operator] = STATE(1036), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1029), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(1791), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(1805), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [275] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [276] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(1046), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(1047), [sym_enum_from_then] = STATE(1047), [sym_enum_from_to] = STATE(1047), [sym_enum_from_then_to] = STATE(1047), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(1048), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1815), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(1819), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(1821), [anon_sym_d] = ACTIONS(1823), [anon_sym_t] = ACTIONS(1825), [anon_sym_e] = ACTIONS(1827), [anon_sym_DOLLAR] = ACTIONS(273), }, [277] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(1059), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(1059), [sym_annotated_type_variable] = STATE(1059), [sym_scoped_type_variables] = STATE(1059), [sym__type_pattern] = STATE(1057), [sym_infix_operator_pattern] = STATE(1058), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1059), [sym__atype] = STATE(1059), [sym_tuple_type] = STATE(1059), [sym_list_type] = STATE(1059), [sym_strict_type] = STATE(1059), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1059), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(1833), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [278] = { [sym__declarations] = STATE(1063), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [279] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(1849), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [280] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(1065), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [281] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(1067), [sym_lambda] = STATE(1067), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1067), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1067), [sym_case_expression] = STATE(1067), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1067), [sym_conditional_expression] = STATE(1067), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1067), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(1851), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [282] = { [sym__statements] = STATE(1070), [sym__layout_open_brace] = ACTIONS(1853), [anon_sym_LBRACE] = ACTIONS(1855), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [283] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(1071), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [284] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [285] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [286] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [287] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(1073), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [288] = { [sym_type_application] = STATE(1077), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [289] = { [sym__layout_semicolon] = ACTIONS(1861), [sym__terminal] = ACTIONS(1861), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [290] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [291] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(1863), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [292] = { [sym_promoted_type_operator] = STATE(1084), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(1084), [sym_qualified_constructor_operator] = STATE(1084), [sym__qualified_variable_operator] = STATE(1084), [sym_qualified_variable_operator] = STATE(1084), [sym_variable_operator] = STATE(1084), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(1084), [sym__qualified_operator] = STATE(1084), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(1863), [anon_sym_DASH] = ACTIONS(1867), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [293] = { [anon_sym_DASH_GT] = ACTIONS(1875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [294] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [295] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(1088), [sym__a_expression] = STATE(1088), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(1089), [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1879), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1881), [sym_unit_constructor] = ACTIONS(1884), [sym_list_constructor] = ACTIONS(1884), [sym_function_constructor] = ACTIONS(1884), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1886), [sym_primitive_constructor_identifier] = ACTIONS(1889), [sym_primitive_variable_identifier] = ACTIONS(1891), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(1891), [sym_string] = ACTIONS(1891), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(1893), [sym__hexidecimal_literal] = ACTIONS(1893), }, [296] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(1895), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [297] = { [sym__qualified_module_dot] = ACTIONS(1897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [298] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [299] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(948), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [300] = { [ts_builtin_sym_end] = ACTIONS(1899), [anon_sym_LPAREN] = ACTIONS(1901), [anon_sym_type] = ACTIONS(1901), [anon_sym_import] = ACTIONS(1901), [anon_sym_pattern] = ACTIONS(1901), [anon_sym_deriving] = ACTIONS(1901), [anon_sym_instance] = ACTIONS(1901), [sym_implicit_parameter_identifier] = ACTIONS(1899), [anon_sym_BANG] = ACTIONS(1899), [anon_sym_LBRACK] = ACTIONS(1901), [anon_sym_TILDE] = ACTIONS(1899), [anon_sym_SQUOTE] = ACTIONS(1901), [sym_unit_constructor] = ACTIONS(1899), [sym_list_constructor] = ACTIONS(1899), [sym_function_constructor] = ACTIONS(1899), [anon_sym_COLON_COLON] = ACTIONS(1899), [anon_sym_DASH] = ACTIONS(1901), [sym_wildcard] = ACTIONS(1901), [anon_sym_foreign] = ACTIONS(1901), [anon_sym_default] = ACTIONS(1901), [anon_sym_class] = ACTIONS(1901), [anon_sym_infixl] = ACTIONS(1901), [anon_sym_infixr] = ACTIONS(1901), [anon_sym_infix] = ACTIONS(1901), [anon_sym_data] = ACTIONS(1901), [anon_sym_newtype] = ACTIONS(1901), [sym__variable_identifier] = ACTIONS(1901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1901), [sym_primitive_constructor_identifier] = ACTIONS(1899), [sym_primitive_variable_identifier] = ACTIONS(1899), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1901), [sym_char] = ACTIONS(1899), [sym_string] = ACTIONS(1899), [sym__integer_literal] = ACTIONS(1901), [sym__octal_literal] = ACTIONS(1899), [sym__hexidecimal_literal] = ACTIONS(1899), [anon_sym_DOLLAR] = ACTIONS(1899), }, [301] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(1104), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym__function_body] = STATE(1104), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [sym_wildcard] = ACTIONS(1913), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [302] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1121), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1123), [sym__general_constructor] = STATE(1123), [sym_tupling_constructor] = STATE(1123), [sym_let_statement] = STATE(1124), [sym__expression] = STATE(1124), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1125), [sym__lexp] = STATE(1126), [sym_lambda] = STATE(1126), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(1126), [sym_prefix_negation] = STATE(1125), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(1126), [sym_case_expression] = STATE(1126), [sym_guard] = STATE(1129), [sym_pattern_guard] = STATE(1124), [sym_parenthesized_expression] = STATE(1128), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(1126), [sym_conditional_expression] = STATE(1126), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1131), [sym__variable] = STATE(1132), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(1132), [sym_qualified_variable_identifier] = STATE(1132), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1132), [sym_integer] = STATE(1131), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(1126), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(1923), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(1931), [sym_unit_constructor] = ACTIONS(1933), [sym_list_constructor] = ACTIONS(1933), [sym_function_constructor] = ACTIONS(1933), [anon_sym_let] = ACTIONS(1935), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1937), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(1947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1949), [sym_char] = ACTIONS(1949), [sym_string] = ACTIONS(1949), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(1953), }, [303] = { [sym__layout_semicolon] = ACTIONS(1955), [sym__terminal] = ACTIONS(1955), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [304] = { [anon_sym_EQ] = ACTIONS(1957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [305] = { [sym_where] = STATE(1137), [sym__guards] = STATE(304), [sym_function_guard_pattern] = STATE(1138), [aux_sym_function_body_repeat1] = STATE(1138), [sym__layout_semicolon] = ACTIONS(1959), [anon_sym_PIPE] = ACTIONS(405), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(1959), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [306] = { [anon_sym_RBRACE] = ACTIONS(1730), [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_COMMA] = ACTIONS(1730), [anon_sym_RPAREN] = ACTIONS(1730), [anon_sym_type] = ACTIONS(717), [anon_sym_import] = ACTIONS(717), [anon_sym_pattern] = ACTIONS(717), [anon_sym_deriving] = ACTIONS(717), [anon_sym_instance] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(1730), [anon_sym_BANG] = ACTIONS(1730), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_TILDE] = ACTIONS(1730), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(1730), [sym_list_constructor] = ACTIONS(1730), [sym_function_constructor] = ACTIONS(1730), [anon_sym_COLON_COLON] = ACTIONS(1730), [anon_sym_DASH] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(1730), [anon_sym_foreign] = ACTIONS(717), [anon_sym_default] = ACTIONS(717), [anon_sym_class] = ACTIONS(717), [anon_sym_infixl] = ACTIONS(717), [anon_sym_infixr] = ACTIONS(717), [anon_sym_infix] = ACTIONS(717), [anon_sym_data] = ACTIONS(717), [anon_sym_newtype] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(1730), [sym_primitive_variable_identifier] = ACTIONS(1730), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(1730), [sym_string] = ACTIONS(1730), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(1730), [sym__hexidecimal_literal] = ACTIONS(1730), [anon_sym_DOLLAR] = ACTIONS(1730), }, [307] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(1140), [sym__constructor_identifier] = STATE(1141), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(1963), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [308] = { [anon_sym_RBRACE] = ACTIONS(782), [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_COMMA] = ACTIONS(782), [anon_sym_RPAREN] = ACTIONS(782), [anon_sym_type] = ACTIONS(780), [anon_sym_import] = ACTIONS(780), [anon_sym_pattern] = ACTIONS(780), [anon_sym_deriving] = ACTIONS(780), [anon_sym_instance] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(782), [anon_sym_BANG] = ACTIONS(782), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_TILDE] = ACTIONS(782), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(782), [sym_list_constructor] = ACTIONS(782), [sym_function_constructor] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(782), [anon_sym_DASH] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(782), [anon_sym_foreign] = ACTIONS(780), [anon_sym_default] = ACTIONS(780), [anon_sym_class] = ACTIONS(780), [anon_sym_infixl] = ACTIONS(780), [anon_sym_infixr] = ACTIONS(780), [anon_sym_infix] = ACTIONS(780), [anon_sym_data] = ACTIONS(780), [anon_sym_newtype] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(782), [sym_primitive_variable_identifier] = ACTIONS(782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(782), [sym_string] = ACTIONS(782), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(782), [sym__hexidecimal_literal] = ACTIONS(782), [anon_sym_DOLLAR] = ACTIONS(782), }, [309] = { [anon_sym_RBRACE] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_COMMA] = ACTIONS(786), [anon_sym_RPAREN] = ACTIONS(786), [anon_sym_type] = ACTIONS(784), [anon_sym_import] = ACTIONS(784), [anon_sym_pattern] = ACTIONS(784), [anon_sym_deriving] = ACTIONS(784), [anon_sym_instance] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(786), [anon_sym_BANG] = ACTIONS(786), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_TILDE] = ACTIONS(786), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(786), [sym_list_constructor] = ACTIONS(786), [sym_function_constructor] = ACTIONS(786), [anon_sym_COLON_COLON] = ACTIONS(786), [anon_sym_DASH] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(786), [anon_sym_foreign] = ACTIONS(784), [anon_sym_default] = ACTIONS(784), [anon_sym_class] = ACTIONS(784), [anon_sym_infixl] = ACTIONS(784), [anon_sym_infixr] = ACTIONS(784), [anon_sym_infix] = ACTIONS(784), [anon_sym_data] = ACTIONS(784), [anon_sym_newtype] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(786), [sym_primitive_variable_identifier] = ACTIONS(786), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(786), [sym_string] = ACTIONS(786), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(786), [sym__hexidecimal_literal] = ACTIONS(786), [anon_sym_DOLLAR] = ACTIONS(786), }, [310] = { [sym__a_pattern] = STATE(1145), [sym_view_pattern] = STATE(1145), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(1145), [sym_tuple_pattern] = STATE(1145), [sym_list_pattern] = STATE(1145), [sym_parenthesized_pattern] = STATE(1145), [sym_irrefutable_pattern] = STATE(1145), [sym__pattern] = STATE(1144), [sym__lpat] = STATE(1145), [sym_constructor_pattern] = STATE(1145), [sym_labeled_pattern] = STATE(1145), [sym_quoted_name] = STATE(1146), [sym__general_constructor] = STATE(1146), [sym_tupling_constructor] = STATE(1146), [sym_negative_literal] = STATE(1145), [sym_annotated_type_variable] = STATE(1145), [sym__literal] = STATE(1145), [sym__variable] = STATE(1147), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1147), [sym_qualified_variable_identifier] = STATE(1147), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1147), [sym_integer] = STATE(1145), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1965), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1969), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(1971), [sym_list_constructor] = ACTIONS(1971), [sym_function_constructor] = ACTIONS(1971), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1973), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1973), [sym_char] = ACTIONS(1965), [sym_string] = ACTIONS(1965), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [311] = { [sym__a_pattern] = STATE(33), [sym_view_pattern] = STATE(33), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(33), [sym_tuple_pattern] = STATE(33), [sym_list_pattern] = STATE(33), [sym_parenthesized_pattern] = STATE(33), [sym_irrefutable_pattern] = STATE(33), [sym__pattern] = STATE(1150), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(33), [sym_labeled_pattern] = STATE(33), [sym_quoted_name] = STATE(1151), [sym__general_constructor] = STATE(1151), [sym_tupling_constructor] = STATE(1151), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(33), [sym__literal] = STATE(33), [sym__variable] = STATE(1152), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1152), [sym_qualified_variable_identifier] = STATE(1152), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1152), [sym_integer] = STATE(33), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1977), [anon_sym_BANG] = ACTIONS(1979), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1981), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1983), [sym_list_constructor] = ACTIONS(1983), [sym_function_constructor] = ACTIONS(1983), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1985), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1987), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1985), [sym_char] = ACTIONS(1977), [sym_string] = ACTIONS(1977), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [312] = { [anon_sym_RBRACE] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1991), [anon_sym_import] = ACTIONS(1991), [anon_sym_pattern] = ACTIONS(1991), [anon_sym_deriving] = ACTIONS(1991), [anon_sym_instance] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_BANG] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1989), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [sym_wildcard] = ACTIONS(1991), [sym__terminal] = ACTIONS(1989), [anon_sym_foreign] = ACTIONS(1991), [anon_sym_default] = ACTIONS(1991), [anon_sym_class] = ACTIONS(1991), [anon_sym_infixl] = ACTIONS(1991), [anon_sym_infixr] = ACTIONS(1991), [anon_sym_infix] = ACTIONS(1991), [anon_sym_data] = ACTIONS(1991), [anon_sym_newtype] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), [anon_sym_DOLLAR] = ACTIONS(1989), }, [313] = { [sym__a_pattern] = STATE(1153), [sym_view_pattern] = STATE(1153), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1153), [sym_tuple_pattern] = STATE(1153), [sym_list_pattern] = STATE(1153), [sym_parenthesized_pattern] = STATE(1153), [sym_irrefutable_pattern] = STATE(1153), [sym_constructor_pattern] = STATE(1153), [sym_labeled_pattern] = STATE(1153), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(1153), [sym__literal] = STATE(1153), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(1153), [aux_sym__funlhs_repeat1] = STATE(1153), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_EQ] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(1995), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(1999), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [sym_wildcard] = ACTIONS(2001), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2001), [sym_char] = ACTIONS(1995), [sym_string] = ACTIONS(1995), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [314] = { [sym_field_bind] = STATE(1154), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [315] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1157), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1158), [sym__lexp] = STATE(1159), [sym_lambda] = STATE(1159), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1159), [sym_prefix_negation] = STATE(1158), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1159), [sym_case_expression] = STATE(1159), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1159), [sym_conditional_expression] = STATE(1159), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1160), [sym_qualified_constructor_operator] = STATE(1160), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1161), [sym_qualified_variable_operator] = STATE(1161), [sym_variable_operator] = STATE(1161), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1160), [sym__qualified_operator] = STATE(1162), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1159), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2007), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2009), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [316] = { [sym_type_application] = STATE(1164), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2011), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [317] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(1166), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(1167), [sym_enum_from_then] = STATE(1167), [sym_enum_from_to] = STATE(1167), [sym_enum_from_then_to] = STATE(1167), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(201), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(245), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(2013), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(265), [anon_sym_d] = ACTIONS(267), [anon_sym_t] = ACTIONS(269), [anon_sym_e] = ACTIONS(271), [anon_sym_DOLLAR] = ACTIONS(273), }, [318] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(1178), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(1178), [sym_annotated_type_variable] = STATE(1178), [sym_scoped_type_variables] = STATE(1178), [sym__type_pattern] = STATE(1176), [sym_infix_operator_pattern] = STATE(1177), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1178), [sym__atype] = STATE(1178), [sym_tuple_type] = STATE(1178), [sym_list_type] = STATE(1178), [sym_strict_type] = STATE(1178), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1178), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(2019), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(2019), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [319] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [320] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [321] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [322] = { [sym_type_application] = STATE(1182), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(2011), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [323] = { [sym_type_application] = STATE(1164), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(2035), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2011), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [324] = { [sym_quoted_name] = STATE(322), [sym__general_constructor] = STATE(322), [sym_tupling_constructor] = STATE(322), [sym_left_operator_section] = STATE(323), [sym_right_operator_section] = STATE(323), [sym_arithmetic_sequence] = STATE(323), [sym_list_comprehension] = STATE(323), [sym_parenthesized_expression] = STATE(323), [sym_function_application] = STATE(324), [sym__a_expression] = STATE(324), [sym_labeled_update] = STATE(323), [sym_labeled_construction] = STATE(323), [sym_list_expression] = STATE(323), [sym_tuple_expression] = STATE(323), [sym__literal] = STATE(323), [sym__variable] = STATE(323), [sym__qualified_constructor] = STATE(325), [sym__qualified_module_identifier] = STATE(326), [sym_qualified_module_identifier] = STATE(326), [sym__qualified_constructor_identifier] = STATE(325), [sym_qualified_constructor_identifier] = STATE(325), [sym__qualified_variable_identifier] = STATE(323), [sym_qualified_variable_identifier] = STATE(323), [sym__constructor_identifier] = STATE(327), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(323), [sym_integer] = STATE(323), [sym_quasi_quotation] = STATE(328), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [325] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(2041), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_AT] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [326] = { [sym__qualified_module_dot] = ACTIONS(2043), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [327] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_AT] = ACTIONS(538), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [sym__terminal] = ACTIONS(538), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [328] = { [sym_type_application] = STATE(1186), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(2035), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2011), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [329] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym__pattern] = STATE(779), [sym__lpat] = STATE(780), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_parenthesized_expression] = STATE(779), [sym_negative_literal] = STATE(780), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(2045), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_DASH] = ACTIONS(1335), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [330] = { [sym_field_pattern] = STATE(1191), [sym_named_field_pun] = STATE(1191), [sym_record_wild_cards] = STATE(1191), [sym_field_bind] = STATE(1192), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(2051), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [331] = { [sym__constructor_identifier] = STATE(1195), [sym_variable_identifier] = STATE(1196), [sym__variable_identifier] = ACTIONS(2057), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2059), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [332] = { [sym_module_identifier] = STATE(1197), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [333] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(1199), [sym__qualified_module_dot] = ACTIONS(2061), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [334] = { [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_type] = ACTIONS(2065), [anon_sym_import] = ACTIONS(2065), [anon_sym_pattern] = ACTIONS(2065), [anon_sym_deriving] = ACTIONS(2065), [anon_sym_instance] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_BANG] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_TILDE] = ACTIONS(2063), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [sym_wildcard] = ACTIONS(2065), [sym__terminal] = ACTIONS(2063), [anon_sym_foreign] = ACTIONS(2065), [anon_sym_default] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_infixl] = ACTIONS(2065), [anon_sym_infixr] = ACTIONS(2065), [anon_sym_infix] = ACTIONS(2065), [anon_sym_data] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), [anon_sym_DOLLAR] = ACTIONS(2063), }, [335] = { [sym_qualified_import_declaration] = STATE(28), [sym_import_declaration] = STATE(28), [sym__general_declaration] = STATE(28), [sym__declaration] = STATE(28), [sym_bidirectional_pattern_synonym] = STATE(28), [sym_unidirectional_pattern_synonym] = STATE(28), [sym__top_declaration] = STATE(28), [sym_standalone_deriving_declaration] = STATE(28), [sym_type_synonym_declaration] = STATE(28), [sym_type_family_declaration] = STATE(28), [sym_function_declaration] = STATE(28), [sym_type_instance_declaration] = STATE(28), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(28), [sym_foreign_export_declaration] = STATE(28), [sym_default_declaration] = STATE(28), [sym_type_class_declaration] = STATE(28), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(28), [sym_fixity_declaration] = STATE(28), [sym_type_signature] = STATE(28), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(28), [sym_pattern_type_signature] = STATE(28), [sym_algebraic_datatype_declaration] = STATE(28), [sym_gadt_declaration] = STATE(28), [sym_newtype_declaration] = STATE(28), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(28), [aux_sym_module_repeat1] = STATE(335), [aux_sym__funlhs_repeat1] = STATE(47), [ts_builtin_sym_end] = ACTIONS(1899), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2070), [anon_sym_import] = ACTIONS(2073), [anon_sym_pattern] = ACTIONS(2076), [anon_sym_deriving] = ACTIONS(2079), [anon_sym_instance] = ACTIONS(2082), [sym_implicit_parameter_identifier] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2088), [anon_sym_LBRACK] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2094), [anon_sym_SQUOTE] = ACTIONS(2097), [sym_unit_constructor] = ACTIONS(2100), [sym_list_constructor] = ACTIONS(2100), [sym_function_constructor] = ACTIONS(2100), [anon_sym_COLON_COLON] = ACTIONS(2103), [anon_sym_DASH] = ACTIONS(2106), [sym_wildcard] = ACTIONS(2109), [anon_sym_foreign] = ACTIONS(2112), [anon_sym_default] = ACTIONS(2115), [anon_sym_class] = ACTIONS(2118), [anon_sym_infixl] = ACTIONS(2121), [anon_sym_infixr] = ACTIONS(2121), [anon_sym_infix] = ACTIONS(2121), [anon_sym_data] = ACTIONS(2124), [anon_sym_newtype] = ACTIONS(2127), [sym__variable_identifier] = ACTIONS(2130), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2133), [sym_primitive_constructor_identifier] = ACTIONS(2136), [sym_primitive_variable_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2142), [sym_char] = ACTIONS(2145), [sym_string] = ACTIONS(2145), [sym__integer_literal] = ACTIONS(2148), [sym__octal_literal] = ACTIONS(2151), [sym__hexidecimal_literal] = ACTIONS(2151), [anon_sym_DOLLAR] = ACTIONS(2154), }, [336] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1201), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(1202), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(1204), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1203), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(2157), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [337] = { [sym__a_pattern] = STATE(1205), [sym_view_pattern] = STATE(1205), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1205), [sym_tuple_pattern] = STATE(1205), [sym_list_pattern] = STATE(1205), [sym_parenthesized_pattern] = STATE(1205), [sym_irrefutable_pattern] = STATE(1205), [sym_constructor_pattern] = STATE(1205), [sym_labeled_pattern] = STATE(1205), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(1205), [sym__literal] = STATE(1205), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(1205), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(561), [anon_sym_SQUOTE] = ACTIONS(563), [sym_unit_constructor] = ACTIONS(565), [sym_list_constructor] = ACTIONS(565), [sym_function_constructor] = ACTIONS(565), [sym_wildcard] = ACTIONS(2161), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2161), [sym_char] = ACTIONS(2159), [sym_string] = ACTIONS(2159), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [338] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(1206), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [339] = { [sym__a_pattern] = STATE(1207), [sym_view_pattern] = STATE(1207), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1207), [sym_tuple_pattern] = STATE(1207), [sym_list_pattern] = STATE(1207), [sym_parenthesized_pattern] = STATE(1207), [sym_irrefutable_pattern] = STATE(1207), [sym_constructor_pattern] = STATE(1207), [sym_labeled_pattern] = STATE(1207), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(1207), [sym__literal] = STATE(1207), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(1207), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(561), [anon_sym_SQUOTE] = ACTIONS(563), [sym_unit_constructor] = ACTIONS(565), [sym_list_constructor] = ACTIONS(565), [sym_function_constructor] = ACTIONS(565), [sym_wildcard] = ACTIONS(2165), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2165), [sym_char] = ACTIONS(2163), [sym_string] = ACTIONS(2163), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [340] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(1218), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(1218), [sym_annotated_type_variable] = STATE(1218), [sym_scoped_type_variables] = STATE(1218), [sym__type_pattern] = STATE(1216), [sym_infix_operator_pattern] = STATE(1217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1218), [sym__atype] = STATE(1218), [sym_tuple_type] = STATE(1218), [sym_list_type] = STATE(1218), [sym_strict_type] = STATE(1218), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1218), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(2171), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [341] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(359), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [342] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_type] = ACTIONS(361), [anon_sym_import] = ACTIONS(361), [anon_sym_pattern] = ACTIONS(361), [anon_sym_LT_DASH] = ACTIONS(363), [anon_sym_deriving] = ACTIONS(361), [anon_sym_instance] = ACTIONS(361), [anon_sym_EQ] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(363), [anon_sym_AT] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(363), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(363), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_foreign] = ACTIONS(361), [anon_sym_default] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_infixl] = ACTIONS(361), [anon_sym_infixr] = ACTIONS(361), [anon_sym_infix] = ACTIONS(361), [anon_sym_data] = ACTIONS(361), [anon_sym_newtype] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), [anon_sym_DOLLAR] = ACTIONS(363), }, [343] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_LT_DASH] = ACTIONS(415), [anon_sym_EQ] = ACTIONS(415), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(415), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_PIPE] = ACTIONS(415), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [344] = { [sym__a_pattern] = STATE(1222), [sym_view_pattern] = STATE(1222), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1222), [sym_tuple_pattern] = STATE(1222), [sym_list_pattern] = STATE(1222), [sym_parenthesized_pattern] = STATE(1222), [sym_irrefutable_pattern] = STATE(1222), [sym_constructor_pattern] = STATE(1222), [sym_labeled_pattern] = STATE(1222), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(1222), [sym__literal] = STATE(1222), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(1222), [aux_sym__funlhs_repeat1] = STATE(1222), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_EQ] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(2190), [anon_sym_BANG] = ACTIONS(2193), [anon_sym_LBRACK] = ACTIONS(2196), [anon_sym_TILDE] = ACTIONS(2199), [anon_sym_SQUOTE] = ACTIONS(2202), [sym_unit_constructor] = ACTIONS(2205), [sym_list_constructor] = ACTIONS(2205), [sym_function_constructor] = ACTIONS(2205), [anon_sym_PIPE] = ACTIONS(203), [sym_wildcard] = ACTIONS(2208), [sym__variable_identifier] = ACTIONS(2211), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2214), [sym_primitive_constructor_identifier] = ACTIONS(2217), [sym_primitive_variable_identifier] = ACTIONS(2220), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2208), [sym_char] = ACTIONS(2190), [sym_string] = ACTIONS(2190), [sym__integer_literal] = ACTIONS(2223), [sym__octal_literal] = ACTIONS(2226), [sym__hexidecimal_literal] = ACTIONS(2226), }, [345] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(203), [anon_sym_AT] = ACTIONS(2229), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_PIPE] = ACTIONS(203), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [346] = { [anon_sym_LBRACE] = ACTIONS(2231), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(532), [anon_sym_EQ] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_PIPE] = ACTIONS(532), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [347] = { [sym__qualified_module_dot] = ACTIONS(2233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [348] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [anon_sym_type] = ACTIONS(536), [anon_sym_import] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_LT_DASH] = ACTIONS(538), [anon_sym_deriving] = ACTIONS(536), [anon_sym_instance] = ACTIONS(536), [anon_sym_EQ] = ACTIONS(538), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(538), [anon_sym_AT] = ACTIONS(538), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(538), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(538), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_foreign] = ACTIONS(536), [anon_sym_default] = ACTIONS(536), [anon_sym_class] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [anon_sym_data] = ACTIONS(536), [anon_sym_newtype] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), [anon_sym_DOLLAR] = ACTIONS(538), }, [349] = { [sym__a_pattern] = STATE(349), [sym_view_pattern] = STATE(349), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(349), [sym_tuple_pattern] = STATE(349), [sym_list_pattern] = STATE(349), [sym_parenthesized_pattern] = STATE(349), [sym_irrefutable_pattern] = STATE(349), [sym_constructor_pattern] = STATE(349), [sym_labeled_pattern] = STATE(349), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(349), [sym__literal] = STATE(349), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(349), [aux_sym__funlhs_repeat1] = STATE(349), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_EQ] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(2240), [anon_sym_BANG] = ACTIONS(2243), [anon_sym_LBRACK] = ACTIONS(2246), [anon_sym_TILDE] = ACTIONS(2249), [anon_sym_SQUOTE] = ACTIONS(2252), [sym_unit_constructor] = ACTIONS(2255), [sym_list_constructor] = ACTIONS(2255), [sym_function_constructor] = ACTIONS(2255), [anon_sym_PIPE] = ACTIONS(2238), [sym_wildcard] = ACTIONS(2258), [sym__variable_identifier] = ACTIONS(2261), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2264), [sym_primitive_constructor_identifier] = ACTIONS(2267), [sym_primitive_variable_identifier] = ACTIONS(2270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2258), [sym_char] = ACTIONS(2240), [sym_string] = ACTIONS(2240), [sym__integer_literal] = ACTIONS(2273), [sym__octal_literal] = ACTIONS(2276), [sym__hexidecimal_literal] = ACTIONS(2276), }, [350] = { [sym_export] = STATE(1232), [sym_type_constructor_export] = STATE(1233), [sym_module_export] = STATE(1233), [sym__variable] = STATE(1233), [sym__qualified_constructor] = STATE(1233), [sym__qualified_module_identifier] = STATE(1234), [sym_qualified_module_identifier] = STATE(1234), [sym__qualified_type_constructor_identifier] = STATE(1235), [sym_qualified_type_constructor_identifier] = STATE(1235), [sym__qualified_type_class_identifier] = STATE(1236), [sym_qualified_type_class_identifier] = STATE(1236), [sym__qualified_constructor_identifier] = STATE(1233), [sym_qualified_constructor_identifier] = STATE(1233), [sym__qualified_variable_identifier] = STATE(1233), [sym_qualified_variable_identifier] = STATE(1233), [sym__constructor_identifier] = STATE(1237), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1233), [anon_sym_module] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_COMMA] = ACTIONS(2283), [anon_sym_RPAREN] = ACTIONS(2285), [anon_sym_type] = ACTIONS(2287), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(2291), [sym_primitive_variable_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [351] = { [sym__top_declarations] = STATE(1240), [sym__layout_open_brace] = ACTIONS(2293), [anon_sym_LBRACE] = ACTIONS(2295), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [352] = { [sym__top_where] = STATE(1241), [anon_sym_where] = ACTIONS(581), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [353] = { [ts_builtin_sym_end] = ACTIONS(2297), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [354] = { [sym_module_identifier] = STATE(1242), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [355] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(1199), [sym__qualified_module_dot] = ACTIONS(2299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [356] = { [aux_sym_tupling_constructor_repeat1] = STATE(1245), [anon_sym_COMMA] = ACTIONS(2301), [anon_sym_RPAREN] = ACTIONS(2303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [357] = { [anon_sym_COMMA] = ACTIONS(2305), [anon_sym_RPAREN] = ACTIONS(2307), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [358] = { [anon_sym_COMMA] = ACTIONS(2309), [anon_sym_RPAREN] = ACTIONS(2311), [anon_sym_DASH_GT] = ACTIONS(2313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [359] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(1251), [sym_qualified_constructor_operator] = STATE(1251), [sym__qualified_variable_operator] = STATE(1251), [sym_qualified_variable_operator] = STATE(1251), [sym_variable_operator] = STATE(1251), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1251), [sym__qualified_operator] = STATE(1251), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [360] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1252), [sym_qualified_constructor_operator] = STATE(1252), [sym__qualified_variable_operator] = STATE(1252), [sym_qualified_variable_operator] = STATE(1252), [sym_variable_operator] = STATE(1252), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1252), [sym__qualified_operator] = STATE(1252), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [361] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(2315), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [362] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(2317), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [363] = { [anon_sym_COLON_COLON] = ACTIONS(2319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [364] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(1256), [sym__lexp] = STATE(1257), [sym_lambda] = STATE(1257), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(1257), [sym_prefix_negation] = STATE(1256), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(1257), [sym_case_expression] = STATE(1257), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(1257), [sym_conditional_expression] = STATE(1257), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(1257), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(2321), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [365] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [366] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(2329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [367] = { [sym__a_pattern] = STATE(1269), [sym_view_pattern] = STATE(1269), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(1269), [sym_tuple_pattern] = STATE(1269), [sym_list_pattern] = STATE(1269), [sym_parenthesized_pattern] = STATE(1269), [sym_irrefutable_pattern] = STATE(1269), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(1269), [sym_constructor_pattern] = STATE(1269), [sym_labeled_pattern] = STATE(1269), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(1269), [sym_annotated_type_variable] = STATE(1269), [sym__literal] = STATE(1269), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(1269), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(2347), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2347), [sym_char] = ACTIONS(2333), [sym_string] = ACTIONS(2333), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [368] = { [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_COMMA] = ACTIONS(1349), [anon_sym_RPAREN] = ACTIONS(1349), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_DASH_GT] = ACTIONS(1351), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [369] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(357), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(1274), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(1275), [sym_qualified_variable_operator] = STATE(1275), [sym_variable_operator] = STATE(1275), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(363), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [370] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(384), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [371] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(1278), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [372] = { [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_EQ] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [373] = { [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_EQ] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1361), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [374] = { [sym__a_pattern] = STATE(491), [sym_view_pattern] = STATE(491), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(491), [sym_tuple_pattern] = STATE(491), [sym_list_pattern] = STATE(491), [sym_parenthesized_pattern] = STATE(491), [sym_irrefutable_pattern] = STATE(491), [sym_constructor_pattern] = STATE(491), [sym_labeled_pattern] = STATE(491), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(491), [sym__literal] = STATE(491), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(491), [aux_sym__funlhs_repeat1] = STATE(491), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(2363), [anon_sym_BANG] = ACTIONS(811), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(816), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(2365), [sym_list_constructor] = ACTIONS(2365), [sym_function_constructor] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(829), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2367), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(829), [sym_char] = ACTIONS(2363), [sym_string] = ACTIONS(2363), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [375] = { [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [anon_sym_AT] = ACTIONS(2369), [anon_sym_DASH] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [376] = { [anon_sym_LBRACE] = ACTIONS(2371), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [377] = { [sym__qualified_module_dot] = ACTIONS(2373), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [378] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(2375), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(2375), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(2377), }, [379] = { [sym_quasi_quotation_expression_body] = STATE(1285), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(2379), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [380] = { [sym_quasi_quotation_expression_body] = STATE(1286), [anon_sym_PIPE] = ACTIONS(2382), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [381] = { [sym_quasi_quotation_expression_body] = STATE(1287), [anon_sym_PIPE] = ACTIONS(2382), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [382] = { [sym_quasi_quotation_expression_body] = STATE(1288), [anon_sym_PIPE] = ACTIONS(2382), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [383] = { [sym_quasi_quotation_expression_body] = STATE(1289), [anon_sym_PIPE] = ACTIONS(2382), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [384] = { [aux_sym_tuple_pattern_repeat1] = STATE(1291), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(2384), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [385] = { [aux_sym_list_expression_repeat1] = STATE(1294), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(2386), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(2388), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [386] = { [anon_sym_RBRACK] = ACTIONS(2390), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [387] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_COMMA] = ACTIONS(1532), [anon_sym_RPAREN] = ACTIONS(1532), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_DASH_GT] = ACTIONS(1534), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [388] = { [anon_sym_RBRACE] = ACTIONS(1536), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [anon_sym_EQ] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1536), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [389] = { [sym_field_label] = STATE(1296), [sym_field] = STATE(1296), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [390] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1297), [sym__type_pattern] = STATE(1298), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1299), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1300), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2392), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [391] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(1301), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [392] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1304), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [393] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(1301), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [394] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1306), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [395] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_type] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DOT_DOT] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_default] = ACTIONS(1228), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [396] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1307), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2398), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [397] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [398] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [399] = { [sym__qualified_module_dot] = ACTIONS(2400), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [400] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_type] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_default] = ACTIONS(1008), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [401] = { [sym_quoted_name] = STATE(1310), [sym_tupling_constructor] = STATE(1310), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1310), [sym_qualified_type_constructor_identifier] = STATE(1310), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1310), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [402] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(1318), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [403] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(1329), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(2402), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [404] = { [sym_in_clause] = STATE(1331), [anon_sym_in] = ACTIONS(2432), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [405] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1333), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(1334), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(1335), [sym_qualified_constructor_operator] = STATE(1335), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(1336), [sym_qualified_variable_operator] = STATE(1336), [sym_variable_operator] = STATE(1336), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(1337), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1335), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(2434), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [406] = { [sym__a_pattern] = STATE(1338), [sym_view_pattern] = STATE(1338), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1338), [sym_tuple_pattern] = STATE(1338), [sym_list_pattern] = STATE(1338), [sym_parenthesized_pattern] = STATE(1338), [sym_irrefutable_pattern] = STATE(1338), [sym_constructor_pattern] = STATE(1338), [sym_labeled_pattern] = STATE(1338), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1338), [sym__literal] = STATE(1338), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1338), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [sym_wildcard] = ACTIONS(2438), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2438), [sym_char] = ACTIONS(2436), [sym_string] = ACTIONS(2436), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [407] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(1339), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [408] = { [sym__a_pattern] = STATE(1340), [sym_view_pattern] = STATE(1340), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1340), [sym_tuple_pattern] = STATE(1340), [sym_list_pattern] = STATE(1340), [sym_parenthesized_pattern] = STATE(1340), [sym_irrefutable_pattern] = STATE(1340), [sym_constructor_pattern] = STATE(1340), [sym_labeled_pattern] = STATE(1340), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1340), [sym__literal] = STATE(1340), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1340), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [sym_wildcard] = ACTIONS(2442), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2442), [sym_char] = ACTIONS(2440), [sym_string] = ACTIONS(2440), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [409] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(1345), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(1345), [sym_annotated_type_variable] = STATE(1345), [sym_scoped_type_variables] = STATE(1345), [sym__type_pattern] = STATE(1343), [sym_infix_operator_pattern] = STATE(1344), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1345), [sym__atype] = STATE(1345), [sym_tuple_type] = STATE(1345), [sym_list_type] = STATE(1345), [sym_strict_type] = STATE(1345), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1345), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [410] = { [sym__layout_open_brace] = ACTIONS(2452), [anon_sym_LBRACE] = ACTIONS(2454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [411] = { [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(353), [anon_sym_AT] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(353), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [412] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [413] = { [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(363), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [414] = { [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(415), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [415] = { [sym__a_pattern] = STATE(1349), [sym_view_pattern] = STATE(1349), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1349), [sym_tuple_pattern] = STATE(1349), [sym_list_pattern] = STATE(1349), [sym_parenthesized_pattern] = STATE(1349), [sym_irrefutable_pattern] = STATE(1349), [sym_constructor_pattern] = STATE(1349), [sym_labeled_pattern] = STATE(1349), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1349), [sym__literal] = STATE(1349), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1349), [aux_sym__funlhs_repeat1] = STATE(1349), [anon_sym_LPAREN] = ACTIONS(2456), [sym_implicit_parameter_identifier] = ACTIONS(2459), [anon_sym_DASH_GT] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2465), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2471), [sym_unit_constructor] = ACTIONS(2474), [sym_list_constructor] = ACTIONS(2474), [sym_function_constructor] = ACTIONS(2474), [sym_wildcard] = ACTIONS(2477), [sym__variable_identifier] = ACTIONS(2480), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2483), [sym_primitive_constructor_identifier] = ACTIONS(2486), [sym_primitive_variable_identifier] = ACTIONS(2489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2477), [sym_char] = ACTIONS(2459), [sym_string] = ACTIONS(2459), [sym__integer_literal] = ACTIONS(2492), [sym__octal_literal] = ACTIONS(2495), [sym__hexidecimal_literal] = ACTIONS(2495), }, [416] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(203), [anon_sym_AT] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [417] = { [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [418] = { [sym__qualified_module_dot] = ACTIONS(2502), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [419] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_DASH_GT] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(538), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(538), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [420] = { [sym__a_pattern] = STATE(1353), [sym_view_pattern] = STATE(1353), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1353), [sym_tuple_pattern] = STATE(1353), [sym_list_pattern] = STATE(1353), [sym_parenthesized_pattern] = STATE(1353), [sym_irrefutable_pattern] = STATE(1353), [sym_constructor_pattern] = STATE(1353), [sym_labeled_pattern] = STATE(1353), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1353), [sym__literal] = STATE(1353), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1353), [aux_sym__funlhs_repeat1] = STATE(1353), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(2504), [anon_sym_DASH_GT] = ACTIONS(2506), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [sym_wildcard] = ACTIONS(2508), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2508), [sym_char] = ACTIONS(2504), [sym_string] = ACTIONS(2504), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [421] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1356), [sym__lexp] = STATE(1357), [sym_lambda] = STATE(1357), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1357), [sym_prefix_negation] = STATE(1356), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1357), [sym_case_expression] = STATE(1357), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1357), [sym_conditional_expression] = STATE(1357), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1359), [sym_qualified_variable_operator] = STATE(1359), [sym_variable_operator] = STATE(1359), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1358), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1357), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2510), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2512), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [422] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_of] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [423] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(815), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(816), [sym_enum_from_then] = STATE(816), [sym_enum_from_to] = STATE(816), [sym_enum_from_then_to] = STATE(816), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(817), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1408), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(2516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(1412), [anon_sym_d] = ACTIONS(1414), [anon_sym_t] = ACTIONS(1416), [anon_sym_e] = ACTIONS(1418), [anon_sym_DOLLAR] = ACTIONS(273), }, [424] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(1364), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [425] = { [sym__declarations] = STATE(1368), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [426] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(1369), [sym_lambda] = STATE(1369), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1369), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1369), [sym_case_expression] = STATE(1369), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1369), [sym_conditional_expression] = STATE(1369), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1369), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(2526), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [427] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(1370), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [428] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [anon_sym_of] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_then] = ACTIONS(351), [anon_sym_else] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [429] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [430] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_DOT_DOT] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [anon_sym_of] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_then] = ACTIONS(361), [anon_sym_else] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [431] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [432] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_of] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [433] = { [anon_sym_of] = ACTIONS(2532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [434] = { [anon_sym_COLON_COLON] = ACTIONS(2534), [anon_sym_of] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [435] = { [sym_promoted_type_operator] = STATE(1376), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1376), [sym_qualified_constructor_operator] = STATE(1376), [sym__qualified_variable_operator] = STATE(1376), [sym_qualified_variable_operator] = STATE(1376), [sym_variable_operator] = STATE(1376), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1376), [sym__qualified_operator] = STATE(1376), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2534), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_of] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [436] = { [anon_sym_DASH_GT] = ACTIONS(2536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [437] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_of] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [438] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(1378), [sym__a_expression] = STATE(1378), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(1379), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2540), [sym_unit_constructor] = ACTIONS(2543), [sym_list_constructor] = ACTIONS(2543), [sym_function_constructor] = ACTIONS(2543), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_of] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(2545), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(2545), [sym_string] = ACTIONS(2545), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [439] = { [anon_sym_LBRACE] = ACTIONS(2547), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_DOT_DOT] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [anon_sym_of] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_then] = ACTIONS(530), [anon_sym_else] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [440] = { [sym__qualified_module_dot] = ACTIONS(2549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [441] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [anon_sym_EQ] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_RBRACK] = ACTIONS(538), [anon_sym_DOT_DOT] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [anon_sym_of] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_then] = ACTIONS(536), [anon_sym_else] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [442] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_of] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [443] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1384), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1385), [sym__lexp] = STATE(1386), [sym_lambda] = STATE(1386), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1386), [sym_prefix_negation] = STATE(1385), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1386), [sym_case_expression] = STATE(1386), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1386), [sym_conditional_expression] = STATE(1386), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1387), [sym_qualified_constructor_operator] = STATE(1387), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1388), [sym_qualified_variable_operator] = STATE(1388), [sym_variable_operator] = STATE(1388), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1387), [sym__qualified_operator] = STATE(364), [sym_integer] = STATE(1383), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1386), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2551), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2553), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2555), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [444] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [445] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(385), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(386), [sym_enum_from_then] = STATE(386), [sym_enum_from_to] = STATE(386), [sym_enum_from_then_to] = STATE(386), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(387), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(617), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(2557), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(621), [anon_sym_d] = ACTIONS(623), [anon_sym_t] = ACTIONS(625), [anon_sym_e] = ACTIONS(627), [anon_sym_DOLLAR] = ACTIONS(273), }, [446] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(1394), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(1394), [sym_annotated_type_variable] = STATE(1394), [sym_scoped_type_variables] = STATE(1394), [sym__type_pattern] = STATE(1392), [sym_infix_operator_pattern] = STATE(1393), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1394), [sym__atype] = STATE(1394), [sym_tuple_type] = STATE(1394), [sym_list_type] = STATE(1394), [sym_strict_type] = STATE(1394), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1394), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2559), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [447] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(453), [sym_lambda] = STATE(453), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(453), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(453), [sym_case_expression] = STATE(453), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(453), [sym_conditional_expression] = STATE(453), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(453), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(731), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [448] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [449] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [450] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [451] = { [sym_type_application] = STATE(489), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_RPAREN] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [452] = { [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [453] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(503), [sym_qualified_constructor_operator] = STATE(503), [sym__qualified_variable_operator] = STATE(503), [sym_qualified_variable_operator] = STATE(503), [sym_variable_operator] = STATE(503), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(503), [sym__qualified_operator] = STATE(503), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [454] = { [anon_sym_LBRACE] = ACTIONS(2571), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [455] = { [sym__qualified_module_dot] = ACTIONS(2573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [456] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_RPAREN] = ACTIONS(538), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_DASH_GT] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [457] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(1413), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(1419), [sym__layout_close_brace] = ACTIONS(2575), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [458] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(1444), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(1452), [anon_sym_RBRACE] = ACTIONS(2607), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [459] = { [anon_sym_COMMA] = ACTIONS(2649), [anon_sym_RPAREN] = ACTIONS(2649), [anon_sym_DASH_GT] = ACTIONS(2651), [anon_sym_SQUOTE] = ACTIONS(2649), [anon_sym_COLON_COLON] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [460] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_then] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [461] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(1456), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [462] = { [sym__declarations] = STATE(1458), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [463] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(1459), [sym_lambda] = STATE(1459), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1459), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1459), [sym_case_expression] = STATE(1459), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1459), [sym_conditional_expression] = STATE(1459), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1459), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(2661), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [464] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(1460), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [465] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [466] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_then] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [467] = { [sym__terminal] = ACTIONS(2667), [anon_sym_then] = ACTIONS(2669), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [468] = { [anon_sym_COLON_COLON] = ACTIONS(2671), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [469] = { [sym_promoted_type_operator] = STATE(1467), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1467), [sym_qualified_constructor_operator] = STATE(1467), [sym__qualified_variable_operator] = STATE(1467), [sym_qualified_variable_operator] = STATE(1467), [sym_variable_operator] = STATE(1467), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1467), [sym__qualified_operator] = STATE(1467), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2671), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [470] = { [anon_sym_DASH_GT] = ACTIONS(2673), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [471] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_then] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [472] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(1469), [sym__a_expression] = STATE(1469), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(1470), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2675), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2677), [sym_unit_constructor] = ACTIONS(2680), [sym_list_constructor] = ACTIONS(2680), [sym_function_constructor] = ACTIONS(2680), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_then] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(2682), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(2682), [sym_string] = ACTIONS(2682), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [473] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_then] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [474] = { [anon_sym_BQUOTE] = ACTIONS(2684), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [475] = { [anon_sym_BQUOTE] = ACTIONS(2686), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [476] = { [anon_sym_BQUOTE] = ACTIONS(2688), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [477] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1384), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1385), [sym__lexp] = STATE(1386), [sym_lambda] = STATE(1386), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1386), [sym_prefix_negation] = STATE(1385), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1386), [sym_case_expression] = STATE(1386), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1386), [sym_conditional_expression] = STATE(1386), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1387), [sym_qualified_constructor_operator] = STATE(1387), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1388), [sym_qualified_variable_operator] = STATE(1388), [sym_variable_operator] = STATE(1388), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1387), [sym__qualified_operator] = STATE(364), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1386), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2551), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2553), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [478] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(1474), [sym_lambda] = STATE(1474), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1474), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1474), [sym_case_expression] = STATE(1474), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1474), [sym_conditional_expression] = STATE(1474), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1474), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(2690), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [479] = { [anon_sym_COMMA] = ACTIONS(1861), [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_DASH_GT] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [480] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [481] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [482] = { [sym_promoted_type_operator] = STATE(1476), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1476), [sym_qualified_constructor_operator] = STATE(1476), [sym__qualified_variable_operator] = STATE(1476), [sym_qualified_variable_operator] = STATE(1476), [sym_variable_operator] = STATE(1476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1476), [sym__qualified_operator] = STATE(1476), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(2694), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [483] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1477), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [484] = { [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [485] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [486] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(2365), [sym_list_constructor] = ACTIONS(2365), [sym_function_constructor] = ACTIONS(2365), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [487] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(2365), [sym_list_constructor] = ACTIONS(2365), [sym_function_constructor] = ACTIONS(2365), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [488] = { [sym__a_pattern] = STATE(491), [sym_view_pattern] = STATE(491), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(491), [sym_tuple_pattern] = STATE(491), [sym_list_pattern] = STATE(491), [sym_parenthesized_pattern] = STATE(491), [sym_irrefutable_pattern] = STATE(491), [sym_constructor_pattern] = STATE(491), [sym_labeled_pattern] = STATE(491), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(491), [sym__literal] = STATE(491), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(491), [aux_sym__funlhs_repeat1] = STATE(491), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2711), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(2714), [anon_sym_SQUOTE] = ACTIONS(2717), [sym_unit_constructor] = ACTIONS(2720), [sym_list_constructor] = ACTIONS(2720), [sym_function_constructor] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(2723), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(2726), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2723), [sym_char] = ACTIONS(2708), [sym_string] = ACTIONS(2708), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [489] = { [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_COMMA] = ACTIONS(1989), [anon_sym_RPAREN] = ACTIONS(1989), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_DASH_GT] = ACTIONS(1991), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [490] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(2729), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [491] = { [sym__a_pattern] = STATE(1480), [sym_view_pattern] = STATE(1480), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1480), [sym_tuple_pattern] = STATE(1480), [sym_list_pattern] = STATE(1480), [sym_parenthesized_pattern] = STATE(1480), [sym_irrefutable_pattern] = STATE(1480), [sym_constructor_pattern] = STATE(1480), [sym_labeled_pattern] = STATE(1480), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(1480), [sym__literal] = STATE(1480), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(1480), [aux_sym__funlhs_repeat1] = STATE(1480), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(2731), [anon_sym_BANG] = ACTIONS(811), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(816), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(2365), [sym_list_constructor] = ACTIONS(2365), [sym_function_constructor] = ACTIONS(2365), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(2733), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2367), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2733), [sym_char] = ACTIONS(2731), [sym_string] = ACTIONS(2731), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [492] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1483), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(2735), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [493] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_type] = ACTIONS(2741), [anon_sym_import] = ACTIONS(2741), [anon_sym_pattern] = ACTIONS(2741), [anon_sym_deriving] = ACTIONS(2741), [anon_sym_instance] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_BANG] = ACTIONS(2743), [anon_sym_AT] = ACTIONS(2743), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_TILDE] = ACTIONS(2743), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [sym_wildcard] = ACTIONS(2741), [sym__terminal] = ACTIONS(2743), [anon_sym_foreign] = ACTIONS(2741), [anon_sym_default] = ACTIONS(2741), [anon_sym_class] = ACTIONS(2741), [anon_sym_infixl] = ACTIONS(2741), [anon_sym_infixr] = ACTIONS(2741), [anon_sym_infix] = ACTIONS(2741), [anon_sym_data] = ACTIONS(2741), [anon_sym_newtype] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), [anon_sym_DOLLAR] = ACTIONS(2743), }, [494] = { [sym__a_pattern] = STATE(1489), [sym_view_pattern] = STATE(1489), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1489), [sym_tuple_pattern] = STATE(1489), [sym_list_pattern] = STATE(1489), [sym_parenthesized_pattern] = STATE(1489), [sym_irrefutable_pattern] = STATE(1489), [sym_constructor_pattern] = STATE(1489), [sym_labeled_pattern] = STATE(1489), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(1489), [sym__literal] = STATE(1489), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(1489), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2745), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(2755), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2755), [sym_char] = ACTIONS(2745), [sym_string] = ACTIONS(2745), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [495] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(1494), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1497), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [496] = { [sym__qualified_module_dot] = ACTIONS(2761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [497] = { [anon_sym_RPAREN] = ACTIONS(2763), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [498] = { [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1500), [sym_qualified_constructor_operator] = STATE(1500), [sym__qualified_variable_operator] = STATE(1500), [sym_qualified_variable_operator] = STATE(1500), [sym_variable_operator] = STATE(1500), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1500), [sym__qualified_operator] = STATE(1500), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(2765), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [499] = { [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_COMMA] = ACTIONS(717), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(717), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [anon_sym_BQUOTE] = ACTIONS(717), [sym_constructor_symbol] = ACTIONS(717), [sym_variable_symbol] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [500] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(1502), [sym__constructor_identifier] = STATE(1503), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(2767), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [501] = { [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_COMMA] = ACTIONS(780), [anon_sym_RPAREN] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_DASH_GT] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(780), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [anon_sym_BQUOTE] = ACTIONS(780), [sym_constructor_symbol] = ACTIONS(780), [sym_variable_symbol] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [502] = { [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_COMMA] = ACTIONS(784), [anon_sym_RPAREN] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_DASH_GT] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(784), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [anon_sym_BQUOTE] = ACTIONS(784), [sym_constructor_symbol] = ACTIONS(784), [sym_variable_symbol] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [503] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [504] = { [sym__qualified_module_dot] = ACTIONS(2773), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [505] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2775), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [506] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(1507), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [507] = { [sym_field_bind] = STATE(1508), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [508] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(508), [sym__a_expression] = STATE(508), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(509), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [anon_sym_RPAREN] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_DASH_GT] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [509] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [anon_sym_RPAREN] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_AT] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [510] = { [sym__a_pattern] = STATE(1509), [sym_view_pattern] = STATE(1509), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(1509), [sym_tuple_pattern] = STATE(1509), [sym_list_pattern] = STATE(1509), [sym_parenthesized_pattern] = STATE(1509), [sym_irrefutable_pattern] = STATE(1509), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(1269), [sym_constructor_pattern] = STATE(1509), [sym_labeled_pattern] = STATE(1509), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(1269), [sym_annotated_type_variable] = STATE(1509), [sym__literal] = STATE(1509), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(1509), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(2777), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(2779), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2779), [sym_char] = ACTIONS(2777), [sym_string] = ACTIONS(2777), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [511] = { [sym_field_pattern] = STATE(1511), [sym_named_field_pun] = STATE(1511), [sym_record_wild_cards] = STATE(1511), [sym_field_bind] = STATE(1512), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(2781), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [512] = { [sym_variable_operator] = STATE(1514), [sym__constructor_identifier] = STATE(1515), [sym_variable_identifier] = STATE(1516), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1517), [anon_sym_DASH] = ACTIONS(1500), [sym__variable_identifier] = ACTIONS(2783), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [513] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [anon_sym_EQ] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_RBRACK] = ACTIONS(2791), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2791), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [514] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_type] = ACTIONS(2793), [anon_sym_pattern] = ACTIONS(2793), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_DOT_DOT] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [anon_sym_of] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_default] = ACTIONS(2793), [anon_sym_then] = ACTIONS(2793), [anon_sym_else] = ACTIONS(2793), [anon_sym_infixl] = ACTIONS(2793), [anon_sym_infixr] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [515] = { [sym_constructor_pattern] = STATE(1524), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(1527), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(1527), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(1528), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [516] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1534), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1535), [sym__lexp] = STATE(1536), [sym_lambda] = STATE(1536), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1536), [sym_prefix_negation] = STATE(1535), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1536), [sym_case_expression] = STATE(1536), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1536), [sym_conditional_expression] = STATE(1536), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1537), [sym_qualified_constructor_operator] = STATE(1537), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1538), [sym_qualified_variable_operator] = STATE(1538), [sym_variable_operator] = STATE(1538), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1537), [sym__qualified_operator] = STATE(1539), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1536), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2809), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2811), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [517] = { [sym_type_application] = STATE(1541), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(494), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [518] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(1548), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(1549), [sym_enum_from_then] = STATE(1549), [sym_enum_from_to] = STATE(1549), [sym_enum_from_then_to] = STATE(1549), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(1550), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(2815), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(2817), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(2819), [anon_sym_d] = ACTIONS(2821), [anon_sym_t] = ACTIONS(2823), [anon_sym_e] = ACTIONS(2825), [anon_sym_DOLLAR] = ACTIONS(273), }, [519] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(1555), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(1555), [sym_annotated_type_variable] = STATE(1555), [sym_scoped_type_variables] = STATE(1555), [sym__type_pattern] = STATE(1553), [sym_infix_operator_pattern] = STATE(1554), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1555), [sym__atype] = STATE(1555), [sym_tuple_type] = STATE(1555), [sym_list_type] = STATE(1555), [sym_strict_type] = STATE(1555), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1555), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(2827), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(2827), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [520] = { [sym__declarations] = STATE(1557), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [521] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(2835), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [522] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(1559), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [523] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(1560), [sym_lambda] = STATE(1560), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(1560), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(1560), [sym_case_expression] = STATE(1560), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(1560), [sym_conditional_expression] = STATE(1560), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(1560), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(2837), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [524] = { [sym__statements] = STATE(1563), [sym__layout_open_brace] = ACTIONS(2839), [anon_sym_LBRACE] = ACTIONS(2841), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [525] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(1564), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [526] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [527] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [528] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [529] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(1572), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [530] = { [sym_type_application] = STATE(1580), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_RPAREN] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(824), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [531] = { [anon_sym_RPAREN] = ACTIONS(2861), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [532] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(2861), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [533] = { [anon_sym_DASH_GT] = ACTIONS(2863), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [534] = { [sym_type_application] = STATE(1541), [anon_sym_LBRACE] = ACTIONS(2865), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(494), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [535] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(1585), [sym__a_expression] = STATE(1585), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(1586), [anon_sym_LPAREN] = ACTIONS(912), [anon_sym_RPAREN] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(2867), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(2869), [sym_unit_constructor] = ACTIONS(2872), [sym_list_constructor] = ACTIONS(2872), [sym_function_constructor] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2874), [sym_primitive_constructor_identifier] = ACTIONS(2877), [sym_primitive_variable_identifier] = ACTIONS(2879), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(748), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(2879), [sym_string] = ACTIONS(2879), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(2881), [sym__hexidecimal_literal] = ACTIONS(2881), }, [536] = { [anon_sym_LBRACE] = ACTIONS(2883), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [537] = { [sym__qualified_module_dot] = ACTIONS(2885), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [538] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_RPAREN] = ACTIONS(538), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(538), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [539] = { [sym_type_application] = STATE(1589), [anon_sym_LBRACE] = ACTIONS(2865), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(948), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [540] = { [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_COMMA] = ACTIONS(2063), [anon_sym_RPAREN] = ACTIONS(2063), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_DASH_GT] = ACTIONS(2065), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [541] = { [sym_field_label] = STATE(1590), [sym_field] = STATE(1590), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [542] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1596), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [543] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_RPAREN] = ACTIONS(1622), [anon_sym_EQ] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_RBRACK] = ACTIONS(1622), [anon_sym_DOT_DOT] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_PIPE] = ACTIONS(1622), [anon_sym_where] = ACTIONS(1624), [anon_sym_of] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_then] = ACTIONS(1624), [anon_sym_else] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [544] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(1598), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [545] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1601), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [546] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(1603), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(2897), [sym_list_constructor] = ACTIONS(2897), [sym_function_constructor] = ACTIONS(2897), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [547] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1607), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [548] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [549] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [550] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [anon_sym_EQ] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_RBRACK] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DOT_DOT] = ACTIONS(1647), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [anon_sym_of] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_then] = ACTIONS(1647), [anon_sym_else] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [551] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(1608), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1609), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [552] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(2901), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [553] = { [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(2905), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [554] = { [anon_sym_EQ_GT] = ACTIONS(2907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [555] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(1608), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [556] = { [sym__qualified_module_dot] = ACTIONS(2909), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [557] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [anon_sym_EQ] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DOT_DOT] = ACTIONS(1647), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [anon_sym_of] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_then] = ACTIONS(1647), [anon_sym_else] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [558] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [559] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [anon_sym_EQ] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_RBRACK] = ACTIONS(1622), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_DOT_DOT] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [anon_sym_of] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_then] = ACTIONS(1624), [anon_sym_else] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [560] = { [sym_quoted_name] = STATE(1616), [sym_tupling_constructor] = STATE(1616), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1616), [sym_qualified_type_constructor_identifier] = STATE(1616), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1616), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [561] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(1617), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(1617), [sym_annotated_type_variable] = STATE(1617), [sym_scoped_type_variables] = STATE(1617), [sym_parenthesized_type_pattern] = STATE(1617), [sym__atype] = STATE(1617), [sym_tuple_type] = STATE(1617), [sym_list_type] = STATE(1617), [sym_strict_type] = STATE(1617), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1617), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(1617), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(2911), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2913), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2911), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [562] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [563] = { [sym_type_instance_body] = STATE(1619), [anon_sym_EQ] = ACTIONS(2915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [564] = { [sym__qualified_module_dot] = ACTIONS(2917), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [565] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(1014), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1015), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [aux_sym__simple_type_repeat1] = STATE(1018), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(992), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [566] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [567] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [568] = { [sym_where] = STATE(1623), [sym_type_signature] = STATE(1624), [sym__type_signature] = STATE(38), [sym_kind_signature] = STATE(1624), [sym__variable] = STATE(1621), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1621), [sym_qualified_variable_identifier] = STATE(1621), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1621), [sym__layout_semicolon] = ACTIONS(2923), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(2925), [anon_sym_COLON_COLON] = ACTIONS(2927), [anon_sym_where] = ACTIONS(1725), [sym__terminal] = ACTIONS(2923), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2925), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [569] = { [sym__qualified_module_dot] = ACTIONS(2929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [570] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type_pattern] = STATE(1628), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1629), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [aux_sym__simple_type_repeat1] = STATE(1632), [sym__layout_semicolon] = ACTIONS(992), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_where] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [571] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [572] = { [sym__qualified_module_identifier] = STATE(1633), [sym_qualified_module_identifier] = STATE(1633), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [573] = { [sym_quoted_name] = STATE(1642), [sym__general_constructor] = STATE(288), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(1638), [sym__expression] = STATE(1643), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_fields] = STATE(242), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1644), [sym__type_pattern] = STATE(1645), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1647), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__literal] = STATE(294), [sym__variable] = STATE(1648), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(1649), [sym_qualified_module_identifier] = STATE(1649), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1648), [sym_qualified_variable_identifier] = STATE(1648), [sym__constructor_identifier] = STATE(1650), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1648), [sym_type_variable_identifier] = STATE(239), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(2941), [sym_implicit_parameter_identifier] = ACTIONS(2943), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_SQUOTE] = ACTIONS(2949), [sym_unit_constructor] = ACTIONS(2951), [sym_list_constructor] = ACTIONS(2951), [sym_function_constructor] = ACTIONS(2951), [anon_sym_let] = ACTIONS(375), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [anon_sym_forall] = ACTIONS(2955), [sym__variable_identifier] = ACTIONS(2957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(2959), [sym_primitive_variable_identifier] = ACTIONS(2961), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [574] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(1654), [sym__kind_pattern] = STATE(1655), [sym__akind] = STATE(1657), [sym_kind_function_type] = STATE(1655), [sym_scoped_type_variables] = STATE(230), [sym__type_pattern] = STATE(231), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(1656), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_kind_tuple_type] = STATE(1657), [sym_list_type] = STATE(242), [sym_kind_list_type] = STATE(1657), [sym_kind_parenthesized_constructor] = STATE(1657), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(241), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(241), [aux_sym__kind_repeat1] = STATE(1657), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(2963), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [575] = { [sym__layout_semicolon] = ACTIONS(2969), [sym__terminal] = ACTIONS(2969), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [576] = { [sym__constructor_identifier] = STATE(1659), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2971), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [577] = { [sym_field_label] = STATE(1660), [sym_field] = STATE(1660), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [578] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1662), [sym__type_pattern] = STATE(1663), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1664), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1665), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2973), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [579] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(1668), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(1668), [sym_annotated_type_variable] = STATE(1668), [sym_scoped_type_variables] = STATE(1668), [sym__type_pattern] = STATE(1666), [sym_infix_operator_pattern] = STATE(1667), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1668), [sym__atype] = STATE(1668), [sym_tuple_type] = STATE(1668), [sym_list_type] = STATE(1668), [sym_strict_type] = STATE(1668), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1668), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(2975), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(2975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [580] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1669), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [581] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(1671), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(1671), [sym_annotated_type_variable] = STATE(1671), [sym_scoped_type_variables] = STATE(1671), [sym__type_pattern] = STATE(1666), [sym_infix_operator_pattern] = STATE(1670), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1671), [sym__atype] = STATE(1671), [sym_tuple_type] = STATE(1671), [sym_list_type] = STATE(1671), [sym_strict_type] = STATE(1671), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1671), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(2977), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(2977), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [582] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [583] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [584] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1672), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_EQ] = ACTIONS(2981), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2983), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [585] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [586] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(2987), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [587] = { [sym__qualified_module_dot] = ACTIONS(2989), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [588] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [589] = { [sym_quoted_name] = STATE(1676), [sym_tupling_constructor] = STATE(1676), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(1676), [sym_qualified_type_constructor_identifier] = STATE(1676), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1676), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [590] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(1677), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(1677), [sym_annotated_type_variable] = STATE(1677), [sym_scoped_type_variables] = STATE(1677), [sym_parenthesized_type_pattern] = STATE(1677), [sym__atype] = STATE(1677), [sym_tuple_type] = STATE(1677), [sym_list_type] = STATE(1677), [sym_strict_type] = STATE(1677), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1677), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(1677), [anon_sym_LBRACE] = ACTIONS(2991), [anon_sym_LPAREN] = ACTIONS(2994), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(2997), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_SQUOTE] = ACTIONS(3006), [sym_unit_constructor] = ACTIONS(3009), [sym_list_constructor] = ACTIONS(3009), [sym_function_constructor] = ACTIONS(3009), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(3012), [sym__variable_identifier] = ACTIONS(3015), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3018), [sym_primitive_constructor_identifier] = ACTIONS(2997), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [591] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type_pattern] = STATE(584), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(586), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [aux_sym__simple_type_repeat1] = STATE(1678), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [anon_sym_EQ] = ACTIONS(3023), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [592] = { [sym__layout_semicolon] = ACTIONS(3025), [sym__terminal] = ACTIONS(3025), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [593] = { [sym__layout_semicolon] = ACTIONS(3027), [sym__terminal] = ACTIONS(3027), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [594] = { [sym_import] = STATE(1680), [sym__variable] = STATE(1681), [sym__qualified_constructor] = STATE(1681), [sym__qualified_module_identifier] = STATE(1682), [sym_qualified_module_identifier] = STATE(1682), [sym__qualified_type_constructor_identifier] = STATE(1683), [sym_qualified_type_constructor_identifier] = STATE(1683), [sym__qualified_constructor_identifier] = STATE(1681), [sym_qualified_constructor_identifier] = STATE(1681), [sym__qualified_variable_identifier] = STATE(1681), [sym_qualified_variable_identifier] = STATE(1681), [sym__constructor_identifier] = STATE(1684), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1681), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(3029), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(3031), [sym_primitive_variable_identifier] = ACTIONS(3031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [595] = { [anon_sym_LPAREN] = ACTIONS(3033), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [596] = { [sym__layout_semicolon] = ACTIONS(3035), [sym__terminal] = ACTIONS(3035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [597] = { [sym__qualified_module_identifier] = STATE(1686), [sym_qualified_module_identifier] = STATE(1686), [sym_module_identifier] = STATE(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [598] = { [sym_module_identifier] = STATE(1687), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [599] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(1199), [sym__qualified_module_dot] = ACTIONS(3037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [600] = { [aux_sym_tupling_constructor_repeat1] = STATE(1690), [anon_sym_COMMA] = ACTIONS(3039), [anon_sym_RPAREN] = ACTIONS(3041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [601] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [602] = { [sym__declarations] = STATE(1692), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [603] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(1698), [sym_lambda] = STATE(1698), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1698), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1698), [sym_case_expression] = STATE(1698), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1698), [sym_conditional_expression] = STATE(1698), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1698), [anon_sym_LPAREN] = ACTIONS(715), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3051), [sym_wildcard] = ACTIONS(3053), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [604] = { [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [605] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(1699), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [606] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(479), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [607] = { [anon_sym_COMMA] = ACTIONS(3061), [anon_sym_RPAREN] = ACTIONS(3063), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [608] = { [sym__a_pattern] = STATE(491), [sym_view_pattern] = STATE(491), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(491), [sym_tuple_pattern] = STATE(491), [sym_list_pattern] = STATE(491), [sym_parenthesized_pattern] = STATE(491), [sym_irrefutable_pattern] = STATE(491), [sym_constructor_pattern] = STATE(491), [sym_labeled_pattern] = STATE(491), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_type_application] = STATE(489), [sym_annotated_type_variable] = STATE(491), [sym__literal] = STATE(491), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(491), [aux_sym__funlhs_repeat1] = STATE(491), [anon_sym_LPAREN] = ACTIONS(800), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(806), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_BANG] = ACTIONS(811), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(813), [anon_sym_TILDE] = ACTIONS(816), [anon_sym_SQUOTE] = ACTIONS(818), [sym_unit_constructor] = ACTIONS(821), [sym_list_constructor] = ACTIONS(821), [sym_function_constructor] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(829), [sym__variable_identifier] = ACTIONS(831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(834), [sym_primitive_constructor_identifier] = ACTIONS(837), [sym_primitive_variable_identifier] = ACTIONS(840), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(843), [sym_char] = ACTIONS(806), [sym_string] = ACTIONS(806), [sym__integer_literal] = ACTIONS(846), [sym__octal_literal] = ACTIONS(849), [sym__hexidecimal_literal] = ACTIONS(849), }, [609] = { [anon_sym_DASH_GT] = ACTIONS(3065), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [610] = { [anon_sym_DASH_GT] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(3067), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [611] = { [sym_promoted_type_operator] = STATE(1712), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(1712), [sym_qualified_constructor_operator] = STATE(1712), [sym__qualified_variable_operator] = STATE(1712), [sym_qualified_variable_operator] = STATE(1712), [sym_variable_operator] = STATE(1712), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(1712), [sym__qualified_operator] = STATE(1712), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(3067), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [612] = { [anon_sym_DASH_GT] = ACTIONS(3079), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [613] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [614] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(1715), [sym__a_expression] = STATE(1715), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(1716), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3081), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3083), [sym_unit_constructor] = ACTIONS(3086), [sym_list_constructor] = ACTIONS(3086), [sym_function_constructor] = ACTIONS(3086), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(887), [sym_primitive_constructor_identifier] = ACTIONS(890), [sym_primitive_variable_identifier] = ACTIONS(3088), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3088), [sym_string] = ACTIONS(3088), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(894), [sym__hexidecimal_literal] = ACTIONS(894), }, [615] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [616] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [617] = { [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [618] = { [sym__qualified_module_dot] = ACTIONS(3094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [619] = { [anon_sym_RPAREN] = ACTIONS(3096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [620] = { [anon_sym_RPAREN] = ACTIONS(3098), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [621] = { [anon_sym_COLON_COLON] = ACTIONS(3100), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [622] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(951), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [623] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(607), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(609), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(1723), [sym_qualified_constructor_operator] = STATE(1723), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(620), [sym_qualified_variable_operator] = STATE(620), [sym_variable_operator] = STATE(620), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(621), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1723), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1024), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [624] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [625] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_LT_DASH] = ACTIONS(1363), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [626] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_LPAREN] = ACTIONS(1106), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(3102), [anon_sym_BANG] = ACTIONS(3105), [anon_sym_LBRACK] = ACTIONS(1115), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3111), [sym_unit_constructor] = ACTIONS(3114), [sym_list_constructor] = ACTIONS(3114), [sym_function_constructor] = ACTIONS(3114), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(3117), [sym__variable_identifier] = ACTIONS(1130), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1133), [sym_primitive_constructor_identifier] = ACTIONS(1136), [sym_primitive_variable_identifier] = ACTIONS(3120), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3117), [sym_char] = ACTIONS(3102), [sym_string] = ACTIONS(3102), [sym__integer_literal] = ACTIONS(1142), [sym__octal_literal] = ACTIONS(1145), [sym__hexidecimal_literal] = ACTIONS(1145), }, [627] = { [anon_sym_LBRACE] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [628] = { [sym__qualified_module_dot] = ACTIONS(3123), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [629] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_LT_DASH] = ACTIONS(536), [anon_sym_EQ] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(538), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [630] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(1728), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [631] = { [aux_sym_tuple_pattern_repeat1] = STATE(1731), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(3131), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [632] = { [sym__a_pattern] = STATE(859), [sym_view_pattern] = STATE(859), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(859), [sym_tuple_pattern] = STATE(859), [sym_list_pattern] = STATE(859), [sym_parenthesized_pattern] = STATE(859), [sym_irrefutable_pattern] = STATE(859), [sym_constructor_pattern] = STATE(859), [sym_labeled_pattern] = STATE(859), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(859), [sym__literal] = STATE(859), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(859), [aux_sym__funlhs_repeat1] = STATE(859), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(3133), [anon_sym_BANG] = ACTIONS(1470), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(1472), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(3135), [sym_list_constructor] = ACTIONS(3135), [sym_function_constructor] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(1480), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(3137), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1480), [sym_char] = ACTIONS(3133), [sym_string] = ACTIONS(3133), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [633] = { [anon_sym_COMMA] = ACTIONS(203), [anon_sym_AT] = ACTIONS(3139), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [634] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_LT_DASH] = ACTIONS(1538), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [635] = { [sym_field_label] = STATE(1733), [sym_field] = STATE(1733), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [636] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1735), [sym__type_pattern] = STATE(1736), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1737), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1738), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(3141), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [637] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(1741), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(1741), [sym_annotated_type_variable] = STATE(1741), [sym_scoped_type_variables] = STATE(1741), [sym__type_pattern] = STATE(1739), [sym_infix_operator_pattern] = STATE(1740), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1741), [sym__atype] = STATE(1741), [sym_tuple_type] = STATE(1741), [sym_list_type] = STATE(1741), [sym_strict_type] = STATE(1741), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1741), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(3143), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(3143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [638] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1742), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [639] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(1744), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(1744), [sym_annotated_type_variable] = STATE(1744), [sym_scoped_type_variables] = STATE(1744), [sym__type_pattern] = STATE(1739), [sym_infix_operator_pattern] = STATE(1743), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1744), [sym__atype] = STATE(1744), [sym_tuple_type] = STATE(1744), [sym_list_type] = STATE(1744), [sym_strict_type] = STATE(1744), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1744), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(3145), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(3145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [640] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1745), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [641] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_LT_DASH] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [642] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [643] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1746), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3147), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [644] = { [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [645] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [646] = { [sym__qualified_module_dot] = ACTIONS(3149), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [647] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_LT_DASH] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [648] = { [sym_quoted_name] = STATE(1749), [sym_tupling_constructor] = STATE(1749), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1749), [sym_qualified_type_constructor_identifier] = STATE(1749), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1749), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [649] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(1750), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [650] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1144), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1756), [sym__general_constructor] = STATE(1756), [sym_tupling_constructor] = STATE(1756), [sym_negative_literal] = STATE(1122), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1122), [sym__variable] = STATE(1757), [sym__qualified_constructor] = STATE(1758), [sym__qualified_module_identifier] = STATE(1759), [sym_qualified_module_identifier] = STATE(1759), [sym__qualified_constructor_identifier] = STATE(1758), [sym_qualified_constructor_identifier] = STATE(1758), [sym__qualified_variable_identifier] = STATE(1757), [sym_qualified_variable_identifier] = STATE(1757), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1757), [sym_integer] = STATE(1122), [anon_sym_LPAREN] = ACTIONS(3151), [sym_implicit_parameter_identifier] = ACTIONS(3153), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3159), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(3161), [sym_list_constructor] = ACTIONS(3161), [sym_function_constructor] = ACTIONS(3161), [anon_sym_DASH] = ACTIONS(3163), [sym_wildcard] = ACTIONS(3165), [sym__variable_identifier] = ACTIONS(3167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(3169), [sym_primitive_variable_identifier] = ACTIONS(3171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3165), [sym_char] = ACTIONS(3153), [sym_string] = ACTIONS(3153), [sym__integer_literal] = ACTIONS(3173), [sym__octal_literal] = ACTIONS(3175), [sym__hexidecimal_literal] = ACTIONS(3175), }, [651] = { [sym__layout_semicolon] = ACTIONS(3177), [sym__terminal] = ACTIONS(3177), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [652] = { [sym__a_pattern] = STATE(625), [sym_view_pattern] = STATE(625), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(625), [sym_tuple_pattern] = STATE(625), [sym_list_pattern] = STATE(625), [sym_parenthesized_pattern] = STATE(625), [sym_irrefutable_pattern] = STATE(625), [sym_constructor_pattern] = STATE(625), [sym_labeled_pattern] = STATE(625), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(625), [sym__literal] = STATE(625), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(625), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(1050), [anon_sym_BANG] = ACTIONS(3179), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(3181), [anon_sym_SQUOTE] = ACTIONS(3183), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [sym_wildcard] = ACTIONS(1054), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(3185), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1054), [sym_char] = ACTIONS(1050), [sym_string] = ACTIONS(1050), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [653] = { [sym__a_pattern] = STATE(634), [sym_view_pattern] = STATE(634), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(634), [sym_tuple_pattern] = STATE(634), [sym_list_pattern] = STATE(634), [sym_parenthesized_pattern] = STATE(634), [sym_irrefutable_pattern] = STATE(634), [sym_constructor_pattern] = STATE(634), [sym_labeled_pattern] = STATE(634), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(634), [sym__literal] = STATE(634), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(634), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(1074), [anon_sym_BANG] = ACTIONS(3179), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(3181), [anon_sym_SQUOTE] = ACTIONS(3183), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [sym_wildcard] = ACTIONS(1076), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(3185), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1076), [sym_char] = ACTIONS(1074), [sym_string] = ACTIONS(1074), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [654] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(645), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(645), [sym_annotated_type_variable] = STATE(645), [sym_scoped_type_variables] = STATE(645), [sym__type_pattern] = STATE(1762), [sym_infix_operator_pattern] = STATE(644), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(645), [sym__atype] = STATE(645), [sym_tuple_type] = STATE(645), [sym_list_type] = STATE(645), [sym_strict_type] = STATE(645), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(645), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(1082), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(1082), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [655] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(3193), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [656] = { [sym__a_pattern] = STATE(1765), [sym_view_pattern] = STATE(1765), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1765), [sym_tuple_pattern] = STATE(1765), [sym_list_pattern] = STATE(1765), [sym_parenthesized_pattern] = STATE(1765), [sym_irrefutable_pattern] = STATE(1765), [sym_constructor_pattern] = STATE(1765), [sym_labeled_pattern] = STATE(1765), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(1765), [sym__literal] = STATE(1765), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(1765), [aux_sym__funlhs_repeat1] = STATE(1765), [anon_sym_LPAREN] = ACTIONS(1048), [anon_sym_LT_DASH] = ACTIONS(1993), [anon_sym_EQ] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(3195), [anon_sym_BANG] = ACTIONS(3197), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(3199), [anon_sym_SQUOTE] = ACTIONS(3183), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [sym_wildcard] = ACTIONS(3201), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(3185), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3201), [sym_char] = ACTIONS(3195), [sym_string] = ACTIONS(3195), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [657] = { [sym__a_pattern] = STATE(1766), [sym_view_pattern] = STATE(1766), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1766), [sym_list_pattern] = STATE(1766), [sym_parenthesized_pattern] = STATE(1766), [sym_irrefutable_pattern] = STATE(1766), [sym_constructor_pattern] = STATE(1766), [sym_labeled_pattern] = STATE(1766), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(1766), [sym__literal] = STATE(1766), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1766), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(3203), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(1052), [sym_list_constructor] = ACTIONS(1052), [sym_function_constructor] = ACTIONS(1052), [sym_wildcard] = ACTIONS(3205), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3205), [sym_char] = ACTIONS(3203), [sym_string] = ACTIONS(3203), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [658] = { [sym_field_pattern] = STATE(1768), [sym_named_field_pun] = STATE(1768), [sym_record_wild_cards] = STATE(1768), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(3207), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [659] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(1770), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [660] = { [sym__constructor_identifier] = STATE(1772), [sym_variable_identifier] = STATE(1773), [sym__variable_identifier] = ACTIONS(3211), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3213), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [661] = { [sym__a_pattern] = STATE(1205), [sym_view_pattern] = STATE(1205), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1205), [sym_tuple_pattern] = STATE(1205), [sym_list_pattern] = STATE(1205), [sym_parenthesized_pattern] = STATE(1205), [sym_irrefutable_pattern] = STATE(1205), [sym_constructor_pattern] = STATE(1205), [sym_labeled_pattern] = STATE(1205), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(1205), [sym__literal] = STATE(1205), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(1205), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1162), [sym_unit_constructor] = ACTIONS(1164), [sym_list_constructor] = ACTIONS(1164), [sym_function_constructor] = ACTIONS(1164), [sym_wildcard] = ACTIONS(2161), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(1168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2161), [sym_char] = ACTIONS(2159), [sym_string] = ACTIONS(2159), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [662] = { [sym__a_pattern] = STATE(1207), [sym_view_pattern] = STATE(1207), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1207), [sym_tuple_pattern] = STATE(1207), [sym_list_pattern] = STATE(1207), [sym_parenthesized_pattern] = STATE(1207), [sym_irrefutable_pattern] = STATE(1207), [sym_constructor_pattern] = STATE(1207), [sym_labeled_pattern] = STATE(1207), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(1207), [sym__literal] = STATE(1207), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(1207), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1162), [sym_unit_constructor] = ACTIONS(1164), [sym_list_constructor] = ACTIONS(1164), [sym_function_constructor] = ACTIONS(1164), [sym_wildcard] = ACTIONS(2165), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(1168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2165), [sym_char] = ACTIONS(2163), [sym_string] = ACTIONS(2163), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [663] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(1218), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(1218), [sym_annotated_type_variable] = STATE(1218), [sym_scoped_type_variables] = STATE(1218), [sym__type_pattern] = STATE(1776), [sym_infix_operator_pattern] = STATE(1217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1218), [sym__atype] = STATE(1218), [sym_tuple_type] = STATE(1218), [sym_list_type] = STATE(1218), [sym_strict_type] = STATE(1218), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1218), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(2171), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [664] = { [sym__a_pattern] = STATE(1778), [sym_view_pattern] = STATE(1778), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1778), [sym_tuple_pattern] = STATE(1778), [sym_list_pattern] = STATE(1778), [sym_parenthesized_pattern] = STATE(1778), [sym_irrefutable_pattern] = STATE(1778), [sym_constructor_pattern] = STATE(1778), [sym_labeled_pattern] = STATE(1778), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(1778), [sym__literal] = STATE(1778), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(1778), [aux_sym__funlhs_repeat1] = STATE(1778), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_LT_DASH] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(3221), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_LBRACK] = ACTIONS(2196), [anon_sym_TILDE] = ACTIONS(3227), [anon_sym_SQUOTE] = ACTIONS(3230), [sym_unit_constructor] = ACTIONS(3233), [sym_list_constructor] = ACTIONS(3233), [sym_function_constructor] = ACTIONS(3233), [sym_wildcard] = ACTIONS(3236), [sym__variable_identifier] = ACTIONS(2211), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2214), [sym_primitive_constructor_identifier] = ACTIONS(2217), [sym_primitive_variable_identifier] = ACTIONS(3239), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3236), [sym_char] = ACTIONS(3221), [sym_string] = ACTIONS(3221), [sym__integer_literal] = ACTIONS(2223), [sym__octal_literal] = ACTIONS(2226), [sym__hexidecimal_literal] = ACTIONS(2226), }, [665] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(203), [anon_sym_AT] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [666] = { [sym__a_pattern] = STATE(666), [sym_view_pattern] = STATE(666), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(666), [sym_tuple_pattern] = STATE(666), [sym_list_pattern] = STATE(666), [sym_parenthesized_pattern] = STATE(666), [sym_irrefutable_pattern] = STATE(666), [sym_constructor_pattern] = STATE(666), [sym_labeled_pattern] = STATE(666), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(666), [sym__literal] = STATE(666), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(666), [aux_sym__funlhs_repeat1] = STATE(666), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_LT_DASH] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3247), [anon_sym_LBRACK] = ACTIONS(2246), [anon_sym_TILDE] = ACTIONS(3250), [anon_sym_SQUOTE] = ACTIONS(3253), [sym_unit_constructor] = ACTIONS(3256), [sym_list_constructor] = ACTIONS(3256), [sym_function_constructor] = ACTIONS(3256), [sym_wildcard] = ACTIONS(3259), [sym__variable_identifier] = ACTIONS(2261), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2264), [sym_primitive_constructor_identifier] = ACTIONS(2267), [sym_primitive_variable_identifier] = ACTIONS(3262), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3259), [sym_char] = ACTIONS(3244), [sym_string] = ACTIONS(3244), [sym__integer_literal] = ACTIONS(2273), [sym__octal_literal] = ACTIONS(2276), [sym__hexidecimal_literal] = ACTIONS(2276), }, [667] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(1780), [sym_qualified_type_class_identifier] = STATE(1780), [sym__qualified_variable_identifier] = STATE(1780), [sym_qualified_variable_identifier] = STATE(1780), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1780), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(3265), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [668] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(1783), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(1783), [sym_annotated_type_variable] = STATE(1783), [sym_scoped_type_variables] = STATE(1783), [sym__type_pattern] = STATE(1781), [sym_infix_operator_pattern] = STATE(749), [sym__type] = STATE(1782), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(1783), [sym__atype] = STATE(1783), [sym_tuple_type] = STATE(1783), [sym_list_type] = STATE(1783), [sym_strict_type] = STATE(1783), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1783), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(1783), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3267), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3267), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [669] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(1784), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [670] = { [sym__qualified_module_identifier] = STATE(1785), [sym_qualified_module_identifier] = STATE(1785), [sym__qualified_type_class_identifier] = STATE(1786), [sym_qualified_type_class_identifier] = STATE(1786), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [671] = { [aux_sym__type_signature_repeat1] = STATE(1788), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(3269), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [672] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(694), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(694), [sym_annotated_type_variable] = STATE(694), [sym_scoped_type_variables] = STATE(694), [sym__type_pattern] = STATE(1791), [sym_infix_operator_pattern] = STATE(693), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(694), [sym__atype] = STATE(694), [sym_tuple_type] = STATE(694), [sym_list_type] = STATE(694), [sym_strict_type] = STATE(694), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(694), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1190), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1190), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [673] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1794), [sym__type_pattern] = STATE(1795), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1799), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(1799), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [674] = { [anon_sym_COMMA] = ACTIONS(775), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1233), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [675] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(1140), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(1963), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [676] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(1801), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_strict_type] = STATE(1800), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1800), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(1800), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [sym_implicit_parameter_identifier] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(3281), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1241), [sym_primitive_constructor_identifier] = ACTIONS(3277), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [677] = { [aux_sym_context_repeat1] = STATE(1804), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(3285), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [678] = { [sym__qualified_module_identifier] = STATE(735), [sym_qualified_module_identifier] = STATE(735), [sym__qualified_constructor_operator] = STATE(1806), [sym_qualified_constructor_operator] = STATE(1806), [sym__qualified_variable_operator] = STATE(1806), [sym_qualified_variable_operator] = STATE(1806), [sym_variable_operator] = STATE(1806), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(734), [sym_qualified_infix_variable_identifier] = STATE(734), [sym_infix_constructor_identifier] = STATE(733), [sym_constructor_operator] = STATE(1806), [sym__qualified_operator] = STATE(1806), [anon_sym_COMMA] = ACTIONS(1270), [anon_sym_RPAREN] = ACTIONS(1270), [anon_sym_TILDE] = ACTIONS(3287), [anon_sym_DASH] = ACTIONS(1254), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1258), [sym_type_operator] = ACTIONS(3289), [sym_constructor_symbol] = ACTIONS(1262), [sym_variable_symbol] = ACTIONS(1264), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [679] = { [sym__qualified_module_dot] = ACTIONS(3291), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [680] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(1801), [sym_infix_operator_pattern] = STATE(1808), [sym__type] = STATE(1809), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_strict_type] = STATE(1800), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1800), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(1800), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [681] = { [anon_sym_RPAREN] = ACTIONS(3293), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [682] = { [sym_type_variable_identifier] = STATE(1811), [aux_sym__context_lpat_repeat1] = STATE(1811), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1317), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1244), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [683] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1812), [sym__type_pattern] = STATE(1813), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1814), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(1814), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [684] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(3295), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [685] = { [sym_field_label] = STATE(1816), [sym_field] = STATE(1816), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [686] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1818), [sym__type_pattern] = STATE(1819), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1820), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1821), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(3297), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [687] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(1822), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [688] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1825), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [689] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(1822), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [690] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1826), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [691] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DOT_DOT] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [692] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1827), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3301), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [693] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [694] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [695] = { [sym__qualified_module_dot] = ACTIONS(3303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [696] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [697] = { [sym_quoted_name] = STATE(1830), [sym_tupling_constructor] = STATE(1830), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1830), [sym_qualified_type_constructor_identifier] = STATE(1830), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1830), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [698] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1818), [sym__type_pattern] = STATE(1819), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1820), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1831), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(3297), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [699] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_RPAREN] = ACTIONS(1622), [anon_sym_EQ] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_RBRACK] = ACTIONS(1622), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_DOT_DOT] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [anon_sym_of] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_then] = ACTIONS(1624), [anon_sym_else] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [700] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1832), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [701] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1686), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [702] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(1833), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1834), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(1834), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [703] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(3305), [anon_sym_DASH] = ACTIONS(3305), [anon_sym_EQ_GT] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(3307), [sym_type_operator] = ACTIONS(3310), [sym_constructor_symbol] = ACTIONS(3313), [sym_variable_symbol] = ACTIONS(3305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [704] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [705] = { [anon_sym_DASH_GT] = ACTIONS(3316), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [706] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1686), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [707] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1694), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [708] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(1833), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [709] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(1837), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(1837), [sym_annotated_type_variable] = STATE(1837), [sym_scoped_type_variables] = STATE(1837), [sym_parenthesized_type_pattern] = STATE(1837), [sym__atype] = STATE(1837), [sym_tuple_type] = STATE(1837), [sym_list_type] = STATE(1837), [sym_strict_type] = STATE(1837), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1837), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(1837), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3318), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(3318), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [710] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1838), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [711] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(1839), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [712] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(1839), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [713] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1842), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [714] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_DOT] = ACTIONS(1233), [anon_sym_EQ_GT] = ACTIONS(1233), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [715] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_DOT] = ACTIONS(359), [anon_sym_EQ_GT] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [716] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(3325), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [717] = { [anon_sym_DASH_GT] = ACTIONS(3329), [anon_sym_DOT] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [718] = { [sym__qualified_module_dot] = ACTIONS(3331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [719] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_DOT] = ACTIONS(1010), [anon_sym_EQ_GT] = ACTIONS(1010), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [720] = { [sym_quoted_name] = STATE(1847), [sym_tupling_constructor] = STATE(1847), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1847), [sym_qualified_type_constructor_identifier] = STATE(1847), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1847), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_DOT] = ACTIONS(1600), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [721] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(1848), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(1848), [sym_annotated_type_variable] = STATE(1848), [sym_scoped_type_variables] = STATE(1848), [sym_parenthesized_type_pattern] = STATE(1848), [sym__atype] = STATE(1848), [sym_tuple_type] = STATE(1848), [sym_list_type] = STATE(1848), [sym_strict_type] = STATE(1848), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1848), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(1848), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3333), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3335), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [anon_sym_DOT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3333), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [722] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3337), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [723] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3339), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [724] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3339), [anon_sym_DASH_GT] = ACTIONS(3346), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [725] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(1849), [sym_qualified_type_class_identifier] = STATE(1849), [sym__qualified_variable_identifier] = STATE(1849), [sym_qualified_variable_identifier] = STATE(1849), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1849), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(3348), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [726] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(754), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(754), [sym_annotated_type_variable] = STATE(754), [sym_scoped_type_variables] = STATE(754), [sym__type_pattern] = STATE(1850), [sym_infix_operator_pattern] = STATE(749), [sym__type] = STATE(750), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(754), [sym__atype] = STATE(754), [sym_tuple_type] = STATE(754), [sym_list_type] = STATE(754), [sym_strict_type] = STATE(754), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(754), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(754), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1278), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [727] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(1851), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [728] = { [sym__variable_identifier] = ACTIONS(3350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3352), [sym_primitive_variable_identifier] = ACTIONS(3352), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [729] = { [sym_quoted_name] = STATE(1857), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1859), [sym_class] = STATE(1858), [sym__variable] = STATE(1853), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(1861), [sym_qualified_type_class_identifier] = STATE(1861), [sym__qualified_variable_identifier] = STATE(1853), [sym_qualified_variable_identifier] = STATE(1853), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1853), [sym_type_variable_identifier] = STATE(1863), [aux_sym__context_lpat_repeat1] = STATE(1863), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(3356), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_COLON_COLON] = ACTIONS(3360), [sym__variable_identifier] = ACTIONS(3362), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(3356), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [730] = { [anon_sym_LPAREN] = ACTIONS(1730), [sym_implicit_parameter_identifier] = ACTIONS(1730), [anon_sym_SQUOTE] = ACTIONS(1730), [anon_sym_COLON_COLON] = ACTIONS(1730), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1730), [sym_primitive_variable_identifier] = ACTIONS(1730), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [731] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(1865), [sym__constructor_identifier] = STATE(1866), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(3364), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [732] = { [sym_quoted_name] = STATE(1857), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1867), [sym_class] = STATE(1858), [sym__variable] = STATE(1853), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(1861), [sym_qualified_type_class_identifier] = STATE(1861), [sym__qualified_variable_identifier] = STATE(1853), [sym_qualified_variable_identifier] = STATE(1853), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1853), [sym_type_variable_identifier] = STATE(1863), [aux_sym__context_lpat_repeat1] = STATE(1863), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(3356), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_COLON_COLON] = ACTIONS(3360), [sym__variable_identifier] = ACTIONS(3362), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(3356), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [733] = { [anon_sym_LPAREN] = ACTIONS(782), [sym_implicit_parameter_identifier] = ACTIONS(782), [anon_sym_SQUOTE] = ACTIONS(782), [anon_sym_COLON_COLON] = ACTIONS(782), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(782), [sym_primitive_variable_identifier] = ACTIONS(782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [734] = { [anon_sym_LPAREN] = ACTIONS(786), [sym_implicit_parameter_identifier] = ACTIONS(786), [anon_sym_SQUOTE] = ACTIONS(786), [anon_sym_COLON_COLON] = ACTIONS(786), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(786), [sym_primitive_variable_identifier] = ACTIONS(786), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [735] = { [sym__qualified_module_dot] = ACTIONS(3366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [736] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(353), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(353), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_forall] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [737] = { [sym__qualified_module_dot] = ACTIONS(3368), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [738] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(1851), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [739] = { [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_LPAREN] = ACTIONS(1310), [anon_sym_COMMA] = ACTIONS(1312), [anon_sym_RPAREN] = ACTIONS(1312), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_SQUOTE] = ACTIONS(1312), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_forall] = ACTIONS(1310), [sym__variable_identifier] = ACTIONS(1310), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1310), [sym_primitive_constructor_identifier] = ACTIONS(1312), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [740] = { [sym__constructor_identifier] = STATE(1871), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3370), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [741] = { [sym_field_label] = STATE(1873), [sym_field] = STATE(1873), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [742] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1875), [sym__type_pattern] = STATE(1876), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1877), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1878), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(3374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [743] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(1881), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(1881), [sym_annotated_type_variable] = STATE(1881), [sym_scoped_type_variables] = STATE(1881), [sym__type_pattern] = STATE(1879), [sym_infix_operator_pattern] = STATE(1880), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1881), [sym__atype] = STATE(1881), [sym_tuple_type] = STATE(1881), [sym_list_type] = STATE(1881), [sym_strict_type] = STATE(1881), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1881), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3376), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [744] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1882), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [745] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(939), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(939), [sym_annotated_type_variable] = STATE(939), [sym_scoped_type_variables] = STATE(939), [sym__type_pattern] = STATE(1879), [sym_infix_operator_pattern] = STATE(938), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(939), [sym__atype] = STATE(939), [sym_tuple_type] = STATE(939), [sym_list_type] = STATE(939), [sym_strict_type] = STATE(939), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(939), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1630), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [746] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1883), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [747] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [748] = { [sym_where] = STATE(1885), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1884), [sym__layout_semicolon] = ACTIONS(3378), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(3378), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3380), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [749] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [750] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [751] = { [sym__qualified_module_dot] = ACTIONS(3384), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [752] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [753] = { [sym_quoted_name] = STATE(1889), [sym_tupling_constructor] = STATE(1889), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(1889), [sym_qualified_type_constructor_identifier] = STATE(1889), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1889), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [754] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(1890), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(1890), [sym_annotated_type_variable] = STATE(1890), [sym_scoped_type_variables] = STATE(1890), [sym_parenthesized_type_pattern] = STATE(1890), [sym__atype] = STATE(1890), [sym_tuple_type] = STATE(1890), [sym_list_type] = STATE(1890), [sym_strict_type] = STATE(1890), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1890), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(1890), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3386), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(3390), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1288), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(3386), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [755] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1612), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [756] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(1892), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [757] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(1892), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [758] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(1895), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [759] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [760] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [761] = { [sym_where] = STATE(1885), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(3378), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(3378), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [762] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(3399), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [763] = { [sym__qualified_module_dot] = ACTIONS(3401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [764] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [765] = { [sym_quoted_name] = STATE(1898), [sym_tupling_constructor] = STATE(1898), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(1898), [sym_qualified_type_constructor_identifier] = STATE(1898), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1898), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [766] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(1899), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(1899), [sym_annotated_type_variable] = STATE(1899), [sym_scoped_type_variables] = STATE(1899), [sym_parenthesized_type_pattern] = STATE(1899), [sym__atype] = STATE(1899), [sym_tuple_type] = STATE(1899), [sym_list_type] = STATE(1899), [sym_strict_type] = STATE(1899), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1899), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(1899), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3403), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(3405), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3403), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [767] = { [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1233), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [768] = { [sym_type_variable_identifier] = STATE(768), [aux_sym__context_lpat_repeat1] = STATE(768), [anon_sym_TILDE] = ACTIONS(3407), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_EQ_GT] = ACTIONS(3407), [sym__variable_identifier] = ACTIONS(3409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3412), [anon_sym_BQUOTE] = ACTIONS(3412), [sym_type_operator] = ACTIONS(3412), [sym_constructor_symbol] = ACTIONS(3412), [sym_variable_symbol] = ACTIONS(3407), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [769] = { [anon_sym_COMMA] = ACTIONS(3414), [anon_sym_COLON_COLON] = ACTIONS(3414), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [770] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1906), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(1908), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(1917), [sym_qualified_variable_operator] = STATE(1917), [sym_variable_operator] = STATE(1917), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(1918), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [771] = { [sym__a_pattern] = STATE(1921), [sym_view_pattern] = STATE(1921), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(1921), [sym_tuple_pattern] = STATE(1921), [sym_list_pattern] = STATE(1921), [sym_parenthesized_pattern] = STATE(1921), [sym_irrefutable_pattern] = STATE(1921), [sym_constructor_pattern] = STATE(1921), [sym_labeled_pattern] = STATE(1921), [sym_quoted_name] = STATE(781), [sym__general_constructor] = STATE(781), [sym_tupling_constructor] = STATE(781), [sym_annotated_type_variable] = STATE(1921), [sym__literal] = STATE(1921), [sym__variable] = STATE(782), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(782), [sym_qualified_variable_identifier] = STATE(782), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(782), [sym_integer] = STATE(1921), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(3438), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1333), [sym_list_constructor] = ACTIONS(1333), [sym_function_constructor] = ACTIONS(1333), [sym_wildcard] = ACTIONS(3440), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(1343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3440), [sym_char] = ACTIONS(3438), [sym_string] = ACTIONS(3438), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [772] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(1922), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [773] = { [sym__a_pattern] = STATE(1923), [sym_view_pattern] = STATE(1923), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(1923), [sym_tuple_pattern] = STATE(1923), [sym_list_pattern] = STATE(1923), [sym_parenthesized_pattern] = STATE(1923), [sym_irrefutable_pattern] = STATE(1923), [sym_constructor_pattern] = STATE(1923), [sym_labeled_pattern] = STATE(1923), [sym_quoted_name] = STATE(781), [sym__general_constructor] = STATE(781), [sym_tupling_constructor] = STATE(781), [sym_annotated_type_variable] = STATE(1923), [sym__literal] = STATE(1923), [sym__variable] = STATE(782), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(782), [sym_qualified_variable_identifier] = STATE(782), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(782), [sym_integer] = STATE(1923), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(3442), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1333), [sym_list_constructor] = ACTIONS(1333), [sym_function_constructor] = ACTIONS(1333), [sym_wildcard] = ACTIONS(3444), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(1343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3444), [sym_char] = ACTIONS(3442), [sym_string] = ACTIONS(3442), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [774] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(1926), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [775] = { [anon_sym_LPAREN] = ACTIONS(3452), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [776] = { [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [777] = { [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [778] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_RPAREN] = ACTIONS(415), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [779] = { [anon_sym_RBRACE] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_type] = ACTIONS(3456), [anon_sym_import] = ACTIONS(3456), [anon_sym_pattern] = ACTIONS(3456), [anon_sym_deriving] = ACTIONS(3456), [anon_sym_instance] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_BANG] = ACTIONS(3454), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_TILDE] = ACTIONS(3454), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [sym_wildcard] = ACTIONS(3456), [sym__terminal] = ACTIONS(3454), [anon_sym_foreign] = ACTIONS(3456), [anon_sym_default] = ACTIONS(3456), [anon_sym_class] = ACTIONS(3456), [anon_sym_infixl] = ACTIONS(3456), [anon_sym_infixr] = ACTIONS(3456), [anon_sym_infix] = ACTIONS(3456), [anon_sym_data] = ACTIONS(3456), [anon_sym_newtype] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), [anon_sym_DOLLAR] = ACTIONS(3454), }, [780] = { [sym__op] = STATE(1929), [sym_variable_operator] = STATE(1929), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1929), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(3458), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [781] = { [sym__a_pattern] = STATE(1934), [sym_view_pattern] = STATE(1934), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1934), [sym_tuple_pattern] = STATE(1934), [sym_list_pattern] = STATE(1934), [sym_parenthesized_pattern] = STATE(1934), [sym_irrefutable_pattern] = STATE(1934), [sym_constructor_pattern] = STATE(1934), [sym_labeled_pattern] = STATE(1934), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(1934), [sym__literal] = STATE(1934), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(1934), [aux_sym__funlhs_repeat1] = STATE(1934), [anon_sym_LPAREN] = ACTIONS(1365), [sym_implicit_parameter_identifier] = ACTIONS(3460), [anon_sym_BANG] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(3465), [anon_sym_SQUOTE] = ACTIONS(3467), [sym_unit_constructor] = ACTIONS(3470), [sym_list_constructor] = ACTIONS(3470), [sym_function_constructor] = ACTIONS(3470), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(3473), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(3475), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3478), [sym_char] = ACTIONS(3460), [sym_string] = ACTIONS(3460), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [782] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(3481), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [783] = { [anon_sym_LBRACE] = ACTIONS(3483), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [784] = { [sym__qualified_module_dot] = ACTIONS(3485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [785] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(1938), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1939), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(1939), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1674), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [786] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(3487), [sym__terminal] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [787] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(1938), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [788] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1940), [sym__type_pattern] = STATE(1941), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1942), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(1942), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [789] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(3489), [anon_sym_COLON_COLON] = ACTIONS(3414), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [790] = { [anon_sym_DASH_GT] = ACTIONS(856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [791] = { [anon_sym_RPAREN] = ACTIONS(3492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [792] = { [anon_sym_RPAREN] = ACTIONS(3494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [793] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(1944), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [794] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(1944), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [795] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1945), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3496), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [796] = { [sym_quoted_name] = STATE(1946), [sym_tupling_constructor] = STATE(1946), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1946), [sym_qualified_type_constructor_identifier] = STATE(1946), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1946), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [797] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [798] = { [sym_field_pattern] = STATE(1191), [sym_named_field_pun] = STATE(1191), [sym_record_wild_cards] = STATE(1191), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(3498), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [799] = { [sym__constructor_identifier] = STATE(1195), [sym_variable_identifier] = STATE(1948), [sym__variable_identifier] = ACTIONS(3500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2059), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [800] = { [aux_sym_tupling_constructor_repeat1] = STATE(1950), [anon_sym_COMMA] = ACTIONS(3502), [anon_sym_RPAREN] = ACTIONS(3504), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [801] = { [anon_sym_COMMA] = ACTIONS(3506), [anon_sym_RPAREN] = ACTIONS(3508), [anon_sym_DASH_GT] = ACTIONS(2313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [802] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(1953), [sym_qualified_constructor_operator] = STATE(1953), [sym__qualified_variable_operator] = STATE(1953), [sym_qualified_variable_operator] = STATE(1953), [sym_variable_operator] = STATE(1953), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1953), [sym__qualified_operator] = STATE(1953), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [803] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1954), [sym_qualified_constructor_operator] = STATE(1954), [sym__qualified_variable_operator] = STATE(1954), [sym_qualified_variable_operator] = STATE(1954), [sym_variable_operator] = STATE(1954), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1954), [sym__qualified_operator] = STATE(1954), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [804] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(3510), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [805] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(3512), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [806] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(1957), [sym__lexp] = STATE(1958), [sym_lambda] = STATE(1958), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(1958), [sym_prefix_negation] = STATE(1957), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(1958), [sym_case_expression] = STATE(1958), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(1958), [sym_conditional_expression] = STATE(1958), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(1958), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(3514), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [807] = { [sym__a_pattern] = STATE(1968), [sym_view_pattern] = STATE(1968), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(1968), [sym_tuple_pattern] = STATE(1968), [sym_list_pattern] = STATE(1968), [sym_parenthesized_pattern] = STATE(1968), [sym_irrefutable_pattern] = STATE(1968), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(1968), [sym_constructor_pattern] = STATE(1968), [sym_labeled_pattern] = STATE(1968), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(1968), [sym_annotated_type_variable] = STATE(1968), [sym__literal] = STATE(1968), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(1968), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(3518), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(3532), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3532), [sym_char] = ACTIONS(3518), [sym_string] = ACTIONS(3518), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [808] = { [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_COMMA] = ACTIONS(1349), [anon_sym_RPAREN] = ACTIONS(1349), [anon_sym_EQ] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_RBRACK] = ACTIONS(1349), [anon_sym_DOT_DOT] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_PIPE] = ACTIONS(1351), [anon_sym_where] = ACTIONS(1351), [anon_sym_of] = ACTIONS(1351), [sym__terminal] = ACTIONS(1349), [anon_sym_then] = ACTIONS(1351), [anon_sym_else] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [809] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3542), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3542), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(3544), }, [810] = { [sym_quasi_quotation_expression_body] = STATE(1974), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(3546), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [811] = { [sym_quasi_quotation_expression_body] = STATE(1975), [anon_sym_PIPE] = ACTIONS(3549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [812] = { [sym_quasi_quotation_expression_body] = STATE(1976), [anon_sym_PIPE] = ACTIONS(3549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [813] = { [sym_quasi_quotation_expression_body] = STATE(1977), [anon_sym_PIPE] = ACTIONS(3549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [814] = { [sym_quasi_quotation_expression_body] = STATE(1978), [anon_sym_PIPE] = ACTIONS(3549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [815] = { [aux_sym_list_expression_repeat1] = STATE(1981), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(3551), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(3553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [816] = { [anon_sym_RBRACK] = ACTIONS(3555), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [817] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_RBRACE] = ACTIONS(1532), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_COMMA] = ACTIONS(1532), [anon_sym_RPAREN] = ACTIONS(1532), [anon_sym_EQ] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_RBRACK] = ACTIONS(1532), [anon_sym_DOT_DOT] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [anon_sym_PIPE] = ACTIONS(1534), [anon_sym_where] = ACTIONS(1534), [anon_sym_of] = ACTIONS(1534), [sym__terminal] = ACTIONS(1532), [anon_sym_then] = ACTIONS(1534), [anon_sym_else] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [818] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(1983), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [819] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(1983), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [820] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1984), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3557), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [821] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [822] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [823] = { [sym_quoted_name] = STATE(1985), [sym_tupling_constructor] = STATE(1985), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1985), [sym_qualified_type_constructor_identifier] = STATE(1985), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1985), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [824] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(3559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [825] = { [sym__layout_open_brace] = ACTIONS(3561), [anon_sym_LBRACE] = ACTIONS(3563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [826] = { [anon_sym_of] = ACTIONS(3565), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [827] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1356), [sym__lexp] = STATE(1357), [sym_lambda] = STATE(1357), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1357), [sym_prefix_negation] = STATE(1356), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1357), [sym_case_expression] = STATE(1357), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1357), [sym_conditional_expression] = STATE(1357), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1359), [sym_qualified_variable_operator] = STATE(1359), [sym_variable_operator] = STATE(1359), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1358), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(1383), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1357), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2510), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2512), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2555), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [828] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [829] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(1993), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [830] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(833), [sym_lambda] = STATE(833), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(833), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(833), [sym_case_expression] = STATE(833), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(833), [sym_conditional_expression] = STATE(833), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(833), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [sym_wildcard] = ACTIONS(1440), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [831] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_RBRACK] = ACTIONS(824), [anon_sym_DOT_DOT] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [832] = { [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_EQ] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_where] = ACTIONS(2567), [anon_sym_of] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [anon_sym_then] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [833] = { [sym_promoted_type_operator] = STATE(868), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(868), [sym_qualified_constructor_operator] = STATE(868), [sym__qualified_variable_operator] = STATE(868), [sym_qualified_variable_operator] = STATE(868), [sym_variable_operator] = STATE(868), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(868), [sym__qualified_operator] = STATE(868), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [834] = { [sym__layout_semicolon] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_AT] = ACTIONS(3573), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [sym__terminal] = ACTIONS(3573), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [835] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(3579), }, [836] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(1998), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(1999), [sym__layout_close_brace] = ACTIONS(3581), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [837] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(2000), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2001), [anon_sym_RBRACE] = ACTIONS(3583), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [838] = { [anon_sym_RBRACE] = ACTIONS(2649), [anon_sym_COMMA] = ACTIONS(2649), [anon_sym_RPAREN] = ACTIONS(2649), [anon_sym_EQ] = ACTIONS(2651), [anon_sym_RBRACK] = ACTIONS(2649), [anon_sym_DOT_DOT] = ACTIONS(2651), [anon_sym_SQUOTE] = ACTIONS(2649), [anon_sym_COLON_COLON] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_PIPE] = ACTIONS(2651), [anon_sym_where] = ACTIONS(2649), [anon_sym_of] = ACTIONS(2649), [sym__terminal] = ACTIONS(2649), [anon_sym_then] = ACTIONS(2649), [anon_sym_else] = ACTIONS(2649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [839] = { [sym__terminal] = ACTIONS(3585), [anon_sym_then] = ACTIONS(3587), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [840] = { [sym__layout_semicolon] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_AT] = ACTIONS(3589), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [sym__terminal] = ACTIONS(3589), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [841] = { [sym__layout_semicolon] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_AT] = ACTIONS(3593), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [sym__terminal] = ACTIONS(3593), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [842] = { [sym__layout_semicolon] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_AT] = ACTIONS(3597), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [sym__terminal] = ACTIONS(3597), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [843] = { [sym__layout_semicolon] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_AT] = ACTIONS(3601), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [sym__terminal] = ACTIONS(3601), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [844] = { [sym__layout_semicolon] = ACTIONS(3605), [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [sym__terminal] = ACTIONS(3605), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [845] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(2005), [sym_lambda] = STATE(2005), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(2005), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(2005), [sym_case_expression] = STATE(2005), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(2005), [sym_conditional_expression] = STATE(2005), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(2005), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(3609), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [846] = { [anon_sym_RBRACE] = ACTIONS(1861), [anon_sym_COMMA] = ACTIONS(1861), [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_EQ] = ACTIONS(2692), [anon_sym_RBRACK] = ACTIONS(1861), [anon_sym_DOT_DOT] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_where] = ACTIONS(1861), [anon_sym_of] = ACTIONS(1861), [sym__terminal] = ACTIONS(1861), [anon_sym_then] = ACTIONS(1861), [anon_sym_else] = ACTIONS(1861), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [847] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(860), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [anon_sym_of] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [848] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(3611), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [849] = { [sym_promoted_type_operator] = STATE(2012), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2012), [sym_qualified_constructor_operator] = STATE(2012), [sym__qualified_variable_operator] = STATE(2012), [sym_qualified_variable_operator] = STATE(2012), [sym_variable_operator] = STATE(2012), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2012), [sym__qualified_operator] = STATE(2012), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(3611), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [850] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2014), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [851] = { [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [852] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(3627), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [853] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [854] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(3629), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(3631), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(3135), [sym_list_constructor] = ACTIONS(3135), [sym_function_constructor] = ACTIONS(3135), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(3137), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [855] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(3629), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(3631), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(3135), [sym_list_constructor] = ACTIONS(3135), [sym_function_constructor] = ACTIONS(3135), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(3137), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [856] = { [sym__a_pattern] = STATE(859), [sym_view_pattern] = STATE(859), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(859), [sym_tuple_pattern] = STATE(859), [sym_list_pattern] = STATE(859), [sym_parenthesized_pattern] = STATE(859), [sym_irrefutable_pattern] = STATE(859), [sym_constructor_pattern] = STATE(859), [sym_labeled_pattern] = STATE(859), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(859), [sym__literal] = STATE(859), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(859), [aux_sym__funlhs_repeat1] = STATE(859), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(3633), [anon_sym_BANG] = ACTIONS(3636), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(3639), [anon_sym_SQUOTE] = ACTIONS(3642), [sym_unit_constructor] = ACTIONS(3645), [sym_list_constructor] = ACTIONS(3645), [sym_function_constructor] = ACTIONS(3645), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(3648), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(3651), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3648), [sym_char] = ACTIONS(3633), [sym_string] = ACTIONS(3633), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [857] = { [anon_sym_RBRACE] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_COMMA] = ACTIONS(1989), [anon_sym_RPAREN] = ACTIONS(1989), [anon_sym_EQ] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_RBRACK] = ACTIONS(1989), [anon_sym_DOT_DOT] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_where] = ACTIONS(1991), [anon_sym_of] = ACTIONS(1991), [sym__terminal] = ACTIONS(1989), [anon_sym_then] = ACTIONS(1991), [anon_sym_else] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [858] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(3654), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [859] = { [sym__a_pattern] = STATE(2018), [sym_view_pattern] = STATE(2018), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(2018), [sym_tuple_pattern] = STATE(2018), [sym_list_pattern] = STATE(2018), [sym_parenthesized_pattern] = STATE(2018), [sym_irrefutable_pattern] = STATE(2018), [sym_constructor_pattern] = STATE(2018), [sym_labeled_pattern] = STATE(2018), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(2018), [sym__literal] = STATE(2018), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(2018), [aux_sym__funlhs_repeat1] = STATE(2018), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(3656), [anon_sym_BANG] = ACTIONS(1470), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(1472), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(3135), [sym_list_constructor] = ACTIONS(3135), [sym_function_constructor] = ACTIONS(3135), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(3658), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(3137), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3658), [sym_char] = ACTIONS(3656), [sym_string] = ACTIONS(3656), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [860] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(2026), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2027), [sym__lexp] = STATE(2028), [sym_lambda] = STATE(2028), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(2028), [sym_prefix_negation] = STATE(2027), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(2028), [sym_case_expression] = STATE(2028), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(2028), [sym_conditional_expression] = STATE(2028), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(2028), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3668), [sym_wildcard] = ACTIONS(3670), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [861] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_RBRACE] = ACTIONS(3680), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_type] = ACTIONS(3678), [anon_sym_import] = ACTIONS(3678), [anon_sym_pattern] = ACTIONS(3678), [anon_sym_deriving] = ACTIONS(3678), [anon_sym_instance] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_BANG] = ACTIONS(3680), [anon_sym_AT] = ACTIONS(3680), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_TILDE] = ACTIONS(3680), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [sym_wildcard] = ACTIONS(3678), [sym__terminal] = ACTIONS(3680), [anon_sym_foreign] = ACTIONS(3678), [anon_sym_default] = ACTIONS(3678), [anon_sym_class] = ACTIONS(3678), [anon_sym_infixl] = ACTIONS(3678), [anon_sym_infixr] = ACTIONS(3678), [anon_sym_infix] = ACTIONS(3678), [anon_sym_data] = ACTIONS(3678), [anon_sym_newtype] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), [anon_sym_DOLLAR] = ACTIONS(3680), }, [862] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(2040), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2041), [sym__lexp] = STATE(2042), [sym_lambda] = STATE(2042), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(2042), [sym_prefix_negation] = STATE(2041), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(2042), [sym_case_expression] = STATE(2042), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(2042), [sym_conditional_expression] = STATE(2042), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(2042), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(3684), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3692), [sym_wildcard] = ACTIONS(3694), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [863] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(2055), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(2060), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [864] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(3722), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [865] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2079), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(2079), [sym_annotated_type_variable] = STATE(2079), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2079), [sym__type_pattern] = STATE(2074), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(2076), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(2079), [sym__atype] = STATE(2079), [sym_tuple_type] = STATE(2079), [sym_list_type] = STATE(2079), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2077), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2079), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(2079), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(3726), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(3732), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3738), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [866] = { [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2080), [sym_qualified_constructor_operator] = STATE(2080), [sym__qualified_variable_operator] = STATE(2080), [sym_qualified_variable_operator] = STATE(2080), [sym_variable_operator] = STATE(2080), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2080), [sym__qualified_operator] = STATE(2080), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [867] = { [anon_sym_RBRACE] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_COMMA] = ACTIONS(717), [anon_sym_RPAREN] = ACTIONS(717), [anon_sym_type] = ACTIONS(717), [anon_sym_import] = ACTIONS(717), [anon_sym_pattern] = ACTIONS(717), [anon_sym_deriving] = ACTIONS(717), [anon_sym_instance] = ACTIONS(717), [anon_sym_EQ] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_BANG] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_RBRACK] = ACTIONS(717), [anon_sym_TILDE] = ACTIONS(717), [anon_sym_DOT_DOT] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(1730), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [anon_sym_PIPE] = ACTIONS(717), [anon_sym_where] = ACTIONS(717), [anon_sym_of] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(717), [anon_sym_foreign] = ACTIONS(717), [anon_sym_default] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [anon_sym_then] = ACTIONS(717), [anon_sym_else] = ACTIONS(717), [anon_sym_class] = ACTIONS(717), [anon_sym_infixl] = ACTIONS(717), [anon_sym_infixr] = ACTIONS(717), [anon_sym_infix] = ACTIONS(717), [anon_sym_data] = ACTIONS(717), [anon_sym_newtype] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [868] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(2082), [sym_lambda] = STATE(2082), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(2082), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(2082), [sym_case_expression] = STATE(2082), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(2082), [sym_conditional_expression] = STATE(2082), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(2082), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_DOT_DOT] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(2769), [sym_wildcard] = ACTIONS(3740), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [869] = { [sym__qualified_module_dot] = ACTIONS(3742), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [870] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [871] = { [sym_field_bind] = STATE(2085), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [872] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_RBRACE] = ACTIONS(3746), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_type] = ACTIONS(3744), [anon_sym_import] = ACTIONS(3744), [anon_sym_pattern] = ACTIONS(3744), [anon_sym_deriving] = ACTIONS(3744), [anon_sym_instance] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_BANG] = ACTIONS(3746), [anon_sym_AT] = ACTIONS(3746), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_TILDE] = ACTIONS(3746), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [sym_wildcard] = ACTIONS(3744), [sym__terminal] = ACTIONS(3746), [anon_sym_foreign] = ACTIONS(3744), [anon_sym_default] = ACTIONS(3744), [anon_sym_class] = ACTIONS(3744), [anon_sym_infixl] = ACTIONS(3744), [anon_sym_infixr] = ACTIONS(3744), [anon_sym_infix] = ACTIONS(3744), [anon_sym_data] = ACTIONS(3744), [anon_sym_newtype] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), [anon_sym_DOLLAR] = ACTIONS(3746), }, [873] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(873), [sym__a_expression] = STATE(873), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(874), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_RBRACK] = ACTIONS(2037), [anon_sym_DOT_DOT] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [874] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_DOT_DOT] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [875] = { [sym__a_pattern] = STATE(2086), [sym_view_pattern] = STATE(2086), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2086), [sym_tuple_pattern] = STATE(2086), [sym_list_pattern] = STATE(2086), [sym_parenthesized_pattern] = STATE(2086), [sym_irrefutable_pattern] = STATE(2086), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(1968), [sym_constructor_pattern] = STATE(2086), [sym_labeled_pattern] = STATE(2086), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(1968), [sym_annotated_type_variable] = STATE(2086), [sym__literal] = STATE(2086), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(2086), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(3748), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(3750), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3750), [sym_char] = ACTIONS(3748), [sym_string] = ACTIONS(3748), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [876] = { [sym_field_pattern] = STATE(1511), [sym_named_field_pun] = STATE(1511), [sym_record_wild_cards] = STATE(1511), [sym_field_bind] = STATE(2088), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(3752), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [877] = { [sym__constructor_identifier] = STATE(2090), [sym_variable_identifier] = STATE(2091), [sym__variable_identifier] = ACTIONS(3754), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3756), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [878] = { [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_COMMA] = ACTIONS(2063), [anon_sym_RPAREN] = ACTIONS(2063), [anon_sym_EQ] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_RBRACK] = ACTIONS(2063), [anon_sym_DOT_DOT] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_PIPE] = ACTIONS(2065), [anon_sym_where] = ACTIONS(2065), [anon_sym_of] = ACTIONS(2065), [sym__terminal] = ACTIONS(2063), [anon_sym_then] = ACTIONS(2065), [anon_sym_else] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [879] = { [aux_sym_fields_repeat1] = STATE(2094), [anon_sym_RBRACE] = ACTIONS(3758), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [880] = { [aux_sym_export_repeat2] = STATE(2098), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_EQ] = ACTIONS(3764), [anon_sym_COLON_COLON] = ACTIONS(3766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [881] = { [aux_sym_tupling_constructor_repeat1] = STATE(2100), [anon_sym_COMMA] = ACTIONS(3768), [anon_sym_RPAREN] = ACTIONS(3770), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [882] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(2101), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [883] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(2103), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [884] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(775), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DOT_DOT] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [885] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2105), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2106), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [886] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(3776), [anon_sym_RPAREN] = ACTIONS(3778), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [887] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(3782), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [888] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2105), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [889] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(3784), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [890] = { [sym_quoted_name] = STATE(2112), [sym_tupling_constructor] = STATE(2112), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2112), [sym_qualified_type_constructor_identifier] = STATE(2112), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2112), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [891] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(2113), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(2113), [sym_annotated_type_variable] = STATE(2113), [sym_scoped_type_variables] = STATE(2113), [sym_parenthesized_type_pattern] = STATE(2113), [sym__atype] = STATE(2113), [sym_tuple_type] = STATE(2113), [sym_list_type] = STATE(2113), [sym_strict_type] = STATE(2113), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2113), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(2113), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(3786), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3788), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3786), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [892] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2114), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3790), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [893] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3796), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [894] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3805), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [895] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(2115), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [896] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(2115), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [897] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(2119), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(3810), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [898] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(3814), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [899] = { [sym_quoted_name] = STATE(2121), [sym_tupling_constructor] = STATE(2121), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2121), [sym_qualified_type_constructor_identifier] = STATE(2121), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2121), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [900] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(2122), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(2122), [sym_annotated_type_variable] = STATE(2122), [sym_scoped_type_variables] = STATE(2122), [sym_parenthesized_type_pattern] = STATE(2122), [sym__atype] = STATE(2122), [sym_tuple_type] = STATE(2122), [sym_list_type] = STATE(2122), [sym_strict_type] = STATE(2122), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2122), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(2122), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(3816), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(3818), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3816), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [901] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [902] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [903] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(3820), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [904] = { [sym__constructor_identifier] = STATE(2124), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [905] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(2128), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(2128), [sym_annotated_type_variable] = STATE(2128), [sym_scoped_type_variables] = STATE(2128), [sym__type_pattern] = STATE(2125), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(2127), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(2128), [sym__atype] = STATE(2128), [sym_tuple_type] = STATE(2128), [sym_list_type] = STATE(2128), [sym_strict_type] = STATE(2128), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2128), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(2128), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(3822), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(3822), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [906] = { [anon_sym_LBRACE] = ACTIONS(780), [anon_sym_LPAREN] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(782), [anon_sym_BANG] = ACTIONS(782), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(782), [sym_unit_constructor] = ACTIONS(782), [sym_list_constructor] = ACTIONS(782), [sym_function_constructor] = ACTIONS(782), [anon_sym_forall] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [907] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(219), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(219), [sym_annotated_type_variable] = STATE(219), [sym_scoped_type_variables] = STATE(219), [sym__type] = STATE(2129), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(219), [sym__atype] = STATE(219), [sym_tuple_type] = STATE(219), [sym_list_type] = STATE(219), [sym_strict_type] = STATE(219), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(219), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3824), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [908] = { [sym__constructor_identifier] = STATE(2132), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [909] = { [anon_sym_COMMA] = ACTIONS(1542), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [910] = { [sym_quoted_name] = STATE(910), [sym_tupling_constructor] = STATE(910), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(910), [sym_qualified_type_constructor_identifier] = STATE(910), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(910), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(3837), [sym_unit_constructor] = ACTIONS(3840), [sym_list_constructor] = ACTIONS(3840), [sym_function_constructor] = ACTIONS(3840), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [911] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(2134), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(2134), [sym_annotated_type_variable] = STATE(2134), [sym_scoped_type_variables] = STATE(2134), [sym__type_pattern] = STATE(2133), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2134), [sym__atype] = STATE(2134), [sym_tuple_type] = STATE(2134), [sym_list_type] = STATE(2134), [sym_strict_type] = STATE(2134), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2134), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3846), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3846), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [912] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(2135), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(2135), [sym_annotated_type_variable] = STATE(2135), [sym_scoped_type_variables] = STATE(2135), [sym__type_pattern] = STATE(2133), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2135), [sym__atype] = STATE(2135), [sym_tuple_type] = STATE(2135), [sym_list_type] = STATE(2135), [sym_strict_type] = STATE(2135), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2135), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3848), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3848), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [913] = { [sym_quoted_name] = STATE(2136), [sym_tupling_constructor] = STATE(2136), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2136), [sym_qualified_type_constructor_identifier] = STATE(2136), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2136), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [914] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(3856), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(3861), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(3867), [sym_unit_constructor] = ACTIONS(3870), [sym_list_constructor] = ACTIONS(3870), [sym_function_constructor] = ACTIONS(3870), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(3856), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [915] = { [aux_sym_fields_repeat1] = STATE(2138), [anon_sym_RBRACE] = ACTIONS(3882), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [916] = { [aux_sym_tupling_constructor_repeat1] = STATE(2140), [anon_sym_COMMA] = ACTIONS(3884), [anon_sym_RPAREN] = ACTIONS(3886), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [917] = { [aux_sym__type_signature_repeat1] = STATE(2142), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(3888), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [918] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2143), [sym__type_pattern] = STATE(2144), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2146), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(2146), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [919] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(2148), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_strict_type] = STATE(2147), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2147), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(2147), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1671), [anon_sym_RPAREN] = ACTIONS(1671), [sym_implicit_parameter_identifier] = ACTIONS(3892), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(3895), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(3898), [sym_unit_constructor] = ACTIONS(3901), [sym_list_constructor] = ACTIONS(3901), [sym_function_constructor] = ACTIONS(3901), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(3892), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [920] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2149), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2150), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [921] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(3904), [anon_sym_RPAREN] = ACTIONS(3906), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [922] = { [aux_sym_context_repeat1] = STATE(2154), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(3908), [anon_sym_EQ_GT] = ACTIONS(2907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [923] = { [sym__qualified_module_identifier] = STATE(735), [sym_qualified_module_identifier] = STATE(735), [sym__qualified_constructor_operator] = STATE(2156), [sym_qualified_constructor_operator] = STATE(2156), [sym__qualified_variable_operator] = STATE(2156), [sym_qualified_variable_operator] = STATE(2156), [sym_variable_operator] = STATE(2156), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(734), [sym_qualified_infix_variable_identifier] = STATE(734), [sym_infix_constructor_identifier] = STATE(733), [sym_constructor_operator] = STATE(2156), [sym__qualified_operator] = STATE(2156), [anon_sym_COMMA] = ACTIONS(1270), [anon_sym_RPAREN] = ACTIONS(1270), [anon_sym_TILDE] = ACTIONS(3910), [anon_sym_DASH] = ACTIONS(1254), [anon_sym_EQ_GT] = ACTIONS(1256), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1258), [sym_type_operator] = ACTIONS(3912), [sym_constructor_symbol] = ACTIONS(1262), [sym_variable_symbol] = ACTIONS(1264), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [924] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2149), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [925] = { [aux_sym__type_signature_repeat1] = STATE(2142), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(3888), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [926] = { [sym__qualified_module_dot] = ACTIONS(3914), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [927] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1671), [anon_sym_RPAREN] = ACTIONS(1671), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [928] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(2148), [sym_infix_operator_pattern] = STATE(1808), [sym__type] = STATE(1809), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_strict_type] = STATE(2147), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2147), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(2147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3890), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [929] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(3916), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [930] = { [sym_type_variable_identifier] = STATE(2159), [aux_sym__context_lpat_repeat1] = STATE(2159), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1317), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1244), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1244), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [931] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(932), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [932] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2160), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3918), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [933] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [934] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_deriving] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [935] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(2162), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(3920), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [936] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(1881), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(1881), [sym_annotated_type_variable] = STATE(1881), [sym_scoped_type_variables] = STATE(1881), [sym__type_pattern] = STATE(937), [sym_infix_operator_pattern] = STATE(1880), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1881), [sym__atype] = STATE(1881), [sym_tuple_type] = STATE(1881), [sym_list_type] = STATE(1881), [sym_strict_type] = STATE(1881), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1881), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3376), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [937] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2163), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3922), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [938] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [939] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [940] = { [sym_quoted_name] = STATE(2164), [sym_tupling_constructor] = STATE(2164), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(2164), [sym_qualified_type_constructor_identifier] = STATE(2164), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2164), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [941] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(3924), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [942] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(3926), [sym__terminal] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [943] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(2166), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [944] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(2167), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [945] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type] = STATE(2168), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [946] = { [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_LPAREN] = ACTIONS(3350), [sym_implicit_parameter_identifier] = ACTIONS(3352), [anon_sym_BANG] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3352), [sym_unit_constructor] = ACTIONS(3352), [sym_list_constructor] = ACTIONS(3352), [sym_function_constructor] = ACTIONS(3352), [anon_sym_COLON_COLON] = ACTIONS(3352), [anon_sym_forall] = ACTIONS(3350), [sym__variable_identifier] = ACTIONS(3350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3350), [sym_primitive_constructor_identifier] = ACTIONS(3352), [sym_primitive_variable_identifier] = ACTIONS(3352), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [947] = { [sym__constructor_identifier] = STATE(2171), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3930), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [948] = { [anon_sym_COMMA] = ACTIONS(1612), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [949] = { [sym_quoted_name] = STATE(949), [sym_tupling_constructor] = STATE(949), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(949), [sym_qualified_type_constructor_identifier] = STATE(949), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(949), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(3935), [sym_unit_constructor] = ACTIONS(3938), [sym_list_constructor] = ACTIONS(3938), [sym_function_constructor] = ACTIONS(3938), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [950] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(253), [sym_qualified_module_identifier] = STATE(253), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(3944), [anon_sym_LPAREN] = ACTIONS(3946), [sym_implicit_parameter_identifier] = ACTIONS(3949), [anon_sym_BANG] = ACTIONS(3952), [anon_sym_LBRACK] = ACTIONS(3944), [anon_sym_SQUOTE] = ACTIONS(3954), [sym_unit_constructor] = ACTIONS(3952), [sym_list_constructor] = ACTIONS(3952), [sym_function_constructor] = ACTIONS(3952), [anon_sym_COLON_COLON] = ACTIONS(3957), [anon_sym_forall] = ACTIONS(3944), [sym__variable_identifier] = ACTIONS(3960), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3963), [sym_primitive_constructor_identifier] = ACTIONS(3952), [sym_primitive_variable_identifier] = ACTIONS(3949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [951] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(951), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(951), [sym_annotated_type_variable] = STATE(951), [sym_scoped_type_variables] = STATE(951), [sym_parenthesized_type_pattern] = STATE(951), [sym__atype] = STATE(951), [sym_tuple_type] = STATE(951), [sym_list_type] = STATE(951), [sym_strict_type] = STATE(951), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(951), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(951), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [sym_implicit_parameter_identifier] = ACTIONS(3972), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(3975), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(3981), [sym_unit_constructor] = ACTIONS(3984), [sym_list_constructor] = ACTIONS(3984), [sym_function_constructor] = ACTIONS(3984), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(3972), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [952] = { [anon_sym_RPAREN] = ACTIONS(3996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [953] = { [anon_sym_LPAREN] = ACTIONS(3998), [sym_implicit_parameter_identifier] = ACTIONS(3998), [anon_sym_COLON_COLON] = ACTIONS(3998), [anon_sym_unsafe] = ACTIONS(4000), [anon_sym_safe] = ACTIONS(4000), [sym__variable_identifier] = ACTIONS(4000), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3998), [sym_primitive_variable_identifier] = ACTIONS(3998), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(3998), }, [954] = { [sym__layout_semicolon] = ACTIONS(4002), [sym__terminal] = ACTIONS(4002), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [955] = { [sym_safety] = STATE(2176), [sym_type_signature] = STATE(2177), [sym__type_signature] = STATE(38), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_unsafe] = ACTIONS(4004), [anon_sym_safe] = ACTIONS(4004), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(4006), }, [956] = { [sym__layout_semicolon] = ACTIONS(4008), [sym__terminal] = ACTIONS(4008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [957] = { [sym__layout_semicolon] = ACTIONS(4010), [sym__terminal] = ACTIONS(4010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [958] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(2101), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [959] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_default_declaration_repeat1] = STATE(2180), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_RPAREN] = ACTIONS(4014), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [960] = { [sym__qualified_module_dot] = ACTIONS(4016), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [961] = { [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [962] = { [anon_sym_LPAREN] = ACTIONS(359), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [963] = { [sym_where] = STATE(2182), [sym_functional_dependency] = STATE(2183), [sym_annotated_type_variable] = STATE(2184), [sym_type_variable_identifier] = STATE(2184), [aux_sym_type_class_declaration_repeat1] = STATE(2184), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(1725), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [964] = { [sym__constructor_identifier] = STATE(1871), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [965] = { [sym_type_variable_identifier] = STATE(2185), [sym__variable_identifier] = ACTIONS(4024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [966] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(2194), [sym_function_type] = STATE(2195), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_list_type] = STATE(2199), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [967] = { [sym__declarations] = STATE(2202), [sym__layout_open_brace] = ACTIONS(4046), [anon_sym_LBRACE] = ACTIONS(4048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [968] = { [anon_sym_LPAREN] = ACTIONS(1233), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1233), [sym__variable_identifier] = ACTIONS(1228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [969] = { [sym__layout_semicolon] = ACTIONS(4050), [sym__terminal] = ACTIONS(4050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [970] = { [sym_where] = STATE(2203), [anon_sym_where] = ACTIONS(1961), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [971] = { [sym_where] = STATE(2203), [sym_functional_dependency] = STATE(2204), [sym_annotated_type_variable] = STATE(2205), [sym_type_variable_identifier] = STATE(2205), [aux_sym_type_class_declaration_repeat1] = STATE(2205), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(1725), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [972] = { [anon_sym_BQUOTE] = ACTIONS(4052), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [973] = { [anon_sym_BQUOTE] = ACTIONS(4054), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [974] = { [anon_sym_BQUOTE] = ACTIONS(4056), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [975] = { [sym__op] = STATE(2209), [sym_variable_operator] = STATE(2209), [sym_infix_variable_identifier] = STATE(258), [sym_qualified_infix_variable_identifier] = STATE(258), [sym_infix_constructor_identifier] = STATE(257), [sym_constructor_operator] = STATE(2209), [anon_sym_DASH] = ACTIONS(335), [anon_sym_BQUOTE] = ACTIONS(337), [sym_type_operator] = ACTIONS(4058), [sym_constructor_symbol] = ACTIONS(341), [sym_variable_symbol] = ACTIONS(343), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [976] = { [aux_sym_fixity_declaration_repeat1] = STATE(2210), [sym__layout_semicolon] = ACTIONS(4060), [anon_sym_COMMA] = ACTIONS(1736), [sym__terminal] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [977] = { [aux_sym_fixity_declaration_repeat1] = STATE(2211), [sym__layout_semicolon] = ACTIONS(4060), [anon_sym_COMMA] = ACTIONS(1736), [sym__terminal] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [978] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [979] = { [sym_type_signature] = STATE(2212), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(2212), [sym__gadt_where] = STATE(2213), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(1750), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [980] = { [sym__simple_type] = STATE(2214), [sym__qualified_module_identifier] = STATE(98), [sym_qualified_module_identifier] = STATE(98), [sym__qualified_type_constructor_identifier] = STATE(2215), [sym_qualified_type_constructor_identifier] = STATE(2215), [sym__constructor_identifier] = STATE(100), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [981] = { [sym__qualified_module_dot] = ACTIONS(4062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [982] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(2219), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(2220), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [aux_sym__simple_type_repeat1] = STATE(2223), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(4066), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(4068), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_where] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(968), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4072), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_primitive_variable_identifier] = ACTIONS(992), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1237), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [983] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [984] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(2244), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(2244), [sym_annotated_type_variable] = STATE(2244), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2234), [sym_parenthesized_type_pattern] = STATE(2244), [sym__atype] = STATE(2244), [sym_tuple_type] = STATE(2244), [sym_list_type] = STATE(2244), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2235), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_constructors] = STATE(2236), [sym_data_constructor] = STATE(2237), [sym_strict_type] = STATE(2244), [sym_infix_data_constructor] = STATE(2237), [sym_record_data_constructor] = STATE(2237), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(2238), [sym__qualified_module_identifier] = STATE(2239), [sym_qualified_module_identifier] = STATE(2239), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(2238), [sym_qualified_constructor_identifier] = STATE(2238), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2241), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(2244), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(4078), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(4082), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4092), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [985] = { [aux_sym__type_signature_repeat1] = STATE(2246), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(4096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [986] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(2250), [sym__kind_pattern] = STATE(2251), [sym__akind] = STATE(2257), [sym_kind_function_type] = STATE(2251), [sym_scoped_type_variables] = STATE(2252), [sym__type_pattern] = STATE(2253), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2254), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_kind_tuple_type] = STATE(2257), [sym_list_type] = STATE(2258), [sym_kind_list_type] = STATE(2257), [sym_kind_parenthesized_constructor] = STATE(2257), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2256), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(2256), [aux_sym__kind_repeat1] = STATE(2257), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(4098), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [987] = { [sym__layout_open_brace] = ACTIONS(4108), [anon_sym_LBRACE] = ACTIONS(4110), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [988] = { [sym__gadt_where] = STATE(2213), [anon_sym_where] = ACTIONS(4112), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [989] = { [anon_sym_RBRACE] = ACTIONS(524), [anon_sym_LPAREN] = ACTIONS(1246), [anon_sym_COMMA] = ACTIONS(524), [anon_sym_RPAREN] = ACTIONS(524), [anon_sym_type] = ACTIONS(1246), [anon_sym_import] = ACTIONS(1246), [anon_sym_pattern] = ACTIONS(1246), [anon_sym_deriving] = ACTIONS(1246), [anon_sym_instance] = ACTIONS(1246), [sym_implicit_parameter_identifier] = ACTIONS(524), [anon_sym_BANG] = ACTIONS(524), [anon_sym_LBRACK] = ACTIONS(1246), [anon_sym_TILDE] = ACTIONS(524), [anon_sym_SQUOTE] = ACTIONS(1246), [sym_unit_constructor] = ACTIONS(524), [sym_list_constructor] = ACTIONS(524), [sym_function_constructor] = ACTIONS(524), [anon_sym_COLON_COLON] = ACTIONS(524), [anon_sym_DASH] = ACTIONS(1246), [anon_sym_where] = ACTIONS(1246), [sym_wildcard] = ACTIONS(1246), [sym__terminal] = ACTIONS(524), [anon_sym_foreign] = ACTIONS(1246), [anon_sym_default] = ACTIONS(1246), [anon_sym_class] = ACTIONS(1246), [anon_sym_infixl] = ACTIONS(1246), [anon_sym_infixr] = ACTIONS(1246), [anon_sym_infix] = ACTIONS(1246), [anon_sym_data] = ACTIONS(1246), [anon_sym_EQ_GT] = ACTIONS(524), [anon_sym_newtype] = ACTIONS(1246), [sym__variable_identifier] = ACTIONS(1246), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1246), [sym_primitive_constructor_identifier] = ACTIONS(524), [sym_primitive_variable_identifier] = ACTIONS(524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1246), [sym_char] = ACTIONS(524), [sym_string] = ACTIONS(524), [sym__integer_literal] = ACTIONS(1246), [sym__octal_literal] = ACTIONS(524), [sym__hexidecimal_literal] = ACTIONS(524), [anon_sym_DOLLAR] = ACTIONS(524), }, [990] = { [sym__layout_semicolon] = ACTIONS(4114), [sym__terminal] = ACTIONS(4114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [991] = { [sym_type_signature] = STATE(2212), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(2212), [sym__gadt_where] = STATE(2213), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [sym__layout_semicolon] = ACTIONS(4116), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_EQ] = ACTIONS(4118), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(1750), [sym__terminal] = ACTIONS(4116), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [992] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(1001), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1003), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [aux_sym__simple_type_repeat1] = STATE(1008), [sym__layout_semicolon] = ACTIONS(992), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(992), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_where] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [993] = { [sym__constructor_identifier] = STATE(2263), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4124), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [994] = { [sym_field_label] = STATE(2264), [sym_field] = STATE(2264), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [995] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2266), [sym__type_pattern] = STATE(2267), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2268), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2269), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(4126), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [996] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(2272), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(2272), [sym_annotated_type_variable] = STATE(2272), [sym_scoped_type_variables] = STATE(2272), [sym__type_pattern] = STATE(2270), [sym_infix_operator_pattern] = STATE(2271), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2272), [sym__atype] = STATE(2272), [sym_tuple_type] = STATE(2272), [sym_list_type] = STATE(2272), [sym_strict_type] = STATE(2272), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2272), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(4128), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(4128), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [997] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(2273), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [998] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(2275), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(2275), [sym_annotated_type_variable] = STATE(2275), [sym_scoped_type_variables] = STATE(2275), [sym__type_pattern] = STATE(2270), [sym_infix_operator_pattern] = STATE(2274), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2275), [sym__atype] = STATE(2275), [sym_tuple_type] = STATE(2275), [sym_list_type] = STATE(2275), [sym_strict_type] = STATE(2275), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2275), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(4130), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(4130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [999] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1000] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1001] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2276), [sym__layout_semicolon] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_EQ] = ACTIONS(2981), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_where] = ACTIONS(2979), [sym__terminal] = ACTIONS(2981), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1002] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1003] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(4134), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1004] = { [sym__qualified_module_dot] = ACTIONS(4136), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1005] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1006] = { [sym_quoted_name] = STATE(2280), [sym_tupling_constructor] = STATE(2280), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(2280), [sym_qualified_type_constructor_identifier] = STATE(2280), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2280), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1007] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(2281), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(2281), [sym_annotated_type_variable] = STATE(2281), [sym_scoped_type_variables] = STATE(2281), [sym_parenthesized_type_pattern] = STATE(2281), [sym__atype] = STATE(2281), [sym_tuple_type] = STATE(2281), [sym_list_type] = STATE(2281), [sym_strict_type] = STATE(2281), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2281), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(2281), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(4138), [anon_sym_LPAREN] = ACTIONS(4141), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(4144), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(4147), [anon_sym_LBRACK] = ACTIONS(4150), [anon_sym_SQUOTE] = ACTIONS(4153), [sym_unit_constructor] = ACTIONS(4156), [sym_list_constructor] = ACTIONS(4156), [sym_function_constructor] = ACTIONS(4156), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(4159), [sym__variable_identifier] = ACTIONS(4162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4165), [sym_primitive_constructor_identifier] = ACTIONS(4144), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1008] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(1001), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1003), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [aux_sym__simple_type_repeat1] = STATE(2282), [sym__layout_semicolon] = ACTIONS(3023), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [anon_sym_EQ] = ACTIONS(3023), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_where] = ACTIONS(4168), [sym__terminal] = ACTIONS(3023), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1009] = { [sym_new_constructor] = STATE(2284), [sym__qualified_constructor] = STATE(2285), [sym__qualified_module_identifier] = STATE(2286), [sym_qualified_module_identifier] = STATE(2286), [sym__qualified_constructor_identifier] = STATE(2285), [sym_qualified_constructor_identifier] = STATE(2285), [sym__constructor_identifier] = STATE(2287), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(4170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(4174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1010] = { [anon_sym_EQ] = ACTIONS(4176), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1011] = { [sym__constructor_identifier] = STATE(2289), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1012] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(2290), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1013] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(2290), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1014] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2291), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_EQ] = ACTIONS(2981), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4178), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1015] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(4180), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1016] = { [sym_quoted_name] = STATE(2293), [sym_tupling_constructor] = STATE(2293), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2293), [sym_qualified_type_constructor_identifier] = STATE(2293), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2293), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1017] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(2294), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(2294), [sym_annotated_type_variable] = STATE(2294), [sym_scoped_type_variables] = STATE(2294), [sym_parenthesized_type_pattern] = STATE(2294), [sym__atype] = STATE(2294), [sym_tuple_type] = STATE(2294), [sym_list_type] = STATE(2294), [sym_strict_type] = STATE(2294), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2294), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(2294), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(4188), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(4191), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(4197), [sym_unit_constructor] = ACTIONS(4200), [sym_list_constructor] = ACTIONS(4200), [sym_function_constructor] = ACTIONS(4200), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(4188), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1018] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(1014), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1015), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [aux_sym__simple_type_repeat1] = STATE(2295), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_EQ] = ACTIONS(3023), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1019] = { [aux_sym_tupling_constructor_repeat1] = STATE(2297), [anon_sym_COMMA] = ACTIONS(4212), [anon_sym_RPAREN] = ACTIONS(4214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1020] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1021] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(2299), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1022] = { [sym__declarations] = STATE(2300), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1023] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(2302), [sym_lambda] = STATE(2302), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2302), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2302), [sym_case_expression] = STATE(2302), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2302), [sym_conditional_expression] = STATE(2302), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2302), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(4220), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1024] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(2303), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1025] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1026] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_RPAREN] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [1027] = { [anon_sym_COMMA] = ACTIONS(4226), [anon_sym_RPAREN] = ACTIONS(4228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1028] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(2310), [sym_qualified_constructor_operator] = STATE(2310), [sym__qualified_variable_operator] = STATE(2310), [sym_qualified_variable_operator] = STATE(2310), [sym_variable_operator] = STATE(2310), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2310), [sym__qualified_operator] = STATE(2310), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1029] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2312), [sym_qualified_constructor_operator] = STATE(2312), [sym__qualified_variable_operator] = STATE(2312), [sym_qualified_variable_operator] = STATE(2312), [sym_variable_operator] = STATE(2312), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2312), [sym__qualified_operator] = STATE(2312), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1030] = { [anon_sym_DASH_GT] = ACTIONS(4232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1031] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1032] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(2314), [sym__a_expression] = STATE(2314), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(2315), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [anon_sym_RPAREN] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(4234), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4236), [sym_unit_constructor] = ACTIONS(4239), [sym_list_constructor] = ACTIONS(4239), [sym_function_constructor] = ACTIONS(4239), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(4241), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(4241), [sym_string] = ACTIONS(4241), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [1033] = { [sym__qualified_module_dot] = ACTIONS(4243), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1034] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(4245), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1035] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(4247), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1036] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(2319), [sym__lexp] = STATE(2320), [sym_lambda] = STATE(2320), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(2320), [sym_prefix_negation] = STATE(2319), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(2320), [sym_case_expression] = STATE(2320), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(2320), [sym_conditional_expression] = STATE(2320), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(2320), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(4249), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [1037] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [anon_sym_RPAREN] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1038] = { [sym__a_pattern] = STATE(2332), [sym_view_pattern] = STATE(2332), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(2332), [sym_tuple_pattern] = STATE(2332), [sym_list_pattern] = STATE(2332), [sym_parenthesized_pattern] = STATE(2332), [sym_irrefutable_pattern] = STATE(2332), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(2332), [sym_constructor_pattern] = STATE(2332), [sym_labeled_pattern] = STATE(2332), [sym_quoted_name] = STATE(2333), [sym__general_constructor] = STATE(2333), [sym_tupling_constructor] = STATE(2333), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(2332), [sym_annotated_type_variable] = STATE(2332), [sym__literal] = STATE(2332), [sym__variable] = STATE(2334), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(2334), [sym_qualified_variable_identifier] = STATE(2334), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2334), [sym_integer] = STATE(2332), [anon_sym_LPAREN] = ACTIONS(4251), [sym_implicit_parameter_identifier] = ACTIONS(4253), [anon_sym_BANG] = ACTIONS(4255), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(4259), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(4263), [sym_list_constructor] = ACTIONS(4263), [sym_function_constructor] = ACTIONS(4263), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(4267), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(4275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4267), [sym_char] = ACTIONS(4253), [sym_string] = ACTIONS(4253), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [1039] = { [sym__layout_semicolon] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_PIPE] = ACTIONS(1351), [anon_sym_where] = ACTIONS(1351), [sym__terminal] = ACTIONS(1349), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [1040] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(2339), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(4281), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(4281), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(4283), }, [1041] = { [sym_quasi_quotation_expression_body] = STATE(2340), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(4285), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1042] = { [sym_quasi_quotation_expression_body] = STATE(2341), [anon_sym_PIPE] = ACTIONS(4288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1043] = { [sym_quasi_quotation_expression_body] = STATE(2342), [anon_sym_PIPE] = ACTIONS(4288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1044] = { [sym_quasi_quotation_expression_body] = STATE(2343), [anon_sym_PIPE] = ACTIONS(4288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1045] = { [sym_quasi_quotation_expression_body] = STATE(2344), [anon_sym_PIPE] = ACTIONS(4288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1046] = { [aux_sym_list_expression_repeat1] = STATE(2347), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(4290), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(4292), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1047] = { [anon_sym_RBRACK] = ACTIONS(4294), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1048] = { [sym__layout_semicolon] = ACTIONS(1532), [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_LPAREN] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [anon_sym_PIPE] = ACTIONS(1534), [anon_sym_where] = ACTIONS(1534), [sym__terminal] = ACTIONS(1532), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [1049] = { [sym_field_label] = STATE(2349), [sym_field] = STATE(2349), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1050] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2351), [sym__type_pattern] = STATE(2352), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2353), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2354), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(4296), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1051] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(2355), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1052] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(2358), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1053] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(2355), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1054] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(2361), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1055] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [1056] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1057] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2362), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4302), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1058] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1059] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1588), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1060] = { [sym__qualified_module_dot] = ACTIONS(4304), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1061] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [1062] = { [sym_quoted_name] = STATE(2365), [sym_tupling_constructor] = STATE(2365), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2365), [sym_qualified_type_constructor_identifier] = STATE(2365), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2365), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1063] = { [sym_in_clause] = STATE(2367), [anon_sym_in] = ACTIONS(4306), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1064] = { [sym__layout_open_brace] = ACTIONS(4308), [anon_sym_LBRACE] = ACTIONS(4310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1065] = { [anon_sym_of] = ACTIONS(4312), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1066] = { [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1067] = { [sym_promoted_type_operator] = STATE(1084), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(1084), [sym_qualified_constructor_operator] = STATE(1084), [sym__qualified_variable_operator] = STATE(1084), [sym_qualified_variable_operator] = STATE(1084), [sym_variable_operator] = STATE(1084), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(1084), [sym__qualified_operator] = STATE(1084), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1867), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1068] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(2372), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2373), [sym__layout_close_brace] = ACTIONS(4314), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1069] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(2374), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2375), [anon_sym_RBRACE] = ACTIONS(4316), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [1070] = { [sym__layout_semicolon] = ACTIONS(2649), [anon_sym_SQUOTE] = ACTIONS(2649), [anon_sym_COLON_COLON] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_PIPE] = ACTIONS(2651), [anon_sym_where] = ACTIONS(2649), [sym__terminal] = ACTIONS(2649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1071] = { [sym__terminal] = ACTIONS(4318), [anon_sym_then] = ACTIONS(4320), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1072] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_infix_operator_application] = STATE(2378), [sym__lexp] = STATE(2379), [sym_lambda] = STATE(2379), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(2379), [sym_prefix_negation] = STATE(2378), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(2379), [sym_case_expression] = STATE(2379), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(2379), [sym_conditional_expression] = STATE(2379), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(2379), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(4322), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1073] = { [sym__layout_semicolon] = ACTIONS(1861), [anon_sym_SQUOTE] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_where] = ACTIONS(1861), [sym__terminal] = ACTIONS(1861), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1074] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1075] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4324), [anon_sym_DASH] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1076] = { [sym_promoted_type_operator] = STATE(2386), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(2386), [sym_qualified_constructor_operator] = STATE(2386), [sym__qualified_variable_operator] = STATE(2386), [sym_qualified_variable_operator] = STATE(2386), [sym_variable_operator] = STATE(2386), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(2386), [sym__qualified_operator] = STATE(2386), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(4324), [anon_sym_DASH] = ACTIONS(4328), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1077] = { [sym__layout_semicolon] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_where] = ACTIONS(1991), [sym__terminal] = ACTIONS(1989), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [1078] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(2389), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2390), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(4336), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1079] = { [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(2391), [sym_qualified_constructor_operator] = STATE(2391), [sym__qualified_variable_operator] = STATE(2391), [sym_qualified_variable_operator] = STATE(2391), [sym_variable_operator] = STATE(2391), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(2391), [sym__qualified_operator] = STATE(2391), [anon_sym_DASH] = ACTIONS(1867), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(4338), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1080] = { [sym__layout_semicolon] = ACTIONS(1730), [anon_sym_LPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(1730), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [anon_sym_PIPE] = ACTIONS(717), [anon_sym_where] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [1081] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(2393), [sym__constructor_identifier] = STATE(2394), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(4340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1082] = { [sym__layout_semicolon] = ACTIONS(782), [anon_sym_LPAREN] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(782), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [anon_sym_PIPE] = ACTIONS(780), [anon_sym_where] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [1083] = { [sym__layout_semicolon] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(786), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [anon_sym_PIPE] = ACTIONS(784), [anon_sym_where] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [1084] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_infix_operator_application] = STATE(2395), [sym__lexp] = STATE(2396), [sym_lambda] = STATE(2396), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(2396), [sym_prefix_negation] = STATE(2395), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(2396), [sym_case_expression] = STATE(2396), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(2396), [sym_conditional_expression] = STATE(2396), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(2396), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(4344), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1085] = { [sym__qualified_module_dot] = ACTIONS(4346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1086] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(2398), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1087] = { [sym_field_bind] = STATE(2399), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1088] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(1088), [sym__a_expression] = STATE(1088), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(1089), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [1089] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1090] = { [sym_field_bind] = STATE(2401), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(4348), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1091] = { [sym__constructor_identifier] = STATE(2403), [sym_variable_identifier] = STATE(2404), [sym__variable_identifier] = ACTIONS(4350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4352), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1092] = { [sym__layout_semicolon] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_PIPE] = ACTIONS(2065), [anon_sym_where] = ACTIONS(2065), [sym__terminal] = ACTIONS(2063), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [1093] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1094] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(1059), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(1059), [sym_annotated_type_variable] = STATE(1059), [sym_scoped_type_variables] = STATE(1059), [sym__type_pattern] = STATE(2408), [sym_infix_operator_pattern] = STATE(1058), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1059), [sym__atype] = STATE(1059), [sym_tuple_type] = STATE(1059), [sym_list_type] = STATE(1059), [sym_strict_type] = STATE(1059), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1059), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(1833), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1095] = { [sym__declarations] = STATE(2410), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1096] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(2411), [sym_lambda] = STATE(2411), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2411), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2411), [sym_case_expression] = STATE(2411), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2411), [sym_conditional_expression] = STATE(2411), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2411), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [sym_wildcard] = ACTIONS(4362), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1097] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(2412), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1098] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(1073), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1099] = { [sym_type_application] = STATE(1077), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [1100] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4368), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1101] = { [sym_promoted_type_operator] = STATE(2417), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(2417), [sym_qualified_constructor_operator] = STATE(2417), [sym__qualified_variable_operator] = STATE(2417), [sym_qualified_variable_operator] = STATE(2417), [sym_variable_operator] = STATE(2417), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(2417), [sym__qualified_operator] = STATE(2417), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(4368), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1102] = { [anon_sym_DASH_GT] = ACTIONS(4370), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1103] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1104] = { [sym_where] = STATE(2419), [sym__layout_semicolon] = ACTIONS(4372), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(4372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1105] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(2420), [sym__a_expression] = STATE(2420), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(2421), [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4374), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4376), [sym_unit_constructor] = ACTIONS(4379), [sym_list_constructor] = ACTIONS(4379), [sym_function_constructor] = ACTIONS(4379), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1886), [sym_primitive_constructor_identifier] = ACTIONS(1889), [sym_primitive_variable_identifier] = ACTIONS(4381), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(4381), [sym_string] = ACTIONS(4381), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(1893), [sym__hexidecimal_literal] = ACTIONS(1893), }, [1106] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(948), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1107] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2423), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(2424), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(802), [sym__lexp] = STATE(803), [sym_lambda] = STATE(803), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(803), [sym_prefix_negation] = STATE(802), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(803), [sym_case_expression] = STATE(803), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(803), [sym_conditional_expression] = STATE(803), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(2425), [sym_qualified_constructor_operator] = STATE(2425), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(2426), [sym_qualified_variable_operator] = STATE(2426), [sym_variable_operator] = STATE(2426), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(2427), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2425), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(803), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(4383), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [1108] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1109] = { [sym__a_pattern] = STATE(2429), [sym_view_pattern] = STATE(2429), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(2429), [sym_tuple_pattern] = STATE(2429), [sym_list_pattern] = STATE(2429), [sym_parenthesized_pattern] = STATE(2429), [sym_irrefutable_pattern] = STATE(2429), [sym_constructor_pattern] = STATE(2429), [sym_labeled_pattern] = STATE(2429), [sym_quoted_name] = STATE(1756), [sym__general_constructor] = STATE(1756), [sym_tupling_constructor] = STATE(1756), [sym_annotated_type_variable] = STATE(2429), [sym__literal] = STATE(2429), [sym__variable] = STATE(1757), [sym__qualified_constructor] = STATE(1758), [sym__qualified_module_identifier] = STATE(1759), [sym_qualified_module_identifier] = STATE(1759), [sym__qualified_constructor_identifier] = STATE(1758), [sym_qualified_constructor_identifier] = STATE(1758), [sym__qualified_variable_identifier] = STATE(1757), [sym_qualified_variable_identifier] = STATE(1757), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1757), [sym_integer] = STATE(2429), [anon_sym_LPAREN] = ACTIONS(3151), [sym_implicit_parameter_identifier] = ACTIONS(4387), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3159), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(3161), [sym_list_constructor] = ACTIONS(3161), [sym_function_constructor] = ACTIONS(3161), [sym_wildcard] = ACTIONS(4389), [sym__variable_identifier] = ACTIONS(3167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(3169), [sym_primitive_variable_identifier] = ACTIONS(3171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4389), [sym_char] = ACTIONS(4387), [sym_string] = ACTIONS(4387), [sym__integer_literal] = ACTIONS(3173), [sym__octal_literal] = ACTIONS(3175), [sym__hexidecimal_literal] = ACTIONS(3175), }, [1110] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2430), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(815), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(816), [sym_enum_from_then] = STATE(816), [sym_enum_from_to] = STATE(816), [sym_enum_from_then_to] = STATE(816), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(817), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(1408), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(1410), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(1412), [anon_sym_d] = ACTIONS(1414), [anon_sym_t] = ACTIONS(1416), [anon_sym_e] = ACTIONS(1418), [anon_sym_DOLLAR] = ACTIONS(273), }, [1111] = { [sym__a_pattern] = STATE(2431), [sym_view_pattern] = STATE(2431), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(2431), [sym_tuple_pattern] = STATE(2431), [sym_list_pattern] = STATE(2431), [sym_parenthesized_pattern] = STATE(2431), [sym_irrefutable_pattern] = STATE(2431), [sym_constructor_pattern] = STATE(2431), [sym_labeled_pattern] = STATE(2431), [sym_quoted_name] = STATE(1756), [sym__general_constructor] = STATE(1756), [sym_tupling_constructor] = STATE(1756), [sym_annotated_type_variable] = STATE(2431), [sym__literal] = STATE(2431), [sym__variable] = STATE(1757), [sym__qualified_constructor] = STATE(1758), [sym__qualified_module_identifier] = STATE(1759), [sym_qualified_module_identifier] = STATE(1759), [sym__qualified_constructor_identifier] = STATE(1758), [sym_qualified_constructor_identifier] = STATE(1758), [sym__qualified_variable_identifier] = STATE(1757), [sym_qualified_variable_identifier] = STATE(1757), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1757), [sym_integer] = STATE(2431), [anon_sym_LPAREN] = ACTIONS(3151), [sym_implicit_parameter_identifier] = ACTIONS(4391), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3159), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(3161), [sym_list_constructor] = ACTIONS(3161), [sym_function_constructor] = ACTIONS(3161), [sym_wildcard] = ACTIONS(4393), [sym__variable_identifier] = ACTIONS(3167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(3169), [sym_primitive_variable_identifier] = ACTIONS(3171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4393), [sym_char] = ACTIONS(4391), [sym_string] = ACTIONS(4391), [sym__integer_literal] = ACTIONS(3173), [sym__octal_literal] = ACTIONS(3175), [sym__hexidecimal_literal] = ACTIONS(3175), }, [1112] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(2442), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(2442), [sym_annotated_type_variable] = STATE(2442), [sym_scoped_type_variables] = STATE(2442), [sym__type_pattern] = STATE(2440), [sym_infix_operator_pattern] = STATE(2441), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2442), [sym__atype] = STATE(2442), [sym_tuple_type] = STATE(2442), [sym_list_type] = STATE(2442), [sym_strict_type] = STATE(2442), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2442), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(4399), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(4399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1113] = { [sym__declarations] = STATE(2446), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1114] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(2453), [sym_lambda] = STATE(2453), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2453), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2453), [sym_case_expression] = STATE(2453), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2453), [sym_conditional_expression] = STATE(2453), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2453), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4425), [sym_wildcard] = ACTIONS(4427), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [1115] = { [anon_sym_COMMA] = ACTIONS(748), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(746), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1116] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(2454), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1117] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LT_DASH] = ACTIONS(351), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1118] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_LT_DASH] = ACTIONS(361), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [1119] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [1120] = { [anon_sym_LT_DASH] = ACTIONS(417), [anon_sym_DASH] = ACTIONS(417), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(415), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1121] = { [anon_sym_LT_DASH] = ACTIONS(4435), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1122] = { [sym__op] = STATE(2459), [sym_variable_operator] = STATE(2459), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2459), [anon_sym_LT_DASH] = ACTIONS(429), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(4437), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1123] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_type_application] = STATE(857), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_LPAREN] = ACTIONS(4439), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(4442), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(4447), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(4452), [sym_unit_constructor] = ACTIONS(4455), [sym_list_constructor] = ACTIONS(4455), [sym_function_constructor] = ACTIONS(4455), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(4458), [sym__variable_identifier] = ACTIONS(4460), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4463), [sym_primitive_constructor_identifier] = ACTIONS(4466), [sym_primitive_variable_identifier] = ACTIONS(4469), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4472), [sym_char] = ACTIONS(4442), [sym_string] = ACTIONS(4442), [sym__integer_literal] = ACTIONS(4475), [sym__octal_literal] = ACTIONS(4478), [sym__hexidecimal_literal] = ACTIONS(4478), }, [1124] = { [anon_sym_COMMA] = ACTIONS(4481), [anon_sym_EQ] = ACTIONS(4481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1125] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1126] = { [sym_promoted_type_operator] = STATE(2461), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2461), [sym_qualified_constructor_operator] = STATE(2461), [sym__qualified_variable_operator] = STATE(2461), [sym_qualified_variable_operator] = STATE(2461), [sym_variable_operator] = STATE(2461), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2461), [sym__qualified_operator] = STATE(2461), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(4483), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1127] = { [anon_sym_DASH_GT] = ACTIONS(4485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1128] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1129] = { [aux_sym__guards_repeat1] = STATE(2464), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_EQ] = ACTIONS(4489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1130] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(2465), [sym__a_expression] = STATE(2465), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(2466), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [anon_sym_EQ] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(4491), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4493), [sym_unit_constructor] = ACTIONS(4496), [sym_list_constructor] = ACTIONS(4496), [sym_function_constructor] = ACTIONS(4496), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(4498), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4498), [sym_string] = ACTIONS(4498), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [1131] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1132] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4500), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1133] = { [anon_sym_LBRACE] = ACTIONS(4502), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1134] = { [sym__qualified_module_dot] = ACTIONS(4504), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1135] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [anon_sym_EQ] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1136] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(2477), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(2478), [sym__lexp] = STATE(2479), [sym_lambda] = STATE(2479), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(2479), [sym_prefix_negation] = STATE(2478), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(2479), [sym_case_expression] = STATE(2479), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(2479), [sym_conditional_expression] = STATE(2479), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(2479), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4514), [sym_wildcard] = ACTIONS(4516), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [1137] = { [sym__layout_semicolon] = ACTIONS(4372), [sym__terminal] = ACTIONS(4372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1138] = { [sym__guards] = STATE(304), [sym_function_guard_pattern] = STATE(1138), [aux_sym_function_body_repeat1] = STATE(1138), [sym__layout_semicolon] = ACTIONS(4524), [anon_sym_PIPE] = ACTIONS(4526), [anon_sym_where] = ACTIONS(4524), [sym__terminal] = ACTIONS(4524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1139] = { [anon_sym_BQUOTE] = ACTIONS(4529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1140] = { [anon_sym_BQUOTE] = ACTIONS(4531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1141] = { [anon_sym_BQUOTE] = ACTIONS(4533), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1142] = { [sym__a_pattern] = STATE(373), [sym_view_pattern] = STATE(373), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(373), [sym_tuple_pattern] = STATE(373), [sym_list_pattern] = STATE(373), [sym_parenthesized_pattern] = STATE(373), [sym_irrefutable_pattern] = STATE(373), [sym_constructor_pattern] = STATE(373), [sym_labeled_pattern] = STATE(373), [sym_quoted_name] = STATE(1146), [sym__general_constructor] = STATE(1146), [sym_tupling_constructor] = STATE(1146), [sym_annotated_type_variable] = STATE(373), [sym__literal] = STATE(373), [sym__variable] = STATE(1147), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1147), [sym_qualified_variable_identifier] = STATE(1147), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1147), [sym_integer] = STATE(373), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(597), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1969), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(1971), [sym_list_constructor] = ACTIONS(1971), [sym_function_constructor] = ACTIONS(1971), [sym_wildcard] = ACTIONS(609), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(609), [sym_char] = ACTIONS(597), [sym_string] = ACTIONS(597), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1143] = { [sym__a_pattern] = STATE(388), [sym_view_pattern] = STATE(388), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(388), [sym_tuple_pattern] = STATE(388), [sym_list_pattern] = STATE(388), [sym_parenthesized_pattern] = STATE(388), [sym_irrefutable_pattern] = STATE(388), [sym_constructor_pattern] = STATE(388), [sym_labeled_pattern] = STATE(388), [sym_quoted_name] = STATE(1146), [sym__general_constructor] = STATE(1146), [sym_tupling_constructor] = STATE(1146), [sym_annotated_type_variable] = STATE(388), [sym__literal] = STATE(388), [sym__variable] = STATE(1147), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1147), [sym_qualified_variable_identifier] = STATE(1147), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1147), [sym_integer] = STATE(388), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(629), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1969), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(1971), [sym_list_constructor] = ACTIONS(1971), [sym_function_constructor] = ACTIONS(1971), [sym_wildcard] = ACTIONS(631), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(631), [sym_char] = ACTIONS(629), [sym_string] = ACTIONS(629), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1144] = { [anon_sym_LT_DASH] = ACTIONS(4535), [anon_sym_EQ] = ACTIONS(4535), [anon_sym_PIPE] = ACTIONS(4535), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1145] = { [sym__op] = STATE(2487), [sym_variable_operator] = STATE(2487), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2487), [anon_sym_EQ] = ACTIONS(429), [anon_sym_DASH] = ACTIONS(419), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(4537), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1146] = { [sym__a_pattern] = STATE(313), [sym_view_pattern] = STATE(313), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(313), [sym_tuple_pattern] = STATE(313), [sym_list_pattern] = STATE(313), [sym_parenthesized_pattern] = STATE(313), [sym_irrefutable_pattern] = STATE(313), [sym_constructor_pattern] = STATE(313), [sym_labeled_pattern] = STATE(313), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(313), [sym__literal] = STATE(313), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(313), [aux_sym__funlhs_repeat1] = STATE(313), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(4539), [anon_sym_BANG] = ACTIONS(1997), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(1999), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(4541), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(221), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4541), [sym_char] = ACTIONS(4539), [sym_string] = ACTIONS(4539), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1147] = { [anon_sym_EQ] = ACTIONS(194), [anon_sym_AT] = ACTIONS(4543), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1148] = { [sym__a_pattern] = STATE(373), [sym_view_pattern] = STATE(373), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(373), [sym_tuple_pattern] = STATE(373), [sym_list_pattern] = STATE(373), [sym_parenthesized_pattern] = STATE(373), [sym_irrefutable_pattern] = STATE(373), [sym_constructor_pattern] = STATE(373), [sym_labeled_pattern] = STATE(373), [sym_quoted_name] = STATE(1151), [sym__general_constructor] = STATE(1151), [sym_tupling_constructor] = STATE(1151), [sym_annotated_type_variable] = STATE(373), [sym__literal] = STATE(373), [sym__variable] = STATE(1152), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1152), [sym_qualified_variable_identifier] = STATE(1152), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1152), [sym_integer] = STATE(373), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(597), [anon_sym_BANG] = ACTIONS(1979), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1981), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1983), [sym_list_constructor] = ACTIONS(1983), [sym_function_constructor] = ACTIONS(1983), [sym_wildcard] = ACTIONS(609), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1987), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(609), [sym_char] = ACTIONS(597), [sym_string] = ACTIONS(597), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1149] = { [sym__a_pattern] = STATE(388), [sym_view_pattern] = STATE(388), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(388), [sym_tuple_pattern] = STATE(388), [sym_list_pattern] = STATE(388), [sym_parenthesized_pattern] = STATE(388), [sym_irrefutable_pattern] = STATE(388), [sym_constructor_pattern] = STATE(388), [sym_labeled_pattern] = STATE(388), [sym_quoted_name] = STATE(1151), [sym__general_constructor] = STATE(1151), [sym_tupling_constructor] = STATE(1151), [sym_annotated_type_variable] = STATE(388), [sym__literal] = STATE(388), [sym__variable] = STATE(1152), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1152), [sym_qualified_variable_identifier] = STATE(1152), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1152), [sym_integer] = STATE(388), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(629), [anon_sym_BANG] = ACTIONS(1979), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1981), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1983), [sym_list_constructor] = ACTIONS(1983), [sym_function_constructor] = ACTIONS(1983), [sym_wildcard] = ACTIONS(631), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1987), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(631), [sym_char] = ACTIONS(629), [sym_string] = ACTIONS(629), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1150] = { [anon_sym_DASH] = ACTIONS(4545), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_type_operator] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4547), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1151] = { [sym__a_pattern] = STATE(1934), [sym_view_pattern] = STATE(1934), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1934), [sym_tuple_pattern] = STATE(1934), [sym_list_pattern] = STATE(1934), [sym_parenthesized_pattern] = STATE(1934), [sym_irrefutable_pattern] = STATE(1934), [sym_constructor_pattern] = STATE(1934), [sym_labeled_pattern] = STATE(1934), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(1934), [sym__literal] = STATE(1934), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(1934), [aux_sym__funlhs_repeat1] = STATE(1934), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(4549), [anon_sym_BANG] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(3465), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(4551), [sym_list_constructor] = ACTIONS(4551), [sym_function_constructor] = ACTIONS(4551), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(3473), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(4553), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3473), [sym_char] = ACTIONS(4549), [sym_string] = ACTIONS(4549), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1152] = { [anon_sym_AT] = ACTIONS(4555), [anon_sym_DASH] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1153] = { [sym__a_pattern] = STATE(1153), [sym_view_pattern] = STATE(1153), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1153), [sym_tuple_pattern] = STATE(1153), [sym_list_pattern] = STATE(1153), [sym_parenthesized_pattern] = STATE(1153), [sym_irrefutable_pattern] = STATE(1153), [sym_constructor_pattern] = STATE(1153), [sym_labeled_pattern] = STATE(1153), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_annotated_type_variable] = STATE(1153), [sym__literal] = STATE(1153), [sym__variable] = STATE(159), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(159), [sym_qualified_variable_identifier] = STATE(159), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(159), [sym_integer] = STATE(1153), [aux_sym__funlhs_repeat1] = STATE(1153), [anon_sym_LPAREN] = ACTIONS(4557), [anon_sym_EQ] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(4562), [anon_sym_BANG] = ACTIONS(4565), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_TILDE] = ACTIONS(4571), [anon_sym_SQUOTE] = ACTIONS(4574), [sym_unit_constructor] = ACTIONS(4577), [sym_list_constructor] = ACTIONS(4577), [sym_function_constructor] = ACTIONS(4577), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [sym_wildcard] = ACTIONS(4580), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(4592), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4580), [sym_char] = ACTIONS(4562), [sym_string] = ACTIONS(4562), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [1154] = { [aux_sym_labeled_update_repeat1] = STATE(2492), [anon_sym_RBRACE] = ACTIONS(4601), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1155] = { [anon_sym_EQ] = ACTIONS(4605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1156] = { [aux_sym_tupling_constructor_repeat1] = STATE(2495), [anon_sym_COMMA] = ACTIONS(4607), [anon_sym_RPAREN] = ACTIONS(4609), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1157] = { [anon_sym_COMMA] = ACTIONS(4611), [anon_sym_RPAREN] = ACTIONS(4613), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1158] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(2498), [sym_qualified_constructor_operator] = STATE(2498), [sym__qualified_variable_operator] = STATE(2498), [sym_qualified_variable_operator] = STATE(2498), [sym_variable_operator] = STATE(2498), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2498), [sym__qualified_operator] = STATE(2498), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1159] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2499), [sym_qualified_constructor_operator] = STATE(2499), [sym__qualified_variable_operator] = STATE(2499), [sym_qualified_variable_operator] = STATE(2499), [sym_variable_operator] = STATE(2499), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2499), [sym__qualified_operator] = STATE(2499), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1160] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(4615), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1161] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(4617), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1162] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(2502), [sym__lexp] = STATE(2503), [sym_lambda] = STATE(2503), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(2503), [sym_prefix_negation] = STATE(2502), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(2503), [sym_case_expression] = STATE(2503), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(2503), [sym_conditional_expression] = STATE(2503), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(2503), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(4619), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [1163] = { [sym__a_pattern] = STATE(2515), [sym_view_pattern] = STATE(2515), [sym__strict_a_pattern] = STATE(2513), [sym_as_pattern] = STATE(2515), [sym_tuple_pattern] = STATE(2515), [sym_list_pattern] = STATE(2515), [sym_parenthesized_pattern] = STATE(2515), [sym_irrefutable_pattern] = STATE(2515), [sym__pattern] = STATE(2514), [sym__lpat] = STATE(2515), [sym_constructor_pattern] = STATE(2515), [sym_labeled_pattern] = STATE(2515), [sym_quoted_name] = STATE(2516), [sym__general_constructor] = STATE(2516), [sym_tupling_constructor] = STATE(2516), [sym_parenthesized_expression] = STATE(2514), [sym_negative_literal] = STATE(2515), [sym_annotated_type_variable] = STATE(2515), [sym__literal] = STATE(2515), [sym__variable] = STATE(2517), [sym__qualified_constructor] = STATE(2518), [sym__qualified_module_identifier] = STATE(2519), [sym_qualified_module_identifier] = STATE(2519), [sym__qualified_constructor_identifier] = STATE(2518), [sym_qualified_constructor_identifier] = STATE(2518), [sym__qualified_variable_identifier] = STATE(2517), [sym_qualified_variable_identifier] = STATE(2517), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2517), [sym_integer] = STATE(2515), [anon_sym_LPAREN] = ACTIONS(4621), [sym_implicit_parameter_identifier] = ACTIONS(4623), [anon_sym_BANG] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4629), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(4633), [sym_list_constructor] = ACTIONS(4633), [sym_function_constructor] = ACTIONS(4633), [anon_sym_DASH] = ACTIONS(4635), [sym_wildcard] = ACTIONS(4637), [sym__variable_identifier] = ACTIONS(4639), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(4643), [sym_primitive_variable_identifier] = ACTIONS(4645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4637), [sym_char] = ACTIONS(4623), [sym_string] = ACTIONS(4623), [sym__integer_literal] = ACTIONS(4647), [sym__octal_literal] = ACTIONS(4649), [sym__hexidecimal_literal] = ACTIONS(4649), }, [1164] = { [sym__layout_semicolon] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [sym__terminal] = ACTIONS(1349), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [1165] = { [sym_quasi_quotation_expression_body] = STATE(840), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(1452), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1166] = { [aux_sym_list_expression_repeat1] = STATE(2523), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(4651), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(4653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1167] = { [anon_sym_RBRACK] = ACTIONS(4655), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1168] = { [sym_field_label] = STATE(2525), [sym_field] = STATE(2525), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1169] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2527), [sym__type_pattern] = STATE(2528), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2529), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2530), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(4657), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1170] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(2533), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(2533), [sym_annotated_type_variable] = STATE(2533), [sym_scoped_type_variables] = STATE(2533), [sym__type_pattern] = STATE(2531), [sym_infix_operator_pattern] = STATE(2532), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2533), [sym__atype] = STATE(2533), [sym_tuple_type] = STATE(2533), [sym_list_type] = STATE(2533), [sym_strict_type] = STATE(2533), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2533), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(4659), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(4659), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1171] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(2534), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1172] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(2536), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(2536), [sym_annotated_type_variable] = STATE(2536), [sym_scoped_type_variables] = STATE(2536), [sym__type_pattern] = STATE(2531), [sym_infix_operator_pattern] = STATE(2535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2536), [sym__atype] = STATE(2536), [sym_tuple_type] = STATE(2536), [sym_list_type] = STATE(2536), [sym_strict_type] = STATE(2536), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2536), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(4661), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(4661), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1173] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(2537), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1174] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_AT] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [1175] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1176] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2538), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4663), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1177] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [sym__terminal] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1178] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(4665), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1179] = { [sym__qualified_module_dot] = ACTIONS(4667), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1180] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_AT] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [1181] = { [sym_quoted_name] = STATE(2541), [sym_tupling_constructor] = STATE(2541), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(2541), [sym_qualified_type_constructor_identifier] = STATE(2541), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2541), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_AT] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1182] = { [sym__layout_semicolon] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [sym__terminal] = ACTIONS(1989), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [1183] = { [sym_field_bind] = STATE(2542), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1184] = { [sym_field_bind] = STATE(2544), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(4669), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1185] = { [sym__constructor_identifier] = STATE(2546), [sym_variable_identifier] = STATE(2547), [sym__variable_identifier] = ACTIONS(4671), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4673), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1186] = { [sym__layout_semicolon] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [sym__terminal] = ACTIONS(2063), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [1187] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(73), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(2548), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(792), [sym_qualified_variable_operator] = STATE(792), [sym_variable_operator] = STATE(792), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(90), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [1188] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [1189] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4681), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4686), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4681), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4681), [sym_unit_constructor] = ACTIONS(4686), [sym_list_constructor] = ACTIONS(4686), [sym_function_constructor] = ACTIONS(4686), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4681), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4681), [sym_primitive_constructor_identifier] = ACTIONS(4686), [sym_primitive_variable_identifier] = ACTIONS(4686), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4681), [sym_char] = ACTIONS(4686), [sym_string] = ACTIONS(4686), [sym__integer_literal] = ACTIONS(4681), [sym__octal_literal] = ACTIONS(4686), [sym__hexidecimal_literal] = ACTIONS(4686), }, [1190] = { [anon_sym_RBRACE] = ACTIONS(4691), [anon_sym_COMMA] = ACTIONS(4691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1191] = { [aux_sym_labeled_pattern_repeat1] = STATE(2551), [anon_sym_RBRACE] = ACTIONS(4693), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1192] = { [aux_sym_labeled_update_repeat1] = STATE(2553), [anon_sym_RBRACE] = ACTIONS(4697), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1193] = { [anon_sym_RBRACE] = ACTIONS(4699), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_EQ] = ACTIONS(4701), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1194] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1195] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_RBRACK] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4705), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [1196] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4707), [anon_sym_pattern] = ACTIONS(4707), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_DOT_DOT] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4707), [anon_sym_then] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [anon_sym_infixl] = ACTIONS(4707), [anon_sym_infixr] = ACTIONS(4707), [anon_sym_infix] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [1197] = { [sym__qualified_module_dot] = ACTIONS(4711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1198] = { [sym_module_identifier] = STATE(2555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1199] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(1199), [sym__qualified_module_dot] = ACTIONS(4714), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1200] = { [aux_sym_tupling_constructor_repeat1] = STATE(2558), [anon_sym_COMMA] = ACTIONS(4717), [anon_sym_RPAREN] = ACTIONS(4719), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1201] = { [anon_sym_COMMA] = ACTIONS(4721), [anon_sym_RPAREN] = ACTIONS(4723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1202] = { [anon_sym_DASH_GT] = ACTIONS(4725), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1203] = { [anon_sym_RPAREN] = ACTIONS(4727), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1204] = { [anon_sym_COLON_COLON] = ACTIONS(4729), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1205] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_LT_DASH] = ACTIONS(1361), [anon_sym_EQ] = ACTIONS(1361), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1361), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1361), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [1206] = { [aux_sym_tuple_pattern_repeat1] = STATE(2565), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(4731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1207] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_RPAREN] = ACTIONS(1536), [anon_sym_LT_DASH] = ACTIONS(1536), [anon_sym_EQ] = ACTIONS(1536), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1536), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_PIPE] = ACTIONS(1536), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [1208] = { [sym_field_label] = STATE(2566), [sym_field] = STATE(2566), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1209] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2568), [sym__type_pattern] = STATE(2569), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2570), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2571), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(4733), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1210] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(2572), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1211] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(2575), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1212] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(2572), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1213] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(2578), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1214] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_LT_DASH] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [1215] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1216] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2579), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4739), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1217] = { [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_PIPE] = ACTIONS(1572), [sym_wildcard] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1218] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1572), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1219] = { [sym__qualified_module_dot] = ACTIONS(4741), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1220] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_LT_DASH] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [1221] = { [sym_quoted_name] = STATE(2582), [sym_tupling_constructor] = STATE(2582), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(2582), [sym_qualified_type_constructor_identifier] = STATE(2582), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2582), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1222] = { [sym__a_pattern] = STATE(349), [sym_view_pattern] = STATE(349), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(349), [sym_tuple_pattern] = STATE(349), [sym_list_pattern] = STATE(349), [sym_parenthesized_pattern] = STATE(349), [sym_irrefutable_pattern] = STATE(349), [sym_constructor_pattern] = STATE(349), [sym_labeled_pattern] = STATE(349), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(349), [sym__literal] = STATE(349), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(349), [aux_sym__funlhs_repeat1] = STATE(349), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_EQ] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(555), [anon_sym_BANG] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(561), [anon_sym_SQUOTE] = ACTIONS(563), [sym_unit_constructor] = ACTIONS(565), [sym_list_constructor] = ACTIONS(565), [sym_function_constructor] = ACTIONS(565), [anon_sym_PIPE] = ACTIONS(2003), [sym_wildcard] = ACTIONS(567), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(567), [sym_char] = ACTIONS(555), [sym_string] = ACTIONS(555), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1223] = { [sym__a_pattern] = STATE(2583), [sym_view_pattern] = STATE(2583), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(2583), [sym_tuple_pattern] = STATE(2583), [sym_list_pattern] = STATE(2583), [sym_parenthesized_pattern] = STATE(2583), [sym_irrefutable_pattern] = STATE(2583), [sym_constructor_pattern] = STATE(2583), [sym_labeled_pattern] = STATE(2583), [sym_quoted_name] = STATE(344), [sym__general_constructor] = STATE(344), [sym_tupling_constructor] = STATE(344), [sym_annotated_type_variable] = STATE(2583), [sym__literal] = STATE(2583), [sym__variable] = STATE(345), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(345), [sym_qualified_variable_identifier] = STATE(345), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(345), [sym_integer] = STATE(2583), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(4743), [anon_sym_BANG] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(561), [anon_sym_SQUOTE] = ACTIONS(563), [sym_unit_constructor] = ACTIONS(565), [sym_list_constructor] = ACTIONS(565), [sym_function_constructor] = ACTIONS(565), [sym_wildcard] = ACTIONS(4745), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4745), [sym_char] = ACTIONS(4743), [sym_string] = ACTIONS(4743), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1224] = { [sym_field_pattern] = STATE(2585), [sym_named_field_pun] = STATE(2585), [sym_record_wild_cards] = STATE(2585), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(4747), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1225] = { [sym__constructor_identifier] = STATE(2587), [sym_variable_identifier] = STATE(2588), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1226] = { [sym__qualified_module_identifier] = STATE(2589), [sym_qualified_module_identifier] = STATE(2589), [sym_module_identifier] = STATE(50), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1227] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1203), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1228] = { [anon_sym_RPAREN] = ACTIONS(4751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1229] = { [anon_sym_where] = ACTIONS(4753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1230] = { [sym__variable] = STATE(2591), [sym__qualified_constructor] = STATE(2591), [sym__qualified_module_identifier] = STATE(2592), [sym_qualified_module_identifier] = STATE(2592), [sym__qualified_constructor_identifier] = STATE(2591), [sym_qualified_constructor_identifier] = STATE(2591), [sym__qualified_variable_identifier] = STATE(2591), [sym_qualified_variable_identifier] = STATE(2591), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2591), [anon_sym_LPAREN] = ACTIONS(2281), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4755), [sym_primitive_constructor_identifier] = ACTIONS(4757), [sym_primitive_variable_identifier] = ACTIONS(4757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1231] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_all_constructors] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1232] = { [aux_sym_module_exports_repeat1] = STATE(2594), [anon_sym_COMMA] = ACTIONS(4759), [anon_sym_RPAREN] = ACTIONS(4751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1233] = { [anon_sym_COMMA] = ACTIONS(4761), [anon_sym_RPAREN] = ACTIONS(4761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1234] = { [sym__qualified_module_dot] = ACTIONS(4763), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1235] = { [anon_sym_LPAREN] = ACTIONS(4765), [anon_sym_COMMA] = ACTIONS(4761), [anon_sym_RPAREN] = ACTIONS(4761), [sym_all_constructors] = ACTIONS(4767), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1236] = { [anon_sym_LPAREN] = ACTIONS(4769), [anon_sym_COMMA] = ACTIONS(4761), [anon_sym_RPAREN] = ACTIONS(4761), [sym_all_constructors] = ACTIONS(4767), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1237] = { [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_COMMA] = ACTIONS(4771), [anon_sym_RPAREN] = ACTIONS(4771), [sym_all_constructors] = ACTIONS(1689), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1238] = { [sym_qualified_import_declaration] = STATE(2600), [sym_import_declaration] = STATE(2600), [sym__general_declaration] = STATE(2600), [sym__declaration] = STATE(2600), [sym_bidirectional_pattern_synonym] = STATE(2600), [sym_unidirectional_pattern_synonym] = STATE(2600), [sym__top_declaration] = STATE(2600), [sym_standalone_deriving_declaration] = STATE(2600), [sym_type_synonym_declaration] = STATE(2600), [sym_type_family_declaration] = STATE(2600), [sym_function_declaration] = STATE(2600), [sym_type_instance_declaration] = STATE(2600), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2600), [sym_foreign_export_declaration] = STATE(2600), [sym_default_declaration] = STATE(2600), [sym_type_class_declaration] = STATE(2600), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2600), [sym_fixity_declaration] = STATE(2600), [sym_type_signature] = STATE(2600), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(2600), [sym_pattern_type_signature] = STATE(2600), [sym_algebraic_datatype_declaration] = STATE(2600), [sym_gadt_declaration] = STATE(2600), [sym_newtype_declaration] = STATE(2600), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(2600), [aux_sym_module_repeat1] = STATE(2601), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(4775), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_pattern] = ACTIONS(19), [anon_sym_deriving] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [sym_implicit_parameter_identifier] = ACTIONS(25), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(43), [anon_sym_default] = ACTIONS(45), [anon_sym_class] = ACTIONS(47), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [anon_sym_data] = ACTIONS(51), [anon_sym_newtype] = ACTIONS(53), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(61), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(71), }, [1239] = { [sym_qualified_import_declaration] = STATE(2617), [sym_import_declaration] = STATE(2617), [sym__general_declaration] = STATE(2617), [sym__declaration] = STATE(2617), [sym_bidirectional_pattern_synonym] = STATE(2617), [sym_unidirectional_pattern_synonym] = STATE(2617), [sym__top_declaration] = STATE(2617), [sym_standalone_deriving_declaration] = STATE(2617), [sym_type_synonym_declaration] = STATE(2617), [sym_type_family_declaration] = STATE(2617), [sym_function_declaration] = STATE(2617), [sym_type_instance_declaration] = STATE(2617), [sym__funlhs] = STATE(2618), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(2619), [sym__a_expression] = STATE(2620), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2617), [sym_foreign_export_declaration] = STATE(2617), [sym_default_declaration] = STATE(2617), [sym_type_class_declaration] = STATE(2617), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2617), [sym_fixity_declaration] = STATE(2617), [sym_type_signature] = STATE(2617), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(2617), [sym_pattern_type_signature] = STATE(2617), [sym_algebraic_datatype_declaration] = STATE(2617), [sym_gadt_declaration] = STATE(2617), [sym_newtype_declaration] = STATE(2617), [sym__literal] = STATE(39), [sym__variable] = STATE(2621), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(2621), [sym_qualified_variable_identifier] = STATE(2621), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2621), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(2622), [sym_splice] = STATE(2617), [aux_sym__top_declarations_repeat1] = STATE(2623), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(4775), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(4777), [anon_sym_import] = ACTIONS(4779), [anon_sym_pattern] = ACTIONS(4781), [anon_sym_deriving] = ACTIONS(4783), [anon_sym_instance] = ACTIONS(4785), [sym_implicit_parameter_identifier] = ACTIONS(4787), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(4789), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(4791), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(4793), [anon_sym_default] = ACTIONS(4795), [anon_sym_class] = ACTIONS(4797), [anon_sym_infixl] = ACTIONS(4799), [anon_sym_infixr] = ACTIONS(4799), [anon_sym_infix] = ACTIONS(4799), [anon_sym_data] = ACTIONS(4801), [anon_sym_newtype] = ACTIONS(4803), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(4805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(4807), }, [1240] = { [ts_builtin_sym_end] = ACTIONS(4809), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1241] = { [ts_builtin_sym_end] = ACTIONS(4811), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1242] = { [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_LPAREN] = ACTIONS(4815), [anon_sym_COMMA] = ACTIONS(4815), [anon_sym_RPAREN] = ACTIONS(4815), [anon_sym_where] = ACTIONS(4815), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1243] = { [sym_module_identifier] = STATE(2624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1244] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_DOT_DOT] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_default] = ACTIONS(2325), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [1245] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(4817), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1246] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2626), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1247] = { [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [anon_sym_EQ] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2700), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1248] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(2628), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(4819), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1249] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_COMMA] = ACTIONS(2743), [anon_sym_RPAREN] = ACTIONS(2743), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_DASH_GT] = ACTIONS(2741), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [1250] = { [sym__a_pattern] = STATE(2629), [sym_view_pattern] = STATE(2629), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(2629), [sym_tuple_pattern] = STATE(2629), [sym_list_pattern] = STATE(2629), [sym_parenthesized_pattern] = STATE(2629), [sym_irrefutable_pattern] = STATE(2629), [sym_constructor_pattern] = STATE(2629), [sym_labeled_pattern] = STATE(2629), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(2629), [sym__literal] = STATE(2629), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(2629), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(4821), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(4823), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4823), [sym_char] = ACTIONS(4821), [sym_string] = ACTIONS(4821), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1251] = { [anon_sym_RPAREN] = ACTIONS(4825), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1252] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(4827), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [1253] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_DASH_GT] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [1254] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [1255] = { [sym_constructor_pattern] = STATE(2631), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(2632), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(2632), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2633), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1256] = { [anon_sym_RPAREN] = ACTIONS(4829), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1257] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(4829), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1258] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [1259] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(4835), [anon_sym_RPAREN] = ACTIONS(4838), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1260] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2635), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(2636), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(2637), [sym_qualified_constructor_operator] = STATE(2637), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(2638), [sym_qualified_variable_operator] = STATE(2638), [sym_variable_operator] = STATE(2638), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(2639), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2637), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [1261] = { [sym__a_pattern] = STATE(2641), [sym_view_pattern] = STATE(2641), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2641), [sym_tuple_pattern] = STATE(2641), [sym_list_pattern] = STATE(2641), [sym_parenthesized_pattern] = STATE(2641), [sym_irrefutable_pattern] = STATE(2641), [sym_constructor_pattern] = STATE(2641), [sym_labeled_pattern] = STATE(2641), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_annotated_type_variable] = STATE(2641), [sym__literal] = STATE(2641), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(2641), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4842), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [sym_wildcard] = ACTIONS(4844), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4844), [sym_char] = ACTIONS(4842), [sym_string] = ACTIONS(4842), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [1262] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2642), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1263] = { [sym__a_pattern] = STATE(2643), [sym_view_pattern] = STATE(2643), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2643), [sym_tuple_pattern] = STATE(2643), [sym_list_pattern] = STATE(2643), [sym_parenthesized_pattern] = STATE(2643), [sym_irrefutable_pattern] = STATE(2643), [sym_constructor_pattern] = STATE(2643), [sym_labeled_pattern] = STATE(2643), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_annotated_type_variable] = STATE(2643), [sym__literal] = STATE(2643), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(2643), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4846), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [sym_wildcard] = ACTIONS(4848), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4848), [sym_char] = ACTIONS(4846), [sym_string] = ACTIONS(4846), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [1264] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(398), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(398), [sym_annotated_type_variable] = STATE(398), [sym_scoped_type_variables] = STATE(398), [sym__type_pattern] = STATE(2646), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(398), [sym__atype] = STATE(398), [sym_tuple_type] = STATE(398), [sym_list_type] = STATE(398), [sym_strict_type] = STATE(398), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(398), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(637), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(637), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1265] = { [anon_sym_LPAREN] = ACTIONS(4856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1266] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1267] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [1268] = { [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_COMMA] = ACTIONS(3454), [anon_sym_RPAREN] = ACTIONS(3454), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_DASH_GT] = ACTIONS(3456), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [1269] = { [sym__op] = STATE(2649), [sym_variable_operator] = STATE(2649), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2649), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_DASH_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(4858), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [1270] = { [sym__a_pattern] = STATE(2661), [sym_view_pattern] = STATE(2661), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(2661), [sym_tuple_pattern] = STATE(2661), [sym_list_pattern] = STATE(2661), [sym_parenthesized_pattern] = STATE(2661), [sym_irrefutable_pattern] = STATE(2661), [sym_constructor_pattern] = STATE(2661), [sym_labeled_pattern] = STATE(2661), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(2661), [sym__literal] = STATE(2661), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(2661), [aux_sym__funlhs_repeat1] = STATE(2661), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(4863), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(4866), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(4871), [anon_sym_SQUOTE] = ACTIONS(4873), [sym_unit_constructor] = ACTIONS(4876), [sym_list_constructor] = ACTIONS(4876), [sym_function_constructor] = ACTIONS(4876), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(4879), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(4890), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4893), [sym_char] = ACTIONS(4863), [sym_string] = ACTIONS(4863), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [1271] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(4902), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1272] = { [anon_sym_LBRACE] = ACTIONS(4904), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1273] = { [sym__qualified_module_dot] = ACTIONS(4906), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1274] = { [anon_sym_DASH_GT] = ACTIONS(2313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1275] = { [anon_sym_RPAREN] = ACTIONS(4908), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1276] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(2666), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1277] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(2666), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1278] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2667), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4910), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1279] = { [sym_quoted_name] = STATE(2668), [sym_tupling_constructor] = STATE(2668), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(2668), [sym_qualified_type_constructor_identifier] = STATE(2668), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2668), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1280] = { [sym__a_pattern] = STATE(2669), [sym_view_pattern] = STATE(2669), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(2669), [sym_tuple_pattern] = STATE(2669), [sym_list_pattern] = STATE(2669), [sym_parenthesized_pattern] = STATE(2669), [sym_irrefutable_pattern] = STATE(2669), [sym_constructor_pattern] = STATE(2669), [sym_labeled_pattern] = STATE(2669), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_annotated_type_variable] = STATE(2669), [sym__literal] = STATE(2669), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(2669), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(4912), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [sym_wildcard] = ACTIONS(4914), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4914), [sym_char] = ACTIONS(4912), [sym_string] = ACTIONS(4912), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1281] = { [sym_field_pattern] = STATE(1511), [sym_named_field_pun] = STATE(1511), [sym_record_wild_cards] = STATE(1511), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(4916), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1282] = { [sym__constructor_identifier] = STATE(1195), [sym_variable_identifier] = STATE(2671), [sym__variable_identifier] = ACTIONS(4918), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2059), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1283] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3573), [anon_sym_RPAREN] = ACTIONS(3573), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_DASH_GT] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [1284] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(4920), }, [1285] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3589), [anon_sym_RPAREN] = ACTIONS(3589), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_DASH_GT] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [1286] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3593), [anon_sym_RPAREN] = ACTIONS(3593), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_DASH_GT] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [1287] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3597), [anon_sym_RPAREN] = ACTIONS(3597), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_DASH_GT] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [1288] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_COMMA] = ACTIONS(3601), [anon_sym_RPAREN] = ACTIONS(3601), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_DASH_GT] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [1289] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_RPAREN] = ACTIONS(3605), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_DASH_GT] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [1290] = { [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_EQ] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3623), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1291] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(4922), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1292] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_COMMA] = ACTIONS(3680), [anon_sym_RPAREN] = ACTIONS(3680), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_DASH_GT] = ACTIONS(3678), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [1293] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(2674), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(2675), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [1294] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(4924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1295] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_COMMA] = ACTIONS(3746), [anon_sym_RPAREN] = ACTIONS(3746), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_DASH_GT] = ACTIONS(3744), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [1296] = { [aux_sym_fields_repeat1] = STATE(2678), [anon_sym_RBRACE] = ACTIONS(4926), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1297] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2679), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2680), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1298] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(4928), [anon_sym_RPAREN] = ACTIONS(4930), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1299] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(2679), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1300] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(4932), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1301] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2684), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4934), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1302] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_type] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_default] = ACTIONS(3792), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [1303] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_type] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_default] = ACTIONS(3792), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [1304] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(2686), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(4936), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1305] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1306] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(4938), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1307] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(2691), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(2691), [sym_annotated_type_variable] = STATE(2691), [sym_scoped_type_variables] = STATE(2691), [sym__type_pattern] = STATE(2688), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(2691), [sym__atype] = STATE(2691), [sym_tuple_type] = STATE(2691), [sym_list_type] = STATE(2691), [sym_strict_type] = STATE(2691), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2691), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(2691), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(4940), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(4940), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1308] = { [sym__constructor_identifier] = STATE(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1309] = { [anon_sym_COMMA] = ACTIONS(2392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1310] = { [sym_quoted_name] = STATE(1310), [sym_tupling_constructor] = STATE(1310), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1310), [sym_qualified_type_constructor_identifier] = STATE(1310), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1310), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(4945), [sym_unit_constructor] = ACTIONS(4948), [sym_list_constructor] = ACTIONS(4948), [sym_function_constructor] = ACTIONS(4948), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [1311] = { [anon_sym_RBRACE] = ACTIONS(4954), [anon_sym_COMMA] = ACTIONS(4954), [anon_sym_EQ] = ACTIONS(4954), [anon_sym_where] = ACTIONS(4954), [anon_sym_in] = ACTIONS(4954), [sym__terminal] = ACTIONS(4954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1312] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(73), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(790), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(2693), [sym_qualified_variable_operator] = STATE(2693), [sym_variable_operator] = STATE(2693), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(90), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1313] = { [aux_sym__type_signature_repeat1] = STATE(152), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(201), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1314] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(184), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [sym_quasi_quotation_expression_body] = STATE(201), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PIPE] = ACTIONS(1455), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(4956), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), [anon_sym_p] = ACTIONS(265), [anon_sym_d] = ACTIONS(267), [anon_sym_t] = ACTIONS(269), [anon_sym_e] = ACTIONS(271), }, [1315] = { [sym__type_signature] = STATE(249), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1316] = { [sym__layout_semicolon] = ACTIONS(4958), [sym__terminal] = ACTIONS(4958), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1317] = { [aux_sym__type_signature_repeat1] = STATE(152), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(1398), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(201), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1318] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(4960), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1319] = { [sym_parenthesized_type_pattern] = STATE(2700), [sym__simple_type] = STATE(2700), [sym__qualified_module_identifier] = STATE(98), [sym_qualified_module_identifier] = STATE(98), [sym__qualified_type_constructor_identifier] = STATE(99), [sym_qualified_type_constructor_identifier] = STATE(99), [sym__constructor_identifier] = STATE(100), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(129), [anon_sym_instance] = ACTIONS(4962), [anon_sym_family] = ACTIONS(4964), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1320] = { [sym__funlhs] = STATE(2701), [sym__a_pattern] = STATE(117), [sym_view_pattern] = STATE(117), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(117), [sym_tuple_pattern] = STATE(117), [sym_list_pattern] = STATE(117), [sym_parenthesized_pattern] = STATE(117), [sym_irrefutable_pattern] = STATE(117), [sym__pattern] = STATE(119), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(2702), [sym_labeled_pattern] = STATE(117), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(117), [sym__literal] = STATE(117), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(2703), [sym__qualified_module_identifier] = STATE(124), [sym_qualified_module_identifier] = STATE(124), [sym__qualified_constructor_identifier] = STATE(2703), [sym_qualified_constructor_identifier] = STATE(2703), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(117), [aux_sym__funlhs_repeat1] = STATE(126), [anon_sym_LPAREN] = ACTIONS(143), [sym_implicit_parameter_identifier] = ACTIONS(145), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(157), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(4966), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(157), [sym_char] = ACTIONS(145), [sym_string] = ACTIONS(145), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [1321] = { [aux_sym__type_signature_repeat1] = STATE(2705), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(4968), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1322] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(184), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [sym_quasi_quotation_expression_body] = STATE(2712), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [anon_sym_PIPE] = ACTIONS(4970), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(4972), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), [anon_sym_p] = ACTIONS(4974), [anon_sym_d] = ACTIONS(4976), [anon_sym_t] = ACTIONS(4978), [anon_sym_e] = ACTIONS(4980), }, [1323] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2722), [sym__type_pattern] = STATE(2723), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2731), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(2731), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1324] = { [sym__type_signature] = STATE(2734), [sym__variable] = STATE(2733), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(2733), [sym_qualified_variable_identifier] = STATE(2733), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2733), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(5002), [anon_sym_COLON_COLON] = ACTIONS(2424), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(5002), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1325] = { [sym__op] = STATE(2735), [sym_variable_operator] = STATE(2735), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2735), [sym_integer] = STATE(2736), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(5004), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1326] = { [anon_sym_RBRACE] = ACTIONS(5006), [anon_sym_LPAREN] = ACTIONS(5008), [anon_sym_type] = ACTIONS(5008), [anon_sym_pattern] = ACTIONS(5008), [sym_implicit_parameter_identifier] = ACTIONS(5006), [anon_sym_BANG] = ACTIONS(5006), [anon_sym_LBRACK] = ACTIONS(5008), [anon_sym_TILDE] = ACTIONS(5006), [anon_sym_SQUOTE] = ACTIONS(5008), [sym_unit_constructor] = ACTIONS(5006), [sym_list_constructor] = ACTIONS(5006), [sym_function_constructor] = ACTIONS(5006), [anon_sym_COLON_COLON] = ACTIONS(5006), [anon_sym_DASH] = ACTIONS(5008), [sym_wildcard] = ACTIONS(5008), [sym__terminal] = ACTIONS(5010), [anon_sym_default] = ACTIONS(5008), [anon_sym_infixl] = ACTIONS(5008), [anon_sym_infixr] = ACTIONS(5008), [anon_sym_infix] = ACTIONS(5008), [sym__variable_identifier] = ACTIONS(5008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5008), [sym_primitive_constructor_identifier] = ACTIONS(5006), [sym_primitive_variable_identifier] = ACTIONS(5006), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5008), [sym_char] = ACTIONS(5006), [sym_string] = ACTIONS(5006), [sym__integer_literal] = ACTIONS(5008), [sym__octal_literal] = ACTIONS(5006), [sym__hexidecimal_literal] = ACTIONS(5006), }, [1327] = { [sym_function_body] = STATE(2739), [sym__guards] = STATE(2740), [sym_function_guard_pattern] = STATE(2741), [aux_sym_function_body_repeat1] = STATE(2741), [anon_sym_EQ] = ACTIONS(5012), [anon_sym_PIPE] = ACTIONS(405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1328] = { [aux_sym__type_signature_repeat1] = STATE(2705), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(1398), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(4968), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1329] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(4960), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1330] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(2743), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [1331] = { [anon_sym_COMMA] = ACTIONS(5014), [anon_sym_RPAREN] = ACTIONS(5014), [anon_sym_DASH_GT] = ACTIONS(5016), [anon_sym_SQUOTE] = ACTIONS(5014), [anon_sym_COLON_COLON] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1332] = { [aux_sym_tupling_constructor_repeat1] = STATE(2745), [anon_sym_COMMA] = ACTIONS(5018), [anon_sym_RPAREN] = ACTIONS(5020), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1333] = { [anon_sym_COMMA] = ACTIONS(5022), [anon_sym_RPAREN] = ACTIONS(5024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1334] = { [anon_sym_DASH_GT] = ACTIONS(5026), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1335] = { [anon_sym_RPAREN] = ACTIONS(5028), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1336] = { [anon_sym_RPAREN] = ACTIONS(5030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1337] = { [anon_sym_COLON_COLON] = ACTIONS(5032), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1338] = { [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1361), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [1339] = { [aux_sym_tuple_pattern_repeat1] = STATE(2753), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(5034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1340] = { [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1536), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [1341] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(2754), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1342] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(2754), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1343] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2755), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5036), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1344] = { [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [sym_wildcard] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1345] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1346] = { [sym_quoted_name] = STATE(2756), [sym_tupling_constructor] = STATE(2756), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(2756), [sym_qualified_type_constructor_identifier] = STATE(2756), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2756), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1347] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(2770), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(2776), [sym__layout_close_brace] = ACTIONS(5038), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [1348] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(2778), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [1349] = { [sym__a_pattern] = STATE(1353), [sym_view_pattern] = STATE(1353), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1353), [sym_tuple_pattern] = STATE(1353), [sym_list_pattern] = STATE(1353), [sym_parenthesized_pattern] = STATE(1353), [sym_irrefutable_pattern] = STATE(1353), [sym_constructor_pattern] = STATE(1353), [sym_labeled_pattern] = STATE(1353), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1353), [sym__literal] = STATE(1353), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1353), [aux_sym__funlhs_repeat1] = STATE(1353), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(2504), [anon_sym_DASH_GT] = ACTIONS(2003), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [sym_wildcard] = ACTIONS(2508), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2508), [sym_char] = ACTIONS(2504), [sym_string] = ACTIONS(2504), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [1350] = { [sym__a_pattern] = STATE(2779), [sym_view_pattern] = STATE(2779), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(2779), [sym_tuple_pattern] = STATE(2779), [sym_list_pattern] = STATE(2779), [sym_parenthesized_pattern] = STATE(2779), [sym_irrefutable_pattern] = STATE(2779), [sym_constructor_pattern] = STATE(2779), [sym_labeled_pattern] = STATE(2779), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(2779), [sym__literal] = STATE(2779), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(2779), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(5068), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [sym_wildcard] = ACTIONS(5070), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5070), [sym_char] = ACTIONS(5068), [sym_string] = ACTIONS(5068), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [1351] = { [sym_field_pattern] = STATE(2781), [sym_named_field_pun] = STATE(2781), [sym_record_wild_cards] = STATE(2781), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(5072), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1352] = { [sym__constructor_identifier] = STATE(2783), [sym_variable_identifier] = STATE(2784), [sym__variable_identifier] = ACTIONS(5074), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5076), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1353] = { [sym__a_pattern] = STATE(1353), [sym_view_pattern] = STATE(1353), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(1353), [sym_tuple_pattern] = STATE(1353), [sym_list_pattern] = STATE(1353), [sym_parenthesized_pattern] = STATE(1353), [sym_irrefutable_pattern] = STATE(1353), [sym_constructor_pattern] = STATE(1353), [sym_labeled_pattern] = STATE(1353), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(1353), [sym__literal] = STATE(1353), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(1353), [aux_sym__funlhs_repeat1] = STATE(1353), [anon_sym_LPAREN] = ACTIONS(5078), [sym_implicit_parameter_identifier] = ACTIONS(5081), [anon_sym_DASH_GT] = ACTIONS(2238), [anon_sym_BANG] = ACTIONS(5084), [anon_sym_LBRACK] = ACTIONS(5087), [anon_sym_TILDE] = ACTIONS(5090), [anon_sym_SQUOTE] = ACTIONS(5093), [sym_unit_constructor] = ACTIONS(5096), [sym_list_constructor] = ACTIONS(5096), [sym_function_constructor] = ACTIONS(5096), [sym_wildcard] = ACTIONS(5099), [sym__variable_identifier] = ACTIONS(5102), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5105), [sym_primitive_constructor_identifier] = ACTIONS(5108), [sym_primitive_variable_identifier] = ACTIONS(5111), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5099), [sym_char] = ACTIONS(5081), [sym_string] = ACTIONS(5081), [sym__integer_literal] = ACTIONS(5114), [sym__octal_literal] = ACTIONS(5117), [sym__hexidecimal_literal] = ACTIONS(5117), }, [1354] = { [aux_sym_tupling_constructor_repeat1] = STATE(2786), [anon_sym_COMMA] = ACTIONS(5120), [anon_sym_RPAREN] = ACTIONS(5122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1355] = { [anon_sym_COMMA] = ACTIONS(3506), [anon_sym_RPAREN] = ACTIONS(3508), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1356] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(1953), [sym_qualified_constructor_operator] = STATE(1953), [sym__qualified_variable_operator] = STATE(1953), [sym_qualified_variable_operator] = STATE(1953), [sym_variable_operator] = STATE(1953), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1953), [sym__qualified_operator] = STATE(1953), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1357] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2787), [sym_qualified_constructor_operator] = STATE(2787), [sym__qualified_variable_operator] = STATE(2787), [sym_qualified_variable_operator] = STATE(2787), [sym_variable_operator] = STATE(2787), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2787), [sym__qualified_operator] = STATE(2787), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1358] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5124), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1359] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5126), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1360] = { [sym__a_pattern] = STATE(2793), [sym_view_pattern] = STATE(2793), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2793), [sym_tuple_pattern] = STATE(2793), [sym_list_pattern] = STATE(2793), [sym_parenthesized_pattern] = STATE(2793), [sym_irrefutable_pattern] = STATE(2793), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(2793), [sym_constructor_pattern] = STATE(2793), [sym_labeled_pattern] = STATE(2793), [sym_quoted_name] = STATE(2794), [sym__general_constructor] = STATE(2794), [sym_tupling_constructor] = STATE(2794), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(2793), [sym_annotated_type_variable] = STATE(2793), [sym__literal] = STATE(2793), [sym__variable] = STATE(2795), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2795), [sym_qualified_variable_identifier] = STATE(2795), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2795), [sym_integer] = STATE(2793), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(5128), [anon_sym_BANG] = ACTIONS(5130), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5132), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(5136), [sym_list_constructor] = ACTIONS(5136), [sym_function_constructor] = ACTIONS(5136), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(5138), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5138), [sym_char] = ACTIONS(5128), [sym_string] = ACTIONS(5128), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [1361] = { [sym_quasi_quotation_expression_body] = STATE(1974), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(3546), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1362] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(2796), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1363] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(2796), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1364] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2797), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5142), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1365] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1366] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1588), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1367] = { [sym_quoted_name] = STATE(2798), [sym_tupling_constructor] = STATE(2798), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2798), [sym_qualified_type_constructor_identifier] = STATE(2798), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2798), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_of] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1368] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(5144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1369] = { [sym_promoted_type_operator] = STATE(1376), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1376), [sym_qualified_constructor_operator] = STATE(1376), [sym__qualified_variable_operator] = STATE(1376), [sym_qualified_variable_operator] = STATE(1376), [sym_variable_operator] = STATE(1376), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1376), [sym__qualified_operator] = STATE(1376), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_of] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1370] = { [sym__terminal] = ACTIONS(5146), [anon_sym_then] = ACTIONS(5148), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1371] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(2802), [sym_lambda] = STATE(2802), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(2802), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(2802), [sym_case_expression] = STATE(2802), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(2802), [sym_conditional_expression] = STATE(2802), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(2802), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(5150), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [1372] = { [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(5152), [anon_sym_DASH] = ACTIONS(860), [anon_sym_of] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1373] = { [sym_promoted_type_operator] = STATE(2804), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2804), [sym_qualified_constructor_operator] = STATE(2804), [sym__qualified_variable_operator] = STATE(2804), [sym_qualified_variable_operator] = STATE(2804), [sym_variable_operator] = STATE(2804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2804), [sym__qualified_operator] = STATE(2804), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5152), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_of] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1374] = { [sym__layout_open_brace] = ACTIONS(5154), [anon_sym_LBRACE] = ACTIONS(5156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1375] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2813), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(2813), [sym_annotated_type_variable] = STATE(2813), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2813), [sym__type_pattern] = STATE(2809), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2810), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2813), [sym__atype] = STATE(2813), [sym_tuple_type] = STATE(2813), [sym_list_type] = STATE(2813), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2811), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2813), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(2813), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(5160), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(5164), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1376] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(2814), [sym_lambda] = STATE(2814), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(2814), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(2814), [sym_case_expression] = STATE(2814), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(2814), [sym_conditional_expression] = STATE(2814), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(2814), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [anon_sym_of] = ACTIONS(2769), [sym_wildcard] = ACTIONS(5166), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [1377] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [1378] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(1378), [sym__a_expression] = STATE(1378), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(1379), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_of] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [1379] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_of] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1380] = { [sym_field_bind] = STATE(2088), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(5168), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1381] = { [sym__constructor_identifier] = STATE(2817), [sym_variable_identifier] = STATE(2818), [sym__variable_identifier] = ACTIONS(5170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5172), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1382] = { [aux_sym_tupling_constructor_repeat1] = STATE(2820), [anon_sym_COMMA] = ACTIONS(5174), [anon_sym_RPAREN] = ACTIONS(5176), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1383] = { [anon_sym_LBRACE] = ACTIONS(5178), [anon_sym_LPAREN] = ACTIONS(5178), [anon_sym_COMMA] = ACTIONS(5180), [anon_sym_RPAREN] = ACTIONS(3996), [sym_implicit_parameter_identifier] = ACTIONS(5180), [anon_sym_AT] = ACTIONS(5178), [anon_sym_LBRACK] = ACTIONS(5178), [anon_sym_SQUOTE] = ACTIONS(5178), [sym_unit_constructor] = ACTIONS(5180), [sym_list_constructor] = ACTIONS(5180), [sym_function_constructor] = ACTIONS(5180), [anon_sym_COLON_COLON] = ACTIONS(5180), [anon_sym_DASH] = ACTIONS(5178), [sym__variable_identifier] = ACTIONS(5178), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5178), [sym_primitive_constructor_identifier] = ACTIONS(5180), [sym_primitive_variable_identifier] = ACTIONS(5180), [anon_sym_BQUOTE] = ACTIONS(5180), [sym_constructor_symbol] = ACTIONS(5178), [sym_variable_symbol] = ACTIONS(5178), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5178), [sym_char] = ACTIONS(5180), [sym_string] = ACTIONS(5180), [sym__integer_literal] = ACTIONS(5178), [sym__octal_literal] = ACTIONS(5180), [sym__hexidecimal_literal] = ACTIONS(5180), }, [1384] = { [anon_sym_COMMA] = ACTIONS(2309), [anon_sym_RPAREN] = ACTIONS(2311), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1385] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(1251), [sym_qualified_constructor_operator] = STATE(1251), [sym__qualified_variable_operator] = STATE(1251), [sym_qualified_variable_operator] = STATE(1251), [sym_variable_operator] = STATE(1251), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1251), [sym__qualified_operator] = STATE(1251), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1386] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2821), [sym_qualified_constructor_operator] = STATE(2821), [sym__qualified_variable_operator] = STATE(2821), [sym_qualified_variable_operator] = STATE(2821), [sym_variable_operator] = STATE(2821), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2821), [sym__qualified_operator] = STATE(2821), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1387] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5182), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1388] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5184), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1389] = { [sym_quasi_quotation_expression_body] = STATE(1285), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(2379), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1390] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(2824), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1391] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(2824), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1392] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2825), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5186), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1393] = { [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1394] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1588), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1395] = { [sym_quoted_name] = STATE(2826), [sym_tupling_constructor] = STATE(2826), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2826), [sym_qualified_type_constructor_identifier] = STATE(2826), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2826), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1396] = { [sym_field_bind] = STATE(1512), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(5188), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1397] = { [sym__constructor_identifier] = STATE(2829), [sym_variable_identifier] = STATE(2830), [sym__variable_identifier] = ACTIONS(5190), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5192), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1398] = { [anon_sym_COMMA] = ACTIONS(5194), [anon_sym_RPAREN] = ACTIONS(5194), [anon_sym_DASH_GT] = ACTIONS(5196), [anon_sym_SQUOTE] = ACTIONS(5194), [anon_sym_COLON_COLON] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1399] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2423), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(2832), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(2833), [sym__lexp] = STATE(2834), [sym_lambda] = STATE(2834), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(2834), [sym_prefix_negation] = STATE(2833), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(2834), [sym_case_expression] = STATE(2834), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(2834), [sym_conditional_expression] = STATE(2834), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(2835), [sym_qualified_constructor_operator] = STATE(2835), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(2836), [sym_qualified_variable_operator] = STATE(2836), [sym_variable_operator] = STATE(2836), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(2427), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2835), [sym__qualified_operator] = STATE(1036), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(2834), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5198), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [1400] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1401] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2430), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(1046), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(1047), [sym_enum_from_then] = STATE(1047), [sym_enum_from_to] = STATE(1047), [sym_enum_from_then_to] = STATE(1047), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(1048), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(1815), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(5200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(1821), [anon_sym_d] = ACTIONS(1823), [anon_sym_t] = ACTIONS(1825), [anon_sym_e] = ACTIONS(1827), [anon_sym_DOLLAR] = ACTIONS(273), }, [1402] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(2848), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(2848), [sym_annotated_type_variable] = STATE(2848), [sym_scoped_type_variables] = STATE(2848), [sym__type_pattern] = STATE(2846), [sym_infix_operator_pattern] = STATE(2847), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2848), [sym__atype] = STATE(2848), [sym_tuple_type] = STATE(2848), [sym_list_type] = STATE(2848), [sym_strict_type] = STATE(2848), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2848), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(5206), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(5206), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1403] = { [sym__declarations] = STATE(2852), [sym__layout_open_brace] = ACTIONS(4046), [anon_sym_LBRACE] = ACTIONS(4048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1404] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(2411), [sym_lambda] = STATE(2411), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2411), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2411), [sym_case_expression] = STATE(2411), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2411), [sym_conditional_expression] = STATE(2411), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2411), [anon_sym_LPAREN] = ACTIONS(5222), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [sym_wildcard] = ACTIONS(4362), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1405] = { [sym__declarations] = STATE(2856), [sym__layout_open_brace] = ACTIONS(5224), [anon_sym_LBRACE] = ACTIONS(5226), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1406] = { [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [anon_sym_where] = ACTIONS(748), [sym__terminal] = ACTIONS(748), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1407] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_LT_DASH] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1408] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1409] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_LT_DASH] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [1410] = { [anon_sym_LT_DASH] = ACTIONS(5228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1411] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_type_application] = STATE(1077), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(4439), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(4442), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(4447), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(4452), [sym_unit_constructor] = ACTIONS(4455), [sym_list_constructor] = ACTIONS(4455), [sym_function_constructor] = ACTIONS(4455), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(4458), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(4460), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4463), [sym_primitive_constructor_identifier] = ACTIONS(4466), [sym_primitive_variable_identifier] = ACTIONS(4469), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4472), [sym_char] = ACTIONS(4442), [sym_string] = ACTIONS(4442), [sym__integer_literal] = ACTIONS(4475), [sym__octal_literal] = ACTIONS(4478), [sym__hexidecimal_literal] = ACTIONS(4478), }, [1412] = { [sym_where] = STATE(2859), [sym__layout_semicolon] = ACTIONS(5230), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(5230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1413] = { [sym__layout_close_brace] = ACTIONS(5232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1414] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1415] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(5234), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1416] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(5236), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1417] = { [sym__qualified_module_dot] = ACTIONS(5238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1418] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_LT_DASH] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [1419] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(2864), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(5232), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1420] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2423), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(2867), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(2868), [sym__lexp] = STATE(2869), [sym_lambda] = STATE(2869), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(2869), [sym_prefix_negation] = STATE(2868), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(2869), [sym_case_expression] = STATE(2869), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(2869), [sym_conditional_expression] = STATE(2869), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(2870), [sym_qualified_constructor_operator] = STATE(2870), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(2871), [sym_qualified_variable_operator] = STATE(2871), [sym_variable_operator] = STATE(2871), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(2427), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2870), [sym__qualified_operator] = STATE(2872), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(2869), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5240), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [1421] = { [sym_type_application] = STATE(2874), [anon_sym_RBRACE] = ACTIONS(492), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(492), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(492), [sym_list_constructor] = ACTIONS(492), [sym_function_constructor] = ACTIONS(492), [anon_sym_let] = ACTIONS(492), [anon_sym_COLON_COLON] = ACTIONS(492), [anon_sym_BSLASH] = ACTIONS(492), [anon_sym_case] = ACTIONS(492), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(492), [anon_sym_do] = ACTIONS(492), [anon_sym_if] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(492), [sym_primitive_variable_identifier] = ACTIONS(492), [anon_sym_BQUOTE] = ACTIONS(189), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(492), [sym_string] = ACTIONS(492), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(492), [sym__hexidecimal_literal] = ACTIONS(492), [anon_sym_DOLLAR] = ACTIONS(492), }, [1422] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2430), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(2881), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(2882), [sym_enum_from_then] = STATE(2882), [sym_enum_from_to] = STATE(2882), [sym_enum_from_then_to] = STATE(2882), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(2883), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(5244), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(5246), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(5248), [anon_sym_d] = ACTIONS(5250), [anon_sym_t] = ACTIONS(5252), [anon_sym_e] = ACTIONS(5254), [anon_sym_DOLLAR] = ACTIONS(273), }, [1423] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(2894), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(2894), [sym_annotated_type_variable] = STATE(2894), [sym_scoped_type_variables] = STATE(2894), [sym__type_pattern] = STATE(2892), [sym_infix_operator_pattern] = STATE(2893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2894), [sym__atype] = STATE(2894), [sym_tuple_type] = STATE(2894), [sym_list_type] = STATE(2894), [sym_strict_type] = STATE(2894), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2894), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(5260), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(5260), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1424] = { [sym__declarations] = STATE(2900), [sym__layout_open_brace] = ACTIONS(5276), [anon_sym_LBRACE] = ACTIONS(5278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1425] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(5280), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [1426] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(2902), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [1427] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_infix_operator_application] = STATE(2913), [sym__lexp] = STATE(2914), [sym_lambda] = STATE(2914), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2914), [sym_prefix_negation] = STATE(2913), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2914), [sym_case_expression] = STATE(2914), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2914), [sym_conditional_expression] = STATE(2914), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2914), [anon_sym_LPAREN] = ACTIONS(5282), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5294), [sym_wildcard] = ACTIONS(5296), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [1428] = { [sym__declarations] = STATE(2918), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1429] = { [anon_sym_RBRACE] = ACTIONS(746), [anon_sym_LPAREN] = ACTIONS(746), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(746), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(746), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [sym_unit_constructor] = ACTIONS(746), [sym_list_constructor] = ACTIONS(746), [sym_function_constructor] = ACTIONS(746), [anon_sym_let] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(746), [anon_sym_BSLASH] = ACTIONS(746), [anon_sym_case] = ACTIONS(746), [anon_sym_DASH] = ACTIONS(750), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(746), [anon_sym_do] = ACTIONS(746), [anon_sym_if] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(746), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(746), [sym_primitive_constructor_identifier] = ACTIONS(746), [sym_primitive_variable_identifier] = ACTIONS(746), [anon_sym_BQUOTE] = ACTIONS(750), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(746), [sym_char] = ACTIONS(746), [sym_string] = ACTIONS(746), [sym__integer_literal] = ACTIONS(746), [sym__octal_literal] = ACTIONS(746), [sym__hexidecimal_literal] = ACTIONS(746), [anon_sym_DOLLAR] = ACTIONS(746), }, [1430] = { [sym__statements] = STATE(2921), [sym__layout_open_brace] = ACTIONS(5308), [anon_sym_LBRACE] = ACTIONS(5310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1431] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(2922), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1432] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_LT_DASH] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(351), [sym_list_constructor] = ACTIONS(351), [sym_function_constructor] = ACTIONS(351), [anon_sym_let] = ACTIONS(351), [anon_sym_COLON_COLON] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(351), [anon_sym_case] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(351), [anon_sym_do] = ACTIONS(351), [anon_sym_if] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(351), [sym_primitive_variable_identifier] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(351), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(351), [sym_string] = ACTIONS(351), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(351), [sym__hexidecimal_literal] = ACTIONS(351), [anon_sym_DOLLAR] = ACTIONS(351), }, [1433] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [1434] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_LT_DASH] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(361), [sym_list_constructor] = ACTIONS(361), [sym_function_constructor] = ACTIONS(361), [anon_sym_let] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(361), [anon_sym_case] = ACTIONS(361), [anon_sym_DASH] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(361), [anon_sym_do] = ACTIONS(361), [anon_sym_if] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(361), [sym_primitive_variable_identifier] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(361), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(361), [sym_string] = ACTIONS(361), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(361), [sym__hexidecimal_literal] = ACTIONS(361), [anon_sym_DOLLAR] = ACTIONS(361), }, [1435] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(2925), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [1436] = { [anon_sym_LT_DASH] = ACTIONS(5318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1437] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_type_application] = STATE(2930), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_LPAREN] = ACTIONS(4439), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(4472), [anon_sym_BANG] = ACTIONS(5320), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(4447), [anon_sym_TILDE] = ACTIONS(5323), [anon_sym_SQUOTE] = ACTIONS(4452), [sym_unit_constructor] = ACTIONS(5326), [sym_list_constructor] = ACTIONS(5326), [sym_function_constructor] = ACTIONS(5326), [anon_sym_let] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), [anon_sym_BSLASH] = ACTIONS(809), [anon_sym_case] = ACTIONS(809), [anon_sym_DASH] = ACTIONS(826), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(4472), [sym__terminal] = ACTIONS(809), [anon_sym_do] = ACTIONS(809), [anon_sym_if] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(4460), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4463), [sym_primitive_constructor_identifier] = ACTIONS(5329), [sym_primitive_variable_identifier] = ACTIONS(5332), [anon_sym_BQUOTE] = ACTIONS(826), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4472), [sym_char] = ACTIONS(4472), [sym_string] = ACTIONS(4472), [sym__integer_literal] = ACTIONS(4475), [sym__octal_literal] = ACTIONS(4475), [sym__hexidecimal_literal] = ACTIONS(4475), [anon_sym_DOLLAR] = ACTIONS(809), }, [1438] = { [sym_where] = STATE(2933), [anon_sym_RBRACE] = ACTIONS(5335), [anon_sym_LPAREN] = ACTIONS(5335), [sym_implicit_parameter_identifier] = ACTIONS(5335), [anon_sym_BANG] = ACTIONS(5335), [anon_sym_LBRACK] = ACTIONS(5335), [anon_sym_TILDE] = ACTIONS(5335), [anon_sym_SQUOTE] = ACTIONS(5335), [sym_unit_constructor] = ACTIONS(5335), [sym_list_constructor] = ACTIONS(5335), [sym_function_constructor] = ACTIONS(5335), [anon_sym_let] = ACTIONS(5335), [anon_sym_BSLASH] = ACTIONS(5337), [anon_sym_case] = ACTIONS(5335), [anon_sym_DASH] = ACTIONS(5335), [anon_sym_where] = ACTIONS(5339), [sym_wildcard] = ACTIONS(5335), [sym__terminal] = ACTIONS(5342), [anon_sym_do] = ACTIONS(5335), [anon_sym_if] = ACTIONS(5335), [sym__variable_identifier] = ACTIONS(5335), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5335), [sym_primitive_constructor_identifier] = ACTIONS(5335), [sym_primitive_variable_identifier] = ACTIONS(5335), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5335), [sym_char] = ACTIONS(5335), [sym_string] = ACTIONS(5335), [sym__integer_literal] = ACTIONS(5335), [sym__octal_literal] = ACTIONS(5335), [sym__hexidecimal_literal] = ACTIONS(5335), [anon_sym_DOLLAR] = ACTIONS(5335), }, [1439] = { [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_BSLASH] = ACTIONS(858), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [1440] = { [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(5344), [anon_sym_BSLASH] = ACTIONS(858), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [1441] = { [sym_promoted_type_operator] = STATE(2935), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2935), [sym_qualified_constructor_operator] = STATE(2935), [sym__qualified_variable_operator] = STATE(2935), [sym_qualified_variable_operator] = STATE(2935), [sym_variable_operator] = STATE(2935), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2935), [sym__qualified_operator] = STATE(2935), [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(5344), [anon_sym_BSLASH] = ACTIONS(860), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [1442] = { [anon_sym_DASH_GT] = ACTIONS(5350), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1443] = { [sym_type_application] = STATE(2874), [anon_sym_LBRACE] = ACTIONS(5352), [anon_sym_RBRACE] = ACTIONS(492), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(492), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(492), [sym_list_constructor] = ACTIONS(492), [sym_function_constructor] = ACTIONS(492), [anon_sym_let] = ACTIONS(492), [anon_sym_COLON_COLON] = ACTIONS(492), [anon_sym_BSLASH] = ACTIONS(492), [anon_sym_case] = ACTIONS(492), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(492), [anon_sym_do] = ACTIONS(492), [anon_sym_if] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(492), [sym_primitive_variable_identifier] = ACTIONS(492), [anon_sym_BQUOTE] = ACTIONS(492), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(492), [sym_string] = ACTIONS(492), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(492), [sym__hexidecimal_literal] = ACTIONS(492), [anon_sym_DOLLAR] = ACTIONS(492), }, [1444] = { [anon_sym_RBRACE] = ACTIONS(5232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1445] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(2938), [sym__a_expression] = STATE(2938), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(2939), [anon_sym_RBRACE] = ACTIONS(746), [anon_sym_LPAREN] = ACTIONS(5354), [sym_implicit_parameter_identifier] = ACTIONS(5357), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(5360), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(5363), [sym_unit_constructor] = ACTIONS(5366), [sym_list_constructor] = ACTIONS(5366), [sym_function_constructor] = ACTIONS(5366), [anon_sym_let] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(746), [anon_sym_BSLASH] = ACTIONS(746), [anon_sym_case] = ACTIONS(746), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(746), [anon_sym_do] = ACTIONS(746), [anon_sym_if] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(5369), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5372), [sym_primitive_constructor_identifier] = ACTIONS(5375), [sym_primitive_variable_identifier] = ACTIONS(5378), [anon_sym_BQUOTE] = ACTIONS(746), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5378), [sym_char] = ACTIONS(5378), [sym_string] = ACTIONS(5378), [sym__integer_literal] = ACTIONS(5381), [sym__octal_literal] = ACTIONS(5381), [sym__hexidecimal_literal] = ACTIONS(5381), [anon_sym_DOLLAR] = ACTIONS(746), }, [1446] = { [sym_type_application] = STATE(2874), [anon_sym_LBRACE] = ACTIONS(5352), [anon_sym_RBRACE] = ACTIONS(492), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(492), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(492), [sym_list_constructor] = ACTIONS(492), [sym_function_constructor] = ACTIONS(492), [anon_sym_let] = ACTIONS(492), [anon_sym_COLON_COLON] = ACTIONS(492), [anon_sym_BSLASH] = ACTIONS(492), [anon_sym_case] = ACTIONS(492), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(492), [anon_sym_do] = ACTIONS(492), [anon_sym_if] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(492), [sym_primitive_variable_identifier] = ACTIONS(492), [anon_sym_BQUOTE] = ACTIONS(189), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(492), [sym_string] = ACTIONS(492), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(492), [sym__hexidecimal_literal] = ACTIONS(492), [anon_sym_DOLLAR] = ACTIONS(492), }, [1447] = { [sym_type_application] = STATE(2874), [anon_sym_LBRACE] = ACTIONS(5352), [anon_sym_RBRACE] = ACTIONS(492), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(492), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(5384), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(492), [sym_list_constructor] = ACTIONS(492), [sym_function_constructor] = ACTIONS(492), [anon_sym_let] = ACTIONS(492), [anon_sym_COLON_COLON] = ACTIONS(492), [anon_sym_BSLASH] = ACTIONS(492), [anon_sym_case] = ACTIONS(492), [anon_sym_DASH] = ACTIONS(189), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(492), [anon_sym_do] = ACTIONS(492), [anon_sym_if] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(492), [sym_primitive_variable_identifier] = ACTIONS(492), [anon_sym_BQUOTE] = ACTIONS(189), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(492), [sym_string] = ACTIONS(492), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(492), [sym__hexidecimal_literal] = ACTIONS(492), [anon_sym_DOLLAR] = ACTIONS(492), }, [1448] = { [anon_sym_LBRACE] = ACTIONS(5386), [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(530), [sym_list_constructor] = ACTIONS(530), [sym_function_constructor] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_COLON_COLON] = ACTIONS(530), [anon_sym_BSLASH] = ACTIONS(530), [anon_sym_case] = ACTIONS(530), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(530), [anon_sym_do] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(530), [sym_primitive_variable_identifier] = ACTIONS(530), [anon_sym_BQUOTE] = ACTIONS(530), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(530), [sym_string] = ACTIONS(530), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(530), [sym__hexidecimal_literal] = ACTIONS(530), [anon_sym_DOLLAR] = ACTIONS(530), }, [1449] = { [sym__qualified_module_dot] = ACTIONS(5388), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1450] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_LT_DASH] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(536), [sym_list_constructor] = ACTIONS(536), [sym_function_constructor] = ACTIONS(536), [anon_sym_let] = ACTIONS(536), [anon_sym_COLON_COLON] = ACTIONS(536), [anon_sym_BSLASH] = ACTIONS(536), [anon_sym_case] = ACTIONS(536), [anon_sym_DASH] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(536), [anon_sym_do] = ACTIONS(536), [anon_sym_if] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(536), [sym_primitive_variable_identifier] = ACTIONS(536), [anon_sym_BQUOTE] = ACTIONS(536), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(536), [sym_string] = ACTIONS(536), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(536), [sym__hexidecimal_literal] = ACTIONS(536), [anon_sym_DOLLAR] = ACTIONS(536), }, [1451] = { [sym_type_application] = STATE(2943), [anon_sym_LBRACE] = ACTIONS(5352), [anon_sym_RBRACE] = ACTIONS(951), [anon_sym_LPAREN] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(951), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(951), [sym_list_constructor] = ACTIONS(951), [sym_function_constructor] = ACTIONS(951), [anon_sym_let] = ACTIONS(951), [anon_sym_COLON_COLON] = ACTIONS(951), [anon_sym_BSLASH] = ACTIONS(951), [anon_sym_case] = ACTIONS(951), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(951), [anon_sym_do] = ACTIONS(951), [anon_sym_if] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(951), [sym_primitive_variable_identifier] = ACTIONS(951), [anon_sym_BQUOTE] = ACTIONS(951), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(951), [sym_string] = ACTIONS(951), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(951), [sym__hexidecimal_literal] = ACTIONS(951), [anon_sym_DOLLAR] = ACTIONS(951), }, [1452] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(2944), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(5390), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [1453] = { [sym__a_pattern] = STATE(2949), [sym_view_pattern] = STATE(2949), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2949), [sym_tuple_pattern] = STATE(2949), [sym_list_pattern] = STATE(2949), [sym_parenthesized_pattern] = STATE(2949), [sym_irrefutable_pattern] = STATE(2949), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(2949), [sym_constructor_pattern] = STATE(2949), [sym_labeled_pattern] = STATE(2949), [sym_quoted_name] = STATE(2950), [sym__general_constructor] = STATE(2950), [sym_tupling_constructor] = STATE(2950), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(2949), [sym_annotated_type_variable] = STATE(2949), [sym__literal] = STATE(2949), [sym__variable] = STATE(2951), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2951), [sym_qualified_variable_identifier] = STATE(2951), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2951), [sym_integer] = STATE(2949), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(5392), [anon_sym_BANG] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5396), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(5400), [sym_list_constructor] = ACTIONS(5400), [sym_function_constructor] = ACTIONS(5400), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(5402), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5402), [sym_char] = ACTIONS(5392), [sym_string] = ACTIONS(5392), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [1454] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(2952), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1455] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(2952), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1456] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2953), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5406), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1457] = { [sym_quoted_name] = STATE(2954), [sym_tupling_constructor] = STATE(2954), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2954), [sym_qualified_type_constructor_identifier] = STATE(2954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2954), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1458] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(5408), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1459] = { [sym_promoted_type_operator] = STATE(1467), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1467), [sym_qualified_constructor_operator] = STATE(1467), [sym__qualified_variable_operator] = STATE(1467), [sym_qualified_variable_operator] = STATE(1467), [sym_variable_operator] = STATE(1467), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1467), [sym__qualified_operator] = STATE(1467), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(2567), [anon_sym_then] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1460] = { [sym__terminal] = ACTIONS(5410), [anon_sym_then] = ACTIONS(5412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1461] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(2958), [sym_lambda] = STATE(2958), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(2958), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(2958), [sym_case_expression] = STATE(2958), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(2958), [sym_conditional_expression] = STATE(2958), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(2958), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(5414), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1462] = { [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(5416), [anon_sym_DASH] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1463] = { [sym_promoted_type_operator] = STATE(2960), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2960), [sym_qualified_constructor_operator] = STATE(2960), [sym__qualified_variable_operator] = STATE(2960), [sym_qualified_variable_operator] = STATE(2960), [sym_variable_operator] = STATE(2960), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2960), [sym__qualified_operator] = STATE(2960), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5416), [anon_sym_DASH] = ACTIONS(3615), [sym__terminal] = ACTIONS(858), [anon_sym_then] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1464] = { [anon_sym_then] = ACTIONS(5418), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1465] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(2969), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [1466] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2982), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(2982), [sym_annotated_type_variable] = STATE(2982), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2982), [sym__type_pattern] = STATE(2978), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2979), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2982), [sym__atype] = STATE(2982), [sym_tuple_type] = STATE(2982), [sym_list_type] = STATE(2982), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2980), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2982), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(2982), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(5440), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(5444), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1467] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(2983), [sym_lambda] = STATE(2983), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(2983), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(2983), [sym_case_expression] = STATE(2983), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(2983), [sym_conditional_expression] = STATE(2983), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(2983), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(5446), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [anon_sym_then] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1468] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1469] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(1469), [sym__a_expression] = STATE(1469), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(1470), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_then] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [1470] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2653), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_then] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1471] = { [anon_sym_RBRACE] = ACTIONS(5448), [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_COMMA] = ACTIONS(5448), [anon_sym_RPAREN] = ACTIONS(5448), [anon_sym_type] = ACTIONS(5448), [anon_sym_import] = ACTIONS(5448), [anon_sym_pattern] = ACTIONS(5448), [anon_sym_deriving] = ACTIONS(5448), [anon_sym_instance] = ACTIONS(5448), [anon_sym_EQ] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_BANG] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_RBRACK] = ACTIONS(5448), [anon_sym_TILDE] = ACTIONS(5448), [anon_sym_DOT_DOT] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5450), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_where] = ACTIONS(5448), [anon_sym_of] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5448), [anon_sym_foreign] = ACTIONS(5448), [anon_sym_default] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [anon_sym_then] = ACTIONS(5448), [anon_sym_else] = ACTIONS(5448), [anon_sym_class] = ACTIONS(5448), [anon_sym_infixl] = ACTIONS(5448), [anon_sym_infixr] = ACTIONS(5448), [anon_sym_infix] = ACTIONS(5448), [anon_sym_data] = ACTIONS(5448), [anon_sym_newtype] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [1472] = { [anon_sym_RBRACE] = ACTIONS(5452), [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_COMMA] = ACTIONS(5452), [anon_sym_RPAREN] = ACTIONS(5452), [anon_sym_type] = ACTIONS(5452), [anon_sym_import] = ACTIONS(5452), [anon_sym_pattern] = ACTIONS(5452), [anon_sym_deriving] = ACTIONS(5452), [anon_sym_instance] = ACTIONS(5452), [anon_sym_EQ] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_BANG] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_RBRACK] = ACTIONS(5452), [anon_sym_TILDE] = ACTIONS(5452), [anon_sym_DOT_DOT] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5454), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_where] = ACTIONS(5452), [anon_sym_of] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5452), [anon_sym_foreign] = ACTIONS(5452), [anon_sym_default] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [anon_sym_then] = ACTIONS(5452), [anon_sym_else] = ACTIONS(5452), [anon_sym_class] = ACTIONS(5452), [anon_sym_infixl] = ACTIONS(5452), [anon_sym_infixr] = ACTIONS(5452), [anon_sym_infix] = ACTIONS(5452), [anon_sym_data] = ACTIONS(5452), [anon_sym_newtype] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [1473] = { [anon_sym_RBRACE] = ACTIONS(5456), [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_COMMA] = ACTIONS(5456), [anon_sym_RPAREN] = ACTIONS(5456), [anon_sym_type] = ACTIONS(5456), [anon_sym_import] = ACTIONS(5456), [anon_sym_pattern] = ACTIONS(5456), [anon_sym_deriving] = ACTIONS(5456), [anon_sym_instance] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_BANG] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_RBRACK] = ACTIONS(5456), [anon_sym_TILDE] = ACTIONS(5456), [anon_sym_DOT_DOT] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5458), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_where] = ACTIONS(5456), [anon_sym_of] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5456), [anon_sym_foreign] = ACTIONS(5456), [anon_sym_default] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [anon_sym_then] = ACTIONS(5456), [anon_sym_else] = ACTIONS(5456), [anon_sym_class] = ACTIONS(5456), [anon_sym_infixl] = ACTIONS(5456), [anon_sym_infixr] = ACTIONS(5456), [anon_sym_infix] = ACTIONS(5456), [anon_sym_data] = ACTIONS(5456), [anon_sym_newtype] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [1474] = { [sym_promoted_type_operator] = STATE(1476), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1476), [sym_qualified_constructor_operator] = STATE(1476), [sym__qualified_variable_operator] = STATE(1476), [sym_qualified_variable_operator] = STATE(1476), [sym_variable_operator] = STATE(1476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1476), [sym__qualified_operator] = STATE(1476), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1475] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(2992), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2995), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3001), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1476] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(3002), [sym_lambda] = STATE(3002), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(3002), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(3002), [sym_case_expression] = STATE(3002), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(3002), [sym_conditional_expression] = STATE(3002), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(3002), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(5478), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [1477] = { [aux_sym_tuple_pattern_repeat1] = STATE(3005), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(5482), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1478] = { [anon_sym_RBRACE] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_COMMA] = ACTIONS(4547), [anon_sym_RPAREN] = ACTIONS(4547), [anon_sym_type] = ACTIONS(4545), [anon_sym_import] = ACTIONS(4545), [anon_sym_pattern] = ACTIONS(4545), [anon_sym_LT_DASH] = ACTIONS(4547), [anon_sym_deriving] = ACTIONS(4545), [anon_sym_instance] = ACTIONS(4545), [anon_sym_EQ] = ACTIONS(4547), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_BANG] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_RBRACK] = ACTIONS(4547), [anon_sym_TILDE] = ACTIONS(4547), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_PIPE] = ACTIONS(4547), [sym_wildcard] = ACTIONS(4545), [sym__terminal] = ACTIONS(4547), [anon_sym_foreign] = ACTIONS(4545), [anon_sym_default] = ACTIONS(4545), [anon_sym_class] = ACTIONS(4545), [anon_sym_infixl] = ACTIONS(4545), [anon_sym_infixr] = ACTIONS(4545), [anon_sym_infix] = ACTIONS(4545), [anon_sym_data] = ACTIONS(4545), [anon_sym_newtype] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), [anon_sym_DOLLAR] = ACTIONS(4547), }, [1479] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(2706), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(2365), [sym_list_constructor] = ACTIONS(2365), [sym_function_constructor] = ACTIONS(2365), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2367), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1480] = { [sym__a_pattern] = STATE(1480), [sym_view_pattern] = STATE(1480), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1480), [sym_tuple_pattern] = STATE(1480), [sym_list_pattern] = STATE(1480), [sym_parenthesized_pattern] = STATE(1480), [sym_irrefutable_pattern] = STATE(1480), [sym_constructor_pattern] = STATE(1480), [sym_labeled_pattern] = STATE(1480), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_annotated_type_variable] = STATE(1480), [sym__literal] = STATE(1480), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(1480), [aux_sym__funlhs_repeat1] = STATE(1480), [anon_sym_LPAREN] = ACTIONS(4557), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(5484), [anon_sym_BANG] = ACTIONS(5487), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_TILDE] = ACTIONS(5490), [anon_sym_SQUOTE] = ACTIONS(5493), [sym_unit_constructor] = ACTIONS(5496), [sym_list_constructor] = ACTIONS(5496), [sym_function_constructor] = ACTIONS(5496), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(5499), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(5502), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5499), [sym_char] = ACTIONS(5484), [sym_string] = ACTIONS(5484), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [1481] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_RBRACE] = ACTIONS(5507), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_type] = ACTIONS(5505), [anon_sym_import] = ACTIONS(5505), [anon_sym_pattern] = ACTIONS(5505), [anon_sym_deriving] = ACTIONS(5505), [anon_sym_instance] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_BANG] = ACTIONS(5507), [anon_sym_AT] = ACTIONS(5507), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_TILDE] = ACTIONS(5507), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [sym_wildcard] = ACTIONS(5505), [sym__terminal] = ACTIONS(5507), [anon_sym_foreign] = ACTIONS(5505), [anon_sym_default] = ACTIONS(5505), [anon_sym_class] = ACTIONS(5505), [anon_sym_infixl] = ACTIONS(5505), [anon_sym_infixr] = ACTIONS(5505), [anon_sym_infix] = ACTIONS(5505), [anon_sym_data] = ACTIONS(5505), [anon_sym_newtype] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), [anon_sym_DOLLAR] = ACTIONS(5507), }, [1482] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(3006), [sym_lambda] = STATE(3006), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3006), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3006), [sym_case_expression] = STATE(3006), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3006), [sym_conditional_expression] = STATE(3006), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3006), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(5509), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1483] = { [aux_sym_list_expression_repeat1] = STATE(3009), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(5513), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1484] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1485] = { [sym_promoted_type_operator] = STATE(3010), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3010), [sym_qualified_constructor_operator] = STATE(3010), [sym__qualified_variable_operator] = STATE(3010), [sym_qualified_variable_operator] = STATE(3010), [sym_variable_operator] = STATE(3010), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3010), [sym__qualified_operator] = STATE(3010), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1486] = { [sym__a_pattern] = STATE(1205), [sym_view_pattern] = STATE(1205), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1205), [sym_tuple_pattern] = STATE(1205), [sym_list_pattern] = STATE(1205), [sym_parenthesized_pattern] = STATE(1205), [sym_irrefutable_pattern] = STATE(1205), [sym_constructor_pattern] = STATE(1205), [sym_labeled_pattern] = STATE(1205), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(1205), [sym__literal] = STATE(1205), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(1205), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(2161), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2161), [sym_char] = ACTIONS(2159), [sym_string] = ACTIONS(2159), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1487] = { [sym__a_pattern] = STATE(1207), [sym_view_pattern] = STATE(1207), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1207), [sym_tuple_pattern] = STATE(1207), [sym_list_pattern] = STATE(1207), [sym_parenthesized_pattern] = STATE(1207), [sym_irrefutable_pattern] = STATE(1207), [sym_constructor_pattern] = STATE(1207), [sym_labeled_pattern] = STATE(1207), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(1207), [sym__literal] = STATE(1207), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(1207), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(2165), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2165), [sym_char] = ACTIONS(2163), [sym_string] = ACTIONS(2163), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1488] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(1218), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(1218), [sym_annotated_type_variable] = STATE(1218), [sym_scoped_type_variables] = STATE(1218), [sym__type_pattern] = STATE(3012), [sym_infix_operator_pattern] = STATE(1217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1218), [sym__atype] = STATE(1218), [sym_tuple_type] = STATE(1218), [sym_list_type] = STATE(1218), [sym_strict_type] = STATE(1218), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1218), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(2171), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1489] = { [anon_sym_RPAREN] = ACTIONS(5519), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1490] = { [sym__a_pattern] = STATE(3019), [sym_view_pattern] = STATE(3019), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(3019), [sym_tuple_pattern] = STATE(3019), [sym_list_pattern] = STATE(3019), [sym_parenthesized_pattern] = STATE(3019), [sym_irrefutable_pattern] = STATE(3019), [sym_constructor_pattern] = STATE(3019), [sym_labeled_pattern] = STATE(3019), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(3019), [sym__literal] = STATE(3019), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(3019), [aux_sym__funlhs_repeat1] = STATE(3019), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(5521), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(5529), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5529), [sym_char] = ACTIONS(5521), [sym_string] = ACTIONS(5521), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1491] = { [anon_sym_RPAREN] = ACTIONS(203), [anon_sym_AT] = ACTIONS(5533), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1492] = { [sym__qualified_module_dot] = ACTIONS(5535), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1493] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(775), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DOT_DOT] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1494] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3022), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5539), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1495] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_DOT] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1496] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_DOT] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1497] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3024), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1498] = { [sym_variable_operator] = STATE(3025), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3026), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1499] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_RBRACE] = ACTIONS(5543), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_type] = ACTIONS(5541), [anon_sym_import] = ACTIONS(5541), [anon_sym_pattern] = ACTIONS(5541), [anon_sym_deriving] = ACTIONS(5541), [anon_sym_instance] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_BANG] = ACTIONS(5543), [anon_sym_AT] = ACTIONS(5543), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_TILDE] = ACTIONS(5543), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [sym_wildcard] = ACTIONS(5541), [sym__terminal] = ACTIONS(5543), [anon_sym_foreign] = ACTIONS(5541), [anon_sym_default] = ACTIONS(5541), [anon_sym_class] = ACTIONS(5541), [anon_sym_infixl] = ACTIONS(5541), [anon_sym_infixr] = ACTIONS(5541), [anon_sym_infix] = ACTIONS(5541), [anon_sym_data] = ACTIONS(5541), [anon_sym_newtype] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), [anon_sym_DOLLAR] = ACTIONS(5543), }, [1500] = { [anon_sym_LPAREN] = ACTIONS(5545), [anon_sym_COMMA] = ACTIONS(5545), [anon_sym_RPAREN] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_DASH_GT] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(5545), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [anon_sym_BQUOTE] = ACTIONS(5545), [sym_constructor_symbol] = ACTIONS(5545), [sym_variable_symbol] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [1501] = { [anon_sym_BQUOTE] = ACTIONS(5547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1502] = { [anon_sym_BQUOTE] = ACTIONS(5549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1503] = { [anon_sym_BQUOTE] = ACTIONS(5551), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1504] = { [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(5553), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1505] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(503), [sym_qualified_constructor_operator] = STATE(503), [sym__qualified_variable_operator] = STATE(503), [sym_qualified_variable_operator] = STATE(503), [sym_variable_operator] = STATE(503), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(503), [sym__qualified_operator] = STATE(503), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1506] = { [sym_variable_operator] = STATE(3030), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(3031), [anon_sym_DASH] = ACTIONS(868), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(2765), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1507] = { [anon_sym_COMMA] = ACTIONS(5557), [anon_sym_RPAREN] = ACTIONS(5557), [anon_sym_DASH_GT] = ACTIONS(5559), [anon_sym_SQUOTE] = ACTIONS(5557), [anon_sym_COLON_COLON] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1508] = { [aux_sym_labeled_update_repeat1] = STATE(3033), [anon_sym_RBRACE] = ACTIONS(5561), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1509] = { [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(413), [anon_sym_DASH_GT] = ACTIONS(411), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(413), [sym_list_constructor] = ACTIONS(413), [sym_function_constructor] = ACTIONS(413), [anon_sym_COLON_COLON] = ACTIONS(413), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(413), [sym_primitive_variable_identifier] = ACTIONS(413), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(413), [sym_string] = ACTIONS(413), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(413), [sym__hexidecimal_literal] = ACTIONS(413), }, [1510] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4686), [anon_sym_RPAREN] = ACTIONS(4686), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [1511] = { [aux_sym_labeled_pattern_repeat1] = STATE(3035), [anon_sym_RBRACE] = ACTIONS(5565), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1512] = { [aux_sym_labeled_update_repeat1] = STATE(3037), [anon_sym_RBRACE] = ACTIONS(5567), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1513] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1514] = { [anon_sym_RBRACE] = ACTIONS(5569), [anon_sym_LPAREN] = ACTIONS(5569), [anon_sym_COMMA] = ACTIONS(5569), [anon_sym_RPAREN] = ACTIONS(5569), [anon_sym_type] = ACTIONS(5569), [anon_sym_import] = ACTIONS(5569), [anon_sym_pattern] = ACTIONS(5569), [anon_sym_deriving] = ACTIONS(5569), [anon_sym_instance] = ACTIONS(5569), [anon_sym_EQ] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_BANG] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_RBRACK] = ACTIONS(5569), [anon_sym_TILDE] = ACTIONS(5569), [anon_sym_DOT_DOT] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5571), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PIPE] = ACTIONS(5569), [anon_sym_where] = ACTIONS(5569), [anon_sym_of] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [sym__terminal] = ACTIONS(5569), [anon_sym_foreign] = ACTIONS(5569), [anon_sym_default] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [anon_sym_then] = ACTIONS(5569), [anon_sym_else] = ACTIONS(5569), [anon_sym_class] = ACTIONS(5569), [anon_sym_infixl] = ACTIONS(5569), [anon_sym_infixr] = ACTIONS(5569), [anon_sym_infix] = ACTIONS(5569), [anon_sym_data] = ACTIONS(5569), [anon_sym_newtype] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [1515] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [1516] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [1517] = { [anon_sym_RBRACE] = ACTIONS(5573), [anon_sym_LPAREN] = ACTIONS(5573), [anon_sym_COMMA] = ACTIONS(5573), [anon_sym_RPAREN] = ACTIONS(5573), [anon_sym_type] = ACTIONS(5573), [anon_sym_import] = ACTIONS(5573), [anon_sym_pattern] = ACTIONS(5573), [anon_sym_deriving] = ACTIONS(5573), [anon_sym_instance] = ACTIONS(5573), [anon_sym_EQ] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_BANG] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_RBRACK] = ACTIONS(5573), [anon_sym_TILDE] = ACTIONS(5573), [anon_sym_DOT_DOT] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5575), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [anon_sym_PIPE] = ACTIONS(5573), [anon_sym_where] = ACTIONS(5573), [anon_sym_of] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [sym__terminal] = ACTIONS(5573), [anon_sym_foreign] = ACTIONS(5573), [anon_sym_default] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [anon_sym_then] = ACTIONS(5573), [anon_sym_else] = ACTIONS(5573), [anon_sym_class] = ACTIONS(5573), [anon_sym_infixl] = ACTIONS(5573), [anon_sym_infixr] = ACTIONS(5573), [anon_sym_infix] = ACTIONS(5573), [anon_sym_data] = ACTIONS(5573), [anon_sym_newtype] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [1518] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3043), [sym_qualified_module_identifier] = STATE(3043), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1838), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1203), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(4733), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(864), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1519] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3047), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3047), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1601), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1520] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(3050), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1521] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(5583), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(5586), [anon_sym_DASH_GT] = ACTIONS(1636), [anon_sym_BANG] = ACTIONS(5586), [anon_sym_LBRACK] = ACTIONS(5583), [anon_sym_TILDE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(5583), [sym_unit_constructor] = ACTIONS(5586), [sym_list_constructor] = ACTIONS(5586), [sym_function_constructor] = ACTIONS(5586), [sym_wildcard] = ACTIONS(530), [anon_sym_forall] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(5583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5583), [sym_primitive_constructor_identifier] = ACTIONS(5586), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(1636), [sym_type_operator] = ACTIONS(1647), [sym_constructor_symbol] = ACTIONS(1636), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1522] = { [anon_sym_LPAREN] = ACTIONS(5589), [anon_sym_COMMA] = ACTIONS(5589), [anon_sym_RPAREN] = ACTIONS(5589), [anon_sym_DASH_GT] = ACTIONS(5589), [anon_sym_LBRACK] = ACTIONS(5589), [anon_sym_RBRACK] = ACTIONS(5589), [anon_sym_where] = ACTIONS(5589), [anon_sym_STAR] = ACTIONS(5589), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1523] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(5594), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_TILDE] = ACTIONS(5597), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [sym_wildcard] = ACTIONS(5599), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5597), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5599), [sym_char] = ACTIONS(5597), [sym_string] = ACTIONS(5597), [sym__integer_literal] = ACTIONS(5599), [sym__octal_literal] = ACTIONS(5597), [sym__hexidecimal_literal] = ACTIONS(5597), }, [1524] = { [anon_sym_RPAREN] = ACTIONS(5601), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1525] = { [sym__a_pattern] = STATE(3019), [sym_view_pattern] = STATE(3019), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(3019), [sym_tuple_pattern] = STATE(3019), [sym_list_pattern] = STATE(3019), [sym_parenthesized_pattern] = STATE(3019), [sym_irrefutable_pattern] = STATE(3019), [sym_constructor_pattern] = STATE(3019), [sym_labeled_pattern] = STATE(3019), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(3019), [sym__literal] = STATE(3019), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(3019), [aux_sym__funlhs_repeat1] = STATE(3019), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(5521), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(5529), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5529), [sym_char] = ACTIONS(5521), [sym_string] = ACTIONS(5521), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1526] = { [anon_sym_RPAREN] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(5605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1527] = { [anon_sym_RPAREN] = ACTIONS(5607), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1528] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(5601), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1529] = { [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(5609), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1530] = { [sym__qualified_module_dot] = ACTIONS(5611), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1531] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_RPAREN] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(5616), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_TILDE] = ACTIONS(538), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [sym_wildcard] = ACTIONS(536), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [1532] = { [sym__akind] = STATE(3058), [sym_kind_tuple_type] = STATE(3058), [sym_kind_list_type] = STATE(3058), [sym_kind_parenthesized_constructor] = STATE(3058), [aux_sym__kind_repeat1] = STATE(3058), [anon_sym_LPAREN] = ACTIONS(5619), [anon_sym_RPAREN] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5623), [anon_sym_STAR] = ACTIONS(2805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1533] = { [aux_sym_tupling_constructor_repeat1] = STATE(3060), [anon_sym_COMMA] = ACTIONS(5625), [anon_sym_RPAREN] = ACTIONS(5627), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1534] = { [anon_sym_COMMA] = ACTIONS(5629), [anon_sym_RPAREN] = ACTIONS(5631), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1535] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(3063), [sym_qualified_constructor_operator] = STATE(3063), [sym__qualified_variable_operator] = STATE(3063), [sym_qualified_variable_operator] = STATE(3063), [sym_variable_operator] = STATE(3063), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3063), [sym__qualified_operator] = STATE(3063), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1536] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3064), [sym_qualified_constructor_operator] = STATE(3064), [sym__qualified_variable_operator] = STATE(3064), [sym_qualified_variable_operator] = STATE(3064), [sym_variable_operator] = STATE(3064), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3064), [sym__qualified_operator] = STATE(3064), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1537] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5633), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1538] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(5635), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [1539] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(3067), [sym__lexp] = STATE(3068), [sym_lambda] = STATE(3068), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(3068), [sym_prefix_negation] = STATE(3067), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(3068), [sym_case_expression] = STATE(3068), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(3068), [sym_conditional_expression] = STATE(3068), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(3068), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(5637), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [1540] = { [sym__a_pattern] = STATE(3074), [sym_view_pattern] = STATE(3074), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(3074), [sym_tuple_pattern] = STATE(3074), [sym_list_pattern] = STATE(3074), [sym_parenthesized_pattern] = STATE(3074), [sym_irrefutable_pattern] = STATE(3074), [sym__pattern] = STATE(3073), [sym__lpat] = STATE(3074), [sym_constructor_pattern] = STATE(3074), [sym_labeled_pattern] = STATE(3074), [sym_quoted_name] = STATE(3075), [sym__general_constructor] = STATE(3075), [sym_tupling_constructor] = STATE(3075), [sym_parenthesized_expression] = STATE(3073), [sym_negative_literal] = STATE(3074), [sym_annotated_type_variable] = STATE(3074), [sym__literal] = STATE(3074), [sym__variable] = STATE(3076), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(3076), [sym_qualified_variable_identifier] = STATE(3076), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3076), [sym_integer] = STATE(3074), [anon_sym_LPAREN] = ACTIONS(5639), [sym_implicit_parameter_identifier] = ACTIONS(5641), [anon_sym_BANG] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(5645), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(5649), [sym_list_constructor] = ACTIONS(5649), [sym_function_constructor] = ACTIONS(5649), [anon_sym_DASH] = ACTIONS(1335), [sym_wildcard] = ACTIONS(5651), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(5653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5651), [sym_char] = ACTIONS(5641), [sym_string] = ACTIONS(5641), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [1541] = { [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_RPAREN] = ACTIONS(1349), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1349), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [1542] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(3078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(5655), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(5655), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(5657), }, [1543] = { [sym_quasi_quotation_expression_body] = STATE(3079), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(5659), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1544] = { [sym_quasi_quotation_expression_body] = STATE(3080), [anon_sym_PIPE] = ACTIONS(5662), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1545] = { [sym_quasi_quotation_expression_body] = STATE(3081), [anon_sym_PIPE] = ACTIONS(5662), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1546] = { [sym_quasi_quotation_expression_body] = STATE(3082), [anon_sym_PIPE] = ACTIONS(5662), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1547] = { [sym_quasi_quotation_expression_body] = STATE(3083), [anon_sym_PIPE] = ACTIONS(5662), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1548] = { [aux_sym_list_expression_repeat1] = STATE(3086), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(5664), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(5666), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1549] = { [anon_sym_RBRACK] = ACTIONS(5668), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1550] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_RPAREN] = ACTIONS(1532), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1532), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [1551] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(3088), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1552] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(3088), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1553] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3089), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5670), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1554] = { [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1555] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1588), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1556] = { [sym_quoted_name] = STATE(3090), [sym_tupling_constructor] = STATE(3090), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3090), [sym_qualified_type_constructor_identifier] = STATE(3090), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3090), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1557] = { [sym_in_clause] = STATE(3092), [anon_sym_in] = ACTIONS(5672), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1558] = { [sym__layout_open_brace] = ACTIONS(5674), [anon_sym_LBRACE] = ACTIONS(5676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1559] = { [anon_sym_of] = ACTIONS(5678), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1560] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1561] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(3097), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(3098), [sym__layout_close_brace] = ACTIONS(5680), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [1562] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(3099), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(3100), [anon_sym_RBRACE] = ACTIONS(5682), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [1563] = { [anon_sym_RPAREN] = ACTIONS(2649), [anon_sym_SQUOTE] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2649), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1564] = { [sym__terminal] = ACTIONS(5684), [anon_sym_then] = ACTIONS(5686), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1565] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(5688), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1566] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(3106), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1567] = { [sym__declarations] = STATE(3108), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1568] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(3109), [sym_lambda] = STATE(3109), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3109), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3109), [sym_case_expression] = STATE(3109), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3109), [sym_conditional_expression] = STATE(3109), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3109), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5696), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [1569] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3110), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1570] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [1571] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_RPAREN] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(5688), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [1572] = { [anon_sym_RPAREN] = ACTIONS(1861), [anon_sym_SQUOTE] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(1861), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1573] = { [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(858), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1574] = { [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(5700), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1575] = { [sym_promoted_type_operator] = STATE(3114), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3114), [sym_qualified_constructor_operator] = STATE(3114), [sym__qualified_variable_operator] = STATE(3114), [sym_qualified_variable_operator] = STATE(3114), [sym_variable_operator] = STATE(3114), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3114), [sym__qualified_operator] = STATE(3114), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5700), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1576] = { [anon_sym_DASH_GT] = ACTIONS(5702), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1577] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(5688), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1578] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(3116), [sym__a_expression] = STATE(3116), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(3117), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(5704), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5706), [sym_unit_constructor] = ACTIONS(5709), [sym_list_constructor] = ACTIONS(5709), [sym_function_constructor] = ACTIONS(5709), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(5711), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(5711), [sym_string] = ACTIONS(5711), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [1579] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(5688), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1580] = { [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_RPAREN] = ACTIONS(1989), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1989), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [1581] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_RBRACE] = ACTIONS(5715), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_type] = ACTIONS(5713), [anon_sym_import] = ACTIONS(5713), [anon_sym_pattern] = ACTIONS(5713), [anon_sym_deriving] = ACTIONS(5713), [anon_sym_instance] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_BANG] = ACTIONS(5715), [anon_sym_AT] = ACTIONS(5715), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_TILDE] = ACTIONS(5715), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [sym_wildcard] = ACTIONS(5713), [sym__terminal] = ACTIONS(5715), [anon_sym_foreign] = ACTIONS(5713), [anon_sym_default] = ACTIONS(5713), [anon_sym_class] = ACTIONS(5713), [anon_sym_infixl] = ACTIONS(5713), [anon_sym_infixr] = ACTIONS(5713), [anon_sym_infix] = ACTIONS(5713), [anon_sym_data] = ACTIONS(5713), [anon_sym_newtype] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), [anon_sym_DOLLAR] = ACTIONS(5715), }, [1582] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(3118), [sym_lambda] = STATE(3118), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(3118), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(3118), [sym_case_expression] = STATE(3118), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(3118), [sym_conditional_expression] = STATE(3118), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(3118), [anon_sym_LPAREN] = ACTIONS(912), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(5717), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [1583] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(3119), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [1584] = { [sym_field_bind] = STATE(3120), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1585] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(1585), [sym__a_expression] = STATE(1585), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(1586), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_RPAREN] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2037), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [1586] = { [sym_type_application] = STATE(1589), [anon_sym_LBRACE] = ACTIONS(2865), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(2813), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(547), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1587] = { [sym_field_bind] = STATE(3122), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(5719), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1588] = { [sym__constructor_identifier] = STATE(3124), [sym_variable_identifier] = STATE(3125), [sym__variable_identifier] = ACTIONS(5721), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1589] = { [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_RPAREN] = ACTIONS(2063), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2063), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [1590] = { [aux_sym_fields_repeat1] = STATE(3127), [anon_sym_RBRACE] = ACTIONS(5725), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1591] = { [aux_sym_tupling_constructor_repeat1] = STATE(3129), [anon_sym_COMMA] = ACTIONS(5727), [anon_sym_RPAREN] = ACTIONS(5729), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1592] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3130), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3131), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1593] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(5731), [anon_sym_RPAREN] = ACTIONS(5733), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1594] = { [aux_sym_context_repeat1] = STATE(3135), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(5735), [anon_sym_EQ_GT] = ACTIONS(2907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1595] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3130), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1596] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(5737), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1597] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(1598), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1598] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3137), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5739), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1599] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_DOT] = ACTIONS(3794), [anon_sym_EQ_GT] = ACTIONS(3794), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1600] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_DOT] = ACTIONS(3794), [anon_sym_EQ_GT] = ACTIONS(3794), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1601] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3139), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(5741), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1602] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(1603), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(2897), [sym_list_constructor] = ACTIONS(2897), [sym_function_constructor] = ACTIONS(2897), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1603] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3140), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5743), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1604] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1605] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1606] = { [sym_quoted_name] = STATE(3141), [sym_tupling_constructor] = STATE(3141), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3141), [sym_qualified_type_constructor_identifier] = STATE(3141), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3141), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1607] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(5745), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1608] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(5747), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1609] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3144), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1610] = { [anon_sym_LPAREN] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1611] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3145), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1612] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type] = STATE(3146), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1613] = { [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_LPAREN] = ACTIONS(3350), [sym_implicit_parameter_identifier] = ACTIONS(3352), [anon_sym_BANG] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3352), [sym_unit_constructor] = ACTIONS(3352), [sym_list_constructor] = ACTIONS(3352), [sym_function_constructor] = ACTIONS(3352), [anon_sym_forall] = ACTIONS(3350), [sym__variable_identifier] = ACTIONS(3350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3350), [sym_primitive_constructor_identifier] = ACTIONS(3352), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1614] = { [sym__constructor_identifier] = STATE(3148), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1615] = { [anon_sym_COMMA] = ACTIONS(2887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1616] = { [sym_quoted_name] = STATE(1616), [sym_tupling_constructor] = STATE(1616), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1616), [sym_qualified_type_constructor_identifier] = STATE(1616), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1616), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(5758), [sym_unit_constructor] = ACTIONS(5761), [sym_list_constructor] = ACTIONS(5761), [sym_function_constructor] = ACTIONS(5761), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1617] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(1617), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(1617), [sym_annotated_type_variable] = STATE(1617), [sym_scoped_type_variables] = STATE(1617), [sym_parenthesized_type_pattern] = STATE(1617), [sym__atype] = STATE(1617), [sym_tuple_type] = STATE(1617), [sym_list_type] = STATE(1617), [sym_strict_type] = STATE(1617), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1617), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(1617), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(5767), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(5770), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(5773), [sym_unit_constructor] = ACTIONS(5776), [sym_list_constructor] = ACTIONS(5776), [sym_function_constructor] = ACTIONS(5776), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(5767), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1618] = { [sym_quoted_name] = STATE(1638), [sym__general_constructor] = STATE(288), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(1638), [sym__expression] = STATE(3152), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_fields] = STATE(242), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3153), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(3154), [sym_qualified_module_identifier] = STATE(3154), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(3155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_type_variable_identifier] = STATE(242), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(5779), [sym_implicit_parameter_identifier] = ACTIONS(5781), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_SQUOTE] = ACTIONS(5783), [sym_unit_constructor] = ACTIONS(2951), [sym_list_constructor] = ACTIONS(2951), [sym_function_constructor] = ACTIONS(2951), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(5785), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(2959), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1619] = { [sym__layout_semicolon] = ACTIONS(5787), [sym__terminal] = ACTIONS(5787), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1620] = { [sym__constructor_identifier] = STATE(3157), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1621] = { [aux_sym__type_signature_repeat1] = STATE(3159), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(5791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1622] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3160), [sym__kind_pattern] = STATE(1655), [sym__akind] = STATE(3165), [sym_kind_function_type] = STATE(1655), [sym_scoped_type_variables] = STATE(3161), [sym__type_pattern] = STATE(3162), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(3163), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_kind_tuple_type] = STATE(3165), [sym_list_type] = STATE(766), [sym_kind_list_type] = STATE(3165), [sym_kind_parenthesized_constructor] = STATE(3165), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3164), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(3164), [aux_sym__kind_repeat1] = STATE(3165), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(2963), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1623] = { [sym__layout_semicolon] = ACTIONS(5793), [sym__terminal] = ACTIONS(5793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1624] = { [sym_where] = STATE(3166), [sym__layout_semicolon] = ACTIONS(5793), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(5793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1625] = { [sym__constructor_identifier] = STATE(3168), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1626] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(2272), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(2272), [sym_annotated_type_variable] = STATE(2272), [sym_scoped_type_variables] = STATE(2272), [sym__type_pattern] = STATE(3169), [sym_infix_operator_pattern] = STATE(2271), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2272), [sym__atype] = STATE(2272), [sym_tuple_type] = STATE(2272), [sym_list_type] = STATE(2272), [sym_strict_type] = STATE(2272), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2272), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(4128), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(4128), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1627] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(2275), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(2275), [sym_annotated_type_variable] = STATE(2275), [sym_scoped_type_variables] = STATE(2275), [sym__type_pattern] = STATE(3169), [sym_infix_operator_pattern] = STATE(2274), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2275), [sym__atype] = STATE(2275), [sym_tuple_type] = STATE(2275), [sym_list_type] = STATE(2275), [sym_strict_type] = STATE(2275), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2275), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(4130), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(4130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1628] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3170), [sym__layout_semicolon] = ACTIONS(2981), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_where] = ACTIONS(2979), [sym__terminal] = ACTIONS(2981), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5797), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1629] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(5799), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1630] = { [sym_quoted_name] = STATE(3172), [sym_tupling_constructor] = STATE(3172), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(3172), [sym_qualified_type_constructor_identifier] = STATE(3172), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3172), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1631] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(3173), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(3173), [sym_annotated_type_variable] = STATE(3173), [sym_scoped_type_variables] = STATE(3173), [sym_parenthesized_type_pattern] = STATE(3173), [sym__atype] = STATE(3173), [sym_tuple_type] = STATE(3173), [sym_list_type] = STATE(3173), [sym_strict_type] = STATE(3173), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3173), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(3173), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(4138), [anon_sym_LPAREN] = ACTIONS(4141), [sym_implicit_parameter_identifier] = ACTIONS(5801), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(5804), [anon_sym_LBRACK] = ACTIONS(4150), [anon_sym_SQUOTE] = ACTIONS(5807), [sym_unit_constructor] = ACTIONS(5810), [sym_list_constructor] = ACTIONS(5810), [sym_function_constructor] = ACTIONS(5810), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(4159), [sym__variable_identifier] = ACTIONS(4162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4165), [sym_primitive_constructor_identifier] = ACTIONS(5801), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1632] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type_pattern] = STATE(1628), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1629), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [aux_sym__simple_type_repeat1] = STATE(3174), [sym__layout_semicolon] = ACTIONS(3023), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_where] = ACTIONS(4168), [sym__terminal] = ACTIONS(3023), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1633] = { [sym__qualified_module_dot] = ACTIONS(5813), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1634] = { [sym_quoted_name] = STATE(3183), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(1027), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1028), [sym__lexp] = STATE(1029), [sym_lambda] = STATE(1029), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1029), [sym_prefix_negation] = STATE(1028), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1029), [sym_case_expression] = STATE(1029), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1029), [sym_conditional_expression] = STATE(1029), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(3184), [sym__context_lpat] = STATE(923), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(3185), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1034), [sym_qualified_constructor_operator] = STATE(1034), [sym__qualified_variable_identifier] = STATE(3185), [sym_qualified_variable_identifier] = STATE(3185), [sym__qualified_variable_operator] = STATE(1035), [sym_qualified_variable_operator] = STATE(1035), [sym_variable_operator] = STATE(1035), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3185), [sym_type_variable_identifier] = STATE(929), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1034), [sym__qualified_operator] = STATE(1036), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1029), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(5817), [sym_implicit_parameter_identifier] = ACTIONS(5819), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(5827), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(1805), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(5833), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1635] = { [sym_type_application] = STATE(1039), [aux_sym__type_signature_repeat1] = STATE(684), [sym__layout_semicolon] = ACTIONS(5835), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(192), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(5835), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1636] = { [sym_quoted_name] = STATE(3180), [sym__general_constructor] = STATE(831), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(1046), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(1047), [sym_enum_from_then] = STATE(1047), [sym_enum_from_to] = STATE(1047), [sym_enum_from_then_to] = STATE(1047), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_fields] = STATE(900), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(935), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3191), [sym_qualified_module_identifier] = STATE(3191), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(3192), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_type_variable_identifier] = STATE(900), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(1048), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5844), [sym_implicit_parameter_identifier] = ACTIONS(5846), [anon_sym_BANG] = ACTIONS(5848), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5850), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1815), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(5852), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(1821), [anon_sym_d] = ACTIONS(1823), [anon_sym_t] = ACTIONS(1825), [anon_sym_e] = ACTIONS(1827), [anon_sym_DOLLAR] = ACTIONS(273), }, [1637] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(3194), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(5854), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(5856), [sym_unit_constructor] = ACTIONS(5858), [sym_list_constructor] = ACTIONS(5858), [sym_function_constructor] = ACTIONS(5858), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1638] = { [sym__layout_semicolon] = ACTIONS(5586), [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(5583), [sym_implicit_parameter_identifier] = ACTIONS(5586), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5583), [anon_sym_SQUOTE] = ACTIONS(5583), [sym_unit_constructor] = ACTIONS(5586), [sym_list_constructor] = ACTIONS(5586), [sym_function_constructor] = ACTIONS(5586), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym__terminal] = ACTIONS(5586), [anon_sym_forall] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(5583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5583), [sym_primitive_constructor_identifier] = ACTIONS(5586), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(5586), [sym_type_operator] = ACTIONS(1647), [sym_constructor_symbol] = ACTIONS(5583), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1639] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(3196), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1640] = { [sym__layout_semicolon] = ACTIONS(775), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1230), [sym__terminal] = ACTIONS(775), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(1230), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1641] = { [sym__layout_semicolon] = ACTIONS(5594), [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_LPAREN] = ACTIONS(5591), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(5599), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_COLON_COLON] = ACTIONS(5597), [anon_sym_DASH] = ACTIONS(5599), [sym__terminal] = ACTIONS(5594), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5597), [anon_sym_BQUOTE] = ACTIONS(5594), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5591), [sym_variable_symbol] = ACTIONS(5599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5599), [sym_char] = ACTIONS(5597), [sym_string] = ACTIONS(5597), [sym__integer_literal] = ACTIONS(5599), [sym__octal_literal] = ACTIONS(5597), [sym__hexidecimal_literal] = ACTIONS(5597), }, [1642] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [sym__layout_semicolon] = ACTIONS(5586), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(5860), [sym_implicit_parameter_identifier] = ACTIONS(5864), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5868), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(5872), [sym_unit_constructor] = ACTIONS(5876), [sym_list_constructor] = ACTIONS(5876), [sym_function_constructor] = ACTIONS(5876), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(5880), [sym__terminal] = ACTIONS(5586), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(5883), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5887), [sym_primitive_constructor_identifier] = ACTIONS(5864), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(5892), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(5896), [sym_variable_symbol] = ACTIONS(5880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1643] = { [sym__layout_semicolon] = ACTIONS(5900), [sym__terminal] = ACTIONS(5900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1644] = { [sym_quoted_name] = STATE(1642), [sym__general_constructor] = STATE(288), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(1638), [sym__expression] = STATE(3197), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_fields] = STATE(242), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3198), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3199), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__literal] = STATE(294), [sym__variable] = STATE(1648), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(1649), [sym_qualified_module_identifier] = STATE(1649), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1648), [sym_qualified_variable_identifier] = STATE(1648), [sym__constructor_identifier] = STATE(1650), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1648), [sym_type_variable_identifier] = STATE(239), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(2941), [sym_implicit_parameter_identifier] = ACTIONS(2943), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_SQUOTE] = ACTIONS(2949), [sym_unit_constructor] = ACTIONS(2951), [sym_list_constructor] = ACTIONS(2951), [sym_function_constructor] = ACTIONS(2951), [anon_sym_let] = ACTIONS(375), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [sym__terminal] = ACTIONS(1624), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(2957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(2959), [sym_primitive_variable_identifier] = ACTIONS(2961), [anon_sym_BQUOTE] = ACTIONS(1624), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1645] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(5902), [sym__terminal] = ACTIONS(5902), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1646] = { [anon_sym_EQ_GT] = ACTIONS(5904), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1647] = { [sym_quoted_name] = STATE(1638), [sym__general_constructor] = STATE(288), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(1638), [sym__expression] = STATE(3197), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_fields] = STATE(242), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3198), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(3154), [sym_qualified_module_identifier] = STATE(3154), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(3155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_type_variable_identifier] = STATE(242), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(5779), [sym_implicit_parameter_identifier] = ACTIONS(5781), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_SQUOTE] = ACTIONS(5783), [sym_unit_constructor] = ACTIONS(2951), [sym_list_constructor] = ACTIONS(2951), [sym_function_constructor] = ACTIONS(2951), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(5785), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(2959), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [1648] = { [sym_type_application] = STATE(1039), [aux_sym__type_signature_repeat1] = STATE(684), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(192), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1649] = { [sym__qualified_module_dot] = ACTIONS(5906), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1650] = { [sym__layout_semicolon] = ACTIONS(5616), [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_LPAREN] = ACTIONS(5908), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(5613), [sym__terminal] = ACTIONS(5616), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(5613), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [1651] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3202), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3202), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(929), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(1612), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_STAR] = ACTIONS(5912), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1652] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3203), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3203), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(935), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1653] = { [sym__layout_semicolon] = ACTIONS(5589), [anon_sym_LPAREN] = ACTIONS(5589), [anon_sym_DASH_GT] = ACTIONS(5589), [anon_sym_LBRACK] = ACTIONS(5589), [anon_sym_where] = ACTIONS(5589), [sym__terminal] = ACTIONS(5589), [anon_sym_STAR] = ACTIONS(5589), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1654] = { [sym__layout_semicolon] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(5914), [sym__terminal] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1655] = { [sym__layout_semicolon] = ACTIONS(5916), [anon_sym_where] = ACTIONS(5916), [sym__terminal] = ACTIONS(5916), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1656] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(5918), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1657] = { [sym__akind] = STATE(3208), [sym_kind_tuple_type] = STATE(3208), [sym_kind_list_type] = STATE(3208), [sym_kind_parenthesized_constructor] = STATE(3208), [aux_sym__kind_repeat1] = STATE(3208), [sym__layout_semicolon] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(5920), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5922), [sym__terminal] = ACTIONS(5621), [anon_sym_STAR] = ACTIONS(2967), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1658] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1659] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1660] = { [aux_sym_fields_repeat1] = STATE(3210), [anon_sym_RBRACE] = ACTIONS(5928), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1661] = { [aux_sym_tupling_constructor_repeat1] = STATE(3212), [anon_sym_COMMA] = ACTIONS(5930), [anon_sym_RPAREN] = ACTIONS(5932), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1662] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3213), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3214), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1663] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(5934), [anon_sym_RPAREN] = ACTIONS(5936), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1664] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3213), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1665] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(5938), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1666] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3218), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5940), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1667] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1668] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3802), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1669] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3220), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(5942), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1670] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1579), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1671] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1590), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1672] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type_pattern] = STATE(3221), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(586), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1673] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type] = STATE(3222), [sym_function_type] = STATE(3223), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1674] = { [sym__constructor_identifier] = STATE(3225), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5944), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1675] = { [anon_sym_COMMA] = ACTIONS(2973), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1676] = { [sym_quoted_name] = STATE(1676), [sym_tupling_constructor] = STATE(1676), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(1676), [sym_qualified_type_constructor_identifier] = STATE(1676), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1676), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5946), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(5949), [sym_unit_constructor] = ACTIONS(5952), [sym_list_constructor] = ACTIONS(5952), [sym_function_constructor] = ACTIONS(5952), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5955), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1677] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(1677), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(1677), [sym_annotated_type_variable] = STATE(1677), [sym_scoped_type_variables] = STATE(1677), [sym_parenthesized_type_pattern] = STATE(1677), [sym__atype] = STATE(1677), [sym_tuple_type] = STATE(1677), [sym_list_type] = STATE(1677), [sym_strict_type] = STATE(1677), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1677), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(1677), [anon_sym_LBRACE] = ACTIONS(5958), [anon_sym_LPAREN] = ACTIONS(5961), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(5964), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(5967), [anon_sym_LBRACK] = ACTIONS(5970), [anon_sym_SQUOTE] = ACTIONS(5973), [sym_unit_constructor] = ACTIONS(5976), [sym_list_constructor] = ACTIONS(5976), [sym_function_constructor] = ACTIONS(5976), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(5979), [sym__variable_identifier] = ACTIONS(5982), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5985), [sym_primitive_constructor_identifier] = ACTIONS(5964), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1678] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type_pattern] = STATE(584), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(586), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [aux_sym__simple_type_repeat1] = STATE(1678), [anon_sym_LBRACE] = ACTIONS(5990), [anon_sym_LPAREN] = ACTIONS(5993), [anon_sym_EQ] = ACTIONS(5996), [sym_implicit_parameter_identifier] = ACTIONS(5998), [anon_sym_BANG] = ACTIONS(6001), [anon_sym_LBRACK] = ACTIONS(6004), [anon_sym_SQUOTE] = ACTIONS(6007), [sym_unit_constructor] = ACTIONS(6010), [sym_list_constructor] = ACTIONS(6010), [sym_function_constructor] = ACTIONS(6010), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_forall] = ACTIONS(6013), [sym__variable_identifier] = ACTIONS(6016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6019), [sym_primitive_constructor_identifier] = ACTIONS(5998), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1679] = { [sym__layout_semicolon] = ACTIONS(6022), [sym__terminal] = ACTIONS(6022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1680] = { [aux_sym_import_spec_repeat1] = STATE(3228), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(6026), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1681] = { [anon_sym_COMMA] = ACTIONS(6028), [anon_sym_RPAREN] = ACTIONS(6028), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1682] = { [sym__qualified_module_dot] = ACTIONS(6030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1683] = { [anon_sym_LPAREN] = ACTIONS(6032), [anon_sym_COMMA] = ACTIONS(6028), [anon_sym_RPAREN] = ACTIONS(6028), [sym_all_constructors] = ACTIONS(6034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1684] = { [anon_sym_LPAREN] = ACTIONS(6036), [anon_sym_COMMA] = ACTIONS(6039), [anon_sym_RPAREN] = ACTIONS(6039), [sym_all_constructors] = ACTIONS(6043), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1685] = { [sym_import] = STATE(3235), [sym__variable] = STATE(1681), [sym__qualified_constructor] = STATE(1681), [sym__qualified_module_identifier] = STATE(1682), [sym_qualified_module_identifier] = STATE(1682), [sym__qualified_type_constructor_identifier] = STATE(1683), [sym_qualified_type_constructor_identifier] = STATE(1683), [sym__qualified_constructor_identifier] = STATE(1681), [sym_qualified_constructor_identifier] = STATE(1681), [sym__qualified_variable_identifier] = STATE(1681), [sym_qualified_variable_identifier] = STATE(1681), [sym__constructor_identifier] = STATE(1684), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1681), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(6046), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(3031), [sym_primitive_variable_identifier] = ACTIONS(3031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1686] = { [sym__layout_semicolon] = ACTIONS(6048), [anon_sym_LPAREN] = ACTIONS(6048), [anon_sym_hiding] = ACTIONS(6048), [sym__terminal] = ACTIONS(6048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1687] = { [sym__layout_semicolon] = ACTIONS(4815), [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_LPAREN] = ACTIONS(4815), [anon_sym_as] = ACTIONS(4815), [anon_sym_hiding] = ACTIONS(4815), [sym__terminal] = ACTIONS(4815), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1688] = { [sym_module_identifier] = STATE(3236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1689] = { [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [1690] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(6050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1691] = { [sym__a_pattern] = STATE(3241), [sym_view_pattern] = STATE(3241), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(3241), [sym_tuple_pattern] = STATE(3241), [sym_list_pattern] = STATE(3241), [sym_parenthesized_pattern] = STATE(3241), [sym_irrefutable_pattern] = STATE(3241), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(3241), [sym_constructor_pattern] = STATE(3241), [sym_labeled_pattern] = STATE(3241), [sym_quoted_name] = STATE(3242), [sym__general_constructor] = STATE(3242), [sym_tupling_constructor] = STATE(3242), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(3241), [sym_annotated_type_variable] = STATE(3241), [sym__literal] = STATE(3241), [sym__variable] = STATE(3243), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(3243), [sym_qualified_variable_identifier] = STATE(3243), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3243), [sym_integer] = STATE(3241), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(6052), [anon_sym_BANG] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(6056), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(6060), [sym_list_constructor] = ACTIONS(6060), [sym_function_constructor] = ACTIONS(6060), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(6062), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(6064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6062), [sym_char] = ACTIONS(6052), [sym_string] = ACTIONS(6052), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [1692] = { [sym_in_clause] = STATE(1331), [anon_sym_in] = ACTIONS(6066), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1693] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1694] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(1394), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(1394), [sym_annotated_type_variable] = STATE(1394), [sym_scoped_type_variables] = STATE(1394), [sym__type_pattern] = STATE(3247), [sym_infix_operator_pattern] = STATE(1393), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1394), [sym__atype] = STATE(1394), [sym_tuple_type] = STATE(1394), [sym_list_type] = STATE(1394), [sym_strict_type] = STATE(1394), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1394), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2559), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1695] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(1698), [sym_lambda] = STATE(1698), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1698), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1698), [sym_case_expression] = STATE(1698), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1698), [sym_conditional_expression] = STATE(1698), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1698), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3051), [sym_wildcard] = ACTIONS(3053), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1696] = { [sym_type_application] = STATE(489), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [1697] = { [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1698] = { [sym_promoted_type_operator] = STATE(1712), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(1712), [sym_qualified_constructor_operator] = STATE(1712), [sym__qualified_variable_operator] = STATE(1712), [sym_qualified_variable_operator] = STATE(1712), [sym_variable_operator] = STATE(1712), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(1712), [sym__qualified_operator] = STATE(1712), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1699] = { [sym__terminal] = ACTIONS(6074), [anon_sym_then] = ACTIONS(6076), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1700] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(3251), [sym_lambda] = STATE(3251), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(3251), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(3251), [sym_case_expression] = STATE(3251), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(3251), [sym_conditional_expression] = STATE(3251), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(3251), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(6078), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1701] = { [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(6080), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1702] = { [sym_promoted_type_operator] = STATE(3253), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(3253), [sym_qualified_constructor_operator] = STATE(3253), [sym__qualified_variable_operator] = STATE(3253), [sym_qualified_variable_operator] = STATE(3253), [sym_variable_operator] = STATE(3253), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(3253), [sym__qualified_operator] = STATE(3253), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(6080), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1703] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(3254), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1704] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_LT_DASH] = ACTIONS(2702), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [1705] = { [sym__a_pattern] = STATE(3255), [sym_view_pattern] = STATE(3255), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(3255), [sym_tuple_pattern] = STATE(3255), [sym_list_pattern] = STATE(3255), [sym_parenthesized_pattern] = STATE(3255), [sym_irrefutable_pattern] = STATE(3255), [sym_constructor_pattern] = STATE(3255), [sym_labeled_pattern] = STATE(3255), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(3255), [sym__literal] = STATE(3255), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(3255), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(6082), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(6084), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6084), [sym_char] = ACTIONS(6082), [sym_string] = ACTIONS(6082), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1706] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(219), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(219), [sym_annotated_type_variable] = STATE(219), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(219), [sym__type_pattern] = STATE(3256), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(219), [sym__atype] = STATE(219), [sym_tuple_type] = STATE(219), [sym_list_type] = STATE(219), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3257), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(219), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3824), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1707] = { [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(3258), [sym_qualified_constructor_operator] = STATE(3258), [sym__qualified_variable_operator] = STATE(3258), [sym_qualified_variable_operator] = STATE(3258), [sym_variable_operator] = STATE(3258), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(3258), [sym__qualified_operator] = STATE(3258), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(6086), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1708] = { [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_COMMA] = ACTIONS(717), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_DASH_GT] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(1730), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [1709] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(3260), [sym__constructor_identifier] = STATE(3261), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(6088), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1710] = { [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_COMMA] = ACTIONS(780), [anon_sym_RPAREN] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_DASH_GT] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(782), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [1711] = { [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_COMMA] = ACTIONS(784), [anon_sym_RPAREN] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_DASH_GT] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(786), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [1712] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_infix_operator_application] = STATE(3262), [sym__lexp] = STATE(3263), [sym_lambda] = STATE(3263), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(3263), [sym_prefix_negation] = STATE(3262), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(3263), [sym_case_expression] = STATE(3263), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(3263), [sym_conditional_expression] = STATE(3263), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(3263), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3051), [sym_wildcard] = ACTIONS(6090), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1713] = { [sym__qualified_module_dot] = ACTIONS(6092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1714] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(1507), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1715] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(1715), [sym__a_expression] = STATE(1715), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(1716), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_DASH_GT] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [1716] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_AT] = ACTIONS(3043), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1717] = { [sym__a_pattern] = STATE(1509), [sym_view_pattern] = STATE(1509), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(1509), [sym_tuple_pattern] = STATE(1509), [sym_list_pattern] = STATE(1509), [sym_parenthesized_pattern] = STATE(1509), [sym_irrefutable_pattern] = STATE(1509), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(3241), [sym_constructor_pattern] = STATE(1509), [sym_labeled_pattern] = STATE(1509), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(3241), [sym_annotated_type_variable] = STATE(1509), [sym__literal] = STATE(1509), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(1509), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(2777), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(2779), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2779), [sym_char] = ACTIONS(2777), [sym_string] = ACTIONS(2777), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [1718] = { [sym_field_pattern] = STATE(1511), [sym_named_field_pun] = STATE(1511), [sym_record_wild_cards] = STATE(1511), [sym_field_bind] = STATE(1512), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(6094), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1719] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(1515), [sym_variable_identifier] = STATE(1516), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3026), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(2783), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1720] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_LT_DASH] = ACTIONS(2789), [anon_sym_EQ] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_RBRACK] = ACTIONS(2791), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [1721] = { [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LT_DASH] = ACTIONS(2793), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [1722] = { [sym_constructor_pattern] = STATE(3266), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(3267), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(3267), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3268), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1723] = { [anon_sym_RPAREN] = ACTIONS(6096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1724] = { [sym__a_pattern] = STATE(3270), [sym_view_pattern] = STATE(3270), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(3270), [sym_tuple_pattern] = STATE(3270), [sym_list_pattern] = STATE(3270), [sym_parenthesized_pattern] = STATE(3270), [sym_irrefutable_pattern] = STATE(3270), [sym_constructor_pattern] = STATE(3270), [sym_labeled_pattern] = STATE(3270), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(3270), [sym__literal] = STATE(3270), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(3270), [aux_sym__funlhs_repeat1] = STATE(3270), [anon_sym_LPAREN] = ACTIONS(1048), [anon_sym_LT_DASH] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(6098), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(1052), [sym_list_constructor] = ACTIONS(1052), [sym_function_constructor] = ACTIONS(1052), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(6100), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(165), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6100), [sym_char] = ACTIONS(6098), [sym_string] = ACTIONS(6098), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [1725] = { [sym__constructor_identifier] = STATE(3272), [sym_variable_identifier] = STATE(1773), [sym__variable_identifier] = ACTIONS(3211), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1726] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(3273), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1727] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(3273), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1728] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3274), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6104), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1729] = { [sym_quoted_name] = STATE(3275), [sym_tupling_constructor] = STATE(3275), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3275), [sym_qualified_type_constructor_identifier] = STATE(3275), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3275), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1730] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_LT_DASH] = ACTIONS(3625), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [1731] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(6106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1732] = { [sym__a_pattern] = STATE(2669), [sym_view_pattern] = STATE(2669), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(2669), [sym_tuple_pattern] = STATE(2669), [sym_list_pattern] = STATE(2669), [sym_parenthesized_pattern] = STATE(2669), [sym_irrefutable_pattern] = STATE(2669), [sym_constructor_pattern] = STATE(2669), [sym_labeled_pattern] = STATE(2669), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_annotated_type_variable] = STATE(2669), [sym__literal] = STATE(2669), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(2669), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(4912), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [sym_wildcard] = ACTIONS(4914), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4914), [sym_char] = ACTIONS(4912), [sym_string] = ACTIONS(4912), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1733] = { [aux_sym_fields_repeat1] = STATE(3278), [anon_sym_RBRACE] = ACTIONS(6108), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1734] = { [aux_sym_tupling_constructor_repeat1] = STATE(3280), [anon_sym_COMMA] = ACTIONS(6110), [anon_sym_RPAREN] = ACTIONS(6112), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1735] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3281), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3282), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1736] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6114), [anon_sym_RPAREN] = ACTIONS(6116), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1737] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3281), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1738] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(6118), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1739] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3286), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6120), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1740] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LT_DASH] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3796), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [1741] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_LT_DASH] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3805), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [1742] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3288), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(6122), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1743] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1744] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [1745] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6124), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1746] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(3293), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(3293), [sym_annotated_type_variable] = STATE(3293), [sym_scoped_type_variables] = STATE(3293), [sym__type_pattern] = STATE(3290), [sym_infix_operator_pattern] = STATE(3291), [sym__type] = STATE(3292), [sym_function_type] = STATE(3291), [sym_parenthesized_type_pattern] = STATE(3293), [sym__atype] = STATE(3293), [sym_tuple_type] = STATE(3293), [sym_list_type] = STATE(3293), [sym_strict_type] = STATE(3293), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3293), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(3293), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(6126), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(6126), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1747] = { [sym__constructor_identifier] = STATE(3295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6128), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1748] = { [anon_sym_COMMA] = ACTIONS(3141), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1749] = { [sym_quoted_name] = STATE(1749), [sym_tupling_constructor] = STATE(1749), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1749), [sym_qualified_type_constructor_identifier] = STATE(1749), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1749), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6130), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6133), [sym_unit_constructor] = ACTIONS(6136), [sym_list_constructor] = ACTIONS(6136), [sym_function_constructor] = ACTIONS(6136), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6139), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [1750] = { [sym_where] = STATE(3296), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(6142), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(6142), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1751] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2423), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(3297), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(1723), [sym_qualified_constructor_operator] = STATE(1723), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(3298), [sym_qualified_variable_operator] = STATE(3298), [sym_variable_operator] = STATE(3298), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(2427), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1723), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1024), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1752] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2430), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1753] = { [anon_sym_LPAREN] = ACTIONS(6144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1754] = { [anon_sym_LT_DASH] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1755] = { [anon_sym_LT_DASH] = ACTIONS(361), [anon_sym_DASH] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1756] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_LPAREN] = ACTIONS(1048), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(6146), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(1052), [sym_list_constructor] = ACTIONS(1052), [sym_function_constructor] = ACTIONS(1052), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(4458), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(165), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4458), [sym_char] = ACTIONS(6146), [sym_string] = ACTIONS(6146), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [1757] = { [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_AT] = ACTIONS(6148), [anon_sym_DASH] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1758] = { [anon_sym_LBRACE] = ACTIONS(6150), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1759] = { [sym__qualified_module_dot] = ACTIONS(6152), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1760] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(1741), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(1741), [sym_annotated_type_variable] = STATE(1741), [sym_scoped_type_variables] = STATE(1741), [sym__type_pattern] = STATE(3303), [sym_infix_operator_pattern] = STATE(1740), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1741), [sym__atype] = STATE(1741), [sym_tuple_type] = STATE(1741), [sym_list_type] = STATE(1741), [sym_strict_type] = STATE(1741), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1741), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(3143), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(3143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1761] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(1744), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(1744), [sym_annotated_type_variable] = STATE(1744), [sym_scoped_type_variables] = STATE(1744), [sym__type_pattern] = STATE(3303), [sym_infix_operator_pattern] = STATE(1743), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1744), [sym__atype] = STATE(1744), [sym_tuple_type] = STATE(1744), [sym_list_type] = STATE(1744), [sym_strict_type] = STATE(1744), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1744), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(3145), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(3145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1762] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3304), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6154), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1763] = { [sym_quoted_name] = STATE(3305), [sym_tupling_constructor] = STATE(3305), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(3305), [sym_qualified_type_constructor_identifier] = STATE(3305), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3305), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1764] = { [sym__a_pattern] = STATE(1766), [sym_view_pattern] = STATE(1766), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1766), [sym_tuple_pattern] = STATE(1766), [sym_list_pattern] = STATE(1766), [sym_parenthesized_pattern] = STATE(1766), [sym_irrefutable_pattern] = STATE(1766), [sym_constructor_pattern] = STATE(1766), [sym_labeled_pattern] = STATE(1766), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(1766), [sym__literal] = STATE(1766), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(1766), [anon_sym_LPAREN] = ACTIONS(1048), [sym_implicit_parameter_identifier] = ACTIONS(3203), [anon_sym_BANG] = ACTIONS(3179), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(3181), [anon_sym_SQUOTE] = ACTIONS(3183), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [sym_wildcard] = ACTIONS(3205), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(1058), [sym_primitive_variable_identifier] = ACTIONS(3185), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3205), [sym_char] = ACTIONS(3203), [sym_string] = ACTIONS(3203), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [1765] = { [sym__a_pattern] = STATE(1765), [sym_view_pattern] = STATE(1765), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1765), [sym_tuple_pattern] = STATE(1765), [sym_list_pattern] = STATE(1765), [sym_parenthesized_pattern] = STATE(1765), [sym_irrefutable_pattern] = STATE(1765), [sym_constructor_pattern] = STATE(1765), [sym_labeled_pattern] = STATE(1765), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_annotated_type_variable] = STATE(1765), [sym__literal] = STATE(1765), [sym__variable] = STATE(655), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(655), [sym_qualified_variable_identifier] = STATE(655), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(655), [sym_integer] = STATE(1765), [aux_sym__funlhs_repeat1] = STATE(1765), [anon_sym_LPAREN] = ACTIONS(6156), [anon_sym_LT_DASH] = ACTIONS(4560), [anon_sym_EQ] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(6159), [anon_sym_BANG] = ACTIONS(6162), [anon_sym_LBRACK] = ACTIONS(6165), [anon_sym_TILDE] = ACTIONS(6168), [anon_sym_SQUOTE] = ACTIONS(6171), [sym_unit_constructor] = ACTIONS(6174), [sym_list_constructor] = ACTIONS(6174), [sym_function_constructor] = ACTIONS(6174), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [sym_wildcard] = ACTIONS(6177), [sym__variable_identifier] = ACTIONS(6180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6183), [sym_primitive_constructor_identifier] = ACTIONS(6186), [sym_primitive_variable_identifier] = ACTIONS(6189), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6177), [sym_char] = ACTIONS(6159), [sym_string] = ACTIONS(6159), [sym__integer_literal] = ACTIONS(6192), [sym__octal_literal] = ACTIONS(6195), [sym__hexidecimal_literal] = ACTIONS(6195), }, [1766] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_LT_DASH] = ACTIONS(4677), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [1767] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_LT_DASH] = ACTIONS(4684), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [1768] = { [aux_sym_labeled_pattern_repeat1] = STATE(3307), [anon_sym_RBRACE] = ACTIONS(6198), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1769] = { [anon_sym_RBRACE] = ACTIONS(4699), [anon_sym_COMMA] = ACTIONS(4699), [anon_sym_EQ] = ACTIONS(6200), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1770] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(6202), [sym__terminal] = ACTIONS(6202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1771] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [1772] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4703), [anon_sym_EQ] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_RBRACK] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [1773] = { [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_LT_DASH] = ACTIONS(4707), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [1774] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(3309), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1775] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(3309), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1776] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3310), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6204), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1777] = { [sym_quoted_name] = STATE(3311), [sym_tupling_constructor] = STATE(3311), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3311), [sym_qualified_type_constructor_identifier] = STATE(3311), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3311), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1778] = { [sym__a_pattern] = STATE(666), [sym_view_pattern] = STATE(666), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(666), [sym_tuple_pattern] = STATE(666), [sym_list_pattern] = STATE(666), [sym_parenthesized_pattern] = STATE(666), [sym_irrefutable_pattern] = STATE(666), [sym_constructor_pattern] = STATE(666), [sym_labeled_pattern] = STATE(666), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(666), [sym__literal] = STATE(666), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(666), [aux_sym__funlhs_repeat1] = STATE(666), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_LT_DASH] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1162), [sym_unit_constructor] = ACTIONS(1164), [sym_list_constructor] = ACTIONS(1164), [sym_function_constructor] = ACTIONS(1164), [sym_wildcard] = ACTIONS(1166), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(1168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1166), [sym_char] = ACTIONS(1156), [sym_string] = ACTIONS(1156), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1779] = { [sym__a_pattern] = STATE(2583), [sym_view_pattern] = STATE(2583), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(2583), [sym_tuple_pattern] = STATE(2583), [sym_list_pattern] = STATE(2583), [sym_parenthesized_pattern] = STATE(2583), [sym_irrefutable_pattern] = STATE(2583), [sym_constructor_pattern] = STATE(2583), [sym_labeled_pattern] = STATE(2583), [sym_quoted_name] = STATE(664), [sym__general_constructor] = STATE(664), [sym_tupling_constructor] = STATE(664), [sym_annotated_type_variable] = STATE(2583), [sym__literal] = STATE(2583), [sym__variable] = STATE(665), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(665), [sym_qualified_variable_identifier] = STATE(665), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(665), [sym_integer] = STATE(2583), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(4743), [anon_sym_BANG] = ACTIONS(1158), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1162), [sym_unit_constructor] = ACTIONS(1164), [sym_list_constructor] = ACTIONS(1164), [sym_function_constructor] = ACTIONS(1164), [sym_wildcard] = ACTIONS(4745), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(1168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4745), [sym_char] = ACTIONS(4743), [sym_string] = ACTIONS(4743), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1780] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3312), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1781] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3313), [sym__layout_semicolon] = ACTIONS(6206), [sym__terminal] = ACTIONS(6206), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6208), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1782] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(6210), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1783] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(3314), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(3314), [sym_annotated_type_variable] = STATE(3314), [sym_scoped_type_variables] = STATE(3314), [sym_parenthesized_type_pattern] = STATE(3314), [sym__atype] = STATE(3314), [sym_tuple_type] = STATE(3314), [sym_list_type] = STATE(3314), [sym_strict_type] = STATE(3314), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3314), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(3314), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(6212), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(6214), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(1674), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1288), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(6212), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1784] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(6206), [sym__terminal] = ACTIONS(6206), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1785] = { [sym__qualified_module_dot] = ACTIONS(6216), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1786] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3316), [sym_infix_operator_pattern] = STATE(3317), [sym__type] = STATE(3318), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1787] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3319), [sym__type_pattern] = STATE(3320), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3321), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(3321), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1788] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(6218), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1789] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(3323), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1790] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(3323), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1791] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3324), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1792] = { [sym_quoted_name] = STATE(3325), [sym_tupling_constructor] = STATE(3325), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3325), [sym_qualified_type_constructor_identifier] = STATE(3325), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3325), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1793] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1794] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(3326), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3327), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(3327), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1795] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(1676), [anon_sym_RPAREN] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(3305), [anon_sym_DASH] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(3307), [sym_type_operator] = ACTIONS(6224), [sym_constructor_symbol] = ACTIONS(3313), [sym_variable_symbol] = ACTIONS(3305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1796] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(6227), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1797] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1798] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1799] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(3326), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1800] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(3330), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(3330), [sym_annotated_type_variable] = STATE(3330), [sym_scoped_type_variables] = STATE(3330), [sym_parenthesized_type_pattern] = STATE(3330), [sym__atype] = STATE(3330), [sym_tuple_type] = STATE(3330), [sym_list_type] = STATE(3330), [sym_strict_type] = STATE(3330), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3330), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(3330), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(6229), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(3281), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(6229), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1801] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6231), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1802] = { [sym_quoted_name] = STATE(676), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(3331), [sym__context_lpat] = STATE(678), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(671), [sym__qualified_module_identifier] = STATE(253), [sym_qualified_module_identifier] = STATE(253), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(3332), [sym_qualified_type_class_identifier] = STATE(3332), [sym__qualified_variable_identifier] = STATE(671), [sym_qualified_variable_identifier] = STATE(671), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(671), [sym_type_variable_identifier] = STATE(682), [aux_sym__context_lpat_repeat1] = STATE(682), [anon_sym_LPAREN] = ACTIONS(1172), [sym_implicit_parameter_identifier] = ACTIONS(1174), [anon_sym_SQUOTE] = ACTIONS(1176), [anon_sym_COLON_COLON] = ACTIONS(1178), [sym__variable_identifier] = ACTIONS(1180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(1174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1803] = { [anon_sym_EQ_GT] = ACTIONS(6233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1804] = { [aux_sym_context_repeat1] = STATE(3335), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(6235), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1805] = { [sym_quoted_name] = STATE(3340), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1859), [sym_class] = STATE(1858), [sym__variable] = STATE(3336), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(3341), [sym_qualified_type_class_identifier] = STATE(3341), [sym__qualified_variable_identifier] = STATE(3336), [sym_qualified_variable_identifier] = STATE(3336), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3336), [sym_type_variable_identifier] = STATE(3342), [aux_sym__context_lpat_repeat1] = STATE(3342), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(6237), [anon_sym_SQUOTE] = ACTIONS(6239), [anon_sym_COLON_COLON] = ACTIONS(6241), [sym__variable_identifier] = ACTIONS(6243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(6237), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1806] = { [sym_quoted_name] = STATE(3340), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1867), [sym_class] = STATE(1858), [sym__variable] = STATE(3336), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(3341), [sym_qualified_type_class_identifier] = STATE(3341), [sym__qualified_variable_identifier] = STATE(3336), [sym_qualified_variable_identifier] = STATE(3336), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3336), [sym_type_variable_identifier] = STATE(3342), [aux_sym__context_lpat_repeat1] = STATE(3342), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(6237), [anon_sym_SQUOTE] = ACTIONS(6239), [anon_sym_COLON_COLON] = ACTIONS(6241), [sym__variable_identifier] = ACTIONS(6243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(6237), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1807] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(1871), [sym_variable_identifier] = STATE(1872), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3372), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1808] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(6245), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1809] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(6245), [anon_sym_DASH_GT] = ACTIONS(3346), [anon_sym_TILDE] = ACTIONS(3341), [anon_sym_DASH] = ACTIONS(3341), [anon_sym_EQ_GT] = ACTIONS(3341), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(3343), [sym_constructor_symbol] = ACTIONS(3343), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1810] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_type] = ACTIONS(2793), [anon_sym_import] = ACTIONS(2793), [anon_sym_pattern] = ACTIONS(2793), [anon_sym_LT_DASH] = ACTIONS(2795), [anon_sym_deriving] = ACTIONS(2793), [anon_sym_instance] = ACTIONS(2793), [anon_sym_EQ] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2795), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2795), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_foreign] = ACTIONS(2793), [anon_sym_default] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_infixl] = ACTIONS(2793), [anon_sym_infixr] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_data] = ACTIONS(2793), [anon_sym_newtype] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), [anon_sym_DOLLAR] = ACTIONS(2795), }, [1811] = { [sym_type_variable_identifier] = STATE(1811), [aux_sym__context_lpat_repeat1] = STATE(1811), [anon_sym_COMMA] = ACTIONS(3412), [anon_sym_RPAREN] = ACTIONS(3412), [anon_sym_TILDE] = ACTIONS(3407), [anon_sym_DASH] = ACTIONS(3407), [sym__variable_identifier] = ACTIONS(3409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3412), [anon_sym_BQUOTE] = ACTIONS(3412), [sym_type_operator] = ACTIONS(3412), [sym_constructor_symbol] = ACTIONS(3412), [sym_variable_symbol] = ACTIONS(3407), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1812] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(3344), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3345), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(3345), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1813] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(6248), [anon_sym_DASH] = ACTIONS(6248), [anon_sym_EQ_GT] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(6250), [sym_type_operator] = ACTIONS(6253), [sym_constructor_symbol] = ACTIONS(6256), [sym_variable_symbol] = ACTIONS(6248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1814] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(3344), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1815] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3346), [sym__type_pattern] = STATE(3347), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3348), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(3348), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1816] = { [aux_sym_fields_repeat1] = STATE(3350), [anon_sym_RBRACE] = ACTIONS(6259), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1817] = { [aux_sym_tupling_constructor_repeat1] = STATE(3352), [anon_sym_COMMA] = ACTIONS(6261), [anon_sym_RPAREN] = ACTIONS(6263), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1818] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3353), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3354), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1819] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6265), [anon_sym_RPAREN] = ACTIONS(6267), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1820] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3353), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1821] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(6269), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1822] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3358), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6271), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1823] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3796), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1824] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1825] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3360), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(6273), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1826] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6275), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1827] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(3365), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(3365), [sym_annotated_type_variable] = STATE(3365), [sym_scoped_type_variables] = STATE(3365), [sym__type_pattern] = STATE(3362), [sym_infix_operator_pattern] = STATE(3363), [sym__type] = STATE(3364), [sym_function_type] = STATE(3363), [sym_parenthesized_type_pattern] = STATE(3365), [sym__atype] = STATE(3365), [sym_tuple_type] = STATE(3365), [sym_list_type] = STATE(3365), [sym_strict_type] = STATE(3365), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3365), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(3365), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(6277), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1828] = { [sym__constructor_identifier] = STATE(3366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1829] = { [anon_sym_COMMA] = ACTIONS(3297), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1830] = { [sym_quoted_name] = STATE(1830), [sym_tupling_constructor] = STATE(1830), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1830), [sym_qualified_type_constructor_identifier] = STATE(1830), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1830), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6282), [sym_unit_constructor] = ACTIONS(6285), [sym_list_constructor] = ACTIONS(6285), [sym_function_constructor] = ACTIONS(6285), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1831] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(6269), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1832] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6291), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1833] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(6293), [anon_sym_DASH] = ACTIONS(6293), [anon_sym_EQ_GT] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(6295), [sym_type_operator] = ACTIONS(6298), [sym_constructor_symbol] = ACTIONS(6301), [sym_variable_symbol] = ACTIONS(6293), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1834] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(3368), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1835] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(3369), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1210), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1836] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type] = STATE(3370), [sym_function_type] = STATE(3371), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(1210), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1837] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(1837), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(1837), [sym_annotated_type_variable] = STATE(1837), [sym_scoped_type_variables] = STATE(1837), [sym_parenthesized_type_pattern] = STATE(1837), [sym__atype] = STATE(1837), [sym_tuple_type] = STATE(1837), [sym_list_type] = STATE(1837), [sym_strict_type] = STATE(1837), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1837), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(1837), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(6310), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(6313), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(6319), [sym_unit_constructor] = ACTIONS(6322), [sym_list_constructor] = ACTIONS(6322), [sym_function_constructor] = ACTIONS(6322), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(6310), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1838] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(5737), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1839] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3372), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6334), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1840] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_DOT] = ACTIONS(1572), [anon_sym_EQ_GT] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1841] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_DOT] = ACTIONS(1572), [anon_sym_EQ_GT] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1842] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6336), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1843] = { [anon_sym_LPAREN] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1844] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(3374), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1845] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type] = STATE(3375), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1846] = { [sym__constructor_identifier] = STATE(3377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6342), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1847] = { [sym_quoted_name] = STATE(1847), [sym_tupling_constructor] = STATE(1847), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1847), [sym_qualified_type_constructor_identifier] = STATE(1847), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1847), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6344), [sym_unit_constructor] = ACTIONS(6347), [sym_list_constructor] = ACTIONS(6347), [sym_function_constructor] = ACTIONS(6347), [anon_sym_forall] = ACTIONS(3830), [anon_sym_DOT] = ACTIONS(3835), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1848] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(1848), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(1848), [sym_annotated_type_variable] = STATE(1848), [sym_scoped_type_variables] = STATE(1848), [sym_parenthesized_type_pattern] = STATE(1848), [sym__atype] = STATE(1848), [sym_tuple_type] = STATE(1848), [sym_list_type] = STATE(1848), [sym_strict_type] = STATE(1848), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1848), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(1848), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(6350), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(6353), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(6356), [sym_unit_constructor] = ACTIONS(6359), [sym_list_constructor] = ACTIONS(6359), [sym_function_constructor] = ACTIONS(6359), [anon_sym_forall] = ACTIONS(3873), [anon_sym_DOT] = ACTIONS(3859), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(6350), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1849] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(3378), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1850] = { [sym_where] = STATE(3379), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1884), [sym__layout_semicolon] = ACTIONS(6362), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(6362), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3380), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1851] = { [sym_where] = STATE(3379), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(6362), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(6362), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1852] = { [sym__qualified_module_identifier] = STATE(1785), [sym_qualified_module_identifier] = STATE(1785), [sym__qualified_type_class_identifier] = STATE(3380), [sym_qualified_type_class_identifier] = STATE(3380), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1853] = { [aux_sym__type_signature_repeat1] = STATE(3382), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(6364), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1854] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(3387), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3387), [sym_annotated_type_variable] = STATE(3387), [sym_scoped_type_variables] = STATE(3387), [sym__type_pattern] = STATE(3385), [sym_infix_operator_pattern] = STATE(3386), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3387), [sym__atype] = STATE(3387), [sym_tuple_type] = STATE(3387), [sym_list_type] = STATE(3387), [sym_strict_type] = STATE(3387), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3387), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6366), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1855] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3391), [sym__type_pattern] = STATE(3392), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3396), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(3396), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1856] = { [anon_sym_COMMA] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_EQ_GT] = ACTIONS(1233), [sym__variable_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1857] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(3398), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_strict_type] = STATE(3397), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3397), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(3397), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6376), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1244), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1858] = { [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [anon_sym_EQ_GT] = ACTIONS(1244), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1859] = { [anon_sym_COMMA] = ACTIONS(6378), [anon_sym_RPAREN] = ACTIONS(6378), [anon_sym_EQ_GT] = ACTIONS(6378), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1860] = { [sym__qualified_module_dot] = ACTIONS(6380), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1861] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(3398), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_strict_type] = STATE(3397), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3397), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(3397), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6376), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1862] = { [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_LPAREN] = ACTIONS(1310), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_SQUOTE] = ACTIONS(1312), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_forall] = ACTIONS(1310), [anon_sym_EQ_GT] = ACTIONS(1010), [sym__variable_identifier] = ACTIONS(1310), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1310), [sym_primitive_constructor_identifier] = ACTIONS(1312), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1863] = { [sym_type_variable_identifier] = STATE(3402), [aux_sym__context_lpat_repeat1] = STATE(3402), [anon_sym_EQ_GT] = ACTIONS(1244), [sym__variable_identifier] = ACTIONS(4024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1864] = { [anon_sym_BQUOTE] = ACTIONS(6382), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1865] = { [anon_sym_BQUOTE] = ACTIONS(6384), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1866] = { [anon_sym_BQUOTE] = ACTIONS(6386), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1867] = { [anon_sym_COMMA] = ACTIONS(6388), [anon_sym_RPAREN] = ACTIONS(6388), [anon_sym_EQ_GT] = ACTIONS(6388), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1868] = { [sym_variable_operator] = STATE(3025), [sym_infix_variable_identifier] = STATE(734), [sym_qualified_infix_variable_identifier] = STATE(734), [sym_infix_constructor_identifier] = STATE(733), [sym_constructor_operator] = STATE(3026), [anon_sym_DASH] = ACTIONS(1254), [anon_sym_BQUOTE] = ACTIONS(1258), [sym_constructor_symbol] = ACTIONS(1262), [sym_variable_symbol] = ACTIONS(1264), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1869] = { [sym__constructor_identifier] = STATE(3406), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3370), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1870] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1871] = { [anon_sym_LBRACE] = ACTIONS(6390), [anon_sym_LPAREN] = ACTIONS(6390), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(6392), [anon_sym_BANG] = ACTIONS(6390), [anon_sym_LBRACK] = ACTIONS(6390), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6390), [sym_unit_constructor] = ACTIONS(6392), [sym_list_constructor] = ACTIONS(6392), [sym_function_constructor] = ACTIONS(6392), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6390), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6390), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(6392), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1872] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4709), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_forall] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1873] = { [aux_sym_fields_repeat1] = STATE(3408), [anon_sym_RBRACE] = ACTIONS(6397), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1874] = { [aux_sym_tupling_constructor_repeat1] = STATE(3410), [anon_sym_COMMA] = ACTIONS(6399), [anon_sym_RPAREN] = ACTIONS(6401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1875] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3411), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3412), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1876] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6403), [anon_sym_RPAREN] = ACTIONS(6405), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1877] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3411), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1878] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(6407), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1879] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3416), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6409), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1880] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3796), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1881] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1882] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3418), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(6411), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1883] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6413), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1884] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(754), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(754), [sym_annotated_type_variable] = STATE(754), [sym_scoped_type_variables] = STATE(754), [sym__type_pattern] = STATE(3420), [sym_infix_operator_pattern] = STATE(3421), [sym__type] = STATE(3422), [sym_function_type] = STATE(3421), [sym_parenthesized_type_pattern] = STATE(754), [sym__atype] = STATE(754), [sym_tuple_type] = STATE(754), [sym_list_type] = STATE(754), [sym_strict_type] = STATE(754), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(754), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(754), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1278), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1885] = { [sym__layout_semicolon] = ACTIONS(6415), [sym__terminal] = ACTIONS(6415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1886] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type] = STATE(3423), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1887] = { [sym__constructor_identifier] = STATE(3424), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3930), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1888] = { [anon_sym_COMMA] = ACTIONS(3374), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1889] = { [sym_quoted_name] = STATE(1889), [sym_tupling_constructor] = STATE(1889), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(1889), [sym_qualified_type_constructor_identifier] = STATE(1889), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1889), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6417), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6420), [sym_unit_constructor] = ACTIONS(6423), [sym_list_constructor] = ACTIONS(6423), [sym_function_constructor] = ACTIONS(6423), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6426), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1890] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(1890), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(1890), [sym_annotated_type_variable] = STATE(1890), [sym_scoped_type_variables] = STATE(1890), [sym_parenthesized_type_pattern] = STATE(1890), [sym__atype] = STATE(1890), [sym_tuple_type] = STATE(1890), [sym_list_type] = STATE(1890), [sym_strict_type] = STATE(1890), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1890), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(1890), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(6429), [anon_sym_LPAREN] = ACTIONS(6432), [sym_implicit_parameter_identifier] = ACTIONS(6435), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(6438), [anon_sym_LBRACK] = ACTIONS(6441), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(6444), [sym_unit_constructor] = ACTIONS(6447), [sym_list_constructor] = ACTIONS(6447), [sym_function_constructor] = ACTIONS(6447), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6450), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6456), [sym_primitive_constructor_identifier] = ACTIONS(6435), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1891] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(3916), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1892] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3425), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6459), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1893] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1894] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_deriving] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1895] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6461), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1896] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(3427), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1897] = { [sym__constructor_identifier] = STATE(3429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1898] = { [sym_quoted_name] = STATE(1898), [sym_tupling_constructor] = STATE(1898), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(1898), [sym_qualified_type_constructor_identifier] = STATE(1898), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1898), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6465), [sym_unit_constructor] = ACTIONS(6468), [sym_list_constructor] = ACTIONS(6468), [sym_function_constructor] = ACTIONS(6468), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1899] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(1899), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(1899), [sym_annotated_type_variable] = STATE(1899), [sym_scoped_type_variables] = STATE(1899), [sym_parenthesized_type_pattern] = STATE(1899), [sym__atype] = STATE(1899), [sym_tuple_type] = STATE(1899), [sym_list_type] = STATE(1899), [sym_strict_type] = STATE(1899), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1899), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(1899), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [sym_implicit_parameter_identifier] = ACTIONS(6471), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(6474), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(6477), [sym_unit_constructor] = ACTIONS(6480), [sym_list_constructor] = ACTIONS(6480), [sym_function_constructor] = ACTIONS(6480), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(6471), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1900] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1901] = { [sym__declarations] = STATE(3431), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1902] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(3436), [sym_lambda] = STATE(3436), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3436), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3436), [sym_case_expression] = STATE(3436), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3436), [sym_conditional_expression] = STATE(3436), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3436), [anon_sym_LPAREN] = ACTIONS(715), [anon_sym_RPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6491), [sym_wildcard] = ACTIONS(6493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [1903] = { [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(743), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1904] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3437), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [1905] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(479), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [1906] = { [anon_sym_COMMA] = ACTIONS(6501), [anon_sym_RPAREN] = ACTIONS(6503), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1907] = { [sym__a_pattern] = STATE(491), [sym_view_pattern] = STATE(491), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(491), [sym_tuple_pattern] = STATE(491), [sym_list_pattern] = STATE(491), [sym_parenthesized_pattern] = STATE(491), [sym_irrefutable_pattern] = STATE(491), [sym_constructor_pattern] = STATE(491), [sym_labeled_pattern] = STATE(491), [sym_quoted_name] = STATE(488), [sym__general_constructor] = STATE(488), [sym_tupling_constructor] = STATE(488), [sym_type_application] = STATE(489), [sym_annotated_type_variable] = STATE(491), [sym__literal] = STATE(491), [sym__variable] = STATE(490), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(490), [sym_qualified_variable_identifier] = STATE(490), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(490), [sym_integer] = STATE(491), [aux_sym__funlhs_repeat1] = STATE(491), [anon_sym_LPAREN] = ACTIONS(800), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(803), [sym_implicit_parameter_identifier] = ACTIONS(806), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_BANG] = ACTIONS(811), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(813), [anon_sym_TILDE] = ACTIONS(816), [anon_sym_SQUOTE] = ACTIONS(818), [sym_unit_constructor] = ACTIONS(821), [sym_list_constructor] = ACTIONS(821), [sym_function_constructor] = ACTIONS(821), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(829), [sym__variable_identifier] = ACTIONS(831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(834), [sym_primitive_constructor_identifier] = ACTIONS(837), [sym_primitive_variable_identifier] = ACTIONS(840), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(843), [sym_char] = ACTIONS(806), [sym_string] = ACTIONS(806), [sym__integer_literal] = ACTIONS(846), [sym__octal_literal] = ACTIONS(849), [sym__hexidecimal_literal] = ACTIONS(849), }, [1908] = { [anon_sym_RPAREN] = ACTIONS(854), [anon_sym_DASH_GT] = ACTIONS(6505), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1909] = { [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(6507), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1910] = { [sym_promoted_type_operator] = STATE(3445), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(3445), [sym_qualified_constructor_operator] = STATE(3445), [sym__qualified_variable_operator] = STATE(3445), [sym_qualified_variable_operator] = STATE(3445), [sym_variable_operator] = STATE(3445), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(3445), [sym__qualified_operator] = STATE(3445), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(6507), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1911] = { [anon_sym_DASH_GT] = ACTIONS(6509), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1912] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1913] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(3447), [sym__a_expression] = STATE(3447), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(3448), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_RPAREN] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(6511), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6513), [sym_unit_constructor] = ACTIONS(6516), [sym_list_constructor] = ACTIONS(6516), [sym_function_constructor] = ACTIONS(6516), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(887), [sym_primitive_constructor_identifier] = ACTIONS(890), [sym_primitive_variable_identifier] = ACTIONS(6518), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6518), [sym_string] = ACTIONS(6518), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(894), [sym__hexidecimal_literal] = ACTIONS(894), }, [1914] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1915] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(6520), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [1916] = { [anon_sym_LBRACE] = ACTIONS(6522), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1917] = { [anon_sym_RPAREN] = ACTIONS(6524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1918] = { [anon_sym_COLON_COLON] = ACTIONS(6526), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1919] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(951), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [1920] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1906), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(3453), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(1917), [sym_qualified_variable_operator] = STATE(1917), [sym_variable_operator] = STATE(1917), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(1918), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [1921] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_RPAREN] = ACTIONS(1361), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [1922] = { [aux_sym_tuple_pattern_repeat1] = STATE(3455), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(6528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1923] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_RPAREN] = ACTIONS(1536), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [1924] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(3456), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1925] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(3456), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1926] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3457), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6530), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1927] = { [sym_quoted_name] = STATE(3458), [sym_tupling_constructor] = STATE(3458), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3458), [sym_qualified_type_constructor_identifier] = STATE(3458), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3458), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1928] = { [sym_integer] = STATE(3459), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6532), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [1929] = { [sym__a_pattern] = STATE(780), [sym_view_pattern] = STATE(780), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(780), [sym_tuple_pattern] = STATE(780), [sym_list_pattern] = STATE(780), [sym_parenthesized_pattern] = STATE(780), [sym_irrefutable_pattern] = STATE(780), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(780), [sym_constructor_pattern] = STATE(780), [sym_labeled_pattern] = STATE(780), [sym_quoted_name] = STATE(781), [sym__general_constructor] = STATE(781), [sym_tupling_constructor] = STATE(781), [sym_negative_literal] = STATE(780), [sym_annotated_type_variable] = STATE(780), [sym__literal] = STATE(780), [sym__variable] = STATE(782), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(782), [sym_qualified_variable_identifier] = STATE(782), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(782), [sym_integer] = STATE(780), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(1323), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1333), [sym_list_constructor] = ACTIONS(1333), [sym_function_constructor] = ACTIONS(1333), [anon_sym_DASH] = ACTIONS(1335), [sym_wildcard] = ACTIONS(1337), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(1343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1337), [sym_char] = ACTIONS(1323), [sym_string] = ACTIONS(1323), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [1930] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(6534), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(6536), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(4551), [sym_list_constructor] = ACTIONS(4551), [sym_function_constructor] = ACTIONS(4551), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(4553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1931] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(6534), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(6536), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(4551), [sym_list_constructor] = ACTIONS(4551), [sym_function_constructor] = ACTIONS(4551), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(4553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1932] = { [sym__a_pattern] = STATE(1934), [sym_view_pattern] = STATE(1934), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1934), [sym_tuple_pattern] = STATE(1934), [sym_list_pattern] = STATE(1934), [sym_parenthesized_pattern] = STATE(1934), [sym_irrefutable_pattern] = STATE(1934), [sym_constructor_pattern] = STATE(1934), [sym_labeled_pattern] = STATE(1934), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(1934), [sym__literal] = STATE(1934), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(1934), [aux_sym__funlhs_repeat1] = STATE(1934), [anon_sym_LPAREN] = ACTIONS(1365), [sym_implicit_parameter_identifier] = ACTIONS(3460), [anon_sym_BANG] = ACTIONS(6538), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(6541), [anon_sym_SQUOTE] = ACTIONS(3467), [sym_unit_constructor] = ACTIONS(3470), [sym_list_constructor] = ACTIONS(3470), [sym_function_constructor] = ACTIONS(3470), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(3478), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(3475), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3478), [sym_char] = ACTIONS(3460), [sym_string] = ACTIONS(3460), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [1933] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(6544), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1934] = { [sym__a_pattern] = STATE(3461), [sym_view_pattern] = STATE(3461), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(3461), [sym_tuple_pattern] = STATE(3461), [sym_list_pattern] = STATE(3461), [sym_parenthesized_pattern] = STATE(3461), [sym_irrefutable_pattern] = STATE(3461), [sym_constructor_pattern] = STATE(3461), [sym_labeled_pattern] = STATE(3461), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(3461), [sym__literal] = STATE(3461), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(3461), [aux_sym__funlhs_repeat1] = STATE(3461), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(6546), [anon_sym_BANG] = ACTIONS(3463), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(3465), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(4551), [sym_list_constructor] = ACTIONS(4551), [sym_function_constructor] = ACTIONS(4551), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(6548), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(4553), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6548), [sym_char] = ACTIONS(6546), [sym_string] = ACTIONS(6546), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [1935] = { [sym__a_pattern] = STATE(3462), [sym_view_pattern] = STATE(3462), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(3462), [sym_tuple_pattern] = STATE(3462), [sym_list_pattern] = STATE(3462), [sym_parenthesized_pattern] = STATE(3462), [sym_irrefutable_pattern] = STATE(3462), [sym_constructor_pattern] = STATE(3462), [sym_labeled_pattern] = STATE(3462), [sym_quoted_name] = STATE(781), [sym__general_constructor] = STATE(781), [sym_tupling_constructor] = STATE(781), [sym_annotated_type_variable] = STATE(3462), [sym__literal] = STATE(3462), [sym__variable] = STATE(782), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(782), [sym_qualified_variable_identifier] = STATE(782), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(782), [sym_integer] = STATE(3462), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(6550), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1333), [sym_list_constructor] = ACTIONS(1333), [sym_function_constructor] = ACTIONS(1333), [sym_wildcard] = ACTIONS(6552), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(1343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6552), [sym_char] = ACTIONS(6550), [sym_string] = ACTIONS(6550), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [1936] = { [sym_field_pattern] = STATE(3464), [sym_named_field_pun] = STATE(3464), [sym_record_wild_cards] = STATE(3464), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(6554), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1937] = { [sym__constructor_identifier] = STATE(1195), [sym_variable_identifier] = STATE(3465), [sym__variable_identifier] = ACTIONS(6556), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2059), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1938] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(6558), [sym__terminal] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1939] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3466), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1940] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3467), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3468), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(3468), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1674), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1941] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(6560), [sym__terminal] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1942] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3467), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1943] = { [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [1944] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3469), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6562), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1945] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(3472), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(3472), [sym_annotated_type_variable] = STATE(3472), [sym_scoped_type_variables] = STATE(3472), [sym__type_pattern] = STATE(3470), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(3471), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(3472), [sym__atype] = STATE(3472), [sym_tuple_type] = STATE(3472), [sym_list_type] = STATE(3472), [sym_strict_type] = STATE(3472), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3472), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(3472), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(6564), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(6564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1946] = { [sym_quoted_name] = STATE(1946), [sym_tupling_constructor] = STATE(1946), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1946), [sym_qualified_type_constructor_identifier] = STATE(1946), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1946), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6566), [sym_unit_constructor] = ACTIONS(6569), [sym_list_constructor] = ACTIONS(6569), [sym_function_constructor] = ACTIONS(6569), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [1947] = { [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [1948] = { [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [1949] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_DOT_DOT] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_default] = ACTIONS(2325), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [1950] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(6572), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1951] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(3475), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(6574), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [1952] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_COMMA] = ACTIONS(2743), [anon_sym_RPAREN] = ACTIONS(2743), [anon_sym_EQ] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_RBRACK] = ACTIONS(2743), [anon_sym_DOT_DOT] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_PIPE] = ACTIONS(2741), [anon_sym_where] = ACTIONS(2741), [anon_sym_of] = ACTIONS(2741), [sym__terminal] = ACTIONS(2743), [anon_sym_then] = ACTIONS(2741), [anon_sym_else] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [1953] = { [anon_sym_RPAREN] = ACTIONS(6576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1954] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(6578), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [1955] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [anon_sym_type] = ACTIONS(2789), [anon_sym_pattern] = ACTIONS(2789), [anon_sym_EQ] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_RBRACK] = ACTIONS(2791), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_DOT_DOT] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [anon_sym_of] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_default] = ACTIONS(2789), [anon_sym_then] = ACTIONS(2789), [anon_sym_else] = ACTIONS(2789), [anon_sym_infixl] = ACTIONS(2789), [anon_sym_infixr] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [1956] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_DOT_DOT] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [anon_sym_of] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_then] = ACTIONS(2793), [anon_sym_else] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [1957] = { [anon_sym_RPAREN] = ACTIONS(6580), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1958] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(6580), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1959] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(3478), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(3479), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(3480), [sym_qualified_constructor_operator] = STATE(3480), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(3481), [sym_qualified_variable_operator] = STATE(3481), [sym_variable_operator] = STATE(3481), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(3482), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3480), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1404), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [1960] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [1961] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(3485), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [1962] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [1963] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(3489), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1964] = { [anon_sym_LPAREN] = ACTIONS(6598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1965] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [anon_sym_of] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_then] = ACTIONS(351), [anon_sym_else] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [1966] = { [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_DOT_DOT] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [anon_sym_of] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [anon_sym_then] = ACTIONS(417), [anon_sym_else] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [1967] = { [anon_sym_RBRACE] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_COMMA] = ACTIONS(3454), [anon_sym_RPAREN] = ACTIONS(3454), [anon_sym_EQ] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_RBRACK] = ACTIONS(3454), [anon_sym_DOT_DOT] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [anon_sym_PIPE] = ACTIONS(3456), [anon_sym_where] = ACTIONS(3456), [anon_sym_of] = ACTIONS(3456), [sym__terminal] = ACTIONS(3454), [anon_sym_then] = ACTIONS(3456), [anon_sym_else] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [1968] = { [sym__op] = STATE(3492), [sym_variable_operator] = STATE(3492), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3492), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_RBRACK] = ACTIONS(431), [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(6600), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [1969] = { [sym__a_pattern] = STATE(3503), [sym_view_pattern] = STATE(3503), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(3503), [sym_tuple_pattern] = STATE(3503), [sym_list_pattern] = STATE(3503), [sym_parenthesized_pattern] = STATE(3503), [sym_irrefutable_pattern] = STATE(3503), [sym_constructor_pattern] = STATE(3503), [sym_labeled_pattern] = STATE(3503), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(3503), [sym__literal] = STATE(3503), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(3503), [aux_sym__funlhs_repeat1] = STATE(3503), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(6605), [anon_sym_BANG] = ACTIONS(6608), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(6613), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(6615), [sym_unit_constructor] = ACTIONS(6618), [sym_list_constructor] = ACTIONS(6618), [sym_function_constructor] = ACTIONS(6618), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(6621), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(6632), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6635), [sym_char] = ACTIONS(6605), [sym_string] = ACTIONS(6605), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [1970] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(6644), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [1971] = { [anon_sym_LBRACE] = ACTIONS(6646), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_DOT_DOT] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [anon_sym_of] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_then] = ACTIONS(530), [anon_sym_else] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [1972] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_RBRACE] = ACTIONS(3573), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_COMMA] = ACTIONS(3573), [anon_sym_RPAREN] = ACTIONS(3573), [anon_sym_EQ] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_RBRACK] = ACTIONS(3573), [anon_sym_DOT_DOT] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_where] = ACTIONS(3575), [anon_sym_of] = ACTIONS(3575), [sym__terminal] = ACTIONS(3573), [anon_sym_then] = ACTIONS(3575), [anon_sym_else] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [1973] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(6648), }, [1974] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3589), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_COMMA] = ACTIONS(3589), [anon_sym_RPAREN] = ACTIONS(3589), [anon_sym_EQ] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_RBRACK] = ACTIONS(3589), [anon_sym_DOT_DOT] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_where] = ACTIONS(3591), [anon_sym_of] = ACTIONS(3591), [sym__terminal] = ACTIONS(3589), [anon_sym_then] = ACTIONS(3591), [anon_sym_else] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [1975] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3593), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_COMMA] = ACTIONS(3593), [anon_sym_RPAREN] = ACTIONS(3593), [anon_sym_EQ] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_RBRACK] = ACTIONS(3593), [anon_sym_DOT_DOT] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_where] = ACTIONS(3595), [anon_sym_of] = ACTIONS(3595), [sym__terminal] = ACTIONS(3593), [anon_sym_then] = ACTIONS(3595), [anon_sym_else] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [1976] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3597), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_COMMA] = ACTIONS(3597), [anon_sym_RPAREN] = ACTIONS(3597), [anon_sym_EQ] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_RBRACK] = ACTIONS(3597), [anon_sym_DOT_DOT] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_where] = ACTIONS(3599), [anon_sym_of] = ACTIONS(3599), [sym__terminal] = ACTIONS(3597), [anon_sym_then] = ACTIONS(3599), [anon_sym_else] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [1977] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3601), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_COMMA] = ACTIONS(3601), [anon_sym_RPAREN] = ACTIONS(3601), [anon_sym_EQ] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_RBRACK] = ACTIONS(3601), [anon_sym_DOT_DOT] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_where] = ACTIONS(3603), [anon_sym_of] = ACTIONS(3603), [sym__terminal] = ACTIONS(3601), [anon_sym_then] = ACTIONS(3603), [anon_sym_else] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [1978] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_COMMA] = ACTIONS(3605), [anon_sym_RPAREN] = ACTIONS(3605), [anon_sym_EQ] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_RBRACK] = ACTIONS(3605), [anon_sym_DOT_DOT] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_where] = ACTIONS(3607), [anon_sym_of] = ACTIONS(3607), [sym__terminal] = ACTIONS(3605), [anon_sym_then] = ACTIONS(3607), [anon_sym_else] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [1979] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_RBRACE] = ACTIONS(3680), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_COMMA] = ACTIONS(3680), [anon_sym_RPAREN] = ACTIONS(3680), [anon_sym_EQ] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_RBRACK] = ACTIONS(3680), [anon_sym_DOT_DOT] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_PIPE] = ACTIONS(3678), [anon_sym_where] = ACTIONS(3678), [anon_sym_of] = ACTIONS(3678), [sym__terminal] = ACTIONS(3680), [anon_sym_then] = ACTIONS(3678), [anon_sym_else] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [1980] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(3507), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(3508), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [1981] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(6650), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1982] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_RBRACE] = ACTIONS(3746), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_COMMA] = ACTIONS(3746), [anon_sym_RPAREN] = ACTIONS(3746), [anon_sym_EQ] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_RBRACK] = ACTIONS(3746), [anon_sym_DOT_DOT] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [anon_sym_PIPE] = ACTIONS(3744), [anon_sym_where] = ACTIONS(3744), [anon_sym_of] = ACTIONS(3744), [sym__terminal] = ACTIONS(3746), [anon_sym_then] = ACTIONS(3744), [anon_sym_else] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [1983] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3510), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6652), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1984] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(3514), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(3514), [sym_annotated_type_variable] = STATE(3514), [sym_scoped_type_variables] = STATE(3514), [sym__type_pattern] = STATE(3511), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(3513), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(3514), [sym__atype] = STATE(3514), [sym_tuple_type] = STATE(3514), [sym_list_type] = STATE(3514), [sym_strict_type] = STATE(3514), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3514), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(3514), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(6654), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(6654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1985] = { [sym_quoted_name] = STATE(1985), [sym_tupling_constructor] = STATE(1985), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1985), [sym_qualified_type_constructor_identifier] = STATE(1985), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(1985), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6656), [sym_unit_constructor] = ACTIONS(6659), [sym_list_constructor] = ACTIONS(6659), [sym_function_constructor] = ACTIONS(6659), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [1986] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [1987] = { [anon_sym_RBRACE] = ACTIONS(5014), [anon_sym_COMMA] = ACTIONS(5014), [anon_sym_RPAREN] = ACTIONS(5014), [anon_sym_EQ] = ACTIONS(5016), [anon_sym_RBRACK] = ACTIONS(5014), [anon_sym_DOT_DOT] = ACTIONS(5016), [anon_sym_SQUOTE] = ACTIONS(5014), [anon_sym_COLON_COLON] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [anon_sym_PIPE] = ACTIONS(5016), [anon_sym_where] = ACTIONS(5014), [anon_sym_of] = ACTIONS(5014), [sym__terminal] = ACTIONS(5014), [anon_sym_then] = ACTIONS(5014), [anon_sym_else] = ACTIONS(5014), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1988] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(3517), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(3518), [sym__layout_close_brace] = ACTIONS(6662), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [1989] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(3519), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [1990] = { [sym__layout_open_brace] = ACTIONS(6664), [anon_sym_LBRACE] = ACTIONS(6666), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1991] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(3522), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1992] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(3522), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1993] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3523), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6668), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1994] = { [sym_quoted_name] = STATE(3524), [sym_tupling_constructor] = STATE(3524), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3524), [sym_qualified_type_constructor_identifier] = STATE(3524), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3524), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [1995] = { [sym__layout_semicolon] = ACTIONS(6670), [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_LPAREN] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_AT] = ACTIONS(6670), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [sym__terminal] = ACTIONS(6670), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [1996] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(6674), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(6674), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(6677), }, [1997] = { [anon_sym_RBRACE] = ACTIONS(5194), [anon_sym_COMMA] = ACTIONS(5194), [anon_sym_RPAREN] = ACTIONS(5194), [anon_sym_EQ] = ACTIONS(5196), [anon_sym_RBRACK] = ACTIONS(5194), [anon_sym_DOT_DOT] = ACTIONS(5196), [anon_sym_SQUOTE] = ACTIONS(5194), [anon_sym_COLON_COLON] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [anon_sym_PIPE] = ACTIONS(5196), [anon_sym_where] = ACTIONS(5194), [anon_sym_of] = ACTIONS(5194), [sym__terminal] = ACTIONS(5194), [anon_sym_then] = ACTIONS(5194), [anon_sym_else] = ACTIONS(5194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [1998] = { [sym__layout_close_brace] = ACTIONS(6679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [1999] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(3526), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(6679), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2000] = { [anon_sym_RBRACE] = ACTIONS(6679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2001] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(3527), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(6681), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2002] = { [anon_sym_then] = ACTIONS(6683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2003] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(3529), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2004] = { [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_EQ] = ACTIONS(2569), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [anon_sym_of] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [anon_sym_then] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2005] = { [sym_promoted_type_operator] = STATE(2012), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2012), [sym_qualified_constructor_operator] = STATE(2012), [sym__qualified_variable_operator] = STATE(2012), [sym_qualified_variable_operator] = STATE(2012), [sym_variable_operator] = STATE(2012), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2012), [sym__qualified_operator] = STATE(2012), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2006] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(3537), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(3537), [sym_annotated_type_variable] = STATE(3537), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3537), [sym__type_pattern] = STATE(3532), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(3534), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3537), [sym__atype] = STATE(3537), [sym_tuple_type] = STATE(3537), [sym_list_type] = STATE(3537), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3535), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3537), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(3537), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(6687), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(6691), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2007] = { [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3538), [sym_qualified_constructor_operator] = STATE(3538), [sym__qualified_variable_operator] = STATE(3538), [sym_qualified_variable_operator] = STATE(3538), [sym_variable_operator] = STATE(3538), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3538), [sym__qualified_operator] = STATE(3538), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(6693), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2008] = { [anon_sym_RBRACE] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_COMMA] = ACTIONS(717), [anon_sym_RPAREN] = ACTIONS(717), [anon_sym_EQ] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_RBRACK] = ACTIONS(717), [anon_sym_DOT_DOT] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(717), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [anon_sym_PIPE] = ACTIONS(717), [anon_sym_where] = ACTIONS(717), [anon_sym_of] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [anon_sym_then] = ACTIONS(717), [anon_sym_else] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [anon_sym_BQUOTE] = ACTIONS(717), [sym_constructor_symbol] = ACTIONS(717), [sym_variable_symbol] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [2009] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(3540), [sym__constructor_identifier] = STATE(3541), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(6695), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2010] = { [anon_sym_RBRACE] = ACTIONS(780), [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_COMMA] = ACTIONS(780), [anon_sym_RPAREN] = ACTIONS(780), [anon_sym_EQ] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_RBRACK] = ACTIONS(780), [anon_sym_DOT_DOT] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(780), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [anon_sym_PIPE] = ACTIONS(780), [anon_sym_where] = ACTIONS(780), [anon_sym_of] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [anon_sym_then] = ACTIONS(780), [anon_sym_else] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [anon_sym_BQUOTE] = ACTIONS(780), [sym_constructor_symbol] = ACTIONS(780), [sym_variable_symbol] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [2011] = { [anon_sym_RBRACE] = ACTIONS(784), [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_COMMA] = ACTIONS(784), [anon_sym_RPAREN] = ACTIONS(784), [anon_sym_EQ] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_RBRACK] = ACTIONS(784), [anon_sym_DOT_DOT] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(784), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [anon_sym_PIPE] = ACTIONS(784), [anon_sym_where] = ACTIONS(784), [anon_sym_of] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [anon_sym_then] = ACTIONS(784), [anon_sym_else] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [anon_sym_BQUOTE] = ACTIONS(784), [sym_constructor_symbol] = ACTIONS(784), [sym_variable_symbol] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [2012] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3543), [sym_lambda] = STATE(3543), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(3543), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(3543), [sym_case_expression] = STATE(3543), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(3543), [sym_conditional_expression] = STATE(3543), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(3543), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_DOT_DOT] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [anon_sym_PIPE] = ACTIONS(2769), [sym_wildcard] = ACTIONS(6697), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [2013] = { [sym__qualified_module_dot] = ACTIONS(6699), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2014] = { [anon_sym_COMMA] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(6701), [anon_sym_RBRACK] = ACTIONS(6701), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2015] = { [anon_sym_RBRACE] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [2016] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(6707), [anon_sym_RBRACK] = ACTIONS(6710), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2017] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(3629), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(3631), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(3135), [sym_list_constructor] = ACTIONS(3135), [sym_function_constructor] = ACTIONS(3135), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(3137), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2018] = { [sym__a_pattern] = STATE(2018), [sym_view_pattern] = STATE(2018), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(2018), [sym_tuple_pattern] = STATE(2018), [sym_list_pattern] = STATE(2018), [sym_parenthesized_pattern] = STATE(2018), [sym_irrefutable_pattern] = STATE(2018), [sym_constructor_pattern] = STATE(2018), [sym_labeled_pattern] = STATE(2018), [sym_quoted_name] = STATE(856), [sym__general_constructor] = STATE(856), [sym_tupling_constructor] = STATE(856), [sym_annotated_type_variable] = STATE(2018), [sym__literal] = STATE(2018), [sym__variable] = STATE(858), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(858), [sym_qualified_variable_identifier] = STATE(858), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(858), [sym_integer] = STATE(2018), [aux_sym__funlhs_repeat1] = STATE(2018), [anon_sym_LPAREN] = ACTIONS(4557), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(6712), [anon_sym_BANG] = ACTIONS(6715), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(6718), [anon_sym_SQUOTE] = ACTIONS(6721), [sym_unit_constructor] = ACTIONS(6724), [sym_list_constructor] = ACTIONS(6724), [sym_function_constructor] = ACTIONS(6724), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(6727), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(6730), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6727), [sym_char] = ACTIONS(6712), [sym_string] = ACTIONS(6712), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [2019] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2020] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(3548), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2021] = { [sym__declarations] = STATE(3550), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2022] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(3551), [sym_lambda] = STATE(3551), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3551), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3551), [sym_case_expression] = STATE(3551), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3551), [sym_conditional_expression] = STATE(3551), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3551), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3668), [sym_wildcard] = ACTIONS(6741), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [2023] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3552), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2024] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [2025] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_RBRACK] = ACTIONS(824), [anon_sym_DOT_DOT] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [2026] = { [anon_sym_COMMA] = ACTIONS(6747), [anon_sym_RBRACK] = ACTIONS(6747), [anon_sym_DOT_DOT] = ACTIONS(6749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2027] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(6751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2028] = { [sym_promoted_type_operator] = STATE(3558), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3558), [sym_qualified_constructor_operator] = STATE(3558), [sym__qualified_variable_operator] = STATE(3558), [sym_qualified_variable_operator] = STATE(3558), [sym_variable_operator] = STATE(3558), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3558), [sym__qualified_operator] = STATE(3558), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(6751), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2029] = { [anon_sym_DASH_GT] = ACTIONS(6753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2030] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2031] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(3560), [sym__a_expression] = STATE(3560), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(3561), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(6755), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_DOT_DOT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(6757), [sym_unit_constructor] = ACTIONS(6760), [sym_list_constructor] = ACTIONS(6760), [sym_function_constructor] = ACTIONS(6760), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(6762), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(6762), [sym_string] = ACTIONS(6762), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [2032] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(948), [anon_sym_DOT_DOT] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2033] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6764), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2034] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(3565), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2035] = { [sym__declarations] = STATE(3567), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2036] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(3568), [sym_lambda] = STATE(3568), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3568), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3568), [sym_case_expression] = STATE(3568), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3568), [sym_conditional_expression] = STATE(3568), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3568), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3692), [sym_wildcard] = ACTIONS(6772), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [2037] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3569), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2038] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [2039] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(6764), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_RBRACK] = ACTIONS(824), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [2040] = { [anon_sym_RBRACK] = ACTIONS(6778), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2041] = { [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(6780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2042] = { [sym_promoted_type_operator] = STATE(3574), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3574), [sym_qualified_constructor_operator] = STATE(3574), [sym__qualified_variable_operator] = STATE(3574), [sym_qualified_variable_operator] = STATE(3574), [sym_variable_operator] = STATE(3574), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3574), [sym__qualified_operator] = STATE(3574), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(6780), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2043] = { [anon_sym_DASH_GT] = ACTIONS(6782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2044] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6764), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2045] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(3576), [sym__a_expression] = STATE(3576), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(3577), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6784), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_SQUOTE] = ACTIONS(6786), [sym_unit_constructor] = ACTIONS(6789), [sym_list_constructor] = ACTIONS(6789), [sym_function_constructor] = ACTIONS(6789), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(6791), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(6791), [sym_string] = ACTIONS(6791), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [2046] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6764), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(948), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2047] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2048] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(2442), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(2442), [sym_annotated_type_variable] = STATE(2442), [sym_scoped_type_variables] = STATE(2442), [sym__type_pattern] = STATE(3581), [sym_infix_operator_pattern] = STATE(2441), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2442), [sym__atype] = STATE(2442), [sym_tuple_type] = STATE(2442), [sym_list_type] = STATE(2442), [sym_strict_type] = STATE(2442), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2442), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(4399), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(4399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2049] = { [sym__declarations] = STATE(3583), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2050] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(3588), [sym_lambda] = STATE(3588), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3588), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3588), [sym_case_expression] = STATE(3588), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3588), [sym_conditional_expression] = STATE(3588), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3588), [anon_sym_LPAREN] = ACTIONS(4415), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6807), [sym_wildcard] = ACTIONS(6809), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [2051] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3589), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2052] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [2053] = { [anon_sym_LT_DASH] = ACTIONS(6817), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2054] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_type_application] = STATE(857), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_LPAREN] = ACTIONS(4439), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(4442), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(4447), [anon_sym_RBRACK] = ACTIONS(824), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(4452), [sym_unit_constructor] = ACTIONS(4455), [sym_list_constructor] = ACTIONS(4455), [sym_function_constructor] = ACTIONS(4455), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(4458), [sym__variable_identifier] = ACTIONS(4460), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4463), [sym_primitive_constructor_identifier] = ACTIONS(4466), [sym_primitive_variable_identifier] = ACTIONS(4469), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4472), [sym_char] = ACTIONS(4442), [sym_string] = ACTIONS(4442), [sym__integer_literal] = ACTIONS(4475), [sym__octal_literal] = ACTIONS(4478), [sym__hexidecimal_literal] = ACTIONS(4478), }, [2055] = { [aux_sym_list_comprehension_repeat1] = STATE(3596), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(6821), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2056] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(6823), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2057] = { [sym_promoted_type_operator] = STATE(3598), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3598), [sym_qualified_constructor_operator] = STATE(3598), [sym__qualified_variable_operator] = STATE(3598), [sym_qualified_variable_operator] = STATE(3598), [sym_variable_operator] = STATE(3598), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3598), [sym__qualified_operator] = STATE(3598), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(6823), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2058] = { [anon_sym_DASH_GT] = ACTIONS(6825), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2059] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2060] = { [aux_sym_list_comprehension_repeat1] = STATE(3601), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(6827), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2061] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(3602), [sym__a_expression] = STATE(3602), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(3603), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(6829), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(748), [anon_sym_SQUOTE] = ACTIONS(6831), [sym_unit_constructor] = ACTIONS(6834), [sym_list_constructor] = ACTIONS(6834), [sym_function_constructor] = ACTIONS(6834), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(6836), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6836), [sym_string] = ACTIONS(6836), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [2062] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2063] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6838), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2064] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(948), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2065] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(3605), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6807), [sym_wildcard] = ACTIONS(6840), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [2066] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6844), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_type] = ACTIONS(6842), [anon_sym_import] = ACTIONS(6842), [anon_sym_pattern] = ACTIONS(6842), [anon_sym_deriving] = ACTIONS(6842), [anon_sym_instance] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_BANG] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_TILDE] = ACTIONS(6844), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [sym_wildcard] = ACTIONS(6842), [sym__terminal] = ACTIONS(6844), [anon_sym_foreign] = ACTIONS(6842), [anon_sym_default] = ACTIONS(6842), [anon_sym_class] = ACTIONS(6842), [anon_sym_infixl] = ACTIONS(6842), [anon_sym_infixr] = ACTIONS(6842), [anon_sym_infix] = ACTIONS(6842), [anon_sym_data] = ACTIONS(6842), [anon_sym_newtype] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), [anon_sym_DOLLAR] = ACTIONS(6844), }, [2067] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(6846), [anon_sym_RBRACK] = ACTIONS(6849), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2068] = { [sym_field_label] = STATE(3606), [sym_field] = STATE(3606), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2069] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3608), [sym__type_pattern] = STATE(3609), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(3610), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(3611), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(6851), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2070] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(3618), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(3618), [sym_annotated_type_variable] = STATE(3618), [sym_scoped_type_variables] = STATE(3618), [sym__type_pattern] = STATE(3616), [sym_infix_operator_pattern] = STATE(3617), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3618), [sym__atype] = STATE(3618), [sym_tuple_type] = STATE(3618), [sym_list_type] = STATE(3618), [sym_strict_type] = STATE(3618), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3618), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(6855), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(6855), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2071] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3621), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2072] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(3623), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(6863), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3732), [sym_unit_constructor] = ACTIONS(6865), [sym_list_constructor] = ACTIONS(6865), [sym_function_constructor] = ACTIONS(6865), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2073] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(3625), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2074] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3626), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_DOT_DOT] = ACTIONS(5537), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6867), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2075] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1584), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2076] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(6869), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2077] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(2079), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(2079), [sym_annotated_type_variable] = STATE(2079), [sym_scoped_type_variables] = STATE(2079), [sym__type_pattern] = STATE(3628), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(2076), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(2079), [sym__atype] = STATE(2079), [sym_tuple_type] = STATE(2079), [sym_list_type] = STATE(2079), [sym_strict_type] = STATE(2079), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2079), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(2079), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(3738), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(3738), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2078] = { [sym_quoted_name] = STATE(3630), [sym_tupling_constructor] = STATE(3630), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(3630), [sym_qualified_type_constructor_identifier] = STATE(3630), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3630), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2079] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(3631), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(3631), [sym_annotated_type_variable] = STATE(3631), [sym_scoped_type_variables] = STATE(3631), [sym_parenthesized_type_pattern] = STATE(3631), [sym__atype] = STATE(3631), [sym_tuple_type] = STATE(3631), [sym_list_type] = STATE(3631), [sym_strict_type] = STATE(3631), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3631), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(3631), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(6871), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(6873), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(6871), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2080] = { [anon_sym_RBRACE] = ACTIONS(5545), [anon_sym_LPAREN] = ACTIONS(5545), [anon_sym_COMMA] = ACTIONS(5545), [anon_sym_RPAREN] = ACTIONS(5545), [anon_sym_type] = ACTIONS(5545), [anon_sym_import] = ACTIONS(5545), [anon_sym_pattern] = ACTIONS(5545), [anon_sym_deriving] = ACTIONS(5545), [anon_sym_instance] = ACTIONS(5545), [anon_sym_EQ] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_BANG] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_RBRACK] = ACTIONS(5545), [anon_sym_TILDE] = ACTIONS(5545), [anon_sym_DOT_DOT] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(6875), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [anon_sym_PIPE] = ACTIONS(5545), [anon_sym_where] = ACTIONS(5545), [anon_sym_of] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [sym__terminal] = ACTIONS(5545), [anon_sym_foreign] = ACTIONS(5545), [anon_sym_default] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [anon_sym_then] = ACTIONS(5545), [anon_sym_else] = ACTIONS(5545), [anon_sym_class] = ACTIONS(5545), [anon_sym_infixl] = ACTIONS(5545), [anon_sym_infixr] = ACTIONS(5545), [anon_sym_infix] = ACTIONS(5545), [anon_sym_data] = ACTIONS(5545), [anon_sym_newtype] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [2081] = { [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_EQ] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_PIPE] = ACTIONS(5553), [anon_sym_where] = ACTIONS(5553), [anon_sym_of] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [anon_sym_then] = ACTIONS(5553), [anon_sym_else] = ACTIONS(5553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2082] = { [sym_promoted_type_operator] = STATE(868), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(868), [sym_qualified_constructor_operator] = STATE(868), [sym__qualified_variable_operator] = STATE(868), [sym_qualified_variable_operator] = STATE(868), [sym_variable_operator] = STATE(868), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(868), [sym__qualified_operator] = STATE(868), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2083] = { [sym_variable_operator] = STATE(1514), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1517), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2084] = { [anon_sym_RBRACE] = ACTIONS(5557), [anon_sym_COMMA] = ACTIONS(5557), [anon_sym_RPAREN] = ACTIONS(5557), [anon_sym_EQ] = ACTIONS(5559), [anon_sym_RBRACK] = ACTIONS(5557), [anon_sym_DOT_DOT] = ACTIONS(5559), [anon_sym_SQUOTE] = ACTIONS(5557), [anon_sym_COLON_COLON] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [anon_sym_PIPE] = ACTIONS(5559), [anon_sym_where] = ACTIONS(5557), [anon_sym_of] = ACTIONS(5557), [sym__terminal] = ACTIONS(5557), [anon_sym_then] = ACTIONS(5557), [anon_sym_else] = ACTIONS(5557), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2085] = { [aux_sym_labeled_update_repeat1] = STATE(3633), [anon_sym_RBRACE] = ACTIONS(6877), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2086] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_COMMA] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(413), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_DOT_DOT] = ACTIONS(411), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(413), [sym_list_constructor] = ACTIONS(413), [sym_function_constructor] = ACTIONS(413), [anon_sym_COLON_COLON] = ACTIONS(413), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(411), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(413), [sym_primitive_variable_identifier] = ACTIONS(413), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(413), [sym_string] = ACTIONS(413), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(413), [sym__hexidecimal_literal] = ACTIONS(413), }, [2087] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(4686), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4686), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_RBRACK] = ACTIONS(4686), [anon_sym_DOT_DOT] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [anon_sym_PIPE] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [2088] = { [aux_sym_labeled_update_repeat1] = STATE(3635), [anon_sym_RBRACE] = ACTIONS(6879), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2089] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2090] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [anon_sym_type] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_EQ] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_RBRACK] = ACTIONS(4705), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_DOT_DOT] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4703), [anon_sym_then] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2091] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_DOT_DOT] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2092] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6883), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [2093] = { [sym_field_label] = STATE(3636), [sym_field] = STATE(3636), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2094] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(6885), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2095] = { [sym__variable] = STATE(3639), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(3639), [sym_qualified_variable_identifier] = STATE(3639), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3639), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(6887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2096] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(3647), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(3648), [sym__lexp] = STATE(3649), [sym_lambda] = STATE(3649), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(3649), [sym_prefix_negation] = STATE(3648), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(3649), [sym_case_expression] = STATE(3649), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(3649), [sym_conditional_expression] = STATE(3649), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(3649), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6897), [sym_wildcard] = ACTIONS(6899), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [2097] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_scoped_type_variables] = STATE(3660), [sym__type_pattern] = STATE(3656), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3657), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_strict_type] = STATE(3658), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3660), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6907), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2098] = { [aux_sym_export_repeat2] = STATE(3662), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_COLON_COLON] = ACTIONS(6915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2099] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [2100] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(6917), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2101] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3664), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6919), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2102] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(2103), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2103] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3665), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6921), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2104] = { [sym_quoted_name] = STATE(3666), [sym_tupling_constructor] = STATE(3666), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3666), [sym_qualified_type_constructor_identifier] = STATE(3666), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3666), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2105] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(6923), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2106] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3668), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2107] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3669), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2108] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5749), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [2109] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3670), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2110] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type] = STATE(3671), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2111] = { [sym_constructor_pattern] = STATE(3672), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(3673), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(3673), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3674), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2112] = { [sym_quoted_name] = STATE(2112), [sym_tupling_constructor] = STATE(2112), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2112), [sym_qualified_type_constructor_identifier] = STATE(2112), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2112), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(6925), [sym_unit_constructor] = ACTIONS(6928), [sym_list_constructor] = ACTIONS(6928), [sym_function_constructor] = ACTIONS(6928), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2113] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(2113), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(2113), [sym_annotated_type_variable] = STATE(2113), [sym_scoped_type_variables] = STATE(2113), [sym_parenthesized_type_pattern] = STATE(2113), [sym__atype] = STATE(2113), [sym_tuple_type] = STATE(2113), [sym_list_type] = STATE(2113), [sym_strict_type] = STATE(2113), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2113), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(2113), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(6931), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(6934), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(6937), [sym_unit_constructor] = ACTIONS(6940), [sym_list_constructor] = ACTIONS(6940), [sym_function_constructor] = ACTIONS(6940), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(6931), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2114] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(3678), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(3678), [sym_annotated_type_variable] = STATE(3678), [sym_scoped_type_variables] = STATE(3678), [sym__type_pattern] = STATE(3675), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(3678), [sym__atype] = STATE(3678), [sym_tuple_type] = STATE(3678), [sym_list_type] = STATE(3678), [sym_strict_type] = STATE(3678), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3678), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(3678), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(6943), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(6943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2115] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3679), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6945), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2116] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3680), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2117] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6949), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [2118] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3681), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2119] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(6951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2120] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type] = STATE(3684), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2121] = { [sym_quoted_name] = STATE(2121), [sym_tupling_constructor] = STATE(2121), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2121), [sym_qualified_type_constructor_identifier] = STATE(2121), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2121), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(6953), [sym_unit_constructor] = ACTIONS(6956), [sym_list_constructor] = ACTIONS(6956), [sym_function_constructor] = ACTIONS(6956), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2122] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(2122), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(2122), [sym_annotated_type_variable] = STATE(2122), [sym_scoped_type_variables] = STATE(2122), [sym_parenthesized_type_pattern] = STATE(2122), [sym__atype] = STATE(2122), [sym_tuple_type] = STATE(2122), [sym_list_type] = STATE(2122), [sym_strict_type] = STATE(2122), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2122), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(2122), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(6959), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(6962), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(6965), [sym_unit_constructor] = ACTIONS(6968), [sym_list_constructor] = ACTIONS(6968), [sym_function_constructor] = ACTIONS(6968), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(6959), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2123] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6338), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [2124] = { [anon_sym_BQUOTE] = ACTIONS(6971), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2125] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(905), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6977), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [2126] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [2127] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(6979), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [2128] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(3687), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(3687), [sym_annotated_type_variable] = STATE(3687), [sym_scoped_type_variables] = STATE(3687), [sym_parenthesized_type_pattern] = STATE(3687), [sym__atype] = STATE(3687), [sym_tuple_type] = STATE(3687), [sym_list_type] = STATE(3687), [sym_strict_type] = STATE(3687), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3687), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(3687), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(6984), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(6987), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(6993), [sym_unit_constructor] = ACTIONS(6996), [sym_list_constructor] = ACTIONS(6996), [sym_function_constructor] = ACTIONS(6996), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(6984), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [2129] = { [anon_sym_DASH_GT] = ACTIONS(1582), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2130] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_DOT] = ACTIONS(7009), [anon_sym_EQ_GT] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2131] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2132] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [2133] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3688), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7011), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2134] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2135] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2136] = { [sym_quoted_name] = STATE(2136), [sym_tupling_constructor] = STATE(2136), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2136), [sym_qualified_type_constructor_identifier] = STATE(2136), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2136), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7013), [sym_unit_constructor] = ACTIONS(7016), [sym_list_constructor] = ACTIONS(7016), [sym_function_constructor] = ACTIONS(7016), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2137] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_PIPE] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2138] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(7019), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2139] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2140] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(7021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2141] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3691), [sym__type_pattern] = STATE(3692), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3693), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(3693), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2142] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(7023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2143] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(3695), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3696), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(3696), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(7025), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2144] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(1676), [anon_sym_RPAREN] = ACTIONS(1676), [anon_sym_TILDE] = ACTIONS(3305), [anon_sym_DASH] = ACTIONS(3305), [anon_sym_EQ_GT] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(3307), [sym_type_operator] = ACTIONS(7027), [sym_constructor_symbol] = ACTIONS(3313), [sym_variable_symbol] = ACTIONS(3305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2145] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(7030), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2146] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(3695), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2147] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(3699), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(3699), [sym_annotated_type_variable] = STATE(3699), [sym_scoped_type_variables] = STATE(3699), [sym_parenthesized_type_pattern] = STATE(3699), [sym__atype] = STATE(3699), [sym_tuple_type] = STATE(3699), [sym_list_type] = STATE(3699), [sym_strict_type] = STATE(3699), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3699), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(3699), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(7032), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(7025), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(7032), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2148] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7034), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2149] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(7036), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2150] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3701), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2151] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3702), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2152] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_PIPE] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2153] = { [anon_sym_EQ_GT] = ACTIONS(7038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2154] = { [aux_sym_context_repeat1] = STATE(3335), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(7040), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2155] = { [sym_quoted_name] = STATE(3708), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1859), [sym_class] = STATE(1858), [sym__variable] = STATE(3705), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(3709), [sym_qualified_type_class_identifier] = STATE(3709), [sym__qualified_variable_identifier] = STATE(3705), [sym_qualified_variable_identifier] = STATE(3705), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3705), [sym_type_variable_identifier] = STATE(3710), [aux_sym__context_lpat_repeat1] = STATE(3710), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(7042), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_COLON_COLON] = ACTIONS(7046), [sym__variable_identifier] = ACTIONS(6243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(7042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2156] = { [sym_quoted_name] = STATE(3708), [sym_type_signature] = STATE(1858), [sym__type_signature] = STATE(989), [sym__context_lpat] = STATE(1867), [sym_class] = STATE(1858), [sym__variable] = STATE(3705), [sym__qualified_module_identifier] = STATE(1860), [sym_qualified_module_identifier] = STATE(1860), [sym__qualified_type_constructor_identifier] = STATE(1858), [sym_qualified_type_constructor_identifier] = STATE(1858), [sym__qualified_type_class_identifier] = STATE(3709), [sym_qualified_type_class_identifier] = STATE(3709), [sym__qualified_variable_identifier] = STATE(3705), [sym_qualified_variable_identifier] = STATE(3705), [sym__constructor_identifier] = STATE(1862), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3705), [sym_type_variable_identifier] = STATE(3710), [aux_sym__context_lpat_repeat1] = STATE(3710), [anon_sym_LPAREN] = ACTIONS(3354), [sym_implicit_parameter_identifier] = ACTIONS(7042), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_COLON_COLON] = ACTIONS(7046), [sym__variable_identifier] = ACTIONS(6243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(7042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2157] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(3148), [sym_variable_identifier] = STATE(1872), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5753), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2158] = { [sym_constructor_pattern] = STATE(3711), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(3712), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(3712), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3713), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2159] = { [sym_type_variable_identifier] = STATE(2159), [aux_sym__context_lpat_repeat1] = STATE(2159), [anon_sym_COMMA] = ACTIONS(3412), [anon_sym_RPAREN] = ACTIONS(3412), [anon_sym_TILDE] = ACTIONS(3407), [anon_sym_DASH] = ACTIONS(3407), [anon_sym_EQ_GT] = ACTIONS(3407), [sym__variable_identifier] = ACTIONS(3409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3412), [anon_sym_BQUOTE] = ACTIONS(3412), [sym_type_operator] = ACTIONS(3412), [sym_constructor_symbol] = ACTIONS(3412), [sym_variable_symbol] = ACTIONS(3407), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2160] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(3717), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(3717), [sym_annotated_type_variable] = STATE(3717), [sym_scoped_type_variables] = STATE(3717), [sym__type_pattern] = STATE(3714), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(3717), [sym__atype] = STATE(3717), [sym_tuple_type] = STATE(3717), [sym_list_type] = STATE(3717), [sym_strict_type] = STATE(3717), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3717), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(3717), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(7048), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(7048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2161] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_PIPE] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2162] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(7050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2163] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(3722), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(3722), [sym_annotated_type_variable] = STATE(3722), [sym_scoped_type_variables] = STATE(3722), [sym__type_pattern] = STATE(3719), [sym_infix_operator_pattern] = STATE(3720), [sym__type] = STATE(3721), [sym_function_type] = STATE(3720), [sym_parenthesized_type_pattern] = STATE(3722), [sym__atype] = STATE(3722), [sym_tuple_type] = STATE(3722), [sym_list_type] = STATE(3722), [sym_strict_type] = STATE(3722), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3722), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(3722), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(7052), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(7052), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2164] = { [sym_quoted_name] = STATE(2164), [sym_tupling_constructor] = STATE(2164), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(2164), [sym_qualified_type_constructor_identifier] = STATE(2164), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2164), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6417), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7054), [sym_unit_constructor] = ACTIONS(7057), [sym_list_constructor] = ACTIONS(7057), [sym_function_constructor] = ACTIONS(7057), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6426), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2165] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_EQ] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2166] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(7060), [sym__terminal] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2167] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2168] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(1680), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2169] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2170] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2171] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2172] = { [sym_quoted_name] = STATE(676), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(3723), [sym__context_lpat] = STATE(678), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(671), [sym__qualified_module_identifier] = STATE(679), [sym_qualified_module_identifier] = STATE(679), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(680), [sym_qualified_type_class_identifier] = STATE(680), [sym__qualified_variable_identifier] = STATE(671), [sym_qualified_variable_identifier] = STATE(671), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(671), [sym_type_variable_identifier] = STATE(682), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__context_lpat_repeat1] = STATE(682), [anon_sym_LPAREN] = ACTIONS(1172), [sym_implicit_parameter_identifier] = ACTIONS(1174), [anon_sym_SQUOTE] = ACTIONS(1176), [anon_sym_COLON_COLON] = ACTIONS(1178), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(1180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(1174), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2173] = { [anon_sym_RBRACE] = ACTIONS(7065), [anon_sym_COMMA] = ACTIONS(7065), [anon_sym_RPAREN] = ACTIONS(7065), [anon_sym_EQ] = ACTIONS(7067), [anon_sym_RBRACK] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7065), [sym_constructor_symbol] = ACTIONS(7065), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2174] = { [anon_sym_LPAREN] = ACTIONS(7069), [sym_implicit_parameter_identifier] = ACTIONS(7069), [anon_sym_COLON_COLON] = ACTIONS(7069), [sym__variable_identifier] = ACTIONS(7071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7069), [sym_primitive_variable_identifier] = ACTIONS(7069), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(7069), }, [2175] = { [sym_type_signature] = STATE(3724), [sym__type_signature] = STATE(38), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2176] = { [sym_type_signature] = STATE(3724), [sym__type_signature] = STATE(38), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(7073), }, [2177] = { [sym__layout_semicolon] = ACTIONS(7075), [sym__terminal] = ACTIONS(7075), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2178] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3726), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2179] = { [sym__layout_semicolon] = ACTIONS(7077), [sym__terminal] = ACTIONS(7077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2180] = { [aux_sym_default_declaration_repeat1] = STATE(3728), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_RPAREN] = ACTIONS(7079), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2181] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(3377), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6342), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2182] = { [sym__layout_semicolon] = ACTIONS(7081), [sym__terminal] = ACTIONS(7081), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2183] = { [sym_where] = STATE(3729), [anon_sym_where] = ACTIONS(1961), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2184] = { [sym_where] = STATE(3729), [sym_functional_dependency] = STATE(3730), [sym_annotated_type_variable] = STATE(2205), [sym_type_variable_identifier] = STATE(2205), [aux_sym_type_class_declaration_repeat1] = STATE(2205), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(1725), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2185] = { [anon_sym_COLON_COLON] = ACTIONS(7083), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2186] = { [sym_field_label] = STATE(3732), [sym_field] = STATE(3732), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2187] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3734), [sym__type_pattern] = STATE(3735), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3736), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3737), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7085), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2188] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3739), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3739), [sym_annotated_type_variable] = STATE(3739), [sym_scoped_type_variables] = STATE(3739), [sym__type_pattern] = STATE(2133), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3739), [sym__atype] = STATE(3739), [sym_tuple_type] = STATE(3739), [sym_list_type] = STATE(3739), [sym_strict_type] = STATE(3739), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3739), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7087), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7087), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2189] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3740), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2190] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3742), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3742), [sym_annotated_type_variable] = STATE(3742), [sym_scoped_type_variables] = STATE(3742), [sym__type_pattern] = STATE(2133), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3742), [sym__atype] = STATE(3742), [sym_tuple_type] = STATE(3742), [sym_list_type] = STATE(3742), [sym_strict_type] = STATE(3742), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3742), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7089), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7089), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2191] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(3743), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2192] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1233), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2193] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2194] = { [anon_sym_DASH_GT] = ACTIONS(7091), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2195] = { [aux_sym_functional_dependency_repeat1] = STATE(3746), [anon_sym_COMMA] = ACTIONS(7093), [anon_sym_where] = ACTIONS(7095), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2196] = { [sym__qualified_module_dot] = ACTIONS(7097), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2197] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2198] = { [sym_quoted_name] = STATE(3749), [sym_tupling_constructor] = STATE(3749), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(3749), [sym_qualified_type_constructor_identifier] = STATE(3749), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3749), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2199] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(3750), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(3750), [sym_annotated_type_variable] = STATE(3750), [sym_scoped_type_variables] = STATE(3750), [sym_parenthesized_type_pattern] = STATE(3750), [sym__atype] = STATE(3750), [sym_tuple_type] = STATE(3750), [sym_list_type] = STATE(3750), [sym_strict_type] = STATE(3750), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3750), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__type_repeat1] = STATE(3750), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(7099), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(7099), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2200] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(3752), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(7101), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2201] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(3753), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(7101), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2202] = { [sym__layout_semicolon] = ACTIONS(7103), [anon_sym_where] = ACTIONS(7103), [sym__terminal] = ACTIONS(7103), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2203] = { [sym__layout_semicolon] = ACTIONS(7105), [sym__terminal] = ACTIONS(7105), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2204] = { [sym_where] = STATE(3754), [anon_sym_where] = ACTIONS(1961), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2205] = { [sym_annotated_type_variable] = STATE(2205), [sym_type_variable_identifier] = STATE(2205), [aux_sym_type_class_declaration_repeat1] = STATE(2205), [anon_sym_LPAREN] = ACTIONS(7107), [anon_sym_PIPE] = ACTIONS(7110), [anon_sym_where] = ACTIONS(7112), [sym__variable_identifier] = ACTIONS(7114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2206] = { [sym__layout_semicolon] = ACTIONS(5450), [anon_sym_COMMA] = ACTIONS(5450), [sym__terminal] = ACTIONS(5450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2207] = { [sym__layout_semicolon] = ACTIONS(5454), [anon_sym_COMMA] = ACTIONS(5454), [sym__terminal] = ACTIONS(5454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2208] = { [sym__layout_semicolon] = ACTIONS(5458), [anon_sym_COMMA] = ACTIONS(5458), [sym__terminal] = ACTIONS(5458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2209] = { [sym__layout_semicolon] = ACTIONS(7117), [anon_sym_COMMA] = ACTIONS(7117), [sym__terminal] = ACTIONS(7117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2210] = { [aux_sym_fixity_declaration_repeat1] = STATE(2210), [sym__layout_semicolon] = ACTIONS(7117), [anon_sym_COMMA] = ACTIONS(7119), [sym__terminal] = ACTIONS(7117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2211] = { [aux_sym_fixity_declaration_repeat1] = STATE(2210), [sym__layout_semicolon] = ACTIONS(7122), [anon_sym_COMMA] = ACTIONS(1736), [sym__terminal] = ACTIONS(7122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2212] = { [sym__gadt_where] = STATE(3755), [anon_sym_where] = ACTIONS(4112), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2213] = { [sym__layout_semicolon] = ACTIONS(7124), [sym__terminal] = ACTIONS(7124), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2214] = { [sym_type_signature] = STATE(3756), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(3756), [sym__gadt_where] = STATE(3755), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(1750), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2215] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(2219), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(2220), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [aux_sym__simple_type_repeat1] = STATE(2223), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_where] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2216] = { [sym__constructor_identifier] = STATE(3758), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2217] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(1668), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(1668), [sym_annotated_type_variable] = STATE(1668), [sym_scoped_type_variables] = STATE(1668), [sym__type_pattern] = STATE(3759), [sym_infix_operator_pattern] = STATE(1667), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1668), [sym__atype] = STATE(1668), [sym_tuple_type] = STATE(1668), [sym_list_type] = STATE(1668), [sym_strict_type] = STATE(1668), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1668), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(2975), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(2975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2218] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(1671), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(1671), [sym_annotated_type_variable] = STATE(1671), [sym_scoped_type_variables] = STATE(1671), [sym__type_pattern] = STATE(3759), [sym_infix_operator_pattern] = STATE(1670), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1671), [sym__atype] = STATE(1671), [sym_tuple_type] = STATE(1671), [sym_list_type] = STATE(1671), [sym_strict_type] = STATE(1671), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1671), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(2977), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(2977), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2219] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3760), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_where] = ACTIONS(2979), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2220] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(7134), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2221] = { [sym_quoted_name] = STATE(3762), [sym_tupling_constructor] = STATE(3762), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(3762), [sym_qualified_type_constructor_identifier] = STATE(3762), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3762), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2222] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(3763), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(3763), [sym_annotated_type_variable] = STATE(3763), [sym_scoped_type_variables] = STATE(3763), [sym_parenthesized_type_pattern] = STATE(3763), [sym__atype] = STATE(3763), [sym_tuple_type] = STATE(3763), [sym_list_type] = STATE(3763), [sym_strict_type] = STATE(3763), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3763), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(3763), [anon_sym_LBRACE] = ACTIONS(2991), [anon_sym_LPAREN] = ACTIONS(2994), [sym_implicit_parameter_identifier] = ACTIONS(7136), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(7139), [anon_sym_LBRACK] = ACTIONS(3003), [anon_sym_SQUOTE] = ACTIONS(7142), [sym_unit_constructor] = ACTIONS(7145), [sym_list_constructor] = ACTIONS(7145), [sym_function_constructor] = ACTIONS(7145), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(3012), [sym__variable_identifier] = ACTIONS(3015), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3018), [sym_primitive_constructor_identifier] = ACTIONS(7136), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2223] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(2219), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(2220), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [aux_sym__simple_type_repeat1] = STATE(3764), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_where] = ACTIONS(4168), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2224] = { [sym_field_label] = STATE(3765), [sym_field] = STATE(3765), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2225] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3767), [sym__type_pattern] = STATE(3768), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(3769), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(3770), [sym_qualified_module_identifier] = STATE(3770), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_operator] = STATE(3771), [sym_qualified_constructor_operator] = STATE(3771), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(3772), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3771), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7148), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2226] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1622), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2227] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(3776), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2228] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3777), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2229] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(3778), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2230] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2231] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2232] = { [sym__layout_semicolon] = ACTIONS(5597), [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_deriving] = ACTIONS(5599), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_BANG] = ACTIONS(5594), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_SQUOTE] = ACTIONS(5594), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_PIPE] = ACTIONS(5597), [sym__terminal] = ACTIONS(5597), [anon_sym_forall] = ACTIONS(5591), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2233] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2234] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(3783), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3783), [sym_annotated_type_variable] = STATE(3783), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3783), [sym_parenthesized_type_pattern] = STATE(3783), [sym__atype] = STATE(3783), [sym_tuple_type] = STATE(3783), [sym_list_type] = STATE(3783), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3781), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3783), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(3782), [sym__qualified_module_identifier] = STATE(2239), [sym_qualified_module_identifier] = STATE(2239), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(3782), [sym_qualified_constructor_identifier] = STATE(3782), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2241), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3783), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(4078), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(7152), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4092), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2235] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3783), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3783), [sym_annotated_type_variable] = STATE(3783), [sym_scoped_type_variables] = STATE(3783), [sym_parenthesized_type_pattern] = STATE(3783), [sym__atype] = STATE(3783), [sym_tuple_type] = STATE(3783), [sym_list_type] = STATE(3783), [sym_strict_type] = STATE(3783), [sym__qualified_constructor] = STATE(3782), [sym__qualified_module_identifier] = STATE(3788), [sym_qualified_module_identifier] = STATE(3788), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__qualified_constructor_identifier] = STATE(3782), [sym_qualified_constructor_identifier] = STATE(3782), [sym__constructor_identifier] = STATE(3789), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3783), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3783), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7156), [sym_implicit_parameter_identifier] = ACTIONS(7158), [anon_sym_BANG] = ACTIONS(7152), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2236] = { [sym_deriving] = STATE(3791), [sym__layout_semicolon] = ACTIONS(7166), [anon_sym_deriving] = ACTIONS(7168), [sym__terminal] = ACTIONS(7166), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2237] = { [aux_sym_constructors_repeat1] = STATE(3793), [sym__layout_semicolon] = ACTIONS(7170), [anon_sym_deriving] = ACTIONS(7170), [anon_sym_PIPE] = ACTIONS(7172), [sym__terminal] = ACTIONS(7170), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2238] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(3806), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(3801), [sym_annotated_type_variable] = STATE(3806), [sym_scoped_type_variables] = STATE(3806), [sym_parenthesized_type_pattern] = STATE(3806), [sym__atype] = STATE(3806), [sym_tuple_type] = STATE(3806), [sym_list_type] = STATE(3806), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3806), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(3806), [sym__layout_semicolon] = ACTIONS(7174), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(7180), [sym_implicit_parameter_identifier] = ACTIONS(7182), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(7174), [sym__terminal] = ACTIONS(7174), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(7182), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2239] = { [sym__qualified_module_dot] = ACTIONS(7196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2240] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1244), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2241] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_LPAREN] = ACTIONS(5908), [anon_sym_deriving] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_BANG] = ACTIONS(5908), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_forall] = ACTIONS(5908), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2242] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(7198), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2243] = { [sym_quoted_name] = STATE(3809), [sym_tupling_constructor] = STATE(3809), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(3809), [sym_qualified_type_constructor_identifier] = STATE(3809), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3809), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2244] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3812), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2245] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3814), [sym__type_pattern] = STATE(3815), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3817), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(3817), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2246] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(7206), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2247] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1596), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_STAR] = ACTIONS(5912), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2248] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(3820), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2249] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(3822), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(7210), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(7212), [sym_list_constructor] = ACTIONS(7212), [sym_function_constructor] = ACTIONS(7212), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2250] = { [anon_sym_DASH_GT] = ACTIONS(7214), [anon_sym_where] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2251] = { [anon_sym_RBRACE] = ACTIONS(5916), [anon_sym_LPAREN] = ACTIONS(7216), [anon_sym_type] = ACTIONS(7216), [anon_sym_import] = ACTIONS(7216), [anon_sym_pattern] = ACTIONS(7216), [anon_sym_deriving] = ACTIONS(7216), [anon_sym_instance] = ACTIONS(7216), [sym_implicit_parameter_identifier] = ACTIONS(5916), [anon_sym_BANG] = ACTIONS(5916), [anon_sym_LBRACK] = ACTIONS(7216), [anon_sym_TILDE] = ACTIONS(5916), [anon_sym_SQUOTE] = ACTIONS(7216), [sym_unit_constructor] = ACTIONS(5916), [sym_list_constructor] = ACTIONS(5916), [sym_function_constructor] = ACTIONS(5916), [anon_sym_COLON_COLON] = ACTIONS(5916), [anon_sym_DASH] = ACTIONS(7216), [anon_sym_where] = ACTIONS(7216), [sym_wildcard] = ACTIONS(7216), [sym__terminal] = ACTIONS(5916), [anon_sym_foreign] = ACTIONS(7216), [anon_sym_default] = ACTIONS(7216), [anon_sym_class] = ACTIONS(7216), [anon_sym_infixl] = ACTIONS(7216), [anon_sym_infixr] = ACTIONS(7216), [anon_sym_infix] = ACTIONS(7216), [anon_sym_data] = ACTIONS(7216), [anon_sym_newtype] = ACTIONS(7216), [sym__variable_identifier] = ACTIONS(7216), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7216), [sym_primitive_constructor_identifier] = ACTIONS(5916), [sym_primitive_variable_identifier] = ACTIONS(5916), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7216), [sym_char] = ACTIONS(5916), [sym_string] = ACTIONS(5916), [sym__integer_literal] = ACTIONS(7216), [sym__octal_literal] = ACTIONS(5916), [sym__hexidecimal_literal] = ACTIONS(5916), [anon_sym_DOLLAR] = ACTIONS(5916), }, [2252] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(3825), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3826), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(3826), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7218), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2253] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2254] = { [anon_sym_DASH_GT] = ACTIONS(7222), [anon_sym_where] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2255] = { [sym_quoted_name] = STATE(3829), [sym_tupling_constructor] = STATE(3829), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3829), [sym_qualified_type_constructor_identifier] = STATE(3829), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3829), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2256] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(3825), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2257] = { [sym__akind] = STATE(3830), [sym_kind_tuple_type] = STATE(3830), [sym_kind_list_type] = STATE(3830), [sym_kind_parenthesized_constructor] = STATE(3830), [aux_sym__kind_repeat1] = STATE(3830), [anon_sym_LPAREN] = ACTIONS(5619), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5623), [anon_sym_where] = ACTIONS(5621), [anon_sym_STAR] = ACTIONS(2805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2258] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(3831), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(3831), [sym_annotated_type_variable] = STATE(3831), [sym_scoped_type_variables] = STATE(3831), [sym_parenthesized_type_pattern] = STATE(3831), [sym__atype] = STATE(3831), [sym_tuple_type] = STATE(3831), [sym_list_type] = STATE(3831), [sym_strict_type] = STATE(3831), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3831), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(3831), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7224), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7226), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7224), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2259] = { [sym_gadt_constructor] = STATE(3835), [sym_parenthesized_constructor_operator] = STATE(3836), [sym__simple_type] = STATE(3836), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat2] = STATE(3840), [sym__layout_close_brace] = ACTIONS(7228), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2260] = { [sym_gadt_constructor] = STATE(3841), [sym_parenthesized_constructor_operator] = STATE(3842), [sym__simple_type] = STATE(3842), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat1] = STATE(3843), [anon_sym_RBRACE] = ACTIONS(7228), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2261] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(2244), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(2244), [sym_annotated_type_variable] = STATE(2244), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2234), [sym_parenthesized_type_pattern] = STATE(2244), [sym__atype] = STATE(2244), [sym_tuple_type] = STATE(2244), [sym_list_type] = STATE(2244), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2235), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_constructors] = STATE(3844), [sym_data_constructor] = STATE(2237), [sym_strict_type] = STATE(2244), [sym_infix_data_constructor] = STATE(2237), [sym_record_data_constructor] = STATE(2237), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(2238), [sym__qualified_module_identifier] = STATE(2239), [sym_qualified_module_identifier] = STATE(2239), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(2238), [sym_qualified_constructor_identifier] = STATE(2238), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2241), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(2244), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(4078), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(4082), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4092), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2262] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2263] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2264] = { [aux_sym_fields_repeat1] = STATE(3846), [anon_sym_RBRACE] = ACTIONS(7234), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2265] = { [aux_sym_tupling_constructor_repeat1] = STATE(3848), [anon_sym_COMMA] = ACTIONS(7236), [anon_sym_RPAREN] = ACTIONS(7238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2266] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3849), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3850), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2267] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(7240), [anon_sym_RPAREN] = ACTIONS(7242), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2268] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3849), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2269] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(7244), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2270] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3854), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7246), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2271] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2272] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3802), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2273] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3856), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(7248), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2274] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1579), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2275] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1590), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2276] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(3857), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1003), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2277] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type] = STATE(3858), [sym_function_type] = STATE(3859), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2278] = { [sym__constructor_identifier] = STATE(3861), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2279] = { [anon_sym_COMMA] = ACTIONS(4126), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2280] = { [sym_quoted_name] = STATE(2280), [sym_tupling_constructor] = STATE(2280), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(2280), [sym_qualified_type_constructor_identifier] = STATE(2280), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2280), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7252), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7255), [sym_unit_constructor] = ACTIONS(7258), [sym_list_constructor] = ACTIONS(7258), [sym_function_constructor] = ACTIONS(7258), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7261), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2281] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(2281), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(2281), [sym_annotated_type_variable] = STATE(2281), [sym_scoped_type_variables] = STATE(2281), [sym_parenthesized_type_pattern] = STATE(2281), [sym__atype] = STATE(2281), [sym_tuple_type] = STATE(2281), [sym_list_type] = STATE(2281), [sym_strict_type] = STATE(2281), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2281), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(2281), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(7264), [anon_sym_LPAREN] = ACTIONS(7267), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(7270), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(7273), [anon_sym_LBRACK] = ACTIONS(7276), [anon_sym_SQUOTE] = ACTIONS(7279), [sym_unit_constructor] = ACTIONS(7282), [sym_list_constructor] = ACTIONS(7282), [sym_function_constructor] = ACTIONS(7282), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(7285), [sym__variable_identifier] = ACTIONS(7288), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7291), [sym_primitive_constructor_identifier] = ACTIONS(7270), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2282] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(1001), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1003), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [aux_sym__simple_type_repeat1] = STATE(2282), [sym__layout_semicolon] = ACTIONS(5996), [anon_sym_LBRACE] = ACTIONS(7294), [anon_sym_LPAREN] = ACTIONS(7297), [anon_sym_EQ] = ACTIONS(5996), [sym_implicit_parameter_identifier] = ACTIONS(7300), [anon_sym_BANG] = ACTIONS(7303), [anon_sym_LBRACK] = ACTIONS(7306), [anon_sym_SQUOTE] = ACTIONS(7309), [sym_unit_constructor] = ACTIONS(7312), [sym_list_constructor] = ACTIONS(7312), [sym_function_constructor] = ACTIONS(7312), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_where] = ACTIONS(7315), [sym__terminal] = ACTIONS(5996), [anon_sym_forall] = ACTIONS(7317), [sym__variable_identifier] = ACTIONS(7320), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7323), [sym_primitive_constructor_identifier] = ACTIONS(7300), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2283] = { [sym__qualified_module_identifier] = STATE(3862), [sym_qualified_module_identifier] = STATE(3862), [sym__qualified_constructor_operator] = STATE(3863), [sym_qualified_constructor_operator] = STATE(3863), [sym_module_identifier] = STATE(44), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3863), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2284] = { [sym_deriving] = STATE(3864), [sym__layout_semicolon] = ACTIONS(7326), [anon_sym_deriving] = ACTIONS(7168), [sym__terminal] = ACTIONS(7326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2285] = { [sym_quoted_name] = STATE(3872), [sym__general_type_constructor] = STATE(3869), [sym_tupling_constructor] = STATE(3872), [sym_fields] = STATE(3869), [sym_annotated_type_variable] = STATE(3869), [sym_scoped_type_variables] = STATE(3869), [sym_parenthesized_type_pattern] = STATE(3869), [sym__atype] = STATE(3869), [sym_tuple_type] = STATE(3869), [sym_list_type] = STATE(3869), [sym_strict_type] = STATE(3869), [sym__qualified_module_identifier] = STATE(3870), [sym_qualified_module_identifier] = STATE(3870), [sym__qualified_type_constructor_identifier] = STATE(3872), [sym_qualified_type_constructor_identifier] = STATE(3872), [sym__constructor_identifier] = STATE(3871), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3869), [aux_sym__general_type_constructor_repeat1] = STATE(3872), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7328), [sym_implicit_parameter_identifier] = ACTIONS(7330), [anon_sym_BANG] = ACTIONS(7332), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7334), [sym_unit_constructor] = ACTIONS(7336), [sym_list_constructor] = ACTIONS(7336), [sym_function_constructor] = ACTIONS(7336), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7338), [sym_primitive_constructor_identifier] = ACTIONS(7330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2286] = { [sym__qualified_module_dot] = ACTIONS(7340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2287] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(538), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(538), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_forall] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2288] = { [sym_new_constructor] = STATE(3874), [sym__qualified_constructor] = STATE(2285), [sym__qualified_module_identifier] = STATE(2286), [sym_qualified_module_identifier] = STATE(2286), [sym__qualified_constructor_identifier] = STATE(2285), [sym_qualified_constructor_identifier] = STATE(2285), [sym__constructor_identifier] = STATE(2287), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(4170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(4174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2289] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2290] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3875), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2291] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(3876), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1015), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2292] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type] = STATE(3877), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2293] = { [sym_quoted_name] = STATE(2293), [sym_tupling_constructor] = STATE(2293), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2293), [sym_qualified_type_constructor_identifier] = STATE(2293), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2293), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7344), [sym_unit_constructor] = ACTIONS(7347), [sym_list_constructor] = ACTIONS(7347), [sym_function_constructor] = ACTIONS(7347), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2294] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(2294), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(2294), [sym_annotated_type_variable] = STATE(2294), [sym_scoped_type_variables] = STATE(2294), [sym_parenthesized_type_pattern] = STATE(2294), [sym__atype] = STATE(2294), [sym_tuple_type] = STATE(2294), [sym_list_type] = STATE(2294), [sym_strict_type] = STATE(2294), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2294), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(2294), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(7350), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(7353), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(7356), [sym_unit_constructor] = ACTIONS(7359), [sym_list_constructor] = ACTIONS(7359), [sym_function_constructor] = ACTIONS(7359), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(7350), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2295] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(1014), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1015), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [aux_sym__simple_type_repeat1] = STATE(2295), [anon_sym_LBRACE] = ACTIONS(7362), [anon_sym_LPAREN] = ACTIONS(7365), [anon_sym_EQ] = ACTIONS(5996), [sym_implicit_parameter_identifier] = ACTIONS(7368), [anon_sym_BANG] = ACTIONS(7371), [anon_sym_LBRACK] = ACTIONS(7374), [anon_sym_SQUOTE] = ACTIONS(7377), [sym_unit_constructor] = ACTIONS(7380), [sym_list_constructor] = ACTIONS(7380), [sym_function_constructor] = ACTIONS(7380), [anon_sym_forall] = ACTIONS(7383), [sym__variable_identifier] = ACTIONS(7386), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7389), [sym_primitive_constructor_identifier] = ACTIONS(7368), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2296] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [2297] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(7392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2298] = { [sym__a_pattern] = STATE(3882), [sym_view_pattern] = STATE(3882), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3882), [sym_tuple_pattern] = STATE(3882), [sym_list_pattern] = STATE(3882), [sym_parenthesized_pattern] = STATE(3882), [sym_irrefutable_pattern] = STATE(3882), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(3882), [sym_constructor_pattern] = STATE(3882), [sym_labeled_pattern] = STATE(3882), [sym_quoted_name] = STATE(3883), [sym__general_constructor] = STATE(3883), [sym_tupling_constructor] = STATE(3883), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(3882), [sym_annotated_type_variable] = STATE(3882), [sym__literal] = STATE(3882), [sym__variable] = STATE(3884), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(3884), [sym_qualified_variable_identifier] = STATE(3884), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3884), [sym_integer] = STATE(3882), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(7394), [anon_sym_BANG] = ACTIONS(7396), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7398), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(7402), [sym_list_constructor] = ACTIONS(7402), [sym_function_constructor] = ACTIONS(7402), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7404), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7404), [sym_char] = ACTIONS(7394), [sym_string] = ACTIONS(7394), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2299] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3885), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7408), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2300] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(7410), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2301] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(2302), [sym_lambda] = STATE(2302), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2302), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2302), [sym_case_expression] = STATE(2302), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2302), [sym_conditional_expression] = STATE(2302), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2302), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(4220), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2302] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2311), [sym_qualified_constructor_operator] = STATE(2311), [sym__qualified_variable_operator] = STATE(2311), [sym_qualified_variable_operator] = STATE(2311), [sym_variable_operator] = STATE(2311), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2311), [sym__qualified_operator] = STATE(2311), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2303] = { [sym__terminal] = ACTIONS(7412), [anon_sym_then] = ACTIONS(7414), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2304] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(3889), [sym_lambda] = STATE(3889), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3889), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3889), [sym_case_expression] = STATE(3889), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3889), [sym_conditional_expression] = STATE(3889), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3889), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(7416), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2305] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(7418), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2306] = { [sym_promoted_type_operator] = STATE(3891), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3891), [sym_qualified_constructor_operator] = STATE(3891), [sym__qualified_variable_operator] = STATE(3891), [sym_qualified_variable_operator] = STATE(3891), [sym_variable_operator] = STATE(3891), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3891), [sym__qualified_operator] = STATE(3891), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(7418), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2307] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(3893), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(7420), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2308] = { [sym__layout_semicolon] = ACTIONS(2743), [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_PIPE] = ACTIONS(2741), [anon_sym_where] = ACTIONS(2741), [sym__terminal] = ACTIONS(2743), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [2309] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(3894), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3895), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2310] = { [anon_sym_RPAREN] = ACTIONS(7422), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2311] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2312] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(7426), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2313] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2314] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(2314), [sym__a_expression] = STATE(2314), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(2315), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [anon_sym_RPAREN] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [2315] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [anon_sym_RPAREN] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2316] = { [sym_variable_operator] = STATE(1514), [sym__constructor_identifier] = STATE(2817), [sym_variable_identifier] = STATE(2818), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1517), [anon_sym_DASH] = ACTIONS(1500), [sym__variable_identifier] = ACTIONS(5170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5172), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2317] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [2318] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [2319] = { [anon_sym_RPAREN] = ACTIONS(7428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2320] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(7428), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2321] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(3900), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(3901), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(3902), [sym_qualified_constructor_operator] = STATE(3902), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(3903), [sym_qualified_variable_operator] = STATE(3903), [sym_variable_operator] = STATE(3903), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(3904), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3902), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7430), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [2322] = { [sym__a_pattern] = STATE(3906), [sym_view_pattern] = STATE(3906), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3906), [sym_tuple_pattern] = STATE(3906), [sym_list_pattern] = STATE(3906), [sym_parenthesized_pattern] = STATE(3906), [sym_irrefutable_pattern] = STATE(3906), [sym_constructor_pattern] = STATE(3906), [sym_labeled_pattern] = STATE(3906), [sym_quoted_name] = STATE(2333), [sym__general_constructor] = STATE(2333), [sym_tupling_constructor] = STATE(2333), [sym_annotated_type_variable] = STATE(3906), [sym__literal] = STATE(3906), [sym__variable] = STATE(2334), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(2334), [sym_qualified_variable_identifier] = STATE(2334), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2334), [sym_integer] = STATE(3906), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7434), [anon_sym_BANG] = ACTIONS(4255), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(4259), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(4263), [sym_list_constructor] = ACTIONS(4263), [sym_function_constructor] = ACTIONS(4263), [sym_wildcard] = ACTIONS(7436), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(4275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7436), [sym_char] = ACTIONS(7434), [sym_string] = ACTIONS(7434), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [2323] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(3907), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2324] = { [sym__a_pattern] = STATE(3908), [sym_view_pattern] = STATE(3908), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3908), [sym_tuple_pattern] = STATE(3908), [sym_list_pattern] = STATE(3908), [sym_parenthesized_pattern] = STATE(3908), [sym_irrefutable_pattern] = STATE(3908), [sym_constructor_pattern] = STATE(3908), [sym_labeled_pattern] = STATE(3908), [sym_quoted_name] = STATE(2333), [sym__general_constructor] = STATE(2333), [sym_tupling_constructor] = STATE(2333), [sym_annotated_type_variable] = STATE(3908), [sym__literal] = STATE(3908), [sym__variable] = STATE(2334), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(2334), [sym_qualified_variable_identifier] = STATE(2334), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2334), [sym_integer] = STATE(3908), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7438), [anon_sym_BANG] = ACTIONS(4255), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(4259), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(4263), [sym_list_constructor] = ACTIONS(4263), [sym_function_constructor] = ACTIONS(4263), [sym_wildcard] = ACTIONS(7440), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(4275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7440), [sym_char] = ACTIONS(7438), [sym_string] = ACTIONS(7438), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [2325] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(3913), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(3913), [sym_annotated_type_variable] = STATE(3913), [sym_scoped_type_variables] = STATE(3913), [sym__type_pattern] = STATE(3911), [sym_infix_operator_pattern] = STATE(3912), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3913), [sym__atype] = STATE(3913), [sym_tuple_type] = STATE(3913), [sym_list_type] = STATE(3913), [sym_strict_type] = STATE(3913), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3913), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7442), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2326] = { [anon_sym_LPAREN] = ACTIONS(7450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2327] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [2328] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2329] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [2330] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [2331] = { [sym__layout_semicolon] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [anon_sym_PIPE] = ACTIONS(3456), [anon_sym_where] = ACTIONS(3456), [sym__terminal] = ACTIONS(3454), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [2332] = { [sym__op] = STATE(3916), [sym_variable_operator] = STATE(3916), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3916), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(7452), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [2333] = { [sym__a_pattern] = STATE(3928), [sym_view_pattern] = STATE(3928), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(3928), [sym_tuple_pattern] = STATE(3928), [sym_list_pattern] = STATE(3928), [sym_parenthesized_pattern] = STATE(3928), [sym_irrefutable_pattern] = STATE(3928), [sym_constructor_pattern] = STATE(3928), [sym_labeled_pattern] = STATE(3928), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(3928), [sym__literal] = STATE(3928), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(3928), [aux_sym__funlhs_repeat1] = STATE(3928), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(7457), [anon_sym_BANG] = ACTIONS(7460), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(7465), [anon_sym_SQUOTE] = ACTIONS(7467), [sym_unit_constructor] = ACTIONS(7470), [sym_list_constructor] = ACTIONS(7470), [sym_function_constructor] = ACTIONS(7470), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(7473), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(7484), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7487), [sym_char] = ACTIONS(7457), [sym_string] = ACTIONS(7457), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [2334] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(7496), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2335] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(7498), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [2336] = { [sym__qualified_module_dot] = ACTIONS(7500), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2337] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [2338] = { [sym__layout_semicolon] = ACTIONS(3573), [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_where] = ACTIONS(3575), [sym__terminal] = ACTIONS(3573), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [2339] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(7502), }, [2340] = { [sym__layout_semicolon] = ACTIONS(3589), [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_where] = ACTIONS(3591), [sym__terminal] = ACTIONS(3589), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [2341] = { [sym__layout_semicolon] = ACTIONS(3593), [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_where] = ACTIONS(3595), [sym__terminal] = ACTIONS(3593), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [2342] = { [sym__layout_semicolon] = ACTIONS(3597), [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_where] = ACTIONS(3599), [sym__terminal] = ACTIONS(3597), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [2343] = { [sym__layout_semicolon] = ACTIONS(3601), [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_where] = ACTIONS(3603), [sym__terminal] = ACTIONS(3601), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [2344] = { [sym__layout_semicolon] = ACTIONS(3605), [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_where] = ACTIONS(3607), [sym__terminal] = ACTIONS(3605), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [2345] = { [sym__layout_semicolon] = ACTIONS(3680), [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_PIPE] = ACTIONS(3678), [anon_sym_where] = ACTIONS(3678), [sym__terminal] = ACTIONS(3680), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [2346] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(3933), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(3934), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [2347] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(7504), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2348] = { [sym__layout_semicolon] = ACTIONS(3746), [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_LPAREN] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [anon_sym_PIPE] = ACTIONS(3744), [anon_sym_where] = ACTIONS(3744), [sym__terminal] = ACTIONS(3746), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [2349] = { [aux_sym_fields_repeat1] = STATE(3937), [anon_sym_RBRACE] = ACTIONS(7506), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2350] = { [aux_sym_tupling_constructor_repeat1] = STATE(3939), [anon_sym_COMMA] = ACTIONS(7508), [anon_sym_RPAREN] = ACTIONS(7510), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2351] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3940), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3941), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2352] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(7512), [anon_sym_RPAREN] = ACTIONS(7514), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2353] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3940), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2354] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(7516), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2355] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3945), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7518), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2356] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2357] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2358] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(3947), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(7520), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2359] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2360] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2361] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(7522), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2362] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(3952), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(3952), [sym_annotated_type_variable] = STATE(3952), [sym_scoped_type_variables] = STATE(3952), [sym__type_pattern] = STATE(3949), [sym_infix_operator_pattern] = STATE(3950), [sym__type] = STATE(3951), [sym_function_type] = STATE(3950), [sym_parenthesized_type_pattern] = STATE(3952), [sym__atype] = STATE(3952), [sym_tuple_type] = STATE(3952), [sym_list_type] = STATE(3952), [sym_strict_type] = STATE(3952), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3952), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(3952), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7524), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2363] = { [sym__constructor_identifier] = STATE(3954), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7526), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2364] = { [anon_sym_COMMA] = ACTIONS(4296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2365] = { [sym_quoted_name] = STATE(2365), [sym_tupling_constructor] = STATE(2365), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2365), [sym_qualified_type_constructor_identifier] = STATE(2365), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2365), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7531), [sym_unit_constructor] = ACTIONS(7534), [sym_list_constructor] = ACTIONS(7534), [sym_function_constructor] = ACTIONS(7534), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2366] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(3955), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [2367] = { [sym__layout_semicolon] = ACTIONS(5014), [anon_sym_SQUOTE] = ACTIONS(5014), [anon_sym_COLON_COLON] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [anon_sym_PIPE] = ACTIONS(5016), [anon_sym_where] = ACTIONS(5014), [sym__terminal] = ACTIONS(5014), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2368] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(3957), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(3958), [sym__layout_close_brace] = ACTIONS(7540), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2369] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(3959), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2370] = { [sym__layout_open_brace] = ACTIONS(7542), [anon_sym_LBRACE] = ACTIONS(7544), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2371] = { [sym__layout_semicolon] = ACTIONS(5194), [anon_sym_SQUOTE] = ACTIONS(5194), [anon_sym_COLON_COLON] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [anon_sym_PIPE] = ACTIONS(5196), [anon_sym_where] = ACTIONS(5194), [sym__terminal] = ACTIONS(5194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2372] = { [sym__layout_close_brace] = ACTIONS(7546), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2373] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(3963), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(7546), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2374] = { [anon_sym_RBRACE] = ACTIONS(7546), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2375] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(3964), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(7548), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2376] = { [anon_sym_then] = ACTIONS(7550), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2377] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(3966), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2378] = { [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2379] = { [sym_promoted_type_operator] = STATE(2386), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(2386), [sym_qualified_constructor_operator] = STATE(2386), [sym__qualified_variable_operator] = STATE(2386), [sym_qualified_variable_operator] = STATE(2386), [sym_variable_operator] = STATE(2386), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(2386), [sym__qualified_operator] = STATE(2386), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2380] = { [sym_quoted_name] = STATE(3976), [sym__general_type_constructor] = STATE(3986), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(3986), [sym_annotated_type_variable] = STATE(3986), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3986), [sym__type_pattern] = STATE(3977), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(3979), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(3986), [sym__atype] = STATE(3986), [sym_tuple_type] = STATE(3986), [sym_list_type] = STATE(3986), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3980), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3986), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3981), [sym_qualified_module_identifier] = STATE(3981), [sym__qualified_type_constructor_identifier] = STATE(3982), [sym_qualified_type_constructor_identifier] = STATE(3982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(3983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3984), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(3986), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(7554), [sym_implicit_parameter_identifier] = ACTIONS(7556), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(7562), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(7568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(7572), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2381] = { [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(3987), [sym_qualified_constructor_operator] = STATE(3987), [sym__qualified_variable_operator] = STATE(3987), [sym_qualified_variable_operator] = STATE(3987), [sym_variable_operator] = STATE(3987), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(3987), [sym__qualified_operator] = STATE(3987), [anon_sym_DASH] = ACTIONS(4328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(7574), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2382] = { [sym__layout_semicolon] = ACTIONS(1730), [anon_sym_LPAREN] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(717), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [anon_sym_PIPE] = ACTIONS(717), [anon_sym_where] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [anon_sym_BQUOTE] = ACTIONS(717), [sym_constructor_symbol] = ACTIONS(717), [sym_variable_symbol] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [2383] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(3989), [sym__constructor_identifier] = STATE(3990), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(7576), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2384] = { [sym__layout_semicolon] = ACTIONS(782), [anon_sym_LPAREN] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(780), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [anon_sym_PIPE] = ACTIONS(780), [anon_sym_where] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [anon_sym_BQUOTE] = ACTIONS(780), [sym_constructor_symbol] = ACTIONS(780), [sym_variable_symbol] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [2385] = { [sym__layout_semicolon] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(784), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [anon_sym_PIPE] = ACTIONS(784), [anon_sym_where] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [anon_sym_BQUOTE] = ACTIONS(784), [sym_constructor_symbol] = ACTIONS(784), [sym_variable_symbol] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [2386] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym_infix_operator_application] = STATE(3991), [sym__lexp] = STATE(3992), [sym_lambda] = STATE(3992), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(3992), [sym_prefix_negation] = STATE(3991), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(3992), [sym_case_expression] = STATE(3992), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(3992), [sym_conditional_expression] = STATE(3992), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(3992), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(7578), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(7580), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [2387] = { [sym__qualified_module_dot] = ACTIONS(7582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2388] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(929), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1612), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2389] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2390] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(3994), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2391] = { [sym__layout_semicolon] = ACTIONS(6875), [anon_sym_LPAREN] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(6875), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [anon_sym_PIPE] = ACTIONS(5545), [anon_sym_where] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [sym__terminal] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [2392] = { [anon_sym_BQUOTE] = ACTIONS(7584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2393] = { [anon_sym_BQUOTE] = ACTIONS(7586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2394] = { [anon_sym_BQUOTE] = ACTIONS(7588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2395] = { [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_PIPE] = ACTIONS(5553), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2396] = { [sym_promoted_type_operator] = STATE(1084), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(1084), [sym_qualified_constructor_operator] = STATE(1084), [sym__qualified_variable_operator] = STATE(1084), [sym_qualified_variable_operator] = STATE(1084), [sym_variable_operator] = STATE(1084), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(1084), [sym__qualified_operator] = STATE(1084), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1867), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2397] = { [sym_variable_operator] = STATE(3998), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(3999), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(4338), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2398] = { [sym__layout_semicolon] = ACTIONS(5557), [anon_sym_SQUOTE] = ACTIONS(5557), [anon_sym_COLON_COLON] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [anon_sym_PIPE] = ACTIONS(5559), [anon_sym_where] = ACTIONS(5557), [sym__terminal] = ACTIONS(5557), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2399] = { [aux_sym_labeled_update_repeat1] = STATE(4001), [anon_sym_RBRACE] = ACTIONS(7590), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2400] = { [sym__layout_semicolon] = ACTIONS(5563), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PIPE] = ACTIONS(4679), [anon_sym_where] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [2401] = { [aux_sym_labeled_update_repeat1] = STATE(4003), [anon_sym_RBRACE] = ACTIONS(7592), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2402] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2403] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2404] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2405] = { [sym__a_pattern] = STATE(4007), [sym_view_pattern] = STATE(4007), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(4007), [sym_tuple_pattern] = STATE(4007), [sym_list_pattern] = STATE(4007), [sym_parenthesized_pattern] = STATE(4007), [sym_irrefutable_pattern] = STATE(4007), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(4007), [sym_constructor_pattern] = STATE(4007), [sym_labeled_pattern] = STATE(4007), [sym_quoted_name] = STATE(4008), [sym__general_constructor] = STATE(4008), [sym_tupling_constructor] = STATE(4008), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(4007), [sym_annotated_type_variable] = STATE(4007), [sym__literal] = STATE(4007), [sym__variable] = STATE(4009), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(4009), [sym_qualified_variable_identifier] = STATE(4009), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4009), [sym_integer] = STATE(4007), [anon_sym_LPAREN] = ACTIONS(4251), [sym_implicit_parameter_identifier] = ACTIONS(7594), [anon_sym_BANG] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(7598), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(7602), [sym_list_constructor] = ACTIONS(7602), [sym_function_constructor] = ACTIONS(7602), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(7604), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(7606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7604), [sym_char] = ACTIONS(7594), [sym_string] = ACTIONS(7594), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [2406] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(4010), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2407] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(4010), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2408] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4011), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7608), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2409] = { [sym_quoted_name] = STATE(4012), [sym_tupling_constructor] = STATE(4012), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4012), [sym_qualified_type_constructor_identifier] = STATE(4012), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4012), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [2410] = { [sym_in_clause] = STATE(2367), [anon_sym_in] = ACTIONS(7610), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2411] = { [sym_promoted_type_operator] = STATE(2417), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(2417), [sym_qualified_constructor_operator] = STATE(2417), [sym__qualified_variable_operator] = STATE(2417), [sym_qualified_variable_operator] = STATE(2417), [sym_variable_operator] = STATE(2417), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(2417), [sym__qualified_operator] = STATE(2417), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2412] = { [sym__terminal] = ACTIONS(7612), [anon_sym_then] = ACTIONS(7614), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2413] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_infix_operator_application] = STATE(2378), [sym__lexp] = STATE(4016), [sym_lambda] = STATE(4016), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(4016), [sym_prefix_negation] = STATE(2378), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(4016), [sym_case_expression] = STATE(4016), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(4016), [sym_conditional_expression] = STATE(4016), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(4016), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(7616), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2414] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(7618), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2415] = { [sym_promoted_type_operator] = STATE(4018), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(4018), [sym_qualified_constructor_operator] = STATE(4018), [sym__qualified_variable_operator] = STATE(4018), [sym_qualified_variable_operator] = STATE(4018), [sym_variable_operator] = STATE(4018), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(4018), [sym__qualified_operator] = STATE(4018), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(7618), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2416] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(4019), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4020), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(4336), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2417] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_infix_operator_application] = STATE(2395), [sym__lexp] = STATE(4021), [sym_lambda] = STATE(4021), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(4021), [sym_prefix_negation] = STATE(2395), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(4021), [sym_case_expression] = STATE(4021), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(4021), [sym_conditional_expression] = STATE(4021), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(4021), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(7620), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2418] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(2398), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2419] = { [sym__layout_semicolon] = ACTIONS(7622), [sym__terminal] = ACTIONS(7622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2420] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(2420), [sym__a_expression] = STATE(2420), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(2421), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [2421] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4354), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2422] = { [aux_sym_tupling_constructor_repeat1] = STATE(4023), [anon_sym_COMMA] = ACTIONS(7624), [anon_sym_RPAREN] = ACTIONS(7626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2423] = { [anon_sym_COMMA] = ACTIONS(7628), [anon_sym_RPAREN] = ACTIONS(7630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2424] = { [anon_sym_COMMA] = ACTIONS(3506), [anon_sym_RPAREN] = ACTIONS(3508), [anon_sym_DASH_GT] = ACTIONS(7632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2425] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(7634), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2426] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(7636), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2427] = { [anon_sym_COLON_COLON] = ACTIONS(7638), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2428] = { [sym__a_pattern] = STATE(4032), [sym_view_pattern] = STATE(4032), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(4032), [sym_tuple_pattern] = STATE(4032), [sym_list_pattern] = STATE(4032), [sym_parenthesized_pattern] = STATE(4032), [sym_irrefutable_pattern] = STATE(4032), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(4032), [sym_constructor_pattern] = STATE(4032), [sym_labeled_pattern] = STATE(4032), [sym_quoted_name] = STATE(4033), [sym__general_constructor] = STATE(4033), [sym_tupling_constructor] = STATE(4033), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(4032), [sym_annotated_type_variable] = STATE(4032), [sym__literal] = STATE(4032), [sym__variable] = STATE(4034), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4034), [sym_qualified_variable_identifier] = STATE(4034), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4034), [sym_integer] = STATE(4032), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(7640), [anon_sym_BANG] = ACTIONS(7642), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7644), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(7648), [sym_list_constructor] = ACTIONS(7648), [sym_function_constructor] = ACTIONS(7648), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7650), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7650), [sym_char] = ACTIONS(7640), [sym_string] = ACTIONS(7640), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2429] = { [anon_sym_LT_DASH] = ACTIONS(1363), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1361), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2430] = { [aux_sym_tuple_pattern_repeat1] = STATE(4036), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(7654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2431] = { [anon_sym_LT_DASH] = ACTIONS(1538), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1536), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2432] = { [sym_field_label] = STATE(4037), [sym_field] = STATE(4037), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2433] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4039), [sym__type_pattern] = STATE(4040), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4041), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4042), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7656), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2434] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(4043), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2435] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4046), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2436] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(4043), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2437] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(4049), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2438] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_LT_DASH] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [2439] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2440] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4050), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7662), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2441] = { [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2442] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2443] = { [sym__qualified_module_dot] = ACTIONS(7664), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2444] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_LT_DASH] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [2445] = { [sym_quoted_name] = STATE(4053), [sym_tupling_constructor] = STATE(4053), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(4053), [sym_qualified_type_constructor_identifier] = STATE(4053), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4053), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [2446] = { [sym_in_clause] = STATE(1987), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_EQ] = ACTIONS(7666), [anon_sym_in] = ACTIONS(7668), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2447] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1356), [sym__lexp] = STATE(1357), [sym_lambda] = STATE(1357), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1357), [sym_prefix_negation] = STATE(1356), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1357), [sym_case_expression] = STATE(1357), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1357), [sym_conditional_expression] = STATE(1357), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1359), [sym_qualified_variable_operator] = STATE(1359), [sym_variable_operator] = STATE(1359), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1358), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(4055), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1357), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2510), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2512), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7670), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2448] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2449] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(4058), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2450] = { [sym__declarations] = STATE(4060), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2451] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(2453), [sym_lambda] = STATE(2453), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2453), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2453), [sym_case_expression] = STATE(2453), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2453), [sym_conditional_expression] = STATE(2453), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2453), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4425), [sym_wildcard] = ACTIONS(4427), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2452] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_EQ] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [2453] = { [sym_promoted_type_operator] = STATE(2461), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2461), [sym_qualified_constructor_operator] = STATE(2461), [sym__qualified_variable_operator] = STATE(2461), [sym_qualified_variable_operator] = STATE(2461), [sym_variable_operator] = STATE(2461), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2461), [sym__qualified_operator] = STATE(2461), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_EQ] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2454] = { [sym__terminal] = ACTIONS(7678), [anon_sym_then] = ACTIONS(7680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2455] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(4063), [sym_lambda] = STATE(4063), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(4063), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(4063), [sym_case_expression] = STATE(4063), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(4063), [sym_conditional_expression] = STATE(4063), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(4063), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(7682), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2456] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2457] = { [sym_promoted_type_operator] = STATE(4065), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(4065), [sym_qualified_constructor_operator] = STATE(4065), [sym__qualified_variable_operator] = STATE(4065), [sym_qualified_variable_operator] = STATE(4065), [sym_variable_operator] = STATE(4065), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(4065), [sym__qualified_operator] = STATE(4065), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_EQ] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2458] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(4066), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1125), [sym__lexp] = STATE(1126), [sym_lambda] = STATE(1126), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(1126), [sym_prefix_negation] = STATE(1125), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(1126), [sym_case_expression] = STATE(1126), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(1126), [sym_conditional_expression] = STATE(1126), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(1126), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4425), [sym_wildcard] = ACTIONS(7686), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2459] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1756), [sym__general_constructor] = STATE(1756), [sym_tupling_constructor] = STATE(1756), [sym_negative_literal] = STATE(1122), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1122), [sym__variable] = STATE(1757), [sym__qualified_constructor] = STATE(1758), [sym__qualified_module_identifier] = STATE(1759), [sym_qualified_module_identifier] = STATE(1759), [sym__qualified_constructor_identifier] = STATE(1758), [sym_qualified_constructor_identifier] = STATE(1758), [sym__qualified_variable_identifier] = STATE(1757), [sym_qualified_variable_identifier] = STATE(1757), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1757), [sym_integer] = STATE(1122), [anon_sym_LPAREN] = ACTIONS(3151), [sym_implicit_parameter_identifier] = ACTIONS(3153), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3159), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(3161), [sym_list_constructor] = ACTIONS(3161), [sym_function_constructor] = ACTIONS(3161), [anon_sym_DASH] = ACTIONS(3163), [sym_wildcard] = ACTIONS(3165), [sym__variable_identifier] = ACTIONS(3167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(3169), [sym_primitive_variable_identifier] = ACTIONS(3171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3165), [sym_char] = ACTIONS(3153), [sym_string] = ACTIONS(3153), [sym__integer_literal] = ACTIONS(3173), [sym__octal_literal] = ACTIONS(3175), [sym__hexidecimal_literal] = ACTIONS(3175), }, [2460] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(4073), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(4073), [sym_annotated_type_variable] = STATE(4073), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4073), [sym__type_pattern] = STATE(4069), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(4070), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4073), [sym__atype] = STATE(4073), [sym_tuple_type] = STATE(4073), [sym_list_type] = STATE(4073), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4071), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4073), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(4073), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7690), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(7694), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2461] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(4074), [sym_lambda] = STATE(4074), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(4074), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(4074), [sym_case_expression] = STATE(4074), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(4074), [sym_conditional_expression] = STATE(4074), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(4074), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_EQ] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4425), [sym_wildcard] = ACTIONS(7696), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2462] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2463] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1121), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1123), [sym__general_constructor] = STATE(1123), [sym_tupling_constructor] = STATE(1123), [sym_let_statement] = STATE(1124), [sym__expression] = STATE(1124), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1125), [sym__lexp] = STATE(1126), [sym_lambda] = STATE(1126), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(1126), [sym_prefix_negation] = STATE(1125), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(1126), [sym_case_expression] = STATE(1126), [sym_guard] = STATE(4075), [sym_pattern_guard] = STATE(1124), [sym_parenthesized_expression] = STATE(1128), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(1126), [sym_conditional_expression] = STATE(1126), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1131), [sym__variable] = STATE(1132), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(1132), [sym_qualified_variable_identifier] = STATE(1132), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1132), [sym_integer] = STATE(1131), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(1126), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(1923), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(1931), [sym_unit_constructor] = ACTIONS(1933), [sym_list_constructor] = ACTIONS(1933), [sym_function_constructor] = ACTIONS(1933), [anon_sym_let] = ACTIONS(1935), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1937), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(1947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1949), [sym_char] = ACTIONS(1949), [sym_string] = ACTIONS(1949), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(1953), }, [2464] = { [aux_sym__guards_repeat1] = STATE(4076), [anon_sym_COMMA] = ACTIONS(4487), [anon_sym_EQ] = ACTIONS(7698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2465] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(2465), [sym__a_expression] = STATE(2465), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(2466), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [anon_sym_EQ] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [2466] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [anon_sym_EQ] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(4385), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2467] = { [sym__a_pattern] = STATE(4082), [sym_view_pattern] = STATE(4082), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(4082), [sym_tuple_pattern] = STATE(4082), [sym_list_pattern] = STATE(4082), [sym_parenthesized_pattern] = STATE(4082), [sym_irrefutable_pattern] = STATE(4082), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(4032), [sym_constructor_pattern] = STATE(4082), [sym_labeled_pattern] = STATE(4082), [sym_quoted_name] = STATE(4084), [sym__general_constructor] = STATE(4084), [sym_tupling_constructor] = STATE(4084), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(4032), [sym_annotated_type_variable] = STATE(4082), [sym__literal] = STATE(4082), [sym__variable] = STATE(4085), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(4085), [sym_qualified_variable_identifier] = STATE(4085), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4085), [sym_integer] = STATE(4082), [anon_sym_LPAREN] = ACTIONS(7700), [sym_implicit_parameter_identifier] = ACTIONS(7702), [anon_sym_BANG] = ACTIONS(7704), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(7708), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(7712), [sym_list_constructor] = ACTIONS(7712), [sym_function_constructor] = ACTIONS(7712), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7714), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(7718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7714), [sym_char] = ACTIONS(7702), [sym_string] = ACTIONS(7702), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [2468] = { [sym_field_pattern] = STATE(4088), [sym_named_field_pun] = STATE(4088), [sym_record_wild_cards] = STATE(4088), [sym_field_bind] = STATE(2088), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(7722), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2469] = { [sym__constructor_identifier] = STATE(1772), [sym_variable_identifier] = STATE(4089), [sym__variable_identifier] = ACTIONS(7724), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3213), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2470] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(7726), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2471] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(1059), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(1059), [sym_annotated_type_variable] = STATE(1059), [sym_scoped_type_variables] = STATE(1059), [sym__type_pattern] = STATE(4093), [sym_infix_operator_pattern] = STATE(1058), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1059), [sym__atype] = STATE(1059), [sym_tuple_type] = STATE(1059), [sym_list_type] = STATE(1059), [sym_strict_type] = STATE(1059), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1059), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(1833), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2472] = { [sym__declarations] = STATE(4095), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2473] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(4096), [sym_lambda] = STATE(4096), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4096), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4096), [sym_case_expression] = STATE(4096), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4096), [sym_conditional_expression] = STATE(4096), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4096), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4514), [sym_wildcard] = ACTIONS(7734), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [2474] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(4097), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2475] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(1073), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [2476] = { [sym_type_application] = STATE(1077), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(7726), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [2477] = { [sym__layout_semicolon] = ACTIONS(7740), [anon_sym_PIPE] = ACTIONS(7740), [anon_sym_where] = ACTIONS(7740), [sym__terminal] = ACTIONS(7740), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2478] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(7742), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2479] = { [sym_promoted_type_operator] = STATE(4102), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(4102), [sym_qualified_constructor_operator] = STATE(4102), [sym__qualified_variable_operator] = STATE(4102), [sym_qualified_variable_operator] = STATE(4102), [sym_variable_operator] = STATE(4102), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(4102), [sym__qualified_operator] = STATE(4102), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(7742), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2480] = { [anon_sym_DASH_GT] = ACTIONS(7744), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2481] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(7726), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2482] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(4104), [sym__a_expression] = STATE(4104), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(4105), [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(7746), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(7748), [sym_unit_constructor] = ACTIONS(7751), [sym_list_constructor] = ACTIONS(7751), [sym_function_constructor] = ACTIONS(7751), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1886), [sym_primitive_constructor_identifier] = ACTIONS(1889), [sym_primitive_variable_identifier] = ACTIONS(7753), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(7753), [sym_string] = ACTIONS(7753), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(1893), [sym__hexidecimal_literal] = ACTIONS(1893), }, [2483] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(948), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(7726), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2484] = { [anon_sym_RBRACE] = ACTIONS(5450), [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_COMMA] = ACTIONS(5450), [anon_sym_RPAREN] = ACTIONS(5450), [anon_sym_type] = ACTIONS(5448), [anon_sym_import] = ACTIONS(5448), [anon_sym_pattern] = ACTIONS(5448), [anon_sym_deriving] = ACTIONS(5448), [anon_sym_instance] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5450), [anon_sym_BANG] = ACTIONS(5450), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_TILDE] = ACTIONS(5450), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5450), [sym_list_constructor] = ACTIONS(5450), [sym_function_constructor] = ACTIONS(5450), [anon_sym_COLON_COLON] = ACTIONS(5450), [anon_sym_DASH] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5450), [anon_sym_foreign] = ACTIONS(5448), [anon_sym_default] = ACTIONS(5448), [anon_sym_class] = ACTIONS(5448), [anon_sym_infixl] = ACTIONS(5448), [anon_sym_infixr] = ACTIONS(5448), [anon_sym_infix] = ACTIONS(5448), [anon_sym_data] = ACTIONS(5448), [anon_sym_newtype] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5450), [sym_primitive_variable_identifier] = ACTIONS(5450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5450), [sym_string] = ACTIONS(5450), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5450), [sym__hexidecimal_literal] = ACTIONS(5450), [anon_sym_DOLLAR] = ACTIONS(5450), }, [2485] = { [anon_sym_RBRACE] = ACTIONS(5454), [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_COMMA] = ACTIONS(5454), [anon_sym_RPAREN] = ACTIONS(5454), [anon_sym_type] = ACTIONS(5452), [anon_sym_import] = ACTIONS(5452), [anon_sym_pattern] = ACTIONS(5452), [anon_sym_deriving] = ACTIONS(5452), [anon_sym_instance] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5454), [anon_sym_BANG] = ACTIONS(5454), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_TILDE] = ACTIONS(5454), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5454), [sym_list_constructor] = ACTIONS(5454), [sym_function_constructor] = ACTIONS(5454), [anon_sym_COLON_COLON] = ACTIONS(5454), [anon_sym_DASH] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5454), [anon_sym_foreign] = ACTIONS(5452), [anon_sym_default] = ACTIONS(5452), [anon_sym_class] = ACTIONS(5452), [anon_sym_infixl] = ACTIONS(5452), [anon_sym_infixr] = ACTIONS(5452), [anon_sym_infix] = ACTIONS(5452), [anon_sym_data] = ACTIONS(5452), [anon_sym_newtype] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5454), [sym_primitive_variable_identifier] = ACTIONS(5454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5454), [sym_string] = ACTIONS(5454), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5454), [sym__hexidecimal_literal] = ACTIONS(5454), [anon_sym_DOLLAR] = ACTIONS(5454), }, [2486] = { [anon_sym_RBRACE] = ACTIONS(5458), [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_COMMA] = ACTIONS(5458), [anon_sym_RPAREN] = ACTIONS(5458), [anon_sym_type] = ACTIONS(5456), [anon_sym_import] = ACTIONS(5456), [anon_sym_pattern] = ACTIONS(5456), [anon_sym_deriving] = ACTIONS(5456), [anon_sym_instance] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5458), [anon_sym_BANG] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_TILDE] = ACTIONS(5458), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5458), [sym_list_constructor] = ACTIONS(5458), [sym_function_constructor] = ACTIONS(5458), [anon_sym_COLON_COLON] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5458), [anon_sym_foreign] = ACTIONS(5456), [anon_sym_default] = ACTIONS(5456), [anon_sym_class] = ACTIONS(5456), [anon_sym_infixl] = ACTIONS(5456), [anon_sym_infixr] = ACTIONS(5456), [anon_sym_infix] = ACTIONS(5456), [anon_sym_data] = ACTIONS(5456), [anon_sym_newtype] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5458), [sym_primitive_variable_identifier] = ACTIONS(5458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5458), [sym_string] = ACTIONS(5458), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5458), [sym__hexidecimal_literal] = ACTIONS(5458), [anon_sym_DOLLAR] = ACTIONS(5458), }, [2487] = { [sym__a_pattern] = STATE(1145), [sym_view_pattern] = STATE(1145), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(1145), [sym_tuple_pattern] = STATE(1145), [sym_list_pattern] = STATE(1145), [sym_parenthesized_pattern] = STATE(1145), [sym_irrefutable_pattern] = STATE(1145), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(1145), [sym_constructor_pattern] = STATE(1145), [sym_labeled_pattern] = STATE(1145), [sym_quoted_name] = STATE(1146), [sym__general_constructor] = STATE(1146), [sym_tupling_constructor] = STATE(1146), [sym_negative_literal] = STATE(1145), [sym_annotated_type_variable] = STATE(1145), [sym__literal] = STATE(1145), [sym__variable] = STATE(1147), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1147), [sym_qualified_variable_identifier] = STATE(1147), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1147), [sym_integer] = STATE(1145), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1965), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1969), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(1971), [sym_list_constructor] = ACTIONS(1971), [sym_function_constructor] = ACTIONS(1971), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1973), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1973), [sym_char] = ACTIONS(1965), [sym_string] = ACTIONS(1965), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2488] = { [sym__a_pattern] = STATE(2669), [sym_view_pattern] = STATE(2669), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(2669), [sym_tuple_pattern] = STATE(2669), [sym_list_pattern] = STATE(2669), [sym_parenthesized_pattern] = STATE(2669), [sym_irrefutable_pattern] = STATE(2669), [sym_constructor_pattern] = STATE(2669), [sym_labeled_pattern] = STATE(2669), [sym_quoted_name] = STATE(1146), [sym__general_constructor] = STATE(1146), [sym_tupling_constructor] = STATE(1146), [sym_annotated_type_variable] = STATE(2669), [sym__literal] = STATE(2669), [sym__variable] = STATE(1147), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1147), [sym_qualified_variable_identifier] = STATE(1147), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1147), [sym_integer] = STATE(2669), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(4912), [anon_sym_BANG] = ACTIONS(1967), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1969), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(1971), [sym_list_constructor] = ACTIONS(1971), [sym_function_constructor] = ACTIONS(1971), [sym_wildcard] = ACTIONS(4914), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4914), [sym_char] = ACTIONS(4912), [sym_string] = ACTIONS(4912), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2489] = { [sym__a_pattern] = STATE(2669), [sym_view_pattern] = STATE(2669), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(2669), [sym_tuple_pattern] = STATE(2669), [sym_list_pattern] = STATE(2669), [sym_parenthesized_pattern] = STATE(2669), [sym_irrefutable_pattern] = STATE(2669), [sym_constructor_pattern] = STATE(2669), [sym_labeled_pattern] = STATE(2669), [sym_quoted_name] = STATE(1151), [sym__general_constructor] = STATE(1151), [sym_tupling_constructor] = STATE(1151), [sym_annotated_type_variable] = STATE(2669), [sym__literal] = STATE(2669), [sym__variable] = STATE(1152), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(1152), [sym_qualified_variable_identifier] = STATE(1152), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1152), [sym_integer] = STATE(2669), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(4912), [anon_sym_BANG] = ACTIONS(1979), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1981), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(1983), [sym_list_constructor] = ACTIONS(1983), [sym_function_constructor] = ACTIONS(1983), [sym_wildcard] = ACTIONS(4914), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1987), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4914), [sym_char] = ACTIONS(4912), [sym_string] = ACTIONS(4912), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2490] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_RBRACE] = ACTIONS(7757), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_type] = ACTIONS(7755), [anon_sym_import] = ACTIONS(7755), [anon_sym_pattern] = ACTIONS(7755), [anon_sym_deriving] = ACTIONS(7755), [anon_sym_instance] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_BANG] = ACTIONS(7757), [anon_sym_AT] = ACTIONS(7757), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_TILDE] = ACTIONS(7757), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [sym_wildcard] = ACTIONS(7755), [sym__terminal] = ACTIONS(7757), [anon_sym_foreign] = ACTIONS(7755), [anon_sym_default] = ACTIONS(7755), [anon_sym_class] = ACTIONS(7755), [anon_sym_infixl] = ACTIONS(7755), [anon_sym_infixr] = ACTIONS(7755), [anon_sym_infix] = ACTIONS(7755), [anon_sym_data] = ACTIONS(7755), [anon_sym_newtype] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), [anon_sym_DOLLAR] = ACTIONS(7757), }, [2491] = { [sym_field_bind] = STATE(4106), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2492] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(7759), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2493] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(4109), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(3648), [sym__lexp] = STATE(3649), [sym_lambda] = STATE(3649), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(3649), [sym_prefix_negation] = STATE(3648), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(3649), [sym_case_expression] = STATE(3649), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(3649), [sym_conditional_expression] = STATE(3649), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(3649), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6897), [sym_wildcard] = ACTIONS(6899), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [2494] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [sym__terminal] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [2495] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(7761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2496] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(4112), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(7763), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2497] = { [sym__layout_semicolon] = ACTIONS(2743), [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_AT] = ACTIONS(2743), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [sym__terminal] = ACTIONS(2743), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [2498] = { [anon_sym_RPAREN] = ACTIONS(7765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2499] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(7767), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2500] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_AT] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [sym__terminal] = ACTIONS(2791), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [2501] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2795), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [2502] = { [anon_sym_RPAREN] = ACTIONS(7769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2503] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(7769), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2504] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4116), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(4117), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(4118), [sym_qualified_constructor_operator] = STATE(4118), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(4119), [sym_qualified_variable_operator] = STATE(4119), [sym_variable_operator] = STATE(4119), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(4120), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4118), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7771), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [2505] = { [sym__a_pattern] = STATE(4122), [sym_view_pattern] = STATE(4122), [sym__strict_a_pattern] = STATE(2513), [sym_as_pattern] = STATE(4122), [sym_tuple_pattern] = STATE(4122), [sym_list_pattern] = STATE(4122), [sym_parenthesized_pattern] = STATE(4122), [sym_irrefutable_pattern] = STATE(4122), [sym_constructor_pattern] = STATE(4122), [sym_labeled_pattern] = STATE(4122), [sym_quoted_name] = STATE(2516), [sym__general_constructor] = STATE(2516), [sym_tupling_constructor] = STATE(2516), [sym_annotated_type_variable] = STATE(4122), [sym__literal] = STATE(4122), [sym__variable] = STATE(2517), [sym__qualified_constructor] = STATE(2518), [sym__qualified_module_identifier] = STATE(2519), [sym_qualified_module_identifier] = STATE(2519), [sym__qualified_constructor_identifier] = STATE(2518), [sym_qualified_constructor_identifier] = STATE(2518), [sym__qualified_variable_identifier] = STATE(2517), [sym_qualified_variable_identifier] = STATE(2517), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2517), [sym_integer] = STATE(4122), [anon_sym_LPAREN] = ACTIONS(7773), [sym_implicit_parameter_identifier] = ACTIONS(7775), [anon_sym_BANG] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4629), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(4633), [sym_list_constructor] = ACTIONS(4633), [sym_function_constructor] = ACTIONS(4633), [sym_wildcard] = ACTIONS(7777), [sym__variable_identifier] = ACTIONS(4639), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(4643), [sym_primitive_variable_identifier] = ACTIONS(4645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7777), [sym_char] = ACTIONS(7775), [sym_string] = ACTIONS(7775), [sym__integer_literal] = ACTIONS(4647), [sym__octal_literal] = ACTIONS(4649), [sym__hexidecimal_literal] = ACTIONS(4649), }, [2506] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(4123), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2507] = { [sym__a_pattern] = STATE(4124), [sym_view_pattern] = STATE(4124), [sym__strict_a_pattern] = STATE(2513), [sym_as_pattern] = STATE(4124), [sym_tuple_pattern] = STATE(4124), [sym_list_pattern] = STATE(4124), [sym_parenthesized_pattern] = STATE(4124), [sym_irrefutable_pattern] = STATE(4124), [sym_constructor_pattern] = STATE(4124), [sym_labeled_pattern] = STATE(4124), [sym_quoted_name] = STATE(2516), [sym__general_constructor] = STATE(2516), [sym_tupling_constructor] = STATE(2516), [sym_annotated_type_variable] = STATE(4124), [sym__literal] = STATE(4124), [sym__variable] = STATE(2517), [sym__qualified_constructor] = STATE(2518), [sym__qualified_module_identifier] = STATE(2519), [sym_qualified_module_identifier] = STATE(2519), [sym__qualified_constructor_identifier] = STATE(2518), [sym_qualified_constructor_identifier] = STATE(2518), [sym__qualified_variable_identifier] = STATE(2517), [sym_qualified_variable_identifier] = STATE(2517), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2517), [sym_integer] = STATE(4124), [anon_sym_LPAREN] = ACTIONS(7773), [sym_implicit_parameter_identifier] = ACTIONS(7779), [anon_sym_BANG] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4629), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(4633), [sym_list_constructor] = ACTIONS(4633), [sym_function_constructor] = ACTIONS(4633), [sym_wildcard] = ACTIONS(7781), [sym__variable_identifier] = ACTIONS(4639), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(4643), [sym_primitive_variable_identifier] = ACTIONS(4645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7781), [sym_char] = ACTIONS(7779), [sym_string] = ACTIONS(7779), [sym__integer_literal] = ACTIONS(4647), [sym__octal_literal] = ACTIONS(4649), [sym__hexidecimal_literal] = ACTIONS(4649), }, [2508] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(4135), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(4135), [sym_annotated_type_variable] = STATE(4135), [sym_scoped_type_variables] = STATE(4135), [sym__type_pattern] = STATE(4133), [sym_infix_operator_pattern] = STATE(4134), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4135), [sym__atype] = STATE(4135), [sym_tuple_type] = STATE(4135), [sym_list_type] = STATE(4135), [sym_strict_type] = STATE(4135), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4135), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(7787), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(7787), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2509] = { [anon_sym_LPAREN] = ACTIONS(7803), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2510] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [2511] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2512] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [2513] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [2514] = { [sym__layout_semicolon] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [sym__terminal] = ACTIONS(3454), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [2515] = { [sym__op] = STATE(4140), [sym_variable_operator] = STATE(4140), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4140), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(419), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(7805), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [2516] = { [sym__a_pattern] = STATE(4152), [sym_view_pattern] = STATE(4152), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(4152), [sym_tuple_pattern] = STATE(4152), [sym_list_pattern] = STATE(4152), [sym_parenthesized_pattern] = STATE(4152), [sym_irrefutable_pattern] = STATE(4152), [sym_constructor_pattern] = STATE(4152), [sym_labeled_pattern] = STATE(4152), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(4152), [sym__literal] = STATE(4152), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(4152), [aux_sym__funlhs_repeat1] = STATE(4152), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7807), [sym_implicit_parameter_identifier] = ACTIONS(7810), [anon_sym_BANG] = ACTIONS(7813), [anon_sym_LBRACK] = ACTIONS(7815), [anon_sym_TILDE] = ACTIONS(7818), [anon_sym_SQUOTE] = ACTIONS(7820), [sym_unit_constructor] = ACTIONS(7823), [sym_list_constructor] = ACTIONS(7823), [sym_function_constructor] = ACTIONS(7823), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(7826), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7828), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7831), [sym_primitive_constructor_identifier] = ACTIONS(7834), [sym_primitive_variable_identifier] = ACTIONS(7837), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7840), [sym_char] = ACTIONS(7810), [sym_string] = ACTIONS(7810), [sym__integer_literal] = ACTIONS(7843), [sym__octal_literal] = ACTIONS(7846), [sym__hexidecimal_literal] = ACTIONS(7846), }, [2517] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(7849), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2518] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(7851), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [2519] = { [sym__qualified_module_dot] = ACTIONS(7853), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2520] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(538), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [2521] = { [sym__layout_semicolon] = ACTIONS(3680), [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_AT] = ACTIONS(3680), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [sym__terminal] = ACTIONS(3680), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [2522] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(4156), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(4157), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [2523] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(7855), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2524] = { [sym__layout_semicolon] = ACTIONS(3746), [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_LPAREN] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_AT] = ACTIONS(3746), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [sym__terminal] = ACTIONS(3746), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [2525] = { [aux_sym_fields_repeat1] = STATE(4160), [anon_sym_RBRACE] = ACTIONS(7857), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2526] = { [aux_sym_tupling_constructor_repeat1] = STATE(4162), [anon_sym_COMMA] = ACTIONS(7859), [anon_sym_RPAREN] = ACTIONS(7861), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2527] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4163), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4164), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2528] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(7863), [anon_sym_RPAREN] = ACTIONS(7865), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2529] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4163), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2530] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(7867), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2531] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4168), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7869), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2532] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_AT] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2533] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_AT] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2534] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(4170), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(7871), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2535] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2536] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2537] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(7873), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2538] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(4175), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(4175), [sym_annotated_type_variable] = STATE(4175), [sym_scoped_type_variables] = STATE(4175), [sym__type_pattern] = STATE(4172), [sym_infix_operator_pattern] = STATE(4173), [sym__type] = STATE(4174), [sym_function_type] = STATE(4173), [sym_parenthesized_type_pattern] = STATE(4175), [sym__atype] = STATE(4175), [sym_tuple_type] = STATE(4175), [sym_list_type] = STATE(4175), [sym_strict_type] = STATE(4175), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4175), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(4175), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(7875), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(7875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2539] = { [sym__constructor_identifier] = STATE(4177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7877), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2540] = { [anon_sym_COMMA] = ACTIONS(4657), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2541] = { [sym_quoted_name] = STATE(2541), [sym_tupling_constructor] = STATE(2541), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(2541), [sym_qualified_type_constructor_identifier] = STATE(2541), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2541), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7879), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_AT] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(7882), [sym_unit_constructor] = ACTIONS(7885), [sym_list_constructor] = ACTIONS(7885), [sym_function_constructor] = ACTIONS(7885), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7888), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2542] = { [aux_sym_labeled_update_repeat1] = STATE(4179), [anon_sym_RBRACE] = ACTIONS(7891), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2543] = { [sym__layout_semicolon] = ACTIONS(5563), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(5563), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [sym__terminal] = ACTIONS(5563), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [2544] = { [aux_sym_labeled_update_repeat1] = STATE(4181), [anon_sym_RBRACE] = ACTIONS(7893), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2545] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2546] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_AT] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [sym__terminal] = ACTIONS(4705), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2547] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2548] = { [anon_sym_RPAREN] = ACTIONS(854), [anon_sym_DASH_GT] = ACTIONS(856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2549] = { [anon_sym_RBRACE] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [2550] = { [sym_field_pattern] = STATE(4182), [sym_named_field_pun] = STATE(4182), [sym_record_wild_cards] = STATE(4182), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2551] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(7899), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2552] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_RBRACE] = ACTIONS(7903), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_type] = ACTIONS(7901), [anon_sym_import] = ACTIONS(7901), [anon_sym_pattern] = ACTIONS(7901), [anon_sym_deriving] = ACTIONS(7901), [anon_sym_instance] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_BANG] = ACTIONS(7903), [anon_sym_AT] = ACTIONS(7903), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_TILDE] = ACTIONS(7903), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [sym_wildcard] = ACTIONS(7901), [sym__terminal] = ACTIONS(7903), [anon_sym_foreign] = ACTIONS(7901), [anon_sym_default] = ACTIONS(7901), [anon_sym_class] = ACTIONS(7901), [anon_sym_infixl] = ACTIONS(7901), [anon_sym_infixr] = ACTIONS(7901), [anon_sym_infix] = ACTIONS(7901), [anon_sym_data] = ACTIONS(7901), [anon_sym_newtype] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), [anon_sym_DOLLAR] = ACTIONS(7903), }, [2553] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(7905), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2554] = { [sym__a_pattern] = STATE(4192), [sym_view_pattern] = STATE(4192), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(4192), [sym_tuple_pattern] = STATE(4192), [sym_list_pattern] = STATE(4192), [sym_parenthesized_pattern] = STATE(4192), [sym_irrefutable_pattern] = STATE(4192), [sym__pattern] = STATE(4191), [sym__lpat] = STATE(4192), [sym_constructor_pattern] = STATE(4192), [sym_labeled_pattern] = STATE(4192), [sym_quoted_name] = STATE(4193), [sym__general_constructor] = STATE(4193), [sym_tupling_constructor] = STATE(4193), [sym__expression] = STATE(4109), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(3648), [sym__lexp] = STATE(3649), [sym_lambda] = STATE(3649), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(3649), [sym_prefix_negation] = STATE(3648), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(3649), [sym_case_expression] = STATE(3649), [sym_parenthesized_expression] = STATE(3651), [sym_negative_literal] = STATE(4192), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(3649), [sym_conditional_expression] = STATE(3649), [sym_annotated_type_variable] = STATE(4192), [sym__literal] = STATE(4194), [sym__variable] = STATE(4195), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(4195), [sym_qualified_variable_identifier] = STATE(4195), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4195), [sym_integer] = STATE(4194), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(3649), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(7907), [anon_sym_BANG] = ACTIONS(7909), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(7911), [anon_sym_SQUOTE] = ACTIONS(7913), [sym_unit_constructor] = ACTIONS(7915), [sym_list_constructor] = ACTIONS(7915), [sym_function_constructor] = ACTIONS(7915), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(7917), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(7919), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7921), [sym_char] = ACTIONS(7921), [sym_string] = ACTIONS(7921), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_DOLLAR] = ACTIONS(6905), }, [2555] = { [sym__qualified_module_dot] = ACTIONS(7923), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2556] = { [sym_module_identifier] = STATE(4196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2557] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2323), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2323), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2323), }, [2558] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(7926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2559] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4198), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2560] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_RPAREN] = ACTIONS(2700), [anon_sym_LT_DASH] = ACTIONS(2700), [anon_sym_EQ] = ACTIONS(2700), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_PIPE] = ACTIONS(2700), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [2561] = { [sym__a_pattern] = STATE(4199), [sym_view_pattern] = STATE(4199), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(4199), [sym_tuple_pattern] = STATE(4199), [sym_list_pattern] = STATE(4199), [sym_parenthesized_pattern] = STATE(4199), [sym_irrefutable_pattern] = STATE(4199), [sym_constructor_pattern] = STATE(4199), [sym_labeled_pattern] = STATE(4199), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(4199), [sym__literal] = STATE(4199), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(4199), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(7928), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(7930), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7930), [sym_char] = ACTIONS(7928), [sym_string] = ACTIONS(7928), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [2562] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [anon_sym_type] = ACTIONS(2789), [anon_sym_import] = ACTIONS(2789), [anon_sym_pattern] = ACTIONS(2789), [anon_sym_LT_DASH] = ACTIONS(2791), [anon_sym_deriving] = ACTIONS(2789), [anon_sym_instance] = ACTIONS(2789), [anon_sym_EQ] = ACTIONS(2791), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2791), [anon_sym_AT] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2791), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2791), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_foreign] = ACTIONS(2789), [anon_sym_default] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_infixl] = ACTIONS(2789), [anon_sym_infixr] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_forall] = ACTIONS(2789), [anon_sym_data] = ACTIONS(2789), [anon_sym_newtype] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), [anon_sym_DOLLAR] = ACTIONS(2791), }, [2563] = { [sym_constructor_pattern] = STATE(4200), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(4201), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4201), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4202), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2564] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_LT_DASH] = ACTIONS(3623), [anon_sym_EQ] = ACTIONS(3623), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3623), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_PIPE] = ACTIONS(3623), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [2565] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(7932), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2566] = { [aux_sym_fields_repeat1] = STATE(4205), [anon_sym_RBRACE] = ACTIONS(7934), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2567] = { [aux_sym_tupling_constructor_repeat1] = STATE(4207), [anon_sym_COMMA] = ACTIONS(7936), [anon_sym_RPAREN] = ACTIONS(7938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2568] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4208), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4209), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2569] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(7940), [anon_sym_RPAREN] = ACTIONS(7942), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2570] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4208), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2571] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(7944), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2572] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4213), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7946), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2573] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_LT_DASH] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2574] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_LT_DASH] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [2575] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(4215), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(7948), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2576] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2577] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2578] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(7950), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2579] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(4220), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(4220), [sym_annotated_type_variable] = STATE(4220), [sym_scoped_type_variables] = STATE(4220), [sym__type_pattern] = STATE(4217), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(4219), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(4220), [sym__atype] = STATE(4220), [sym_tuple_type] = STATE(4220), [sym_list_type] = STATE(4220), [sym_strict_type] = STATE(4220), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4220), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(4220), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(7952), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(7952), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2580] = { [sym__constructor_identifier] = STATE(4222), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2581] = { [anon_sym_COMMA] = ACTIONS(4733), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2582] = { [sym_quoted_name] = STATE(2582), [sym_tupling_constructor] = STATE(2582), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(2582), [sym_qualified_type_constructor_identifier] = STATE(2582), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2582), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7956), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(7959), [sym_unit_constructor] = ACTIONS(7962), [sym_list_constructor] = ACTIONS(7962), [sym_function_constructor] = ACTIONS(7962), [anon_sym_PIPE] = ACTIONS(3835), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2583] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_RPAREN] = ACTIONS(4675), [anon_sym_LT_DASH] = ACTIONS(4675), [anon_sym_EQ] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4675), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_PIPE] = ACTIONS(4675), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [2584] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_RPAREN] = ACTIONS(4689), [anon_sym_LT_DASH] = ACTIONS(4689), [anon_sym_EQ] = ACTIONS(4689), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4689), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_PIPE] = ACTIONS(4689), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [2585] = { [aux_sym_labeled_pattern_repeat1] = STATE(4224), [anon_sym_RBRACE] = ACTIONS(7968), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2586] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(359), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [2587] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [anon_sym_type] = ACTIONS(4703), [anon_sym_import] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_LT_DASH] = ACTIONS(4705), [anon_sym_deriving] = ACTIONS(4703), [anon_sym_instance] = ACTIONS(4703), [anon_sym_EQ] = ACTIONS(4705), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4705), [anon_sym_AT] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4705), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4705), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_foreign] = ACTIONS(4703), [anon_sym_default] = ACTIONS(4703), [anon_sym_class] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [anon_sym_data] = ACTIONS(4703), [anon_sym_newtype] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), [anon_sym_DOLLAR] = ACTIONS(4705), }, [2588] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4707), [anon_sym_import] = ACTIONS(4707), [anon_sym_pattern] = ACTIONS(4707), [anon_sym_LT_DASH] = ACTIONS(4709), [anon_sym_deriving] = ACTIONS(4707), [anon_sym_instance] = ACTIONS(4707), [anon_sym_EQ] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4709), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4709), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_foreign] = ACTIONS(4707), [anon_sym_default] = ACTIONS(4707), [anon_sym_class] = ACTIONS(4707), [anon_sym_infixl] = ACTIONS(4707), [anon_sym_infixr] = ACTIONS(4707), [anon_sym_infix] = ACTIONS(4707), [anon_sym_data] = ACTIONS(4707), [anon_sym_newtype] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), [anon_sym_DOLLAR] = ACTIONS(4709), }, [2589] = { [anon_sym_COMMA] = ACTIONS(7970), [anon_sym_RPAREN] = ACTIONS(7970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2590] = { [anon_sym_where] = ACTIONS(7972), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2591] = { [anon_sym_COMMA] = ACTIONS(7974), [anon_sym_RPAREN] = ACTIONS(7974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2592] = { [sym__qualified_module_dot] = ACTIONS(7976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2593] = { [sym_export] = STATE(4227), [sym_type_constructor_export] = STATE(1233), [sym_module_export] = STATE(1233), [sym__variable] = STATE(1233), [sym__qualified_constructor] = STATE(1233), [sym__qualified_module_identifier] = STATE(1234), [sym_qualified_module_identifier] = STATE(1234), [sym__qualified_type_constructor_identifier] = STATE(1235), [sym_qualified_type_constructor_identifier] = STATE(1235), [sym__qualified_type_class_identifier] = STATE(1236), [sym_qualified_type_class_identifier] = STATE(1236), [sym__qualified_constructor_identifier] = STATE(1233), [sym_qualified_constructor_identifier] = STATE(1233), [sym__qualified_variable_identifier] = STATE(1233), [sym_qualified_variable_identifier] = STATE(1233), [sym__constructor_identifier] = STATE(1237), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1233), [anon_sym_module] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(7978), [anon_sym_type] = ACTIONS(2287), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(2291), [sym_primitive_variable_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2594] = { [aux_sym_module_exports_repeat1] = STATE(4229), [anon_sym_COMMA] = ACTIONS(7980), [anon_sym_RPAREN] = ACTIONS(7978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2595] = { [sym__constructor_identifier] = STATE(4231), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2596] = { [sym__variable] = STATE(4233), [sym__qualified_constructor] = STATE(4233), [sym__qualified_module_identifier] = STATE(2592), [sym_qualified_module_identifier] = STATE(2592), [sym__qualified_constructor_identifier] = STATE(4233), [sym_qualified_constructor_identifier] = STATE(4233), [sym__qualified_variable_identifier] = STATE(4233), [sym_qualified_variable_identifier] = STATE(4233), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4233), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(7984), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4755), [sym_primitive_constructor_identifier] = ACTIONS(7986), [sym_primitive_variable_identifier] = ACTIONS(7986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2597] = { [anon_sym_COMMA] = ACTIONS(7988), [anon_sym_RPAREN] = ACTIONS(7988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2598] = { [sym__variable] = STATE(4234), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4234), [sym_qualified_variable_identifier] = STATE(4234), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4234), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_RPAREN] = ACTIONS(7984), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(7990), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2599] = { [ts_builtin_sym_end] = ACTIONS(7992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2600] = { [sym__layout_semicolon] = ACTIONS(7994), [sym__terminal] = ACTIONS(7994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2601] = { [sym_qualified_import_declaration] = STATE(2600), [sym_import_declaration] = STATE(2600), [sym__general_declaration] = STATE(2600), [sym__declaration] = STATE(2600), [sym_bidirectional_pattern_synonym] = STATE(2600), [sym_unidirectional_pattern_synonym] = STATE(2600), [sym__top_declaration] = STATE(2600), [sym_standalone_deriving_declaration] = STATE(2600), [sym_type_synonym_declaration] = STATE(2600), [sym_type_family_declaration] = STATE(2600), [sym_function_declaration] = STATE(2600), [sym_type_instance_declaration] = STATE(2600), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2600), [sym_foreign_export_declaration] = STATE(2600), [sym_default_declaration] = STATE(2600), [sym_type_class_declaration] = STATE(2600), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2600), [sym_fixity_declaration] = STATE(2600), [sym_type_signature] = STATE(2600), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(2600), [sym_pattern_type_signature] = STATE(2600), [sym_algebraic_datatype_declaration] = STATE(2600), [sym_gadt_declaration] = STATE(2600), [sym_newtype_declaration] = STATE(2600), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(2600), [aux_sym_module_repeat1] = STATE(4237), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(7996), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(15), [anon_sym_import] = ACTIONS(17), [anon_sym_pattern] = ACTIONS(19), [anon_sym_deriving] = ACTIONS(21), [anon_sym_instance] = ACTIONS(23), [sym_implicit_parameter_identifier] = ACTIONS(25), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(43), [anon_sym_default] = ACTIONS(45), [anon_sym_class] = ACTIONS(47), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [anon_sym_data] = ACTIONS(51), [anon_sym_newtype] = ACTIONS(53), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(61), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(71), }, [2602] = { [sym_parenthesized_type_pattern] = STATE(4240), [sym__simple_type] = STATE(4240), [sym__qualified_module_identifier] = STATE(98), [sym_qualified_module_identifier] = STATE(98), [sym__qualified_type_constructor_identifier] = STATE(99), [sym_qualified_type_constructor_identifier] = STATE(99), [sym__constructor_identifier] = STATE(100), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(129), [anon_sym_instance] = ACTIONS(7998), [anon_sym_family] = ACTIONS(8000), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2603] = { [sym__import_declaration] = STATE(4244), [sym_import_alias] = STATE(4245), [sym__qualified_module_identifier] = STATE(4246), [sym_qualified_module_identifier] = STATE(4246), [sym_module_identifier] = STATE(4247), [anon_sym_qualified] = ACTIONS(8002), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(8006), }, [2604] = { [sym__funlhs] = STATE(4248), [sym__a_pattern] = STATE(117), [sym_view_pattern] = STATE(117), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(117), [sym_tuple_pattern] = STATE(117), [sym_list_pattern] = STATE(117), [sym_parenthesized_pattern] = STATE(117), [sym_irrefutable_pattern] = STATE(117), [sym__pattern] = STATE(119), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(4249), [sym_labeled_pattern] = STATE(117), [sym_quoted_name] = STATE(121), [sym__general_constructor] = STATE(121), [sym_tupling_constructor] = STATE(121), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(117), [sym__literal] = STATE(117), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(4250), [sym__qualified_module_identifier] = STATE(124), [sym_qualified_module_identifier] = STATE(124), [sym__qualified_constructor_identifier] = STATE(4250), [sym_qualified_constructor_identifier] = STATE(4250), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(117), [aux_sym__funlhs_repeat1] = STATE(126), [anon_sym_LPAREN] = ACTIONS(143), [sym_implicit_parameter_identifier] = ACTIONS(145), [anon_sym_BANG] = ACTIONS(147), [anon_sym_LBRACK] = ACTIONS(149), [anon_sym_TILDE] = ACTIONS(151), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(155), [sym_list_constructor] = ACTIONS(155), [sym_function_constructor] = ACTIONS(155), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(157), [sym__variable_identifier] = ACTIONS(159), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(8008), [sym_primitive_variable_identifier] = ACTIONS(165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(157), [sym_char] = ACTIONS(145), [sym_string] = ACTIONS(145), [sym__integer_literal] = ACTIONS(167), [sym__octal_literal] = ACTIONS(169), [sym__hexidecimal_literal] = ACTIONS(169), }, [2605] = { [anon_sym_instance] = ACTIONS(8010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2606] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4252), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4253), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(4254), [sym_qualified_type_class_identifier] = STATE(4254), [sym__qualified_variable_identifier] = STATE(4255), [sym_qualified_variable_identifier] = STATE(4255), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4255), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(181), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(8012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2607] = { [sym_type_application] = STATE(151), [aux_sym__type_signature_repeat1] = STATE(4257), [anon_sym_LPAREN] = ACTIONS(189), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(196), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(199), [anon_sym_LBRACK] = ACTIONS(189), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(189), [sym_unit_constructor] = ACTIONS(196), [sym_list_constructor] = ACTIONS(196), [sym_function_constructor] = ACTIONS(196), [anon_sym_COLON_COLON] = ACTIONS(8014), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(189), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(189), [sym_primitive_constructor_identifier] = ACTIONS(196), [sym_primitive_variable_identifier] = ACTIONS(196), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(189), [sym_char] = ACTIONS(196), [sym_string] = ACTIONS(196), [sym__integer_literal] = ACTIONS(189), [sym__octal_literal] = ACTIONS(196), [sym__hexidecimal_literal] = ACTIONS(196), }, [2608] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(184), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(187), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(193), [sym_enum_from_then] = STATE(193), [sym_enum_from_to] = STATE(193), [sym_enum_from_then_to] = STATE(193), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(2712), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(8016), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(8018), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(4974), [anon_sym_d] = ACTIONS(4976), [anon_sym_t] = ACTIONS(4978), [anon_sym_e] = ACTIONS(4980), [anon_sym_DOLLAR] = ACTIONS(273), }, [2609] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4264), [sym__type_pattern] = STATE(4265), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4272), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(4272), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2610] = { [anon_sym_import] = ACTIONS(8032), [anon_sym_export] = ACTIONS(8034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2611] = { [sym__type_signature] = STATE(2734), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(8036), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(4791), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2612] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4278), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(253), [sym_qualified_module_identifier] = STATE(253), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4279), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2613] = { [sym__op] = STATE(4280), [sym_variable_operator] = STATE(4280), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4280), [sym_integer] = STATE(4281), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(8040), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2614] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4283), [sym__simple_type] = STATE(4284), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4285), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4286), [sym_qualified_module_identifier] = STATE(4286), [sym__qualified_type_constructor_identifier] = STATE(4287), [sym_qualified_type_constructor_identifier] = STATE(4287), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4288), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(181), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8042), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2615] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__simple_type] = STATE(4289), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4290), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(271), [sym_qualified_module_identifier] = STATE(271), [sym__qualified_type_constructor_identifier] = STATE(272), [sym_qualified_type_constructor_identifier] = STATE(272), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(273), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2616] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(4306), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [2617] = { [anon_sym_RBRACE] = ACTIONS(8080), [anon_sym_LPAREN] = ACTIONS(8082), [anon_sym_type] = ACTIONS(8082), [anon_sym_import] = ACTIONS(8082), [anon_sym_pattern] = ACTIONS(8082), [anon_sym_deriving] = ACTIONS(8082), [anon_sym_instance] = ACTIONS(8082), [sym_implicit_parameter_identifier] = ACTIONS(8080), [anon_sym_BANG] = ACTIONS(8080), [anon_sym_LBRACK] = ACTIONS(8082), [anon_sym_TILDE] = ACTIONS(8080), [anon_sym_SQUOTE] = ACTIONS(8082), [sym_unit_constructor] = ACTIONS(8080), [sym_list_constructor] = ACTIONS(8080), [sym_function_constructor] = ACTIONS(8080), [anon_sym_COLON_COLON] = ACTIONS(8080), [anon_sym_DASH] = ACTIONS(8082), [sym_wildcard] = ACTIONS(8082), [sym__terminal] = ACTIONS(8084), [anon_sym_foreign] = ACTIONS(8082), [anon_sym_default] = ACTIONS(8082), [anon_sym_class] = ACTIONS(8082), [anon_sym_infixl] = ACTIONS(8082), [anon_sym_infixr] = ACTIONS(8082), [anon_sym_infix] = ACTIONS(8082), [anon_sym_data] = ACTIONS(8082), [anon_sym_newtype] = ACTIONS(8082), [sym__variable_identifier] = ACTIONS(8082), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8082), [sym_primitive_constructor_identifier] = ACTIONS(8080), [sym_primitive_variable_identifier] = ACTIONS(8080), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8082), [sym_char] = ACTIONS(8080), [sym_string] = ACTIONS(8080), [sym__integer_literal] = ACTIONS(8082), [sym__octal_literal] = ACTIONS(8080), [sym__hexidecimal_literal] = ACTIONS(8080), [anon_sym_DOLLAR] = ACTIONS(8080), }, [2618] = { [sym_function_body] = STATE(2739), [sym__guards] = STATE(4319), [sym_function_guard_pattern] = STATE(4320), [aux_sym_function_body_repeat1] = STATE(4320), [anon_sym_EQ] = ACTIONS(8086), [anon_sym_PIPE] = ACTIONS(405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2619] = { [sym_quoted_name] = STATE(4325), [sym__general_constructor] = STATE(4325), [sym_tupling_constructor] = STATE(4325), [sym_left_operator_section] = STATE(4326), [sym_right_operator_section] = STATE(4326), [sym_arithmetic_sequence] = STATE(4326), [sym_list_comprehension] = STATE(4326), [sym_parenthesized_expression] = STATE(4326), [sym_function_application] = STATE(4327), [sym__a_expression] = STATE(4327), [sym_labeled_update] = STATE(4326), [sym_labeled_construction] = STATE(4326), [sym_list_expression] = STATE(4326), [sym_tuple_expression] = STATE(4326), [sym__literal] = STATE(4326), [sym__variable] = STATE(4326), [sym__qualified_constructor] = STATE(4328), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(4328), [sym_qualified_constructor_identifier] = STATE(4328), [sym__qualified_variable_identifier] = STATE(4326), [sym_qualified_variable_identifier] = STATE(4326), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4326), [sym_integer] = STATE(4326), [sym_quasi_quotation] = STATE(4329), [anon_sym_RBRACE] = ACTIONS(498), [anon_sym_LPAREN] = ACTIONS(8088), [anon_sym_type] = ACTIONS(8091), [anon_sym_import] = ACTIONS(8091), [anon_sym_pattern] = ACTIONS(8091), [anon_sym_deriving] = ACTIONS(8091), [anon_sym_instance] = ACTIONS(8091), [sym_implicit_parameter_identifier] = ACTIONS(8093), [anon_sym_BANG] = ACTIONS(498), [anon_sym_LBRACK] = ACTIONS(8096), [anon_sym_TILDE] = ACTIONS(498), [anon_sym_SQUOTE] = ACTIONS(8099), [sym_unit_constructor] = ACTIONS(8102), [sym_list_constructor] = ACTIONS(8102), [sym_function_constructor] = ACTIONS(8102), [anon_sym_COLON_COLON] = ACTIONS(498), [anon_sym_DASH] = ACTIONS(8091), [sym_wildcard] = ACTIONS(8091), [sym__terminal] = ACTIONS(498), [anon_sym_foreign] = ACTIONS(8091), [anon_sym_default] = ACTIONS(8091), [anon_sym_class] = ACTIONS(8091), [anon_sym_infixl] = ACTIONS(8091), [anon_sym_infixr] = ACTIONS(8091), [anon_sym_infix] = ACTIONS(8091), [anon_sym_data] = ACTIONS(8091), [anon_sym_newtype] = ACTIONS(8091), [sym__variable_identifier] = ACTIONS(8105), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8108), [sym_primitive_constructor_identifier] = ACTIONS(8111), [sym_primitive_variable_identifier] = ACTIONS(8114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8117), [sym_char] = ACTIONS(8114), [sym_string] = ACTIONS(8114), [sym__integer_literal] = ACTIONS(8120), [sym__octal_literal] = ACTIONS(8123), [sym__hexidecimal_literal] = ACTIONS(8123), [anon_sym_DOLLAR] = ACTIONS(498), }, [2620] = { [sym_quoted_name] = STATE(4325), [sym__general_constructor] = STATE(4325), [sym_tupling_constructor] = STATE(4325), [sym_left_operator_section] = STATE(4326), [sym_right_operator_section] = STATE(4326), [sym_arithmetic_sequence] = STATE(4326), [sym_list_comprehension] = STATE(4326), [sym_parenthesized_expression] = STATE(4326), [sym_function_application] = STATE(4327), [sym__a_expression] = STATE(4327), [sym_labeled_update] = STATE(4326), [sym_labeled_construction] = STATE(4326), [sym_list_expression] = STATE(4326), [sym_tuple_expression] = STATE(4326), [sym__literal] = STATE(4326), [sym__variable] = STATE(4326), [sym__qualified_constructor] = STATE(4328), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(4328), [sym_qualified_constructor_identifier] = STATE(4328), [sym__qualified_variable_identifier] = STATE(4326), [sym_qualified_variable_identifier] = STATE(4326), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4326), [sym_integer] = STATE(4326), [sym_quasi_quotation] = STATE(4329), [anon_sym_LPAREN] = ACTIONS(8126), [sym_implicit_parameter_identifier] = ACTIONS(8128), [anon_sym_LBRACK] = ACTIONS(8130), [anon_sym_SQUOTE] = ACTIONS(8132), [sym_unit_constructor] = ACTIONS(8134), [sym_list_constructor] = ACTIONS(8134), [sym_function_constructor] = ACTIONS(8134), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(8136), [sym_primitive_variable_identifier] = ACTIONS(8138), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8140), [sym_char] = ACTIONS(8138), [sym_string] = ACTIONS(8138), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [2621] = { [sym_type_application] = STATE(151), [aux_sym__type_signature_repeat1] = STATE(4257), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_LPAREN] = ACTIONS(189), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(196), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(526), [anon_sym_LBRACK] = ACTIONS(189), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(189), [sym_unit_constructor] = ACTIONS(196), [sym_list_constructor] = ACTIONS(196), [sym_function_constructor] = ACTIONS(196), [anon_sym_COLON_COLON] = ACTIONS(8014), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(189), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(189), [sym_primitive_constructor_identifier] = ACTIONS(196), [sym_primitive_variable_identifier] = ACTIONS(196), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(189), [sym_char] = ACTIONS(196), [sym_string] = ACTIONS(196), [sym__integer_literal] = ACTIONS(189), [sym__octal_literal] = ACTIONS(196), [sym__hexidecimal_literal] = ACTIONS(196), }, [2622] = { [sym_type_application] = STATE(334), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_LPAREN] = ACTIONS(8142), [anon_sym_type] = ACTIONS(8145), [anon_sym_import] = ACTIONS(8145), [anon_sym_pattern] = ACTIONS(8145), [anon_sym_deriving] = ACTIONS(8145), [anon_sym_instance] = ACTIONS(8145), [sym_implicit_parameter_identifier] = ACTIONS(8147), [anon_sym_BANG] = ACTIONS(543), [anon_sym_AT] = ACTIONS(496), [anon_sym_LBRACK] = ACTIONS(8142), [anon_sym_TILDE] = ACTIONS(543), [anon_sym_SQUOTE] = ACTIONS(8142), [sym_unit_constructor] = ACTIONS(8147), [sym_list_constructor] = ACTIONS(8147), [sym_function_constructor] = ACTIONS(8147), [anon_sym_COLON_COLON] = ACTIONS(543), [anon_sym_DASH] = ACTIONS(8145), [sym_wildcard] = ACTIONS(8145), [sym__terminal] = ACTIONS(543), [anon_sym_foreign] = ACTIONS(8145), [anon_sym_default] = ACTIONS(8145), [anon_sym_class] = ACTIONS(8145), [anon_sym_infixl] = ACTIONS(8145), [anon_sym_infixr] = ACTIONS(8145), [anon_sym_infix] = ACTIONS(8145), [anon_sym_data] = ACTIONS(8145), [anon_sym_newtype] = ACTIONS(8145), [sym__variable_identifier] = ACTIONS(8142), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8142), [sym_primitive_constructor_identifier] = ACTIONS(8147), [sym_primitive_variable_identifier] = ACTIONS(8147), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8142), [sym_char] = ACTIONS(8147), [sym_string] = ACTIONS(8147), [sym__integer_literal] = ACTIONS(8142), [sym__octal_literal] = ACTIONS(8147), [sym__hexidecimal_literal] = ACTIONS(8147), [anon_sym_DOLLAR] = ACTIONS(543), }, [2623] = { [sym_qualified_import_declaration] = STATE(2617), [sym_import_declaration] = STATE(2617), [sym__general_declaration] = STATE(2617), [sym__declaration] = STATE(2617), [sym_bidirectional_pattern_synonym] = STATE(2617), [sym_unidirectional_pattern_synonym] = STATE(2617), [sym__top_declaration] = STATE(2617), [sym_standalone_deriving_declaration] = STATE(2617), [sym_type_synonym_declaration] = STATE(2617), [sym_type_family_declaration] = STATE(2617), [sym_function_declaration] = STATE(2617), [sym_type_instance_declaration] = STATE(2617), [sym__funlhs] = STATE(2618), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(2619), [sym__a_expression] = STATE(2620), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2617), [sym_foreign_export_declaration] = STATE(2617), [sym_default_declaration] = STATE(2617), [sym_type_class_declaration] = STATE(2617), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2617), [sym_fixity_declaration] = STATE(2617), [sym_type_signature] = STATE(2617), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(2617), [sym_pattern_type_signature] = STATE(2617), [sym_algebraic_datatype_declaration] = STATE(2617), [sym_gadt_declaration] = STATE(2617), [sym_newtype_declaration] = STATE(2617), [sym__literal] = STATE(39), [sym__variable] = STATE(2621), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(2621), [sym_qualified_variable_identifier] = STATE(2621), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2621), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(2622), [sym_splice] = STATE(2617), [aux_sym__top_declarations_repeat1] = STATE(4330), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(7996), [anon_sym_LPAREN] = ACTIONS(13), [anon_sym_type] = ACTIONS(4777), [anon_sym_import] = ACTIONS(4779), [anon_sym_pattern] = ACTIONS(4781), [anon_sym_deriving] = ACTIONS(4783), [anon_sym_instance] = ACTIONS(4785), [sym_implicit_parameter_identifier] = ACTIONS(4787), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(4789), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(33), [sym_unit_constructor] = ACTIONS(35), [sym_list_constructor] = ACTIONS(35), [sym_function_constructor] = ACTIONS(35), [anon_sym_COLON_COLON] = ACTIONS(4791), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_foreign] = ACTIONS(4793), [anon_sym_default] = ACTIONS(4795), [anon_sym_class] = ACTIONS(4797), [anon_sym_infixl] = ACTIONS(4799), [anon_sym_infixr] = ACTIONS(4799), [anon_sym_infix] = ACTIONS(4799), [anon_sym_data] = ACTIONS(4801), [anon_sym_newtype] = ACTIONS(4803), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(59), [sym_primitive_variable_identifier] = ACTIONS(4805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(63), [sym_char] = ACTIONS(65), [sym_string] = ACTIONS(65), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), [anon_sym_DOLLAR] = ACTIONS(4807), }, [2624] = { [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_LPAREN] = ACTIONS(8150), [anon_sym_COMMA] = ACTIONS(8150), [anon_sym_RPAREN] = ACTIONS(8150), [anon_sym_where] = ACTIONS(8150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2625] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_type] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_DOT_DOT] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_default] = ACTIONS(4833), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [2626] = { [aux_sym_tuple_pattern_repeat1] = STATE(4332), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(8152), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2627] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_COMMA] = ACTIONS(5507), [anon_sym_RPAREN] = ACTIONS(5507), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_DASH_GT] = ACTIONS(5505), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [2628] = { [aux_sym_list_expression_repeat1] = STATE(4334), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(8154), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2629] = { [anon_sym_RPAREN] = ACTIONS(8156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2630] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_COMMA] = ACTIONS(5543), [anon_sym_RPAREN] = ACTIONS(5543), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_DASH_GT] = ACTIONS(5541), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [2631] = { [anon_sym_RPAREN] = ACTIONS(8158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2632] = { [anon_sym_RPAREN] = ACTIONS(8160), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2633] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(8158), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2634] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_COMMA] = ACTIONS(5715), [anon_sym_RPAREN] = ACTIONS(5715), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_DASH_GT] = ACTIONS(5713), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [2635] = { [anon_sym_COMMA] = ACTIONS(8162), [anon_sym_RPAREN] = ACTIONS(8164), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2636] = { [anon_sym_RPAREN] = ACTIONS(2311), [anon_sym_DASH_GT] = ACTIONS(8166), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2637] = { [anon_sym_RPAREN] = ACTIONS(8168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2638] = { [anon_sym_RPAREN] = ACTIONS(8170), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2639] = { [anon_sym_COLON_COLON] = ACTIONS(8172), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2640] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2635), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(4342), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(2637), [sym_qualified_constructor_operator] = STATE(2637), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(2638), [sym_qualified_variable_operator] = STATE(2638), [sym_variable_operator] = STATE(2638), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(2639), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2637), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [2641] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [2642] = { [aux_sym_tuple_pattern_repeat1] = STATE(4344), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(8174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2643] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [2644] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(4345), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2645] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(4345), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2646] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4346), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8176), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2647] = { [sym_quoted_name] = STATE(4347), [sym_tupling_constructor] = STATE(4347), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4347), [sym_qualified_type_constructor_identifier] = STATE(4347), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4347), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [2648] = { [sym_integer] = STATE(4348), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8178), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [2649] = { [sym__a_pattern] = STATE(1269), [sym_view_pattern] = STATE(1269), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(1269), [sym_tuple_pattern] = STATE(1269), [sym_list_pattern] = STATE(1269), [sym_parenthesized_pattern] = STATE(1269), [sym_irrefutable_pattern] = STATE(1269), [sym__pattern] = STATE(4349), [sym__lpat] = STATE(1269), [sym_constructor_pattern] = STATE(1269), [sym_labeled_pattern] = STATE(1269), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_negative_literal] = STATE(1269), [sym_annotated_type_variable] = STATE(1269), [sym__literal] = STATE(1269), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(1269), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(2333), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(2347), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2347), [sym_char] = ACTIONS(2333), [sym_string] = ACTIONS(2333), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [2650] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4350), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(4351), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(2637), [sym_qualified_constructor_operator] = STATE(2637), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(4352), [sym_qualified_variable_operator] = STATE(4352), [sym_variable_operator] = STATE(4352), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(4353), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2637), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [2651] = { [sym__a_pattern] = STATE(4354), [sym_view_pattern] = STATE(4354), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4354), [sym_tuple_pattern] = STATE(4354), [sym_list_pattern] = STATE(4354), [sym_parenthesized_pattern] = STATE(4354), [sym_irrefutable_pattern] = STATE(4354), [sym_constructor_pattern] = STATE(4354), [sym_labeled_pattern] = STATE(4354), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(4354), [sym__literal] = STATE(4354), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(4354), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8182), [anon_sym_BANG] = ACTIONS(8184), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(8188), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(8190), [sym_list_constructor] = ACTIONS(8190), [sym_function_constructor] = ACTIONS(8190), [sym_wildcard] = ACTIONS(8192), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(8198), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8192), [sym_char] = ACTIONS(8182), [sym_string] = ACTIONS(8182), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [2652] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(4355), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2653] = { [sym__a_pattern] = STATE(4356), [sym_view_pattern] = STATE(4356), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4356), [sym_tuple_pattern] = STATE(4356), [sym_list_pattern] = STATE(4356), [sym_parenthesized_pattern] = STATE(4356), [sym_irrefutable_pattern] = STATE(4356), [sym_constructor_pattern] = STATE(4356), [sym_labeled_pattern] = STATE(4356), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(4356), [sym__literal] = STATE(4356), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(4356), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8204), [anon_sym_BANG] = ACTIONS(8184), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(8188), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(8190), [sym_list_constructor] = ACTIONS(8190), [sym_function_constructor] = ACTIONS(8190), [sym_wildcard] = ACTIONS(8206), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(8198), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8206), [sym_char] = ACTIONS(8204), [sym_string] = ACTIONS(8204), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [2654] = { [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [2655] = { [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [2656] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [2657] = { [sym__a_pattern] = STATE(2661), [sym_view_pattern] = STATE(2661), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(2661), [sym_tuple_pattern] = STATE(2661), [sym_list_pattern] = STATE(2661), [sym_parenthesized_pattern] = STATE(2661), [sym_irrefutable_pattern] = STATE(2661), [sym_constructor_pattern] = STATE(2661), [sym_labeled_pattern] = STATE(2661), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(2661), [sym__literal] = STATE(2661), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(2661), [aux_sym__funlhs_repeat1] = STATE(2661), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(4863), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(8208), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(8211), [anon_sym_SQUOTE] = ACTIONS(4873), [sym_unit_constructor] = ACTIONS(4876), [sym_list_constructor] = ACTIONS(4876), [sym_function_constructor] = ACTIONS(4876), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(4893), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(4890), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4893), [sym_char] = ACTIONS(4863), [sym_string] = ACTIONS(4863), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [2658] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(8214), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2659] = { [anon_sym_LBRACE] = ACTIONS(8216), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [2660] = { [sym__qualified_module_dot] = ACTIONS(8218), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2661] = { [sym__a_pattern] = STATE(4360), [sym_view_pattern] = STATE(4360), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4360), [sym_tuple_pattern] = STATE(4360), [sym_list_pattern] = STATE(4360), [sym_parenthesized_pattern] = STATE(4360), [sym_irrefutable_pattern] = STATE(4360), [sym_constructor_pattern] = STATE(4360), [sym_labeled_pattern] = STATE(4360), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(4360), [sym__literal] = STATE(4360), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(4360), [aux_sym__funlhs_repeat1] = STATE(4360), [anon_sym_LPAREN] = ACTIONS(8180), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(8220), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(4866), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(4871), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(8190), [sym_list_constructor] = ACTIONS(8190), [sym_function_constructor] = ACTIONS(8190), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(8222), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(8198), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8222), [sym_char] = ACTIONS(8220), [sym_string] = ACTIONS(8220), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [2662] = { [sym__a_pattern] = STATE(4361), [sym_view_pattern] = STATE(4361), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(4361), [sym_tuple_pattern] = STATE(4361), [sym_list_pattern] = STATE(4361), [sym_parenthesized_pattern] = STATE(4361), [sym_irrefutable_pattern] = STATE(4361), [sym_constructor_pattern] = STATE(4361), [sym_labeled_pattern] = STATE(4361), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_annotated_type_variable] = STATE(4361), [sym__literal] = STATE(4361), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(4361), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(8224), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [sym_wildcard] = ACTIONS(8226), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8226), [sym_char] = ACTIONS(8224), [sym_string] = ACTIONS(8224), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [2663] = { [sym_field_pattern] = STATE(4363), [sym_named_field_pun] = STATE(4363), [sym_record_wild_cards] = STATE(4363), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(8228), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2664] = { [sym__constructor_identifier] = STATE(1515), [sym_variable_identifier] = STATE(1516), [sym__variable_identifier] = ACTIONS(2783), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2665] = { [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_EQ] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2666] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4364), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8230), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2667] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(4367), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(4367), [sym_annotated_type_variable] = STATE(4367), [sym_scoped_type_variables] = STATE(4367), [sym__type_pattern] = STATE(4365), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(4366), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(4367), [sym__atype] = STATE(4367), [sym_tuple_type] = STATE(4367), [sym_list_type] = STATE(4367), [sym_strict_type] = STATE(4367), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4367), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(4367), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(8232), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2668] = { [sym_quoted_name] = STATE(2668), [sym_tupling_constructor] = STATE(2668), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(2668), [sym_qualified_type_constructor_identifier] = STATE(2668), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2668), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(8234), [sym_unit_constructor] = ACTIONS(8237), [sym_list_constructor] = ACTIONS(8237), [sym_function_constructor] = ACTIONS(8237), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2669] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [anon_sym_EQ] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4675), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2670] = { [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [anon_sym_EQ] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4689), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2671] = { [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2672] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_COMMA] = ACTIONS(6670), [anon_sym_RPAREN] = ACTIONS(6670), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_DASH_GT] = ACTIONS(6672), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [2673] = { [anon_sym_RBRACE] = ACTIONS(6703), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [anon_sym_EQ] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6703), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2674] = { [aux_sym_list_comprehension_repeat1] = STATE(4369), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(8240), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2675] = { [aux_sym_list_comprehension_repeat1] = STATE(4371), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(8242), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2676] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_COMMA] = ACTIONS(6844), [anon_sym_RPAREN] = ACTIONS(6844), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_DASH_GT] = ACTIONS(6842), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [2677] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_type] = ACTIONS(6881), [anon_sym_pattern] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_DOT_DOT] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [anon_sym_of] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_default] = ACTIONS(6881), [anon_sym_then] = ACTIONS(6881), [anon_sym_else] = ACTIONS(6881), [anon_sym_infixl] = ACTIONS(6881), [anon_sym_infixr] = ACTIONS(6881), [anon_sym_infix] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [2678] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(8244), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2679] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(8246), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2680] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4374), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2681] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(4375), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2682] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_type] = ACTIONS(5751), [anon_sym_pattern] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_DOT_DOT] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [anon_sym_of] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_default] = ACTIONS(5751), [anon_sym_then] = ACTIONS(5751), [anon_sym_else] = ACTIONS(5751), [anon_sym_infixl] = ACTIONS(5751), [anon_sym_infixr] = ACTIONS(5751), [anon_sym_infix] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [2683] = { [sym_constructor_pattern] = STATE(4376), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(4377), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4377), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4378), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2684] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(4380), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(4380), [sym_annotated_type_variable] = STATE(4380), [sym_scoped_type_variables] = STATE(4380), [sym__type_pattern] = STATE(4379), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(4380), [sym__atype] = STATE(4380), [sym_tuple_type] = STATE(4380), [sym_list_type] = STATE(4380), [sym_strict_type] = STATE(4380), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4380), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(4380), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8248), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8248), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2685] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_type] = ACTIONS(6947), [anon_sym_pattern] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_DOT_DOT] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [anon_sym_of] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_default] = ACTIONS(6947), [anon_sym_then] = ACTIONS(6947), [anon_sym_else] = ACTIONS(6947), [anon_sym_infixl] = ACTIONS(6947), [anon_sym_infixr] = ACTIONS(6947), [anon_sym_infix] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [2686] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(8250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2687] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_type] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_DOT_DOT] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [anon_sym_of] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_default] = ACTIONS(6340), [anon_sym_then] = ACTIONS(6340), [anon_sym_else] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [2688] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1307), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8252), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [2689] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [2690] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [2691] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(4383), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(4383), [sym_annotated_type_variable] = STATE(4383), [sym_scoped_type_variables] = STATE(4383), [sym_parenthesized_type_pattern] = STATE(4383), [sym__atype] = STATE(4383), [sym_tuple_type] = STATE(4383), [sym_list_type] = STATE(4383), [sym_strict_type] = STATE(4383), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4383), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(4383), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(8257), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(8260), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(8266), [sym_unit_constructor] = ACTIONS(8269), [sym_list_constructor] = ACTIONS(8269), [sym_function_constructor] = ACTIONS(8269), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(8257), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [2692] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_type] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_DOT_DOT] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_default] = ACTIONS(5924), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [2693] = { [anon_sym_RPAREN] = ACTIONS(8278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2694] = { [sym_quasi_quotation_expression_body] = STATE(840), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(245), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2695] = { [sym__layout_close_brace] = ACTIONS(8280), [anon_sym_LPAREN] = ACTIONS(8282), [anon_sym_type] = ACTIONS(8282), [anon_sym_pattern] = ACTIONS(8282), [sym_implicit_parameter_identifier] = ACTIONS(8280), [anon_sym_BANG] = ACTIONS(8280), [anon_sym_LBRACK] = ACTIONS(8282), [anon_sym_TILDE] = ACTIONS(8280), [anon_sym_SQUOTE] = ACTIONS(8282), [sym_unit_constructor] = ACTIONS(8280), [sym_list_constructor] = ACTIONS(8280), [sym_function_constructor] = ACTIONS(8280), [anon_sym_COLON_COLON] = ACTIONS(8280), [anon_sym_DASH] = ACTIONS(8282), [sym_wildcard] = ACTIONS(8282), [anon_sym_default] = ACTIONS(8282), [anon_sym_infixl] = ACTIONS(8282), [anon_sym_infixr] = ACTIONS(8282), [anon_sym_infix] = ACTIONS(8282), [sym__variable_identifier] = ACTIONS(8282), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8282), [sym_primitive_constructor_identifier] = ACTIONS(8280), [sym_primitive_variable_identifier] = ACTIONS(8280), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8282), [sym_char] = ACTIONS(8280), [sym_string] = ACTIONS(8280), [sym__integer_literal] = ACTIONS(8282), [sym__octal_literal] = ACTIONS(8280), [sym__hexidecimal_literal] = ACTIONS(8280), }, [2696] = { [anon_sym_RBRACE] = ACTIONS(8284), [anon_sym_COMMA] = ACTIONS(8284), [anon_sym_EQ] = ACTIONS(8284), [anon_sym_where] = ACTIONS(8284), [anon_sym_in] = ACTIONS(8284), [sym__terminal] = ACTIONS(8284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2697] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(8280), [anon_sym_LPAREN] = ACTIONS(8286), [anon_sym_type] = ACTIONS(8289), [anon_sym_pattern] = ACTIONS(8292), [sym_implicit_parameter_identifier] = ACTIONS(8295), [anon_sym_BANG] = ACTIONS(8298), [anon_sym_LBRACK] = ACTIONS(8301), [anon_sym_TILDE] = ACTIONS(8304), [anon_sym_SQUOTE] = ACTIONS(8307), [sym_unit_constructor] = ACTIONS(8310), [sym_list_constructor] = ACTIONS(8310), [sym_function_constructor] = ACTIONS(8310), [anon_sym_COLON_COLON] = ACTIONS(8313), [anon_sym_DASH] = ACTIONS(8316), [sym_wildcard] = ACTIONS(8319), [anon_sym_default] = ACTIONS(8322), [anon_sym_infixl] = ACTIONS(8325), [anon_sym_infixr] = ACTIONS(8325), [anon_sym_infix] = ACTIONS(8325), [sym__variable_identifier] = ACTIONS(8328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8331), [sym_primitive_constructor_identifier] = ACTIONS(8334), [sym_primitive_variable_identifier] = ACTIONS(8337), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8319), [sym_char] = ACTIONS(8340), [sym_string] = ACTIONS(8340), [sym__integer_literal] = ACTIONS(8343), [sym__octal_literal] = ACTIONS(8346), [sym__hexidecimal_literal] = ACTIONS(8346), }, [2698] = { [sym__simple_type] = STATE(4384), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(565), [sym_qualified_type_constructor_identifier] = STATE(565), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2699] = { [sym__simple_type] = STATE(4385), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(4387), [sym_qualified_type_constructor_identifier] = STATE(4387), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2700] = { [sym_type_synonym_body] = STATE(4391), [sym_type_signature] = STATE(4391), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(4391), [sym__variable] = STATE(2733), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(2733), [sym_qualified_variable_identifier] = STATE(2733), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2733), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_EQ] = ACTIONS(8351), [sym_implicit_parameter_identifier] = ACTIONS(5002), [anon_sym_COLON_COLON] = ACTIONS(8353), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(5002), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2701] = { [anon_sym_LT_DASH] = ACTIONS(8355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2702] = { [sym_function_body] = STATE(4393), [sym__guards] = STATE(2740), [sym_function_guard_pattern] = STATE(2741), [aux_sym_function_body_repeat1] = STATE(2741), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(8357), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(1104), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2703] = { [anon_sym_LBRACE] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(8359), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [2704] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4395), [sym__type_pattern] = STATE(4396), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4397), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(4397), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2705] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(8361), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2706] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(4400), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(8363), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(8363), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(8365), }, [2707] = { [sym_quasi_quotation_expression_body] = STATE(4401), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(8016), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2708] = { [sym_quasi_quotation_expression_body] = STATE(4402), [anon_sym_PIPE] = ACTIONS(4970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2709] = { [sym_quasi_quotation_expression_body] = STATE(4403), [anon_sym_PIPE] = ACTIONS(4970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2710] = { [sym_quasi_quotation_expression_body] = STATE(4404), [anon_sym_PIPE] = ACTIONS(4970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2711] = { [sym_quasi_quotation_expression_body] = STATE(4405), [anon_sym_PIPE] = ACTIONS(4970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2712] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_RBRACE] = ACTIONS(1532), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_type] = ACTIONS(1534), [anon_sym_import] = ACTIONS(1534), [anon_sym_pattern] = ACTIONS(1534), [anon_sym_deriving] = ACTIONS(1534), [anon_sym_instance] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_BANG] = ACTIONS(1532), [anon_sym_AT] = ACTIONS(1532), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_TILDE] = ACTIONS(1532), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [sym_wildcard] = ACTIONS(1534), [sym__terminal] = ACTIONS(1532), [anon_sym_foreign] = ACTIONS(1534), [anon_sym_default] = ACTIONS(1534), [anon_sym_class] = ACTIONS(1534), [anon_sym_infixl] = ACTIONS(1534), [anon_sym_infixr] = ACTIONS(1534), [anon_sym_infix] = ACTIONS(1534), [anon_sym_data] = ACTIONS(1534), [anon_sym_newtype] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), [anon_sym_DOLLAR] = ACTIONS(1532), }, [2713] = { [sym_field_label] = STATE(4406), [sym_field] = STATE(4406), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2714] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(4411), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(8367), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2715] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_PIPE] = ACTIONS(1622), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [2716] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(4416), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2717] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4421), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2718] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(4423), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(8379), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(8381), [sym_list_constructor] = ACTIONS(8381), [sym_function_constructor] = ACTIONS(8381), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2719] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(4425), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2720] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_default] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [2721] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_type] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_default] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [2722] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(4426), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4427), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(4427), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(8383), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [2723] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_LPAREN] = ACTIONS(3305), [anon_sym_type] = ACTIONS(3305), [anon_sym_pattern] = ACTIONS(3305), [sym_implicit_parameter_identifier] = ACTIONS(1676), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_LBRACK] = ACTIONS(3305), [anon_sym_TILDE] = ACTIONS(1676), [anon_sym_SQUOTE] = ACTIONS(3305), [sym_unit_constructor] = ACTIONS(1676), [sym_list_constructor] = ACTIONS(1676), [sym_function_constructor] = ACTIONS(1676), [anon_sym_COLON_COLON] = ACTIONS(1676), [anon_sym_DASH] = ACTIONS(3305), [sym_wildcard] = ACTIONS(3305), [sym__terminal] = ACTIONS(1676), [anon_sym_default] = ACTIONS(3305), [anon_sym_infixl] = ACTIONS(3305), [anon_sym_infixr] = ACTIONS(3305), [anon_sym_infix] = ACTIONS(3305), [sym__variable_identifier] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3305), [sym_primitive_constructor_identifier] = ACTIONS(1676), [sym_primitive_variable_identifier] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3305), [sym_char] = ACTIONS(1676), [sym_string] = ACTIONS(1676), [sym__integer_literal] = ACTIONS(3305), [sym__octal_literal] = ACTIONS(1676), [sym__hexidecimal_literal] = ACTIONS(1676), }, [2724] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [2725] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(8387), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [2726] = { [sym__qualified_module_dot] = ACTIONS(8389), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2727] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_type] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_default] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [2728] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_type] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_default] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [2729] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [2730] = { [sym_quoted_name] = STATE(4432), [sym_tupling_constructor] = STATE(4432), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4432), [sym_qualified_type_constructor_identifier] = STATE(4432), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4432), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [2731] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(4426), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2732] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(4433), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(4433), [sym_annotated_type_variable] = STATE(4433), [sym_scoped_type_variables] = STATE(4433), [sym_parenthesized_type_pattern] = STATE(4433), [sym__atype] = STATE(4433), [sym_tuple_type] = STATE(4433), [sym_list_type] = STATE(4433), [sym_strict_type] = STATE(4433), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4433), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(4433), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(8394), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(8397), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(8403), [sym_unit_constructor] = ACTIONS(8406), [sym_list_constructor] = ACTIONS(8406), [sym_function_constructor] = ACTIONS(8406), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(8394), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [2733] = { [aux_sym__type_signature_repeat1] = STATE(2705), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(4968), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2734] = { [anon_sym_RBRACE] = ACTIONS(1712), [anon_sym_LPAREN] = ACTIONS(8415), [anon_sym_type] = ACTIONS(8415), [anon_sym_import] = ACTIONS(8415), [anon_sym_pattern] = ACTIONS(8415), [anon_sym_deriving] = ACTIONS(8415), [anon_sym_instance] = ACTIONS(8415), [sym_implicit_parameter_identifier] = ACTIONS(1712), [anon_sym_BANG] = ACTIONS(1712), [anon_sym_LBRACK] = ACTIONS(8415), [anon_sym_TILDE] = ACTIONS(1712), [anon_sym_SQUOTE] = ACTIONS(8415), [sym_unit_constructor] = ACTIONS(1712), [sym_list_constructor] = ACTIONS(1712), [sym_function_constructor] = ACTIONS(1712), [anon_sym_COLON_COLON] = ACTIONS(1712), [anon_sym_DASH] = ACTIONS(8415), [sym_wildcard] = ACTIONS(8415), [sym__terminal] = ACTIONS(1712), [anon_sym_foreign] = ACTIONS(8415), [anon_sym_default] = ACTIONS(8415), [anon_sym_class] = ACTIONS(8415), [anon_sym_infixl] = ACTIONS(8415), [anon_sym_infixr] = ACTIONS(8415), [anon_sym_infix] = ACTIONS(8415), [anon_sym_data] = ACTIONS(8415), [anon_sym_newtype] = ACTIONS(8415), [sym__variable_identifier] = ACTIONS(8415), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8415), [sym_primitive_constructor_identifier] = ACTIONS(1712), [sym_primitive_variable_identifier] = ACTIONS(1712), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8415), [sym_char] = ACTIONS(1712), [sym_string] = ACTIONS(1712), [sym__integer_literal] = ACTIONS(8415), [sym__octal_literal] = ACTIONS(1712), [sym__hexidecimal_literal] = ACTIONS(1712), [anon_sym_DOLLAR] = ACTIONS(1712), }, [2735] = { [aux_sym_fixity_declaration_repeat1] = STATE(4435), [anon_sym_RBRACE] = ACTIONS(1734), [anon_sym_LPAREN] = ACTIONS(8417), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(8417), [anon_sym_pattern] = ACTIONS(8417), [sym_implicit_parameter_identifier] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1734), [anon_sym_LBRACK] = ACTIONS(8417), [anon_sym_TILDE] = ACTIONS(1734), [anon_sym_SQUOTE] = ACTIONS(8417), [sym_unit_constructor] = ACTIONS(1734), [sym_list_constructor] = ACTIONS(1734), [sym_function_constructor] = ACTIONS(1734), [anon_sym_COLON_COLON] = ACTIONS(1734), [anon_sym_DASH] = ACTIONS(8417), [sym_wildcard] = ACTIONS(8417), [sym__terminal] = ACTIONS(1734), [anon_sym_default] = ACTIONS(8417), [anon_sym_infixl] = ACTIONS(8417), [anon_sym_infixr] = ACTIONS(8417), [anon_sym_infix] = ACTIONS(8417), [sym__variable_identifier] = ACTIONS(8417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8417), [sym_primitive_constructor_identifier] = ACTIONS(1734), [sym_primitive_variable_identifier] = ACTIONS(1734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8417), [sym_char] = ACTIONS(1734), [sym_string] = ACTIONS(1734), [sym__integer_literal] = ACTIONS(8417), [sym__octal_literal] = ACTIONS(1734), [sym__hexidecimal_literal] = ACTIONS(1734), }, [2736] = { [sym__op] = STATE(4436), [sym_variable_operator] = STATE(4436), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4436), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(8421), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2737] = { [anon_sym_RBRACE] = ACTIONS(8423), [anon_sym_LPAREN] = ACTIONS(8425), [anon_sym_type] = ACTIONS(8425), [anon_sym_pattern] = ACTIONS(8425), [sym_implicit_parameter_identifier] = ACTIONS(8423), [anon_sym_BANG] = ACTIONS(8423), [anon_sym_LBRACK] = ACTIONS(8425), [anon_sym_TILDE] = ACTIONS(8423), [anon_sym_SQUOTE] = ACTIONS(8425), [sym_unit_constructor] = ACTIONS(8423), [sym_list_constructor] = ACTIONS(8423), [sym_function_constructor] = ACTIONS(8423), [anon_sym_COLON_COLON] = ACTIONS(8423), [anon_sym_DASH] = ACTIONS(8425), [sym_wildcard] = ACTIONS(8425), [anon_sym_default] = ACTIONS(8425), [anon_sym_infixl] = ACTIONS(8425), [anon_sym_infixr] = ACTIONS(8425), [anon_sym_infix] = ACTIONS(8425), [sym__variable_identifier] = ACTIONS(8425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8425), [sym_primitive_constructor_identifier] = ACTIONS(8423), [sym_primitive_variable_identifier] = ACTIONS(8423), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8425), [sym_char] = ACTIONS(8423), [sym_string] = ACTIONS(8423), [sym__integer_literal] = ACTIONS(8425), [sym__octal_literal] = ACTIONS(8423), [sym__hexidecimal_literal] = ACTIONS(8423), }, [2738] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(4456), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4452), [sym__lexp] = STATE(4453), [sym_lambda] = STATE(4453), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(4453), [sym_prefix_negation] = STATE(4452), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym__function_body] = STATE(4456), [sym_let_expression] = STATE(4453), [sym_case_expression] = STATE(4453), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(4453), [sym_conditional_expression] = STATE(4453), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(4453), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(8443), [sym_wildcard] = ACTIONS(8445), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [2739] = { [anon_sym_RBRACE] = ACTIONS(1955), [anon_sym_LPAREN] = ACTIONS(8463), [anon_sym_type] = ACTIONS(8463), [anon_sym_import] = ACTIONS(8463), [anon_sym_pattern] = ACTIONS(8463), [anon_sym_deriving] = ACTIONS(8463), [anon_sym_instance] = ACTIONS(8463), [sym_implicit_parameter_identifier] = ACTIONS(1955), [anon_sym_BANG] = ACTIONS(1955), [anon_sym_LBRACK] = ACTIONS(8463), [anon_sym_TILDE] = ACTIONS(1955), [anon_sym_SQUOTE] = ACTIONS(8463), [sym_unit_constructor] = ACTIONS(1955), [sym_list_constructor] = ACTIONS(1955), [sym_function_constructor] = ACTIONS(1955), [anon_sym_COLON_COLON] = ACTIONS(1955), [anon_sym_DASH] = ACTIONS(8463), [sym_wildcard] = ACTIONS(8463), [sym__terminal] = ACTIONS(1955), [anon_sym_foreign] = ACTIONS(8463), [anon_sym_default] = ACTIONS(8463), [anon_sym_class] = ACTIONS(8463), [anon_sym_infixl] = ACTIONS(8463), [anon_sym_infixr] = ACTIONS(8463), [anon_sym_infix] = ACTIONS(8463), [anon_sym_data] = ACTIONS(8463), [anon_sym_newtype] = ACTIONS(8463), [sym__variable_identifier] = ACTIONS(8463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8463), [sym_primitive_constructor_identifier] = ACTIONS(1955), [sym_primitive_variable_identifier] = ACTIONS(1955), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8463), [sym_char] = ACTIONS(1955), [sym_string] = ACTIONS(1955), [sym__integer_literal] = ACTIONS(8463), [sym__octal_literal] = ACTIONS(1955), [sym__hexidecimal_literal] = ACTIONS(1955), [anon_sym_DOLLAR] = ACTIONS(1955), }, [2740] = { [anon_sym_EQ] = ACTIONS(8465), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2741] = { [sym_where] = STATE(4464), [sym__guards] = STATE(2740), [sym_function_guard_pattern] = STATE(4465), [aux_sym_function_body_repeat1] = STATE(4465), [anon_sym_RBRACE] = ACTIONS(1959), [anon_sym_LPAREN] = ACTIONS(8467), [anon_sym_type] = ACTIONS(8467), [anon_sym_pattern] = ACTIONS(8467), [sym_implicit_parameter_identifier] = ACTIONS(1959), [anon_sym_BANG] = ACTIONS(1959), [anon_sym_LBRACK] = ACTIONS(8467), [anon_sym_TILDE] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(8467), [sym_unit_constructor] = ACTIONS(1959), [sym_list_constructor] = ACTIONS(1959), [sym_function_constructor] = ACTIONS(1959), [anon_sym_COLON_COLON] = ACTIONS(1959), [anon_sym_DASH] = ACTIONS(8467), [anon_sym_PIPE] = ACTIONS(405), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(8467), [sym__terminal] = ACTIONS(1959), [anon_sym_default] = ACTIONS(8467), [anon_sym_infixl] = ACTIONS(8467), [anon_sym_infixr] = ACTIONS(8467), [anon_sym_infix] = ACTIONS(8467), [sym__variable_identifier] = ACTIONS(8467), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8467), [sym_primitive_constructor_identifier] = ACTIONS(1959), [sym_primitive_variable_identifier] = ACTIONS(1959), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8467), [sym_char] = ACTIONS(1959), [sym_string] = ACTIONS(1959), [sym__integer_literal] = ACTIONS(8467), [sym__octal_literal] = ACTIONS(1959), [sym__hexidecimal_literal] = ACTIONS(1959), }, [2742] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(8423), [anon_sym_LPAREN] = ACTIONS(8471), [anon_sym_type] = ACTIONS(8474), [anon_sym_pattern] = ACTIONS(8477), [sym_implicit_parameter_identifier] = ACTIONS(8480), [anon_sym_BANG] = ACTIONS(8483), [anon_sym_LBRACK] = ACTIONS(8486), [anon_sym_TILDE] = ACTIONS(8489), [anon_sym_SQUOTE] = ACTIONS(8492), [sym_unit_constructor] = ACTIONS(8495), [sym_list_constructor] = ACTIONS(8495), [sym_function_constructor] = ACTIONS(8495), [anon_sym_COLON_COLON] = ACTIONS(8498), [anon_sym_DASH] = ACTIONS(8501), [sym_wildcard] = ACTIONS(8504), [anon_sym_default] = ACTIONS(8507), [anon_sym_infixl] = ACTIONS(8510), [anon_sym_infixr] = ACTIONS(8510), [anon_sym_infix] = ACTIONS(8510), [sym__variable_identifier] = ACTIONS(8513), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8516), [sym_primitive_constructor_identifier] = ACTIONS(8519), [sym_primitive_variable_identifier] = ACTIONS(8522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8504), [sym_char] = ACTIONS(8525), [sym_string] = ACTIONS(8525), [sym__integer_literal] = ACTIONS(8528), [sym__octal_literal] = ACTIONS(8531), [sym__hexidecimal_literal] = ACTIONS(8531), }, [2743] = { [anon_sym_COMMA] = ACTIONS(8534), [anon_sym_RPAREN] = ACTIONS(8534), [anon_sym_DASH_GT] = ACTIONS(8536), [anon_sym_SQUOTE] = ACTIONS(8534), [anon_sym_COLON_COLON] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2744] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2323), }, [2745] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(8538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2746] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4467), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2747] = { [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [2748] = { [sym__a_pattern] = STATE(4468), [sym_view_pattern] = STATE(4468), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(4468), [sym_tuple_pattern] = STATE(4468), [sym_list_pattern] = STATE(4468), [sym_parenthesized_pattern] = STATE(4468), [sym_irrefutable_pattern] = STATE(4468), [sym_constructor_pattern] = STATE(4468), [sym_labeled_pattern] = STATE(4468), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(4468), [sym__literal] = STATE(4468), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(4468), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(8540), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(8542), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8542), [sym_char] = ACTIONS(8540), [sym_string] = ACTIONS(8540), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [2749] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_DASH_GT] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2791), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [2750] = { [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2795), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [2751] = { [sym_constructor_pattern] = STATE(4469), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(4470), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4470), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4471), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2752] = { [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3623), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [2753] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(8544), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2754] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4473), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8546), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2755] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(4477), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(4477), [sym_annotated_type_variable] = STATE(4477), [sym_scoped_type_variables] = STATE(4477), [sym__type_pattern] = STATE(4474), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(4477), [sym__atype] = STATE(4477), [sym_tuple_type] = STATE(4477), [sym_list_type] = STATE(4477), [sym_strict_type] = STATE(4477), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4477), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(4477), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(8548), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(8548), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2756] = { [sym_quoted_name] = STATE(2756), [sym_tupling_constructor] = STATE(2756), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(2756), [sym_qualified_type_constructor_identifier] = STATE(2756), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2756), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7956), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(8550), [sym_unit_constructor] = ACTIONS(8553), [sym_list_constructor] = ACTIONS(8553), [sym_function_constructor] = ACTIONS(8553), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2757] = { [anon_sym_COMMA] = ACTIONS(8556), [anon_sym_RPAREN] = ACTIONS(8556), [anon_sym_DASH_GT] = ACTIONS(8558), [anon_sym_SQUOTE] = ACTIONS(8556), [anon_sym_COLON_COLON] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2758] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4478), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(4479), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(4480), [sym_qualified_constructor_operator] = STATE(4480), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(4481), [sym_qualified_variable_operator] = STATE(4481), [sym_variable_operator] = STATE(4481), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(4482), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4480), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(8560), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [2759] = { [sym__a_pattern] = STATE(4483), [sym_view_pattern] = STATE(4483), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(4483), [sym_tuple_pattern] = STATE(4483), [sym_list_pattern] = STATE(4483), [sym_parenthesized_pattern] = STATE(4483), [sym_irrefutable_pattern] = STATE(4483), [sym_constructor_pattern] = STATE(4483), [sym_labeled_pattern] = STATE(4483), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_annotated_type_variable] = STATE(4483), [sym__literal] = STATE(4483), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(4483), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(8562), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [sym_wildcard] = ACTIONS(8564), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8564), [sym_char] = ACTIONS(8562), [sym_string] = ACTIONS(8562), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2760] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(4484), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [2761] = { [sym__a_pattern] = STATE(4485), [sym_view_pattern] = STATE(4485), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(4485), [sym_tuple_pattern] = STATE(4485), [sym_list_pattern] = STATE(4485), [sym_parenthesized_pattern] = STATE(4485), [sym_irrefutable_pattern] = STATE(4485), [sym_constructor_pattern] = STATE(4485), [sym_labeled_pattern] = STATE(4485), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_annotated_type_variable] = STATE(4485), [sym__literal] = STATE(4485), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(4485), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(8566), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [sym_wildcard] = ACTIONS(8568), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8568), [sym_char] = ACTIONS(8566), [sym_string] = ACTIONS(8566), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2762] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(4489), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(4489), [sym_annotated_type_variable] = STATE(4489), [sym_scoped_type_variables] = STATE(4489), [sym__type_pattern] = STATE(4488), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4489), [sym__atype] = STATE(4489), [sym_tuple_type] = STATE(4489), [sym_list_type] = STATE(4489), [sym_strict_type] = STATE(4489), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4489), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(8570), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2763] = { [anon_sym_LPAREN] = ACTIONS(8578), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2764] = { [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2765] = { [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2766] = { [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(415), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2767] = { [sym_case_guard_pattern] = STATE(4495), [sym__guards] = STATE(4494), [aux_sym_alternative_repeat1] = STATE(4495), [anon_sym_DASH_GT] = ACTIONS(8580), [anon_sym_PIPE] = ACTIONS(8582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2768] = { [sym__op] = STATE(4496), [sym_variable_operator] = STATE(4496), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4496), [anon_sym_DASH_GT] = ACTIONS(429), [anon_sym_DASH] = ACTIONS(419), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(8584), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2769] = { [sym__a_pattern] = STATE(4508), [sym_view_pattern] = STATE(4508), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(4508), [sym_tuple_pattern] = STATE(4508), [sym_list_pattern] = STATE(4508), [sym_parenthesized_pattern] = STATE(4508), [sym_irrefutable_pattern] = STATE(4508), [sym_constructor_pattern] = STATE(4508), [sym_labeled_pattern] = STATE(4508), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(4508), [sym__literal] = STATE(4508), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(4508), [aux_sym__funlhs_repeat1] = STATE(4508), [anon_sym_LPAREN] = ACTIONS(8586), [sym_implicit_parameter_identifier] = ACTIONS(8588), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(8590), [anon_sym_LBRACK] = ACTIONS(8592), [anon_sym_TILDE] = ACTIONS(8594), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(8596), [sym_list_constructor] = ACTIONS(8596), [sym_function_constructor] = ACTIONS(8596), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(8598), [sym__variable_identifier] = ACTIONS(8600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8602), [sym_primitive_variable_identifier] = ACTIONS(8604), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8598), [sym_char] = ACTIONS(8588), [sym_string] = ACTIONS(8588), [sym__integer_literal] = ACTIONS(8606), [sym__octal_literal] = ACTIONS(8608), [sym__hexidecimal_literal] = ACTIONS(8608), }, [2770] = { [sym__layout_close_brace] = ACTIONS(8610), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2771] = { [sym__layout_semicolon] = ACTIONS(8612), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2772] = { [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(8614), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2773] = { [anon_sym_LBRACE] = ACTIONS(8616), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [2774] = { [sym__qualified_module_dot] = ACTIONS(8618), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2775] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_DASH_GT] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(538), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [2776] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(4514), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(8610), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2777] = { [sym_case_guard_pattern] = STATE(4518), [sym__guards] = STATE(4517), [aux_sym_alternative_repeat1] = STATE(4518), [anon_sym_DASH_GT] = ACTIONS(8620), [anon_sym_PIPE] = ACTIONS(8582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2778] = { [sym_where] = STATE(4520), [aux_sym_lambda_case_repeat1] = STATE(4521), [anon_sym_RBRACE] = ACTIONS(8610), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(8624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2779] = { [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4675), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [2780] = { [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4689), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [2781] = { [aux_sym_labeled_pattern_repeat1] = STATE(4523), [anon_sym_RBRACE] = ACTIONS(8626), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2782] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [2783] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4705), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2784] = { [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4709), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4709), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2785] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_DOT_DOT] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [2786] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(8628), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2787] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(6578), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2788] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [anon_sym_EQ] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_RBRACK] = ACTIONS(2791), [anon_sym_DOT_DOT] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [anon_sym_of] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_then] = ACTIONS(2789), [anon_sym_else] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [2789] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_DOT_DOT] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [anon_sym_of] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_then] = ACTIONS(2793), [anon_sym_else] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [2790] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(2794), [sym__general_constructor] = STATE(2794), [sym_tupling_constructor] = STATE(2794), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(2795), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2795), [sym_qualified_variable_identifier] = STATE(2795), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2795), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(5130), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5132), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(5136), [sym_list_constructor] = ACTIONS(5136), [sym_function_constructor] = ACTIONS(5136), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2791] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(2794), [sym__general_constructor] = STATE(2794), [sym_tupling_constructor] = STATE(2794), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(2795), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2795), [sym_qualified_variable_identifier] = STATE(2795), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2795), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(5130), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5132), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(5136), [sym_list_constructor] = ACTIONS(5136), [sym_function_constructor] = ACTIONS(5136), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2792] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(4527), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2793] = { [sym__op] = STATE(4529), [sym_variable_operator] = STATE(4529), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4529), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_of] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(8636), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [2794] = { [sym__a_pattern] = STATE(4534), [sym_view_pattern] = STATE(4534), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(4534), [sym_tuple_pattern] = STATE(4534), [sym_list_pattern] = STATE(4534), [sym_parenthesized_pattern] = STATE(4534), [sym_irrefutable_pattern] = STATE(4534), [sym_constructor_pattern] = STATE(4534), [sym_labeled_pattern] = STATE(4534), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(4534), [sym__literal] = STATE(4534), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(4534), [aux_sym__funlhs_repeat1] = STATE(4534), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(8638), [anon_sym_BANG] = ACTIONS(8641), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(8643), [anon_sym_SQUOTE] = ACTIONS(8645), [sym_unit_constructor] = ACTIONS(8648), [sym_list_constructor] = ACTIONS(8648), [sym_function_constructor] = ACTIONS(8648), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_of] = ACTIONS(194), [sym_wildcard] = ACTIONS(8651), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(8653), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8656), [sym_char] = ACTIONS(8638), [sym_string] = ACTIONS(8638), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [2795] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(8659), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_of] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2796] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4536), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8661), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2797] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(4540), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(4540), [sym_annotated_type_variable] = STATE(4540), [sym_scoped_type_variables] = STATE(4540), [sym__type_pattern] = STATE(4537), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(4539), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(4540), [sym__atype] = STATE(4540), [sym_tuple_type] = STATE(4540), [sym_list_type] = STATE(4540), [sym_strict_type] = STATE(4540), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4540), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(4540), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8663), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2798] = { [sym_quoted_name] = STATE(2798), [sym_tupling_constructor] = STATE(2798), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2798), [sym_qualified_type_constructor_identifier] = STATE(2798), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2798), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(8665), [sym_unit_constructor] = ACTIONS(8668), [sym_list_constructor] = ACTIONS(8668), [sym_function_constructor] = ACTIONS(8668), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_of] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2799] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [2800] = { [anon_sym_then] = ACTIONS(8671), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2801] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(4542), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2802] = { [sym_promoted_type_operator] = STATE(2804), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2804), [sym_qualified_constructor_operator] = STATE(2804), [sym__qualified_variable_operator] = STATE(2804), [sym_qualified_variable_operator] = STATE(2804), [sym_variable_operator] = STATE(2804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2804), [sym__qualified_operator] = STATE(2804), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_of] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2803] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(4550), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4550), [sym_annotated_type_variable] = STATE(4550), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4550), [sym__type_pattern] = STATE(4546), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4547), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4550), [sym__atype] = STATE(4550), [sym_tuple_type] = STATE(4550), [sym_list_type] = STATE(4550), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4548), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4550), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(4550), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(8675), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(8681), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2804] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(4551), [sym_lambda] = STATE(4551), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(4551), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(4551), [sym_case_expression] = STATE(4551), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(4551), [sym_conditional_expression] = STATE(4551), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(4551), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [anon_sym_of] = ACTIONS(2769), [sym_wildcard] = ACTIONS(8683), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [2805] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(4554), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(4556), [sym__layout_close_brace] = ACTIONS(8685), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2806] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(4559), [anon_sym_RBRACE] = ACTIONS(8685), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [2807] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(4561), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2808] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(4563), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(8689), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5160), [sym_unit_constructor] = ACTIONS(8691), [sym_list_constructor] = ACTIONS(8691), [sym_function_constructor] = ACTIONS(8691), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2809] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4565), [anon_sym_of] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8693), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2810] = { [anon_sym_DASH_GT] = ACTIONS(8695), [anon_sym_of] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2811] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(2813), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(2813), [sym_annotated_type_variable] = STATE(2813), [sym_scoped_type_variables] = STATE(2813), [sym__type_pattern] = STATE(4567), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2810), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2813), [sym__atype] = STATE(2813), [sym_tuple_type] = STATE(2813), [sym_list_type] = STATE(2813), [sym_strict_type] = STATE(2813), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2813), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(2813), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5164), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5164), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2812] = { [sym_quoted_name] = STATE(4568), [sym_tupling_constructor] = STATE(4568), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4568), [sym_qualified_type_constructor_identifier] = STATE(4568), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4568), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_of] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2813] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(4569), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(4569), [sym_annotated_type_variable] = STATE(4569), [sym_scoped_type_variables] = STATE(4569), [sym_parenthesized_type_pattern] = STATE(4569), [sym__atype] = STATE(4569), [sym_tuple_type] = STATE(4569), [sym_list_type] = STATE(4569), [sym_strict_type] = STATE(4569), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4569), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(4569), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(8697), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8699), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(8697), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2814] = { [sym_promoted_type_operator] = STATE(1376), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1376), [sym_qualified_constructor_operator] = STATE(1376), [sym__qualified_variable_operator] = STATE(1376), [sym_qualified_variable_operator] = STATE(1376), [sym_variable_operator] = STATE(1376), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1376), [sym__qualified_operator] = STATE(1376), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_of] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2815] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(5563), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(5563), [anon_sym_RPAREN] = ACTIONS(5563), [anon_sym_EQ] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_RBRACK] = ACTIONS(5563), [anon_sym_DOT_DOT] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PIPE] = ACTIONS(4679), [anon_sym_where] = ACTIONS(4679), [anon_sym_of] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [anon_sym_then] = ACTIONS(4679), [anon_sym_else] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [2816] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2817] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [anon_sym_EQ] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_RBRACK] = ACTIONS(4705), [anon_sym_DOT_DOT] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [anon_sym_of] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_then] = ACTIONS(4703), [anon_sym_else] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2818] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_DOT_DOT] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [anon_sym_of] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_then] = ACTIONS(4707), [anon_sym_else] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2819] = { [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [2820] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(8701), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2821] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(4827), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2822] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_RPAREN] = ACTIONS(2791), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_DASH_GT] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [2823] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [2824] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4571), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8703), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2825] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(4575), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(4575), [sym_annotated_type_variable] = STATE(4575), [sym_scoped_type_variables] = STATE(4575), [sym__type_pattern] = STATE(4572), [sym_infix_operator_pattern] = STATE(4573), [sym__type] = STATE(4574), [sym_function_type] = STATE(4573), [sym_parenthesized_type_pattern] = STATE(4575), [sym__atype] = STATE(4575), [sym_tuple_type] = STATE(4575), [sym_list_type] = STATE(4575), [sym_strict_type] = STATE(4575), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4575), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(4575), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8705), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2826] = { [sym_quoted_name] = STATE(2826), [sym_tupling_constructor] = STATE(2826), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2826), [sym_qualified_type_constructor_identifier] = STATE(2826), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2826), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(8707), [sym_unit_constructor] = ACTIONS(8710), [sym_list_constructor] = ACTIONS(8710), [sym_function_constructor] = ACTIONS(8710), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2827] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(5563), [anon_sym_RPAREN] = ACTIONS(5563), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [2828] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2829] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_RPAREN] = ACTIONS(4705), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [2830] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [2831] = { [aux_sym_tupling_constructor_repeat1] = STATE(4577), [anon_sym_COMMA] = ACTIONS(8713), [anon_sym_RPAREN] = ACTIONS(8715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2832] = { [anon_sym_COMMA] = ACTIONS(4226), [anon_sym_RPAREN] = ACTIONS(4228), [anon_sym_DASH_GT] = ACTIONS(7632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2833] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(2310), [sym_qualified_constructor_operator] = STATE(2310), [sym__qualified_variable_operator] = STATE(2310), [sym_qualified_variable_operator] = STATE(2310), [sym_variable_operator] = STATE(2310), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(2310), [sym__qualified_operator] = STATE(2310), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2834] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(4578), [sym_qualified_constructor_operator] = STATE(4578), [sym__qualified_variable_operator] = STATE(4578), [sym_qualified_variable_operator] = STATE(4578), [sym_variable_operator] = STATE(4578), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(4578), [sym__qualified_operator] = STATE(4578), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2835] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(8717), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2836] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(8719), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2837] = { [sym_quasi_quotation_expression_body] = STATE(2340), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(4285), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [2838] = { [sym_field_label] = STATE(4581), [sym_field] = STATE(4581), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2839] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4583), [sym__type_pattern] = STATE(4584), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4585), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4586), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(8721), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2840] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(4589), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(4589), [sym_annotated_type_variable] = STATE(4589), [sym_scoped_type_variables] = STATE(4589), [sym__type_pattern] = STATE(4587), [sym_infix_operator_pattern] = STATE(4588), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4589), [sym__atype] = STATE(4589), [sym_tuple_type] = STATE(4589), [sym_list_type] = STATE(4589), [sym_strict_type] = STATE(4589), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4589), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(8723), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(8723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2841] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4590), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2842] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(4592), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(4592), [sym_annotated_type_variable] = STATE(4592), [sym_scoped_type_variables] = STATE(4592), [sym__type_pattern] = STATE(4587), [sym_infix_operator_pattern] = STATE(4591), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4592), [sym__atype] = STATE(4592), [sym_tuple_type] = STATE(4592), [sym_list_type] = STATE(4592), [sym_strict_type] = STATE(4592), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4592), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(8725), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(8725), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2843] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(4593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2844] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_LT_DASH] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [2845] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [2846] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4594), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8727), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2847] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2848] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [2849] = { [sym__qualified_module_dot] = ACTIONS(8729), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2850] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_LT_DASH] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [2851] = { [sym_quoted_name] = STATE(4597), [sym_tupling_constructor] = STATE(4597), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(4597), [sym_qualified_type_constructor_identifier] = STATE(4597), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4597), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [2852] = { [sym_in_clause] = STATE(2367), [sym__layout_semicolon] = ACTIONS(7666), [anon_sym_where] = ACTIONS(7666), [anon_sym_in] = ACTIONS(7610), [sym__terminal] = ACTIONS(7666), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2853] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1027), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1028), [sym__lexp] = STATE(1029), [sym_lambda] = STATE(1029), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1029), [sym_prefix_negation] = STATE(1028), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1029), [sym_case_expression] = STATE(1029), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1029), [sym_conditional_expression] = STATE(1029), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1034), [sym_qualified_constructor_operator] = STATE(1034), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1035), [sym_qualified_variable_operator] = STATE(1035), [sym_variable_operator] = STATE(1035), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1034), [sym__qualified_operator] = STATE(1036), [sym_integer] = STATE(4055), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1029), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(1791), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(1805), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7670), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2854] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(4599), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(8731), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2855] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(4600), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(8731), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2856] = { [sym__layout_close_brace] = ACTIONS(7103), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2857] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(4601), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [sym_wildcard] = ACTIONS(1913), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2858] = { [sym__layout_close_brace] = ACTIONS(8733), [anon_sym_LPAREN] = ACTIONS(8735), [sym_implicit_parameter_identifier] = ACTIONS(8735), [anon_sym_BANG] = ACTIONS(8735), [anon_sym_LBRACK] = ACTIONS(8735), [anon_sym_TILDE] = ACTIONS(8735), [anon_sym_SQUOTE] = ACTIONS(8735), [sym_unit_constructor] = ACTIONS(8735), [sym_list_constructor] = ACTIONS(8735), [sym_function_constructor] = ACTIONS(8735), [anon_sym_let] = ACTIONS(8735), [anon_sym_BSLASH] = ACTIONS(8733), [anon_sym_case] = ACTIONS(8735), [anon_sym_DASH] = ACTIONS(8735), [anon_sym_where] = ACTIONS(8735), [sym_wildcard] = ACTIONS(8735), [anon_sym_do] = ACTIONS(8735), [anon_sym_if] = ACTIONS(8735), [sym__variable_identifier] = ACTIONS(8735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8735), [sym_primitive_constructor_identifier] = ACTIONS(8735), [sym_primitive_variable_identifier] = ACTIONS(8735), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8735), [sym_char] = ACTIONS(8735), [sym_string] = ACTIONS(8735), [sym__integer_literal] = ACTIONS(8735), [sym__octal_literal] = ACTIONS(8735), [sym__hexidecimal_literal] = ACTIONS(8735), [anon_sym_DOLLAR] = ACTIONS(8735), }, [2859] = { [sym__layout_semicolon] = ACTIONS(8737), [sym__terminal] = ACTIONS(8737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2860] = { [anon_sym_COMMA] = ACTIONS(8739), [anon_sym_RPAREN] = ACTIONS(8739), [anon_sym_DASH_GT] = ACTIONS(8741), [anon_sym_SQUOTE] = ACTIONS(8739), [anon_sym_COLON_COLON] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2861] = { [sym__a_pattern] = STATE(4608), [sym_view_pattern] = STATE(4608), [sym__strict_a_pattern] = STATE(4609), [sym_as_pattern] = STATE(4608), [sym_tuple_pattern] = STATE(4608), [sym_list_pattern] = STATE(4608), [sym_parenthesized_pattern] = STATE(4608), [sym_irrefutable_pattern] = STATE(4608), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(4007), [sym_constructor_pattern] = STATE(4608), [sym_labeled_pattern] = STATE(4608), [sym_quoted_name] = STATE(4610), [sym__general_constructor] = STATE(4610), [sym_tupling_constructor] = STATE(4610), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(4007), [sym_annotated_type_variable] = STATE(4608), [sym__literal] = STATE(4608), [sym__variable] = STATE(4611), [sym__qualified_constructor] = STATE(4612), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(4612), [sym_qualified_constructor_identifier] = STATE(4612), [sym__qualified_variable_identifier] = STATE(4611), [sym_qualified_variable_identifier] = STATE(4611), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4611), [sym_integer] = STATE(4608), [anon_sym_LPAREN] = ACTIONS(8743), [sym_implicit_parameter_identifier] = ACTIONS(8745), [anon_sym_BANG] = ACTIONS(8747), [anon_sym_LBRACK] = ACTIONS(8749), [anon_sym_TILDE] = ACTIONS(8751), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(8755), [sym_list_constructor] = ACTIONS(8755), [sym_function_constructor] = ACTIONS(8755), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(8757), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(8759), [sym_primitive_variable_identifier] = ACTIONS(8761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8757), [sym_char] = ACTIONS(8745), [sym_string] = ACTIONS(8745), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(8763), [sym__hexidecimal_literal] = ACTIONS(8763), }, [2862] = { [sym_field_pattern] = STATE(4088), [sym_named_field_pun] = STATE(4088), [sym_record_wild_cards] = STATE(4088), [sym_field_bind] = STATE(2401), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(8765), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2863] = { [sym__constructor_identifier] = STATE(4615), [sym_variable_identifier] = STATE(4616), [sym__variable_identifier] = ACTIONS(8767), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2864] = { [sym__layout_close_brace] = ACTIONS(8771), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2865] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(8733), [anon_sym_LPAREN] = ACTIONS(8773), [sym_implicit_parameter_identifier] = ACTIONS(8776), [anon_sym_BANG] = ACTIONS(8779), [anon_sym_LBRACK] = ACTIONS(8782), [anon_sym_TILDE] = ACTIONS(8785), [anon_sym_SQUOTE] = ACTIONS(8788), [sym_unit_constructor] = ACTIONS(8791), [sym_list_constructor] = ACTIONS(8791), [sym_function_constructor] = ACTIONS(8791), [anon_sym_let] = ACTIONS(8794), [anon_sym_BSLASH] = ACTIONS(8797), [anon_sym_case] = ACTIONS(8800), [anon_sym_DASH] = ACTIONS(8803), [anon_sym_where] = ACTIONS(8735), [sym_wildcard] = ACTIONS(8806), [anon_sym_do] = ACTIONS(8809), [anon_sym_if] = ACTIONS(8812), [sym__variable_identifier] = ACTIONS(8815), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8818), [sym_primitive_constructor_identifier] = ACTIONS(8821), [sym_primitive_variable_identifier] = ACTIONS(8824), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8827), [sym_char] = ACTIONS(8827), [sym_string] = ACTIONS(8827), [sym__integer_literal] = ACTIONS(8830), [sym__octal_literal] = ACTIONS(8830), [sym__hexidecimal_literal] = ACTIONS(8830), [anon_sym_DOLLAR] = ACTIONS(8833), }, [2866] = { [aux_sym_tupling_constructor_repeat1] = STATE(4619), [anon_sym_COMMA] = ACTIONS(8836), [anon_sym_RPAREN] = ACTIONS(8838), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2867] = { [anon_sym_COMMA] = ACTIONS(8840), [anon_sym_RPAREN] = ACTIONS(8842), [anon_sym_DASH_GT] = ACTIONS(7632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2868] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(4622), [sym_qualified_constructor_operator] = STATE(4622), [sym__qualified_variable_operator] = STATE(4622), [sym_qualified_variable_operator] = STATE(4622), [sym_variable_operator] = STATE(4622), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4622), [sym__qualified_operator] = STATE(4622), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2869] = { [sym_promoted_type_operator] = STATE(503), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(4623), [sym_qualified_constructor_operator] = STATE(4623), [sym__qualified_variable_operator] = STATE(4623), [sym_qualified_variable_operator] = STATE(4623), [sym_variable_operator] = STATE(4623), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(4623), [sym__qualified_operator] = STATE(4623), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(862), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2870] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(8844), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2871] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(8846), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [2872] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(4626), [sym__lexp] = STATE(4627), [sym_lambda] = STATE(4627), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(4627), [sym_prefix_negation] = STATE(4626), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(4627), [sym_case_expression] = STATE(4627), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(4627), [sym_conditional_expression] = STATE(4627), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(4627), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(8848), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [2873] = { [sym__a_pattern] = STATE(4639), [sym_view_pattern] = STATE(4639), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(4639), [sym_tuple_pattern] = STATE(4639), [sym_list_pattern] = STATE(4639), [sym_parenthesized_pattern] = STATE(4639), [sym_irrefutable_pattern] = STATE(4639), [sym__pattern] = STATE(4638), [sym__lpat] = STATE(4639), [sym_constructor_pattern] = STATE(4639), [sym_labeled_pattern] = STATE(4639), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_parenthesized_expression] = STATE(4638), [sym_negative_literal] = STATE(4639), [sym_annotated_type_variable] = STATE(4639), [sym__literal] = STATE(4639), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(4639), [anon_sym_LPAREN] = ACTIONS(8850), [sym_implicit_parameter_identifier] = ACTIONS(8852), [anon_sym_BANG] = ACTIONS(8854), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(8858), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(8862), [sym_list_constructor] = ACTIONS(8862), [sym_function_constructor] = ACTIONS(8862), [anon_sym_DASH] = ACTIONS(8864), [sym_wildcard] = ACTIONS(8866), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(8872), [sym_primitive_variable_identifier] = ACTIONS(8874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8866), [sym_char] = ACTIONS(8852), [sym_string] = ACTIONS(8852), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8878), [sym__hexidecimal_literal] = ACTIONS(8878), }, [2874] = { [anon_sym_RBRACE] = ACTIONS(1351), [anon_sym_LPAREN] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1351), [anon_sym_BANG] = ACTIONS(1351), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_TILDE] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1351), [sym_list_constructor] = ACTIONS(1351), [sym_function_constructor] = ACTIONS(1351), [anon_sym_let] = ACTIONS(1351), [anon_sym_COLON_COLON] = ACTIONS(1351), [anon_sym_BSLASH] = ACTIONS(1351), [anon_sym_case] = ACTIONS(1351), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_where] = ACTIONS(1351), [sym_wildcard] = ACTIONS(1351), [sym__terminal] = ACTIONS(1351), [anon_sym_do] = ACTIONS(1351), [anon_sym_if] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1351), [sym_primitive_variable_identifier] = ACTIONS(1351), [anon_sym_BQUOTE] = ACTIONS(1351), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1351), [sym_string] = ACTIONS(1351), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1351), [sym__hexidecimal_literal] = ACTIONS(1351), [anon_sym_DOLLAR] = ACTIONS(1351), }, [2875] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(4646), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(8880), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(8880), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(8882), }, [2876] = { [sym_quasi_quotation_expression_body] = STATE(4647), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(8884), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [2877] = { [sym_quasi_quotation_expression_body] = STATE(4648), [anon_sym_PIPE] = ACTIONS(8887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2878] = { [sym_quasi_quotation_expression_body] = STATE(4649), [anon_sym_PIPE] = ACTIONS(8887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2879] = { [sym_quasi_quotation_expression_body] = STATE(4650), [anon_sym_PIPE] = ACTIONS(8887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2880] = { [sym_quasi_quotation_expression_body] = STATE(4651), [anon_sym_PIPE] = ACTIONS(8887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2881] = { [aux_sym_list_expression_repeat1] = STATE(4654), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(8889), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(8891), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2882] = { [anon_sym_RBRACK] = ACTIONS(8893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2883] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_RBRACE] = ACTIONS(1534), [anon_sym_LPAREN] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1534), [anon_sym_BANG] = ACTIONS(1534), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_TILDE] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1534), [sym_list_constructor] = ACTIONS(1534), [sym_function_constructor] = ACTIONS(1534), [anon_sym_let] = ACTIONS(1534), [anon_sym_COLON_COLON] = ACTIONS(1534), [anon_sym_BSLASH] = ACTIONS(1534), [anon_sym_case] = ACTIONS(1534), [anon_sym_DASH] = ACTIONS(1534), [anon_sym_where] = ACTIONS(1534), [sym_wildcard] = ACTIONS(1534), [sym__terminal] = ACTIONS(1534), [anon_sym_do] = ACTIONS(1534), [anon_sym_if] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1534), [sym_primitive_variable_identifier] = ACTIONS(1534), [anon_sym_BQUOTE] = ACTIONS(1534), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1534), [sym_string] = ACTIONS(1534), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1534), [sym__hexidecimal_literal] = ACTIONS(1534), [anon_sym_DOLLAR] = ACTIONS(1534), }, [2884] = { [sym_field_label] = STATE(4656), [sym_field] = STATE(4656), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2885] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4658), [sym__type_pattern] = STATE(4659), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4660), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4661), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(8895), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2886] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(4664), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(4664), [sym_annotated_type_variable] = STATE(4664), [sym_scoped_type_variables] = STATE(4664), [sym__type_pattern] = STATE(4662), [sym_infix_operator_pattern] = STATE(4663), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4664), [sym__atype] = STATE(4664), [sym_tuple_type] = STATE(4664), [sym_list_type] = STATE(4664), [sym_strict_type] = STATE(4664), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4664), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(8897), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(8897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2887] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4665), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2888] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(4667), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(4667), [sym_annotated_type_variable] = STATE(4667), [sym_scoped_type_variables] = STATE(4667), [sym__type_pattern] = STATE(4662), [sym_infix_operator_pattern] = STATE(4666), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4667), [sym__atype] = STATE(4667), [sym_tuple_type] = STATE(4667), [sym_list_type] = STATE(4667), [sym_strict_type] = STATE(4667), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4667), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(8899), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(8899), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2889] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(4668), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2890] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_LT_DASH] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(1228), [anon_sym_BSLASH] = ACTIONS(1228), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [2891] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [2892] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4669), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8901), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2893] = { [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [2894] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [2895] = { [sym__qualified_module_dot] = ACTIONS(8903), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2896] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_LT_DASH] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1008), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1008), [sym_list_constructor] = ACTIONS(1008), [sym_function_constructor] = ACTIONS(1008), [anon_sym_let] = ACTIONS(1008), [anon_sym_COLON_COLON] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1008), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1008), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [2897] = { [sym_quoted_name] = STATE(4672), [sym_tupling_constructor] = STATE(4672), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(4672), [sym_qualified_type_constructor_identifier] = STATE(4672), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4672), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_COLON_COLON] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [2898] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(4674), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(8905), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2899] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(4675), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(8905), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [2900] = { [sym_in_clause] = STATE(4677), [anon_sym_RBRACE] = ACTIONS(8907), [anon_sym_LPAREN] = ACTIONS(8907), [sym_implicit_parameter_identifier] = ACTIONS(8907), [anon_sym_BANG] = ACTIONS(8907), [anon_sym_LBRACK] = ACTIONS(8907), [anon_sym_TILDE] = ACTIONS(8907), [anon_sym_SQUOTE] = ACTIONS(8907), [sym_unit_constructor] = ACTIONS(8907), [sym_list_constructor] = ACTIONS(8907), [sym_function_constructor] = ACTIONS(8907), [anon_sym_let] = ACTIONS(8907), [anon_sym_BSLASH] = ACTIONS(7666), [anon_sym_case] = ACTIONS(8907), [anon_sym_DASH] = ACTIONS(8907), [anon_sym_where] = ACTIONS(8907), [anon_sym_in] = ACTIONS(8909), [sym_wildcard] = ACTIONS(8907), [sym__terminal] = ACTIONS(8907), [anon_sym_do] = ACTIONS(8907), [anon_sym_if] = ACTIONS(8907), [sym__variable_identifier] = ACTIONS(8907), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8907), [sym_primitive_constructor_identifier] = ACTIONS(8907), [sym_primitive_variable_identifier] = ACTIONS(8907), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8907), [sym_char] = ACTIONS(8907), [sym_string] = ACTIONS(8907), [sym__integer_literal] = ACTIONS(8907), [sym__octal_literal] = ACTIONS(8907), [sym__hexidecimal_literal] = ACTIONS(8907), [anon_sym_DOLLAR] = ACTIONS(8907), }, [2901] = { [sym__layout_open_brace] = ACTIONS(8911), [anon_sym_LBRACE] = ACTIONS(8913), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2902] = { [anon_sym_of] = ACTIONS(8915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2903] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(4682), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(4683), [sym__lexp] = STATE(4684), [sym_lambda] = STATE(4684), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(4684), [sym_prefix_negation] = STATE(4683), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(4684), [sym_case_expression] = STATE(4684), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(4684), [sym_conditional_expression] = STATE(4684), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(4685), [sym_qualified_constructor_operator] = STATE(4685), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(4686), [sym_qualified_variable_operator] = STATE(4686), [sym_variable_operator] = STATE(4686), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(4685), [sym__qualified_operator] = STATE(2872), [sym_integer] = STATE(4055), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(4684), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(8917), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(8919), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7670), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2904] = { [sym_type_application] = STATE(2874), [anon_sym_RBRACE] = ACTIONS(492), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(492), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(492), [sym_list_constructor] = ACTIONS(492), [sym_function_constructor] = ACTIONS(492), [anon_sym_let] = ACTIONS(492), [anon_sym_COLON_COLON] = ACTIONS(492), [anon_sym_BSLASH] = ACTIONS(492), [anon_sym_case] = ACTIONS(492), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(492), [anon_sym_do] = ACTIONS(492), [anon_sym_if] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(492), [sym_primitive_variable_identifier] = ACTIONS(492), [anon_sym_BQUOTE] = ACTIONS(492), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(492), [sym_string] = ACTIONS(492), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(492), [sym__hexidecimal_literal] = ACTIONS(492), [anon_sym_DOLLAR] = ACTIONS(492), }, [2905] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(2881), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(2882), [sym_enum_from_then] = STATE(2882), [sym_enum_from_to] = STATE(2882), [sym_enum_from_then_to] = STATE(2882), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(2883), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(5244), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(8921), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(5248), [anon_sym_d] = ACTIONS(5250), [anon_sym_t] = ACTIONS(5252), [anon_sym_e] = ACTIONS(5254), [anon_sym_DOLLAR] = ACTIONS(273), }, [2906] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(4698), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(4698), [sym_annotated_type_variable] = STATE(4698), [sym_scoped_type_variables] = STATE(4698), [sym__type_pattern] = STATE(4696), [sym_infix_operator_pattern] = STATE(4697), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4698), [sym__atype] = STATE(4698), [sym_tuple_type] = STATE(4698), [sym_list_type] = STATE(4698), [sym_strict_type] = STATE(4698), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4698), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(8927), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(8927), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2907] = { [sym__declarations] = STATE(4702), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2908] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_infix_operator_application] = STATE(2913), [sym__lexp] = STATE(2914), [sym_lambda] = STATE(2914), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2914), [sym_prefix_negation] = STATE(2913), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2914), [sym_case_expression] = STATE(2914), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2914), [sym_conditional_expression] = STATE(2914), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2914), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5294), [sym_wildcard] = ACTIONS(5296), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2909] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(351), [sym_list_constructor] = ACTIONS(351), [sym_function_constructor] = ACTIONS(351), [anon_sym_let] = ACTIONS(351), [anon_sym_COLON_COLON] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(351), [anon_sym_case] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(351), [anon_sym_do] = ACTIONS(351), [anon_sym_if] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(351), [sym_primitive_variable_identifier] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(351), [sym_string] = ACTIONS(351), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(351), [sym__hexidecimal_literal] = ACTIONS(351), [anon_sym_DOLLAR] = ACTIONS(351), }, [2910] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [2911] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(361), [sym_list_constructor] = ACTIONS(361), [sym_function_constructor] = ACTIONS(361), [anon_sym_let] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(361), [anon_sym_case] = ACTIONS(361), [anon_sym_DASH] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(361), [anon_sym_do] = ACTIONS(361), [anon_sym_if] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(361), [sym_primitive_variable_identifier] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(361), [sym_string] = ACTIONS(361), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(361), [sym__hexidecimal_literal] = ACTIONS(361), [anon_sym_DOLLAR] = ACTIONS(361), }, [2912] = { [sym_type_application] = STATE(2930), [anon_sym_RBRACE] = ACTIONS(809), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(809), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(809), [sym_list_constructor] = ACTIONS(809), [sym_function_constructor] = ACTIONS(809), [anon_sym_let] = ACTIONS(809), [anon_sym_COLON_COLON] = ACTIONS(809), [anon_sym_BSLASH] = ACTIONS(809), [anon_sym_case] = ACTIONS(809), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(809), [anon_sym_do] = ACTIONS(809), [anon_sym_if] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(809), [sym_primitive_variable_identifier] = ACTIONS(809), [anon_sym_BQUOTE] = ACTIONS(809), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(809), [sym_string] = ACTIONS(809), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(809), [sym__hexidecimal_literal] = ACTIONS(809), [anon_sym_DOLLAR] = ACTIONS(809), }, [2913] = { [anon_sym_RBRACE] = ACTIONS(2569), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2569), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2569), [sym_list_constructor] = ACTIONS(2569), [sym_function_constructor] = ACTIONS(2569), [anon_sym_let] = ACTIONS(2569), [anon_sym_COLON_COLON] = ACTIONS(2569), [anon_sym_BSLASH] = ACTIONS(2567), [anon_sym_case] = ACTIONS(2569), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2569), [anon_sym_do] = ACTIONS(2569), [anon_sym_if] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2569), [sym_primitive_variable_identifier] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2569), [sym_string] = ACTIONS(2569), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2569), [sym__hexidecimal_literal] = ACTIONS(2569), [anon_sym_DOLLAR] = ACTIONS(2569), }, [2914] = { [sym_promoted_type_operator] = STATE(2935), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2935), [sym_qualified_constructor_operator] = STATE(2935), [sym__qualified_variable_operator] = STATE(2935), [sym_qualified_variable_operator] = STATE(2935), [sym_variable_operator] = STATE(2935), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2935), [sym__qualified_operator] = STATE(2935), [anon_sym_RBRACE] = ACTIONS(2569), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2569), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2569), [sym_list_constructor] = ACTIONS(2569), [sym_function_constructor] = ACTIONS(2569), [anon_sym_let] = ACTIONS(2569), [anon_sym_COLON_COLON] = ACTIONS(2569), [anon_sym_BSLASH] = ACTIONS(2569), [anon_sym_case] = ACTIONS(2569), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2569), [anon_sym_do] = ACTIONS(2569), [anon_sym_if] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2569), [sym_primitive_variable_identifier] = ACTIONS(2569), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2569), [sym_string] = ACTIONS(2569), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2569), [sym__hexidecimal_literal] = ACTIONS(2569), [anon_sym_DOLLAR] = ACTIONS(2569), }, [2915] = { [anon_sym_LBRACE] = ACTIONS(8943), [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(530), [sym_list_constructor] = ACTIONS(530), [sym_function_constructor] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_COLON_COLON] = ACTIONS(530), [anon_sym_BSLASH] = ACTIONS(530), [anon_sym_case] = ACTIONS(530), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(530), [anon_sym_do] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(530), [sym_primitive_variable_identifier] = ACTIONS(530), [anon_sym_BQUOTE] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(530), [sym_string] = ACTIONS(530), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(530), [sym__hexidecimal_literal] = ACTIONS(530), [anon_sym_DOLLAR] = ACTIONS(530), }, [2916] = { [sym__qualified_module_dot] = ACTIONS(8945), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2917] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(536), [sym_list_constructor] = ACTIONS(536), [sym_function_constructor] = ACTIONS(536), [anon_sym_let] = ACTIONS(536), [anon_sym_COLON_COLON] = ACTIONS(536), [anon_sym_BSLASH] = ACTIONS(536), [anon_sym_case] = ACTIONS(536), [anon_sym_DASH] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(536), [anon_sym_do] = ACTIONS(536), [anon_sym_if] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(536), [sym_primitive_variable_identifier] = ACTIONS(536), [anon_sym_BQUOTE] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(536), [sym_string] = ACTIONS(536), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(536), [sym__hexidecimal_literal] = ACTIONS(536), [anon_sym_DOLLAR] = ACTIONS(536), }, [2918] = { [anon_sym_RBRACE] = ACTIONS(7103), [anon_sym_LPAREN] = ACTIONS(8947), [anon_sym_type] = ACTIONS(8947), [anon_sym_import] = ACTIONS(8947), [anon_sym_pattern] = ACTIONS(8947), [anon_sym_deriving] = ACTIONS(8947), [anon_sym_instance] = ACTIONS(8947), [sym_implicit_parameter_identifier] = ACTIONS(7103), [anon_sym_BANG] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(8947), [anon_sym_TILDE] = ACTIONS(7103), [anon_sym_SQUOTE] = ACTIONS(8947), [sym_unit_constructor] = ACTIONS(7103), [sym_list_constructor] = ACTIONS(7103), [sym_function_constructor] = ACTIONS(7103), [anon_sym_COLON_COLON] = ACTIONS(7103), [anon_sym_DASH] = ACTIONS(8947), [anon_sym_where] = ACTIONS(8947), [sym_wildcard] = ACTIONS(8947), [sym__terminal] = ACTIONS(7103), [anon_sym_foreign] = ACTIONS(8947), [anon_sym_default] = ACTIONS(8947), [anon_sym_class] = ACTIONS(8947), [anon_sym_infixl] = ACTIONS(8947), [anon_sym_infixr] = ACTIONS(8947), [anon_sym_infix] = ACTIONS(8947), [anon_sym_data] = ACTIONS(8947), [anon_sym_newtype] = ACTIONS(8947), [sym__variable_identifier] = ACTIONS(8947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8947), [sym_primitive_constructor_identifier] = ACTIONS(7103), [sym_primitive_variable_identifier] = ACTIONS(7103), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8947), [sym_char] = ACTIONS(7103), [sym_string] = ACTIONS(7103), [sym__integer_literal] = ACTIONS(8947), [sym__octal_literal] = ACTIONS(7103), [sym__hexidecimal_literal] = ACTIONS(7103), [anon_sym_DOLLAR] = ACTIONS(7103), }, [2919] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(4706), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(4707), [sym__layout_close_brace] = ACTIONS(8949), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [2920] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(4708), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(4709), [anon_sym_RBRACE] = ACTIONS(8951), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2921] = { [anon_sym_RBRACE] = ACTIONS(2651), [anon_sym_LPAREN] = ACTIONS(2651), [sym_implicit_parameter_identifier] = ACTIONS(2651), [anon_sym_BANG] = ACTIONS(2651), [anon_sym_LBRACK] = ACTIONS(2651), [anon_sym_TILDE] = ACTIONS(2651), [anon_sym_SQUOTE] = ACTIONS(2651), [sym_unit_constructor] = ACTIONS(2651), [sym_list_constructor] = ACTIONS(2651), [sym_function_constructor] = ACTIONS(2651), [anon_sym_let] = ACTIONS(2651), [anon_sym_COLON_COLON] = ACTIONS(2651), [anon_sym_BSLASH] = ACTIONS(2651), [anon_sym_case] = ACTIONS(2651), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_where] = ACTIONS(2651), [sym_wildcard] = ACTIONS(2651), [sym__terminal] = ACTIONS(2651), [anon_sym_do] = ACTIONS(2651), [anon_sym_if] = ACTIONS(2651), [sym__variable_identifier] = ACTIONS(2651), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2651), [sym_primitive_constructor_identifier] = ACTIONS(2651), [sym_primitive_variable_identifier] = ACTIONS(2651), [anon_sym_BQUOTE] = ACTIONS(2651), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2651), [sym_string] = ACTIONS(2651), [sym__integer_literal] = ACTIONS(2651), [sym__octal_literal] = ACTIONS(2651), [sym__hexidecimal_literal] = ACTIONS(2651), [anon_sym_DOLLAR] = ACTIONS(2651), }, [2922] = { [sym__terminal] = ACTIONS(8953), [anon_sym_then] = ACTIONS(8955), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2923] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(4682), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(4683), [sym__lexp] = STATE(4684), [sym_lambda] = STATE(4684), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(4684), [sym_prefix_negation] = STATE(4683), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(4684), [sym_case_expression] = STATE(4684), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(4684), [sym_conditional_expression] = STATE(4684), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(4685), [sym_qualified_constructor_operator] = STATE(4685), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(4686), [sym_qualified_variable_operator] = STATE(4686), [sym_variable_operator] = STATE(4686), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(4685), [sym__qualified_operator] = STATE(2872), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(4684), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(8917), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(8919), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [2924] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_infix_operator_application] = STATE(4712), [sym__lexp] = STATE(4713), [sym_lambda] = STATE(4713), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(4713), [sym_prefix_negation] = STATE(4712), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(4713), [sym_case_expression] = STATE(4713), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(4713), [sym_conditional_expression] = STATE(4713), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(4713), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(8957), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2925] = { [anon_sym_RBRACE] = ACTIONS(2692), [anon_sym_LPAREN] = ACTIONS(2692), [sym_implicit_parameter_identifier] = ACTIONS(2692), [anon_sym_BANG] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(2692), [sym_unit_constructor] = ACTIONS(2692), [sym_list_constructor] = ACTIONS(2692), [sym_function_constructor] = ACTIONS(2692), [anon_sym_let] = ACTIONS(2692), [anon_sym_COLON_COLON] = ACTIONS(2692), [anon_sym_BSLASH] = ACTIONS(2692), [anon_sym_case] = ACTIONS(2692), [anon_sym_DASH] = ACTIONS(2692), [anon_sym_where] = ACTIONS(2692), [sym_wildcard] = ACTIONS(2692), [sym__terminal] = ACTIONS(2692), [anon_sym_do] = ACTIONS(2692), [anon_sym_if] = ACTIONS(2692), [sym__variable_identifier] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2692), [sym_primitive_constructor_identifier] = ACTIONS(2692), [sym_primitive_variable_identifier] = ACTIONS(2692), [anon_sym_BQUOTE] = ACTIONS(2692), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2692), [sym_char] = ACTIONS(2692), [sym_string] = ACTIONS(2692), [sym__integer_literal] = ACTIONS(2692), [sym__octal_literal] = ACTIONS(2692), [sym__hexidecimal_literal] = ACTIONS(2692), [anon_sym_DOLLAR] = ACTIONS(2692), }, [2926] = { [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(860), [anon_sym_BSLASH] = ACTIONS(860), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [anon_sym_BQUOTE] = ACTIONS(860), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [2927] = { [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(8959), [anon_sym_BSLASH] = ACTIONS(860), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [anon_sym_BQUOTE] = ACTIONS(860), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [2928] = { [sym_promoted_type_operator] = STATE(4720), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(4720), [sym_qualified_constructor_operator] = STATE(4720), [sym__qualified_variable_operator] = STATE(4720), [sym_qualified_variable_operator] = STATE(4720), [sym_variable_operator] = STATE(4720), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(4720), [sym__qualified_operator] = STATE(4720), [anon_sym_RBRACE] = ACTIONS(860), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(860), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(860), [sym_list_constructor] = ACTIONS(860), [sym_function_constructor] = ACTIONS(860), [anon_sym_let] = ACTIONS(860), [anon_sym_COLON_COLON] = ACTIONS(8959), [anon_sym_BSLASH] = ACTIONS(860), [anon_sym_case] = ACTIONS(860), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(860), [anon_sym_do] = ACTIONS(860), [anon_sym_if] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(860), [sym_primitive_variable_identifier] = ACTIONS(860), [anon_sym_BQUOTE] = ACTIONS(8965), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(860), [sym_string] = ACTIONS(860), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(860), [sym__hexidecimal_literal] = ACTIONS(860), [anon_sym_DOLLAR] = ACTIONS(860), }, [2929] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(4722), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5294), [sym_wildcard] = ACTIONS(8971), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2930] = { [anon_sym_RBRACE] = ACTIONS(1991), [anon_sym_LPAREN] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1991), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1991), [sym_list_constructor] = ACTIONS(1991), [sym_function_constructor] = ACTIONS(1991), [anon_sym_let] = ACTIONS(1991), [anon_sym_COLON_COLON] = ACTIONS(1991), [anon_sym_BSLASH] = ACTIONS(1991), [anon_sym_case] = ACTIONS(1991), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_where] = ACTIONS(1991), [sym_wildcard] = ACTIONS(1991), [sym__terminal] = ACTIONS(1991), [anon_sym_do] = ACTIONS(1991), [anon_sym_if] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1991), [sym_primitive_variable_identifier] = ACTIONS(1991), [anon_sym_BQUOTE] = ACTIONS(1991), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1991), [sym_string] = ACTIONS(1991), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1991), [sym__hexidecimal_literal] = ACTIONS(1991), [anon_sym_DOLLAR] = ACTIONS(1991), }, [2931] = { [sym__declarations] = STATE(4723), [sym__layout_open_brace] = ACTIONS(5276), [anon_sym_LBRACE] = ACTIONS(5278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2932] = { [anon_sym_RBRACE] = ACTIONS(8973), [anon_sym_LPAREN] = ACTIONS(8973), [sym_implicit_parameter_identifier] = ACTIONS(8973), [anon_sym_BANG] = ACTIONS(8973), [anon_sym_LBRACK] = ACTIONS(8973), [anon_sym_TILDE] = ACTIONS(8973), [anon_sym_SQUOTE] = ACTIONS(8973), [sym_unit_constructor] = ACTIONS(8973), [sym_list_constructor] = ACTIONS(8973), [sym_function_constructor] = ACTIONS(8973), [anon_sym_let] = ACTIONS(8973), [anon_sym_BSLASH] = ACTIONS(8975), [anon_sym_case] = ACTIONS(8973), [anon_sym_DASH] = ACTIONS(8973), [anon_sym_where] = ACTIONS(8973), [sym_wildcard] = ACTIONS(8973), [anon_sym_do] = ACTIONS(8973), [anon_sym_if] = ACTIONS(8973), [sym__variable_identifier] = ACTIONS(8973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8973), [sym_primitive_constructor_identifier] = ACTIONS(8973), [sym_primitive_variable_identifier] = ACTIONS(8973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8973), [sym_char] = ACTIONS(8973), [sym_string] = ACTIONS(8973), [sym__integer_literal] = ACTIONS(8973), [sym__octal_literal] = ACTIONS(8973), [sym__hexidecimal_literal] = ACTIONS(8973), [anon_sym_DOLLAR] = ACTIONS(8973), }, [2933] = { [anon_sym_RBRACE] = ACTIONS(8973), [anon_sym_LPAREN] = ACTIONS(8973), [sym_implicit_parameter_identifier] = ACTIONS(8973), [anon_sym_BANG] = ACTIONS(8973), [anon_sym_LBRACK] = ACTIONS(8973), [anon_sym_TILDE] = ACTIONS(8973), [anon_sym_SQUOTE] = ACTIONS(8973), [sym_unit_constructor] = ACTIONS(8973), [sym_list_constructor] = ACTIONS(8973), [sym_function_constructor] = ACTIONS(8973), [anon_sym_let] = ACTIONS(8973), [anon_sym_BSLASH] = ACTIONS(8975), [anon_sym_case] = ACTIONS(8973), [anon_sym_DASH] = ACTIONS(8973), [anon_sym_where] = ACTIONS(8973), [sym_wildcard] = ACTIONS(8973), [sym__terminal] = ACTIONS(8977), [anon_sym_do] = ACTIONS(8973), [anon_sym_if] = ACTIONS(8973), [sym__variable_identifier] = ACTIONS(8973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8973), [sym_primitive_constructor_identifier] = ACTIONS(8973), [sym_primitive_variable_identifier] = ACTIONS(8973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8973), [sym_char] = ACTIONS(8973), [sym_string] = ACTIONS(8973), [sym__integer_literal] = ACTIONS(8973), [sym__octal_literal] = ACTIONS(8973), [sym__hexidecimal_literal] = ACTIONS(8973), [anon_sym_DOLLAR] = ACTIONS(8973), }, [2934] = { [sym_quoted_name] = STATE(4734), [sym__general_type_constructor] = STATE(4744), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(4744), [sym_annotated_type_variable] = STATE(4744), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4744), [sym__type_pattern] = STATE(4735), [sym_infix_operator_pattern] = STATE(4736), [sym__type] = STATE(4737), [sym_function_type] = STATE(4736), [sym_parenthesized_type_pattern] = STATE(4744), [sym__atype] = STATE(4744), [sym_tuple_type] = STATE(4744), [sym_list_type] = STATE(4744), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4738), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4744), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4739), [sym_qualified_module_identifier] = STATE(4739), [sym__qualified_type_constructor_identifier] = STATE(4740), [sym_qualified_type_constructor_identifier] = STATE(4740), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4741), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4742), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(4744), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(8981), [sym_implicit_parameter_identifier] = ACTIONS(8983), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(8989), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(8995), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8997), [sym_primitive_constructor_identifier] = ACTIONS(8999), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2935] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_infix_operator_application] = STATE(4745), [sym__lexp] = STATE(4746), [sym_lambda] = STATE(4746), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(4746), [sym_prefix_negation] = STATE(4745), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(4746), [sym_case_expression] = STATE(4746), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(4746), [sym_conditional_expression] = STATE(4746), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(4746), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5294), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(9001), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2936] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(4747), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [2937] = { [sym_field_bind] = STATE(4748), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2938] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(2938), [sym__a_expression] = STATE(2938), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(2939), [anon_sym_RBRACE] = ACTIONS(2039), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2039), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2039), [sym_list_constructor] = ACTIONS(2039), [sym_function_constructor] = ACTIONS(2039), [anon_sym_let] = ACTIONS(2039), [anon_sym_COLON_COLON] = ACTIONS(2039), [anon_sym_BSLASH] = ACTIONS(2039), [anon_sym_case] = ACTIONS(2039), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2039), [anon_sym_do] = ACTIONS(2039), [anon_sym_if] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2039), [sym_primitive_variable_identifier] = ACTIONS(2039), [anon_sym_BQUOTE] = ACTIONS(2039), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2039), [sym_string] = ACTIONS(2039), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2039), [sym__hexidecimal_literal] = ACTIONS(2039), [anon_sym_DOLLAR] = ACTIONS(2039), }, [2939] = { [sym_type_application] = STATE(2943), [anon_sym_LBRACE] = ACTIONS(5352), [anon_sym_RBRACE] = ACTIONS(545), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(545), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(5242), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(545), [sym_list_constructor] = ACTIONS(545), [sym_function_constructor] = ACTIONS(545), [anon_sym_let] = ACTIONS(545), [anon_sym_COLON_COLON] = ACTIONS(545), [anon_sym_BSLASH] = ACTIONS(545), [anon_sym_case] = ACTIONS(545), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(545), [anon_sym_do] = ACTIONS(545), [anon_sym_if] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(545), [sym_primitive_variable_identifier] = ACTIONS(545), [anon_sym_BQUOTE] = ACTIONS(545), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(545), [sym_string] = ACTIONS(545), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(545), [sym__hexidecimal_literal] = ACTIONS(545), [anon_sym_DOLLAR] = ACTIONS(545), }, [2940] = { [sym__a_pattern] = STATE(4754), [sym_view_pattern] = STATE(4754), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(4754), [sym_tuple_pattern] = STATE(4754), [sym_list_pattern] = STATE(4754), [sym_parenthesized_pattern] = STATE(4754), [sym_irrefutable_pattern] = STATE(4754), [sym__pattern] = STATE(4638), [sym__lpat] = STATE(4639), [sym_constructor_pattern] = STATE(4754), [sym_labeled_pattern] = STATE(4754), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_parenthesized_expression] = STATE(4638), [sym_negative_literal] = STATE(4639), [sym_annotated_type_variable] = STATE(4754), [sym__literal] = STATE(4754), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(4754), [anon_sym_LPAREN] = ACTIONS(9003), [sym_implicit_parameter_identifier] = ACTIONS(9005), [anon_sym_BANG] = ACTIONS(9007), [anon_sym_LBRACK] = ACTIONS(9009), [anon_sym_TILDE] = ACTIONS(9011), [anon_sym_SQUOTE] = ACTIONS(9013), [sym_unit_constructor] = ACTIONS(9015), [sym_list_constructor] = ACTIONS(9015), [sym_function_constructor] = ACTIONS(9015), [anon_sym_DASH] = ACTIONS(8864), [sym_wildcard] = ACTIONS(9017), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(9019), [sym_primitive_variable_identifier] = ACTIONS(9021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9017), [sym_char] = ACTIONS(9005), [sym_string] = ACTIONS(9005), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(9023), [sym__hexidecimal_literal] = ACTIONS(9023), }, [2941] = { [sym_field_pattern] = STATE(4088), [sym_named_field_pun] = STATE(4088), [sym_record_wild_cards] = STATE(4088), [sym_field_bind] = STATE(4760), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(9025), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2942] = { [sym__constructor_identifier] = STATE(4762), [sym_variable_identifier] = STATE(4763), [sym__variable_identifier] = ACTIONS(9027), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9029), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2943] = { [anon_sym_RBRACE] = ACTIONS(2065), [anon_sym_LPAREN] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2065), [anon_sym_BANG] = ACTIONS(2065), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_TILDE] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2065), [sym_list_constructor] = ACTIONS(2065), [sym_function_constructor] = ACTIONS(2065), [anon_sym_let] = ACTIONS(2065), [anon_sym_COLON_COLON] = ACTIONS(2065), [anon_sym_BSLASH] = ACTIONS(2065), [anon_sym_case] = ACTIONS(2065), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_where] = ACTIONS(2065), [sym_wildcard] = ACTIONS(2065), [sym__terminal] = ACTIONS(2065), [anon_sym_do] = ACTIONS(2065), [anon_sym_if] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2065), [sym_primitive_variable_identifier] = ACTIONS(2065), [anon_sym_BQUOTE] = ACTIONS(2065), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2065), [sym_string] = ACTIONS(2065), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2065), [sym__hexidecimal_literal] = ACTIONS(2065), [anon_sym_DOLLAR] = ACTIONS(2065), }, [2944] = { [anon_sym_RBRACE] = ACTIONS(8771), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2945] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(8973), [anon_sym_LPAREN] = ACTIONS(9031), [sym_implicit_parameter_identifier] = ACTIONS(9034), [anon_sym_BANG] = ACTIONS(9037), [anon_sym_LBRACK] = ACTIONS(9040), [anon_sym_TILDE] = ACTIONS(9043), [anon_sym_SQUOTE] = ACTIONS(9046), [sym_unit_constructor] = ACTIONS(9049), [sym_list_constructor] = ACTIONS(9049), [sym_function_constructor] = ACTIONS(9049), [anon_sym_let] = ACTIONS(9052), [anon_sym_BSLASH] = ACTIONS(9055), [anon_sym_case] = ACTIONS(9058), [anon_sym_DASH] = ACTIONS(9061), [anon_sym_where] = ACTIONS(8973), [sym_wildcard] = ACTIONS(9064), [anon_sym_do] = ACTIONS(9067), [anon_sym_if] = ACTIONS(9070), [sym__variable_identifier] = ACTIONS(9073), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9076), [sym_primitive_constructor_identifier] = ACTIONS(9079), [sym_primitive_variable_identifier] = ACTIONS(9082), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9085), [sym_char] = ACTIONS(9085), [sym_string] = ACTIONS(9085), [sym__integer_literal] = ACTIONS(9088), [sym__octal_literal] = ACTIONS(9088), [sym__hexidecimal_literal] = ACTIONS(9088), [anon_sym_DOLLAR] = ACTIONS(9091), }, [2946] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(2950), [sym__general_constructor] = STATE(2950), [sym_tupling_constructor] = STATE(2950), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(2951), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2951), [sym_qualified_variable_identifier] = STATE(2951), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2951), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5396), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(5400), [sym_list_constructor] = ACTIONS(5400), [sym_function_constructor] = ACTIONS(5400), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2947] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(2950), [sym__general_constructor] = STATE(2950), [sym_tupling_constructor] = STATE(2950), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(2951), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2951), [sym_qualified_variable_identifier] = STATE(2951), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2951), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5396), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(5400), [sym_list_constructor] = ACTIONS(5400), [sym_function_constructor] = ACTIONS(5400), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [2948] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(4766), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2949] = { [sym__op] = STATE(4768), [sym_variable_operator] = STATE(4768), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4768), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_then] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(9100), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [2950] = { [sym__a_pattern] = STATE(4773), [sym_view_pattern] = STATE(4773), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(4773), [sym_tuple_pattern] = STATE(4773), [sym_list_pattern] = STATE(4773), [sym_parenthesized_pattern] = STATE(4773), [sym_irrefutable_pattern] = STATE(4773), [sym_constructor_pattern] = STATE(4773), [sym_labeled_pattern] = STATE(4773), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(4773), [sym__literal] = STATE(4773), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(4773), [aux_sym__funlhs_repeat1] = STATE(4773), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(9102), [anon_sym_BANG] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(9107), [anon_sym_SQUOTE] = ACTIONS(9109), [sym_unit_constructor] = ACTIONS(9112), [sym_list_constructor] = ACTIONS(9112), [sym_function_constructor] = ACTIONS(9112), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9115), [sym__terminal] = ACTIONS(203), [anon_sym_then] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(9117), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9120), [sym_char] = ACTIONS(9102), [sym_string] = ACTIONS(9102), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [2951] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(9123), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_then] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [2952] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4775), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9125), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2953] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(4778), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(4778), [sym_annotated_type_variable] = STATE(4778), [sym_scoped_type_variables] = STATE(4778), [sym__type_pattern] = STATE(4776), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(4777), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(4778), [sym__atype] = STATE(4778), [sym_tuple_type] = STATE(4778), [sym_list_type] = STATE(4778), [sym_strict_type] = STATE(4778), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4778), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(4778), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(9127), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(9127), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2954] = { [sym_quoted_name] = STATE(2954), [sym_tupling_constructor] = STATE(2954), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2954), [sym_qualified_type_constructor_identifier] = STATE(2954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(2954), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9129), [sym_unit_constructor] = ACTIONS(9132), [sym_list_constructor] = ACTIONS(9132), [sym_function_constructor] = ACTIONS(9132), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [2955] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2956] = { [anon_sym_then] = ACTIONS(9135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2957] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(4780), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2958] = { [sym_promoted_type_operator] = STATE(2960), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2960), [sym_qualified_constructor_operator] = STATE(2960), [sym__qualified_variable_operator] = STATE(2960), [sym_qualified_variable_operator] = STATE(2960), [sym_variable_operator] = STATE(2960), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2960), [sym__qualified_operator] = STATE(2960), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_then] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2959] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(4787), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4787), [sym_annotated_type_variable] = STATE(4787), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4787), [sym__type_pattern] = STATE(4783), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4784), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4787), [sym__atype] = STATE(4787), [sym_tuple_type] = STATE(4787), [sym_list_type] = STATE(4787), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4785), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4787), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(4787), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9139), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9143), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2960] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(4788), [sym_lambda] = STATE(4788), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(4788), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(4788), [sym_case_expression] = STATE(4788), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(4788), [sym_conditional_expression] = STATE(4788), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(4788), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(9145), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [anon_sym_then] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2961] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(4789), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2962] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(9147), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_else] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2963] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(4793), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2964] = { [sym__declarations] = STATE(4795), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2965] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(4796), [sym_lambda] = STATE(4796), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4796), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4796), [sym_case_expression] = STATE(4796), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4796), [sym_conditional_expression] = STATE(4796), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4796), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(9155), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2966] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(4797), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [2967] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [2968] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(9147), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_else] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [2969] = { [sym__terminal] = ACTIONS(9161), [anon_sym_else] = ACTIONS(9163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2970] = { [anon_sym_COLON_COLON] = ACTIONS(9165), [sym__terminal] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2971] = { [sym_promoted_type_operator] = STATE(4804), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(4804), [sym_qualified_constructor_operator] = STATE(4804), [sym__qualified_variable_operator] = STATE(4804), [sym_qualified_variable_operator] = STATE(4804), [sym_variable_operator] = STATE(4804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(4804), [sym__qualified_operator] = STATE(4804), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(9165), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2972] = { [anon_sym_DASH_GT] = ACTIONS(9167), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2973] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(9147), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_else] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [2974] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(4806), [sym__a_expression] = STATE(4806), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(4807), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(9169), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(9171), [sym_unit_constructor] = ACTIONS(9174), [sym_list_constructor] = ACTIONS(9174), [sym_function_constructor] = ACTIONS(9174), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_else] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(9176), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(9176), [sym_string] = ACTIONS(9176), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [2975] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(9147), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_else] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [2976] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(4809), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2977] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(4811), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(9180), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5440), [sym_unit_constructor] = ACTIONS(9182), [sym_list_constructor] = ACTIONS(9182), [sym_function_constructor] = ACTIONS(9182), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2978] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4813), [sym__terminal] = ACTIONS(5537), [anon_sym_then] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9184), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2979] = { [anon_sym_DASH_GT] = ACTIONS(9186), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2980] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(2982), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(2982), [sym_annotated_type_variable] = STATE(2982), [sym_scoped_type_variables] = STATE(2982), [sym__type_pattern] = STATE(4815), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2979), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2982), [sym__atype] = STATE(2982), [sym_tuple_type] = STATE(2982), [sym_list_type] = STATE(2982), [sym_strict_type] = STATE(2982), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2982), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(2982), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5444), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2981] = { [sym_quoted_name] = STATE(4816), [sym_tupling_constructor] = STATE(4816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4816), [sym_qualified_type_constructor_identifier] = STATE(4816), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4816), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2982] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(4817), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(4817), [sym_annotated_type_variable] = STATE(4817), [sym_scoped_type_variables] = STATE(4817), [sym_parenthesized_type_pattern] = STATE(4817), [sym__atype] = STATE(4817), [sym_tuple_type] = STATE(4817), [sym_list_type] = STATE(4817), [sym_strict_type] = STATE(4817), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4817), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(4817), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9188), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9190), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9188), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2983] = { [sym_promoted_type_operator] = STATE(1467), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1467), [sym_qualified_constructor_operator] = STATE(1467), [sym__qualified_variable_operator] = STATE(1467), [sym_qualified_variable_operator] = STATE(1467), [sym_variable_operator] = STATE(1467), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1467), [sym__qualified_operator] = STATE(1467), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(5553), [anon_sym_then] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2984] = { [sym_field_label] = STATE(4818), [sym_field] = STATE(4818), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2985] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4820), [sym__type_pattern] = STATE(4821), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4822), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(4823), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(9192), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2986] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(4827), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2987] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4832), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2988] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(4834), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(9204), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(9206), [sym_list_constructor] = ACTIONS(9206), [sym_function_constructor] = ACTIONS(9206), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2989] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(4838), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2990] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2991] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [anon_sym_EQ] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_RBRACK] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DOT_DOT] = ACTIONS(1647), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [anon_sym_of] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_then] = ACTIONS(1647), [anon_sym_else] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2992] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4839), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(9213), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2993] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2994] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2995] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(4841), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2996] = { [sym__qualified_module_dot] = ACTIONS(9218), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [2997] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [anon_sym_EQ] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_RBRACK] = ACTIONS(1636), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_DOT_DOT] = ACTIONS(1647), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [anon_sym_of] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_then] = ACTIONS(1647), [anon_sym_else] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2998] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [2999] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [anon_sym_EQ] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_RBRACK] = ACTIONS(1622), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_DOT_DOT] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [anon_sym_of] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_then] = ACTIONS(1624), [anon_sym_else] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3000] = { [sym_quoted_name] = STATE(4844), [sym_tupling_constructor] = STATE(4844), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4844), [sym_qualified_type_constructor_identifier] = STATE(4844), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4844), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3001] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(4845), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(4845), [sym_annotated_type_variable] = STATE(4845), [sym_scoped_type_variables] = STATE(4845), [sym_parenthesized_type_pattern] = STATE(4845), [sym__atype] = STATE(4845), [sym_tuple_type] = STATE(4845), [sym_list_type] = STATE(4845), [sym_strict_type] = STATE(4845), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4845), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(4845), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(9220), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(9222), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9224), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(9220), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3002] = { [sym_promoted_type_operator] = STATE(1476), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(1476), [sym_qualified_constructor_operator] = STATE(1476), [sym__qualified_variable_operator] = STATE(1476), [sym_qualified_variable_operator] = STATE(1476), [sym_variable_operator] = STATE(1476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(1476), [sym__qualified_operator] = STATE(1476), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3003] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2014), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [3004] = { [anon_sym_RBRACE] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [3005] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(9234), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3006] = { [sym_promoted_type_operator] = STATE(3010), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3010), [sym_qualified_constructor_operator] = STATE(3010), [sym__qualified_variable_operator] = STATE(3010), [sym_qualified_variable_operator] = STATE(3010), [sym_variable_operator] = STATE(3010), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3010), [sym__qualified_operator] = STATE(3010), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3007] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(3605), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3008] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_RBRACE] = ACTIONS(9238), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_type] = ACTIONS(9236), [anon_sym_import] = ACTIONS(9236), [anon_sym_pattern] = ACTIONS(9236), [anon_sym_deriving] = ACTIONS(9236), [anon_sym_instance] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_BANG] = ACTIONS(9238), [anon_sym_AT] = ACTIONS(9238), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_TILDE] = ACTIONS(9238), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [sym_wildcard] = ACTIONS(9236), [sym__terminal] = ACTIONS(9238), [anon_sym_foreign] = ACTIONS(9236), [anon_sym_default] = ACTIONS(9236), [anon_sym_class] = ACTIONS(9236), [anon_sym_infixl] = ACTIONS(9236), [anon_sym_infixr] = ACTIONS(9236), [anon_sym_infix] = ACTIONS(9236), [anon_sym_data] = ACTIONS(9236), [anon_sym_newtype] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), [anon_sym_DOLLAR] = ACTIONS(9238), }, [3009] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(9240), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3010] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(4850), [sym_lambda] = STATE(4850), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(4850), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(4850), [sym_case_expression] = STATE(4850), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(4850), [sym_conditional_expression] = STATE(4850), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(4850), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(9242), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3011] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(3050), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3012] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4851), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9244), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3013] = { [sym_quoted_name] = STATE(4852), [sym_tupling_constructor] = STATE(4852), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(4852), [sym_qualified_type_constructor_identifier] = STATE(4852), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4852), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3014] = { [anon_sym_RBRACE] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [3015] = { [sym__a_pattern] = STATE(1205), [sym_view_pattern] = STATE(1205), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1205), [sym_tuple_pattern] = STATE(1205), [sym_list_pattern] = STATE(1205), [sym_parenthesized_pattern] = STATE(1205), [sym_irrefutable_pattern] = STATE(1205), [sym_constructor_pattern] = STATE(1205), [sym_labeled_pattern] = STATE(1205), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(1205), [sym__literal] = STATE(1205), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(1205), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2159), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(2161), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2161), [sym_char] = ACTIONS(2159), [sym_string] = ACTIONS(2159), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3016] = { [sym__a_pattern] = STATE(1207), [sym_view_pattern] = STATE(1207), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(1207), [sym_tuple_pattern] = STATE(1207), [sym_list_pattern] = STATE(1207), [sym_parenthesized_pattern] = STATE(1207), [sym_irrefutable_pattern] = STATE(1207), [sym_constructor_pattern] = STATE(1207), [sym_labeled_pattern] = STATE(1207), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(1207), [sym__literal] = STATE(1207), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(1207), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(2163), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(2165), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2165), [sym_char] = ACTIONS(2163), [sym_string] = ACTIONS(2163), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3017] = { [sym__a_pattern] = STATE(3019), [sym_view_pattern] = STATE(3019), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(3019), [sym_tuple_pattern] = STATE(3019), [sym_list_pattern] = STATE(3019), [sym_parenthesized_pattern] = STATE(3019), [sym_irrefutable_pattern] = STATE(3019), [sym_constructor_pattern] = STATE(3019), [sym_labeled_pattern] = STATE(3019), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(3019), [sym__literal] = STATE(3019), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(3019), [aux_sym__funlhs_repeat1] = STATE(3019), [anon_sym_LPAREN] = ACTIONS(2187), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(9250), [anon_sym_BANG] = ACTIONS(9253), [anon_sym_LBRACK] = ACTIONS(2196), [anon_sym_TILDE] = ACTIONS(9256), [anon_sym_SQUOTE] = ACTIONS(9259), [sym_unit_constructor] = ACTIONS(9262), [sym_list_constructor] = ACTIONS(9262), [sym_function_constructor] = ACTIONS(9262), [sym_wildcard] = ACTIONS(9265), [sym__variable_identifier] = ACTIONS(2211), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2214), [sym_primitive_constructor_identifier] = ACTIONS(2217), [sym_primitive_variable_identifier] = ACTIONS(9268), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9265), [sym_char] = ACTIONS(9250), [sym_string] = ACTIONS(9250), [sym__integer_literal] = ACTIONS(2223), [sym__octal_literal] = ACTIONS(2226), [sym__hexidecimal_literal] = ACTIONS(2226), }, [3018] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(203), [anon_sym_AT] = ACTIONS(9271), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3019] = { [sym__a_pattern] = STATE(4854), [sym_view_pattern] = STATE(4854), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(4854), [sym_tuple_pattern] = STATE(4854), [sym_list_pattern] = STATE(4854), [sym_parenthesized_pattern] = STATE(4854), [sym_irrefutable_pattern] = STATE(4854), [sym_constructor_pattern] = STATE(4854), [sym_labeled_pattern] = STATE(4854), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(4854), [sym__literal] = STATE(4854), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(4854), [aux_sym__funlhs_repeat1] = STATE(4854), [anon_sym_LPAREN] = ACTIONS(551), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(9273), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(9275), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9275), [sym_char] = ACTIONS(9273), [sym_string] = ACTIONS(9273), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3020] = { [sym__a_pattern] = STATE(2583), [sym_view_pattern] = STATE(2583), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(2583), [sym_tuple_pattern] = STATE(2583), [sym_list_pattern] = STATE(2583), [sym_parenthesized_pattern] = STATE(2583), [sym_irrefutable_pattern] = STATE(2583), [sym_constructor_pattern] = STATE(2583), [sym_labeled_pattern] = STATE(2583), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(2583), [sym__literal] = STATE(2583), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(2583), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(4743), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(4745), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4745), [sym_char] = ACTIONS(4743), [sym_string] = ACTIONS(4743), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3021] = { [sym__constructor_identifier] = STATE(2587), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3022] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(4855), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3023] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type] = STATE(4856), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3024] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3022), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5539), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3025] = { [anon_sym_LPAREN] = ACTIONS(5571), [anon_sym_RPAREN] = ACTIONS(5571), [sym_implicit_parameter_identifier] = ACTIONS(5571), [anon_sym_SQUOTE] = ACTIONS(5571), [anon_sym_COLON_COLON] = ACTIONS(5571), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5571), [sym_primitive_variable_identifier] = ACTIONS(5571), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3026] = { [anon_sym_LPAREN] = ACTIONS(5575), [anon_sym_RPAREN] = ACTIONS(5575), [sym_implicit_parameter_identifier] = ACTIONS(5575), [anon_sym_SQUOTE] = ACTIONS(5575), [anon_sym_COLON_COLON] = ACTIONS(5575), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5575), [sym_primitive_variable_identifier] = ACTIONS(5575), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3027] = { [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_COMMA] = ACTIONS(5448), [anon_sym_RPAREN] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_DASH_GT] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5448), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [anon_sym_BQUOTE] = ACTIONS(5448), [sym_constructor_symbol] = ACTIONS(5448), [sym_variable_symbol] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [3028] = { [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_COMMA] = ACTIONS(5452), [anon_sym_RPAREN] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5452), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [anon_sym_BQUOTE] = ACTIONS(5452), [sym_constructor_symbol] = ACTIONS(5452), [sym_variable_symbol] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [3029] = { [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_COMMA] = ACTIONS(5456), [anon_sym_RPAREN] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_DASH_GT] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5456), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [anon_sym_BQUOTE] = ACTIONS(5456), [sym_constructor_symbol] = ACTIONS(5456), [sym_variable_symbol] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [3030] = { [anon_sym_LPAREN] = ACTIONS(5569), [anon_sym_COMMA] = ACTIONS(5569), [anon_sym_RPAREN] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_DASH_GT] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5569), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [anon_sym_BQUOTE] = ACTIONS(5569), [sym_constructor_symbol] = ACTIONS(5569), [sym_variable_symbol] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [3031] = { [anon_sym_LPAREN] = ACTIONS(5573), [anon_sym_COMMA] = ACTIONS(5573), [anon_sym_RPAREN] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_DASH_GT] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5573), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [anon_sym_BQUOTE] = ACTIONS(5573), [sym_constructor_symbol] = ACTIONS(5573), [sym_variable_symbol] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [3032] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_COMMA] = ACTIONS(7757), [anon_sym_RPAREN] = ACTIONS(7757), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_DASH_GT] = ACTIONS(7755), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [3033] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(9279), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3034] = { [anon_sym_RBRACE] = ACTIONS(7895), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [anon_sym_EQ] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7895), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3035] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(9281), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3036] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_COMMA] = ACTIONS(7903), [anon_sym_RPAREN] = ACTIONS(7903), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_DASH_GT] = ACTIONS(7901), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [3037] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(9283), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3038] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1596), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_STAR] = ACTIONS(5912), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3039] = { [sym__constructor_identifier] = STATE(1141), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3040] = { [anon_sym_COMMA] = ACTIONS(5603), [anon_sym_RPAREN] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(9285), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3041] = { [anon_sym_COMMA] = ACTIONS(9287), [anon_sym_RPAREN] = ACTIONS(9289), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3042] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9291), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3043] = { [sym__qualified_module_dot] = ACTIONS(9293), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3044] = { [sym__akind] = STATE(4866), [sym_kind_tuple_type] = STATE(4866), [sym_kind_list_type] = STATE(4866), [sym_kind_parenthesized_constructor] = STATE(4866), [aux_sym__kind_repeat1] = STATE(4866), [anon_sym_LPAREN] = ACTIONS(5619), [anon_sym_COMMA] = ACTIONS(5621), [anon_sym_RPAREN] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5623), [anon_sym_STAR] = ACTIONS(2805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3045] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1838), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3046] = { [anon_sym_DASH_GT] = ACTIONS(9295), [anon_sym_RBRACK] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3047] = { [anon_sym_RBRACK] = ACTIONS(9297), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3048] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9299), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3049] = { [sym__akind] = STATE(4870), [sym_kind_tuple_type] = STATE(4870), [sym_kind_list_type] = STATE(4870), [sym_kind_parenthesized_constructor] = STATE(4870), [aux_sym__kind_repeat1] = STATE(4870), [anon_sym_LPAREN] = ACTIONS(5619), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5623), [anon_sym_RBRACK] = ACTIONS(5621), [anon_sym_STAR] = ACTIONS(2805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3050] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4871), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9301), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3051] = { [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [3052] = { [sym_quoted_name] = STATE(4879), [sym__general_type_constructor] = STATE(4880), [sym_tupling_constructor] = STATE(4879), [sym_fields] = STATE(4880), [sym_annotated_type_variable] = STATE(4880), [sym__kind] = STATE(4876), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(4880), [sym__type] = STATE(4878), [sym_parenthesized_type_pattern] = STATE(4880), [sym__atype] = STATE(4880), [sym_tuple_type] = STATE(4880), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(4880), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(4880), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(4879), [sym_qualified_type_constructor_identifier] = STATE(4879), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4880), [aux_sym__general_type_constructor_repeat1] = STATE(4879), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(4880), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(9309), [anon_sym_BANG] = ACTIONS(9311), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(9315), [sym_unit_constructor] = ACTIONS(9317), [sym_list_constructor] = ACTIONS(9317), [sym_function_constructor] = ACTIONS(9317), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(9309), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3053] = { [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [3054] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(4881), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(561), [sym__type] = STATE(4883), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3055] = { [sym__constructor_identifier] = STATE(4884), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3056] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3057] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3047), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3047), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4886), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3058] = { [sym__akind] = STATE(3058), [sym_kind_tuple_type] = STATE(3058), [sym_kind_list_type] = STATE(3058), [sym_kind_parenthesized_constructor] = STATE(3058), [aux_sym__kind_repeat1] = STATE(3058), [anon_sym_LPAREN] = ACTIONS(9323), [anon_sym_RPAREN] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9328), [anon_sym_STAR] = ACTIONS(9331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3059] = { [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_RPAREN] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [3060] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9334), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3061] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(4889), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(9336), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3062] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_RPAREN] = ACTIONS(2743), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2743), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [3063] = { [anon_sym_RPAREN] = ACTIONS(9338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3064] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(9340), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3065] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_RPAREN] = ACTIONS(2791), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2791), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [3066] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_RPAREN] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [3067] = { [anon_sym_RPAREN] = ACTIONS(9342), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3068] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(9342), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3069] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(1906), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(4892), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(791), [sym_qualified_constructor_operator] = STATE(791), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(1917), [sym_qualified_variable_operator] = STATE(1917), [sym_variable_operator] = STATE(1917), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(1918), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(791), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(79), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [3070] = { [sym__a_pattern] = STATE(1921), [sym_view_pattern] = STATE(1921), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(1921), [sym_tuple_pattern] = STATE(1921), [sym_list_pattern] = STATE(1921), [sym_parenthesized_pattern] = STATE(1921), [sym_irrefutable_pattern] = STATE(1921), [sym_constructor_pattern] = STATE(1921), [sym_labeled_pattern] = STATE(1921), [sym_quoted_name] = STATE(3075), [sym__general_constructor] = STATE(3075), [sym_tupling_constructor] = STATE(3075), [sym_annotated_type_variable] = STATE(1921), [sym__literal] = STATE(1921), [sym__variable] = STATE(3076), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(3076), [sym_qualified_variable_identifier] = STATE(3076), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3076), [sym_integer] = STATE(1921), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(3438), [anon_sym_BANG] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(5645), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(5649), [sym_list_constructor] = ACTIONS(5649), [sym_function_constructor] = ACTIONS(5649), [sym_wildcard] = ACTIONS(3440), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(5653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3440), [sym_char] = ACTIONS(3438), [sym_string] = ACTIONS(3438), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [3071] = { [sym__a_pattern] = STATE(1923), [sym_view_pattern] = STATE(1923), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(1923), [sym_tuple_pattern] = STATE(1923), [sym_list_pattern] = STATE(1923), [sym_parenthesized_pattern] = STATE(1923), [sym_irrefutable_pattern] = STATE(1923), [sym_constructor_pattern] = STATE(1923), [sym_labeled_pattern] = STATE(1923), [sym_quoted_name] = STATE(3075), [sym__general_constructor] = STATE(3075), [sym_tupling_constructor] = STATE(3075), [sym_annotated_type_variable] = STATE(1923), [sym__literal] = STATE(1923), [sym__variable] = STATE(3076), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(3076), [sym_qualified_variable_identifier] = STATE(3076), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3076), [sym_integer] = STATE(1923), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(3442), [anon_sym_BANG] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(5645), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(5649), [sym_list_constructor] = ACTIONS(5649), [sym_function_constructor] = ACTIONS(5649), [sym_wildcard] = ACTIONS(3444), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(5653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3444), [sym_char] = ACTIONS(3442), [sym_string] = ACTIONS(3442), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [3072] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(4895), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3073] = { [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_RPAREN] = ACTIONS(3454), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3454), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [3074] = { [sym__op] = STATE(4897), [sym_variable_operator] = STATE(4897), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4897), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(9350), [sym_constructor_symbol] = ACTIONS(431), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [3075] = { [sym__a_pattern] = STATE(4902), [sym_view_pattern] = STATE(4902), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(4902), [sym_tuple_pattern] = STATE(4902), [sym_list_pattern] = STATE(4902), [sym_parenthesized_pattern] = STATE(4902), [sym_irrefutable_pattern] = STATE(4902), [sym_constructor_pattern] = STATE(4902), [sym_labeled_pattern] = STATE(4902), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(4902), [sym__literal] = STATE(4902), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(4902), [aux_sym__funlhs_repeat1] = STATE(4902), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(9352), [anon_sym_BANG] = ACTIONS(9355), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(9357), [anon_sym_SQUOTE] = ACTIONS(9359), [sym_unit_constructor] = ACTIONS(9362), [sym_list_constructor] = ACTIONS(9362), [sym_function_constructor] = ACTIONS(9362), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9365), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(9367), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9370), [sym_char] = ACTIONS(9352), [sym_string] = ACTIONS(9352), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [3076] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(9373), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3077] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_RPAREN] = ACTIONS(3573), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3573), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [3078] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(9375), }, [3079] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_RPAREN] = ACTIONS(3589), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3589), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [3080] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_RPAREN] = ACTIONS(3593), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3593), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [3081] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_RPAREN] = ACTIONS(3597), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3597), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [3082] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_RPAREN] = ACTIONS(3601), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3601), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [3083] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_RPAREN] = ACTIONS(3605), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3605), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [3084] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_RPAREN] = ACTIONS(3680), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3680), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [3085] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(4905), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(4906), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3086] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(9377), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3087] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_RPAREN] = ACTIONS(3746), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3746), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [3088] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4908), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9379), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3089] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(4912), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(4912), [sym_annotated_type_variable] = STATE(4912), [sym_scoped_type_variables] = STATE(4912), [sym__type_pattern] = STATE(4909), [sym_infix_operator_pattern] = STATE(4910), [sym__type] = STATE(4911), [sym_function_type] = STATE(4910), [sym_parenthesized_type_pattern] = STATE(4912), [sym__atype] = STATE(4912), [sym_tuple_type] = STATE(4912), [sym_list_type] = STATE(4912), [sym_strict_type] = STATE(4912), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4912), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(4912), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(9381), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(9381), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3090] = { [sym_quoted_name] = STATE(3090), [sym_tupling_constructor] = STATE(3090), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3090), [sym_qualified_type_constructor_identifier] = STATE(3090), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3090), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9383), [sym_unit_constructor] = ACTIONS(9386), [sym_list_constructor] = ACTIONS(9386), [sym_function_constructor] = ACTIONS(9386), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3091] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(4913), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [3092] = { [anon_sym_RPAREN] = ACTIONS(5014), [anon_sym_SQUOTE] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5014), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3093] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(4915), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4916), [sym__layout_close_brace] = ACTIONS(9389), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3094] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4917), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3095] = { [sym__layout_open_brace] = ACTIONS(9391), [anon_sym_LBRACE] = ACTIONS(9393), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3096] = { [anon_sym_RPAREN] = ACTIONS(5194), [anon_sym_SQUOTE] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5194), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3097] = { [sym__layout_close_brace] = ACTIONS(9395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3098] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(4921), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(9395), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [3099] = { [anon_sym_RBRACE] = ACTIONS(9395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3100] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(4922), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(9397), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [3101] = { [anon_sym_then] = ACTIONS(9399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3102] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(4924), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [3103] = { [sym__a_pattern] = STATE(4928), [sym_view_pattern] = STATE(4928), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(4928), [sym_tuple_pattern] = STATE(4928), [sym_list_pattern] = STATE(4928), [sym_parenthesized_pattern] = STATE(4928), [sym_irrefutable_pattern] = STATE(4928), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(4928), [sym_constructor_pattern] = STATE(4928), [sym_labeled_pattern] = STATE(4928), [sym_quoted_name] = STATE(4929), [sym__general_constructor] = STATE(4929), [sym_tupling_constructor] = STATE(4929), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(4928), [sym_annotated_type_variable] = STATE(4928), [sym__literal] = STATE(4928), [sym__variable] = STATE(4930), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4930), [sym_qualified_variable_identifier] = STATE(4930), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4930), [sym_integer] = STATE(4928), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(9401), [anon_sym_BANG] = ACTIONS(9403), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(9405), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(9409), [sym_list_constructor] = ACTIONS(9409), [sym_function_constructor] = ACTIONS(9409), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(9411), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(9413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9411), [sym_char] = ACTIONS(9401), [sym_string] = ACTIONS(9401), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3104] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(4931), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3105] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(4931), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3106] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4932), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9415), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3107] = { [sym_quoted_name] = STATE(4933), [sym_tupling_constructor] = STATE(4933), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4933), [sym_qualified_type_constructor_identifier] = STATE(4933), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4933), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3108] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(9417), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3109] = { [sym_promoted_type_operator] = STATE(3114), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3114), [sym_qualified_constructor_operator] = STATE(3114), [sym__qualified_variable_operator] = STATE(3114), [sym_qualified_variable_operator] = STATE(3114), [sym_variable_operator] = STATE(3114), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3114), [sym__qualified_operator] = STATE(3114), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3110] = { [sym__terminal] = ACTIONS(9419), [anon_sym_then] = ACTIONS(9421), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3111] = { [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(9423), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3112] = { [sym_promoted_type_operator] = STATE(3114), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3114), [sym_qualified_constructor_operator] = STATE(3114), [sym__qualified_variable_operator] = STATE(3114), [sym_qualified_variable_operator] = STATE(3114), [sym_variable_operator] = STATE(3114), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3114), [sym__qualified_operator] = STATE(3114), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(9423), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3113] = { [sym_quoted_name] = STATE(4940), [sym__general_type_constructor] = STATE(4947), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(4947), [sym_annotated_type_variable] = STATE(4947), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4947), [sym__type_pattern] = STATE(4941), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(4942), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(4947), [sym__atype] = STATE(4947), [sym_tuple_type] = STATE(4947), [sym_list_type] = STATE(4947), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4943), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4947), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(4944), [sym_qualified_type_constructor_identifier] = STATE(4944), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4945), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(4947), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(9425), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9431), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3114] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(4948), [sym_lambda] = STATE(4948), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(4948), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(4948), [sym_case_expression] = STATE(4948), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(4948), [sym_conditional_expression] = STATE(4948), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(4948), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(9433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [3115] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [3116] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(3116), [sym__a_expression] = STATE(3116), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(3117), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_RPAREN] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [3117] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(5688), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3118] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3119] = { [anon_sym_RPAREN] = ACTIONS(5557), [anon_sym_SQUOTE] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5557), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3120] = { [aux_sym_labeled_update_repeat1] = STATE(4950), [anon_sym_RBRACE] = ACTIONS(9435), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3121] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_RPAREN] = ACTIONS(5563), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(5563), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [3122] = { [aux_sym_labeled_update_repeat1] = STATE(4952), [anon_sym_RBRACE] = ACTIONS(9437), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3123] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [3124] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_RPAREN] = ACTIONS(4705), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4705), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [3125] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_RPAREN] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [3126] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_PIPE] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [anon_sym_of] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_then] = ACTIONS(6881), [anon_sym_else] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_DOT] = ACTIONS(6883), [anon_sym_EQ_GT] = ACTIONS(6883), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3127] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(9439), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3128] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_DOT] = ACTIONS(2323), [anon_sym_EQ_GT] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3129] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9441), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3130] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9443), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3131] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4956), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3132] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(4957), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3133] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_PIPE] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [anon_sym_of] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_then] = ACTIONS(5751), [anon_sym_else] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_DOT] = ACTIONS(5749), [anon_sym_EQ_GT] = ACTIONS(5749), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3134] = { [anon_sym_EQ_GT] = ACTIONS(9445), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3135] = { [aux_sym_context_repeat1] = STATE(3335), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(9447), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3136] = { [sym_constructor_pattern] = STATE(4960), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(4961), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4961), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(4962), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3137] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(4964), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(4964), [sym_annotated_type_variable] = STATE(4964), [sym_scoped_type_variables] = STATE(4964), [sym__type_pattern] = STATE(4963), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(4964), [sym__atype] = STATE(4964), [sym_tuple_type] = STATE(4964), [sym_list_type] = STATE(4964), [sym_strict_type] = STATE(4964), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4964), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(4964), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9449), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9449), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3138] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_PIPE] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [anon_sym_of] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_then] = ACTIONS(6947), [anon_sym_else] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_DOT] = ACTIONS(6949), [anon_sym_EQ_GT] = ACTIONS(6949), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3139] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(9451), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3140] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(4969), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(4969), [sym_annotated_type_variable] = STATE(4969), [sym_scoped_type_variables] = STATE(4969), [sym__type_pattern] = STATE(4966), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(4969), [sym__atype] = STATE(4969), [sym_tuple_type] = STATE(4969), [sym_list_type] = STATE(4969), [sym_strict_type] = STATE(4969), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4969), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(4969), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9453), [anon_sym_BANG] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(2897), [sym_list_constructor] = ACTIONS(2897), [sym_function_constructor] = ACTIONS(2897), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9453), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3141] = { [sym_quoted_name] = STATE(3141), [sym_tupling_constructor] = STATE(3141), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3141), [sym_qualified_type_constructor_identifier] = STATE(3141), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3141), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9455), [sym_unit_constructor] = ACTIONS(9458), [sym_list_constructor] = ACTIONS(9458), [sym_function_constructor] = ACTIONS(9458), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3142] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6338), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3143] = { [anon_sym_LPAREN] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3144] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9465), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3145] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3146] = { [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(2905), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3147] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3148] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_DOT_DOT] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3149] = { [sym_quoted_name] = STATE(4972), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(1027), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1028), [sym__lexp] = STATE(1029), [sym_lambda] = STATE(1029), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1029), [sym_prefix_negation] = STATE(1028), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1029), [sym_case_expression] = STATE(1029), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1029), [sym_conditional_expression] = STATE(1029), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(4973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1034), [sym_qualified_constructor_operator] = STATE(1034), [sym__qualified_variable_identifier] = STATE(4973), [sym_qualified_variable_identifier] = STATE(4973), [sym__qualified_variable_operator] = STATE(1035), [sym_qualified_variable_operator] = STATE(1035), [sym_variable_operator] = STATE(1035), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4973), [sym_type_variable_identifier] = STATE(1891), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1034), [sym__qualified_operator] = STATE(1036), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1029), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(5817), [sym_implicit_parameter_identifier] = ACTIONS(9467), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(1805), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(9469), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3150] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(5835), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5838), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(1813), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__terminal] = ACTIONS(5835), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3151] = { [sym__layout_semicolon] = ACTIONS(775), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__terminal] = ACTIONS(775), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [3152] = { [sym__layout_semicolon] = ACTIONS(9471), [sym__terminal] = ACTIONS(9471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3153] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(9473), [sym__terminal] = ACTIONS(9473), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3154] = { [sym__qualified_module_dot] = ACTIONS(9475), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3155] = { [sym__layout_semicolon] = ACTIONS(5616), [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_LPAREN] = ACTIONS(5613), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym__terminal] = ACTIONS(5616), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [3156] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3157] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3158] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4975), [sym__type_pattern] = STATE(4976), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4977), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(4977), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3159] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(9477), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3160] = { [sym__layout_semicolon] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(9479), [anon_sym_where] = ACTIONS(5603), [sym__terminal] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3161] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(4980), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4981), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(4981), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(3390), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3162] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(1676), [anon_sym_where] = ACTIONS(1676), [sym__terminal] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3163] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9481), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3164] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(4980), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3165] = { [sym__akind] = STATE(4983), [sym_kind_tuple_type] = STATE(4983), [sym_kind_list_type] = STATE(4983), [sym_kind_parenthesized_constructor] = STATE(4983), [aux_sym__kind_repeat1] = STATE(4983), [sym__layout_semicolon] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(5920), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(5922), [anon_sym_where] = ACTIONS(5621), [sym__terminal] = ACTIONS(5621), [anon_sym_STAR] = ACTIONS(2967), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3166] = { [sym__layout_semicolon] = ACTIONS(9483), [sym__terminal] = ACTIONS(9483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3167] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3168] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3169] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4984), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9485), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3170] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type_pattern] = STATE(4985), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1629), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3171] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type] = STATE(4986), [sym_function_type] = STATE(3859), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3172] = { [sym_quoted_name] = STATE(3172), [sym_tupling_constructor] = STATE(3172), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(3172), [sym_qualified_type_constructor_identifier] = STATE(3172), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3172), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7252), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9487), [sym_unit_constructor] = ACTIONS(9490), [sym_list_constructor] = ACTIONS(9490), [sym_function_constructor] = ACTIONS(9490), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7261), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3173] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(3173), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(3173), [sym_annotated_type_variable] = STATE(3173), [sym_scoped_type_variables] = STATE(3173), [sym_parenthesized_type_pattern] = STATE(3173), [sym__atype] = STATE(3173), [sym_tuple_type] = STATE(3173), [sym_list_type] = STATE(3173), [sym_strict_type] = STATE(3173), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3173), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(3173), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(7264), [anon_sym_LPAREN] = ACTIONS(7267), [sym_implicit_parameter_identifier] = ACTIONS(9493), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(9496), [anon_sym_LBRACK] = ACTIONS(7276), [anon_sym_SQUOTE] = ACTIONS(9499), [sym_unit_constructor] = ACTIONS(9502), [sym_list_constructor] = ACTIONS(9502), [sym_function_constructor] = ACTIONS(9502), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(7285), [sym__variable_identifier] = ACTIONS(7288), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7291), [sym_primitive_constructor_identifier] = ACTIONS(9493), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3174] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type_pattern] = STATE(1628), [sym_infix_operator_pattern] = STATE(1002), [sym__type] = STATE(1629), [sym_function_type] = STATE(1002), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [aux_sym__simple_type_repeat1] = STATE(3174), [sym__layout_semicolon] = ACTIONS(5996), [anon_sym_LBRACE] = ACTIONS(7294), [anon_sym_LPAREN] = ACTIONS(7297), [sym_implicit_parameter_identifier] = ACTIONS(9505), [anon_sym_BANG] = ACTIONS(9508), [anon_sym_LBRACK] = ACTIONS(7306), [anon_sym_SQUOTE] = ACTIONS(9511), [sym_unit_constructor] = ACTIONS(9514), [sym_list_constructor] = ACTIONS(9514), [sym_function_constructor] = ACTIONS(9514), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_where] = ACTIONS(7315), [sym__terminal] = ACTIONS(5996), [anon_sym_forall] = ACTIONS(7317), [sym__variable_identifier] = ACTIONS(7320), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7323), [sym_primitive_constructor_identifier] = ACTIONS(9505), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3175] = { [sym_variable_operator] = STATE(3025), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3176] = { [sym_quoted_name] = STATE(3183), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(1355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1356), [sym__lexp] = STATE(1357), [sym_lambda] = STATE(1357), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1357), [sym_prefix_negation] = STATE(1356), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1357), [sym_case_expression] = STATE(1357), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1357), [sym_conditional_expression] = STATE(1357), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(3185), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qualified_variable_identifier] = STATE(3185), [sym_qualified_variable_identifier] = STATE(3185), [sym__qualified_variable_operator] = STATE(1359), [sym_qualified_variable_operator] = STATE(1359), [sym_variable_operator] = STATE(1359), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3185), [sym_type_variable_identifier] = STATE(1596), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1358), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1357), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(5819), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(5827), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2512), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(5833), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3177] = { [sym_type_application] = STATE(808), [aux_sym__type_signature_repeat1] = STATE(2142), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(9517), [anon_sym_RPAREN] = ACTIONS(5835), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(9521), [anon_sym_DASH] = ACTIONS(492), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3178] = { [sym_quoted_name] = STATE(3180), [sym__general_constructor] = STATE(831), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(815), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(816), [sym_enum_from_then] = STATE(816), [sym_enum_from_to] = STATE(816), [sym_enum_from_then_to] = STATE(816), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_fields] = STATE(900), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(1601), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3191), [sym_qualified_module_identifier] = STATE(3191), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(3192), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_type_variable_identifier] = STATE(900), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(817), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5844), [sym_implicit_parameter_identifier] = ACTIONS(5846), [anon_sym_BANG] = ACTIONS(5848), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5850), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(1408), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(9524), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(1412), [anon_sym_d] = ACTIONS(1414), [anon_sym_t] = ACTIONS(1416), [anon_sym_e] = ACTIONS(1418), [anon_sym_DOLLAR] = ACTIONS(273), }, [3179] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(4989), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(9526), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9528), [sym_unit_constructor] = ACTIONS(9530), [sym_list_constructor] = ACTIONS(9530), [sym_function_constructor] = ACTIONS(9530), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3180] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(5583), [anon_sym_COMMA] = ACTIONS(5586), [anon_sym_RPAREN] = ACTIONS(5586), [sym_implicit_parameter_identifier] = ACTIONS(5586), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5583), [anon_sym_RBRACK] = ACTIONS(5586), [anon_sym_DOT_DOT] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(5583), [sym_unit_constructor] = ACTIONS(5586), [sym_list_constructor] = ACTIONS(5586), [sym_function_constructor] = ACTIONS(5586), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_forall] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(5583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5583), [sym_primitive_constructor_identifier] = ACTIONS(5586), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(5586), [sym_type_operator] = ACTIONS(1647), [sym_constructor_symbol] = ACTIONS(5583), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [3181] = { [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(775), [anon_sym_RPAREN] = ACTIONS(775), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1230), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(1230), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [3182] = { [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_COMMA] = ACTIONS(5594), [anon_sym_RPAREN] = ACTIONS(5594), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(5599), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_RBRACK] = ACTIONS(5594), [anon_sym_DOT_DOT] = ACTIONS(5599), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_COLON_COLON] = ACTIONS(5597), [anon_sym_DASH] = ACTIONS(5599), [anon_sym_PIPE] = ACTIONS(5599), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5597), [anon_sym_BQUOTE] = ACTIONS(5594), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5591), [sym_variable_symbol] = ACTIONS(5599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5599), [sym_char] = ACTIONS(5597), [sym_string] = ACTIONS(5597), [sym__integer_literal] = ACTIONS(5599), [sym__octal_literal] = ACTIONS(5597), [sym__hexidecimal_literal] = ACTIONS(5597), }, [3183] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(2148), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_strict_type] = STATE(2147), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2147), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(2147), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(5860), [anon_sym_COMMA] = ACTIONS(5892), [anon_sym_RPAREN] = ACTIONS(5892), [sym_implicit_parameter_identifier] = ACTIONS(9532), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(3895), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5868), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(9536), [sym_unit_constructor] = ACTIONS(9540), [sym_list_constructor] = ACTIONS(9540), [sym_function_constructor] = ACTIONS(9540), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(5880), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(5883), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5887), [sym_primitive_constructor_identifier] = ACTIONS(9532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(5892), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(5896), [sym_variable_symbol] = ACTIONS(5880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [3184] = { [aux_sym_context_repeat1] = STATE(4992), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(9544), [anon_sym_EQ_GT] = ACTIONS(2907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3185] = { [sym_type_application] = STATE(808), [aux_sym__type_signature_repeat1] = STATE(2142), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(9546), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(9521), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3186] = { [sym__qualified_module_dot] = ACTIONS(9549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3187] = { [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_LPAREN] = ACTIONS(5908), [anon_sym_COMMA] = ACTIONS(5616), [anon_sym_RPAREN] = ACTIONS(5616), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(5613), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(5613), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [3188] = { [sym_quoted_name] = STATE(4972), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(1355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1356), [sym__lexp] = STATE(1357), [sym_lambda] = STATE(1357), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1357), [sym_prefix_negation] = STATE(1356), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1357), [sym_case_expression] = STATE(1357), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1357), [sym_conditional_expression] = STATE(1357), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(4973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1358), [sym_qualified_constructor_operator] = STATE(1358), [sym__qualified_variable_identifier] = STATE(4973), [sym_qualified_variable_identifier] = STATE(4973), [sym__qualified_variable_operator] = STATE(1359), [sym_qualified_variable_operator] = STATE(1359), [sym_variable_operator] = STATE(1359), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4973), [sym_type_variable_identifier] = STATE(1838), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1358), [sym__qualified_operator] = STATE(806), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1357), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(9467), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2512), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(9469), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3189] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(5835), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(1406), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_RBRACK] = ACTIONS(5835), [anon_sym_DOT_DOT] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3190] = { [sym_quasi_quotation_expression_body] = STATE(2340), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(775), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_RBRACK] = ACTIONS(775), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(4285), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [3191] = { [sym__qualified_module_dot] = ACTIONS(9551), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3192] = { [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_COMMA] = ACTIONS(5616), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_RBRACK] = ACTIONS(5616), [anon_sym_DOT_DOT] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [3193] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(3194), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(5854), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(5856), [sym_unit_constructor] = ACTIONS(5858), [sym_list_constructor] = ACTIONS(5858), [sym_function_constructor] = ACTIONS(5858), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3194] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4995), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9553), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3195] = { [sym_quoted_name] = STATE(4996), [sym_tupling_constructor] = STATE(4996), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4996), [sym_qualified_type_constructor_identifier] = STATE(4996), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4996), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3196] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(9555), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3197] = { [sym__layout_semicolon] = ACTIONS(9557), [sym__terminal] = ACTIONS(9557), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3198] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(9559), [sym__terminal] = ACTIONS(9559), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3199] = { [sym_quoted_name] = STATE(1638), [sym__general_constructor] = STATE(288), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(1638), [sym__expression] = STATE(4998), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(291), [sym__lexp] = STATE(292), [sym_lambda] = STATE(292), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(292), [sym_prefix_negation] = STATE(291), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(292), [sym_case_expression] = STATE(292), [sym_parenthesized_expression] = STATE(294), [sym_fields] = STATE(242), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(292), [sym_conditional_expression] = STATE(292), [sym_annotated_type_variable] = STATE(242), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(4999), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_strict_type] = STATE(242), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(3154), [sym_qualified_module_identifier] = STATE(3154), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(3155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_type_variable_identifier] = STATE(242), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(292), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(5779), [sym_implicit_parameter_identifier] = ACTIONS(5781), [anon_sym_BANG] = ACTIONS(2945), [anon_sym_LBRACK] = ACTIONS(2947), [anon_sym_SQUOTE] = ACTIONS(5783), [sym_unit_constructor] = ACTIONS(2951), [sym_list_constructor] = ACTIONS(2951), [sym_function_constructor] = ACTIONS(2951), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(381), [sym_wildcard] = ACTIONS(383), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(5785), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(2959), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [3200] = { [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_LPAREN] = ACTIONS(3350), [sym_implicit_parameter_identifier] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [sym_unit_constructor] = ACTIONS(3350), [sym_list_constructor] = ACTIONS(3350), [sym_function_constructor] = ACTIONS(3350), [anon_sym_let] = ACTIONS(3350), [anon_sym_BSLASH] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3350), [sym_wildcard] = ACTIONS(3350), [anon_sym_do] = ACTIONS(3350), [anon_sym_if] = ACTIONS(3350), [anon_sym_forall] = ACTIONS(3350), [sym__variable_identifier] = ACTIONS(3350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3350), [sym_primitive_constructor_identifier] = ACTIONS(3350), [sym_primitive_variable_identifier] = ACTIONS(3350), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3350), [sym_char] = ACTIONS(3350), [sym_string] = ACTIONS(3350), [sym__integer_literal] = ACTIONS(3350), [sym__octal_literal] = ACTIONS(3350), [sym__hexidecimal_literal] = ACTIONS(3350), [anon_sym_DOLLAR] = ACTIONS(3350), }, [3201] = { [sym__constructor_identifier] = STATE(5000), [sym_variable_identifier] = STATE(2404), [sym__variable_identifier] = ACTIONS(4350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7526), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3202] = { [anon_sym_COMMA] = ACTIONS(9561), [anon_sym_RPAREN] = ACTIONS(9563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3203] = { [anon_sym_RBRACK] = ACTIONS(9565), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3204] = { [sym_quoted_name] = STATE(5017), [sym__general_type_constructor] = STATE(5018), [sym_tupling_constructor] = STATE(5017), [sym_fields] = STATE(5018), [sym_annotated_type_variable] = STATE(5018), [sym__kind] = STATE(5012), [sym__akind] = STATE(1657), [sym_kind_function_type] = STATE(5013), [sym_scoped_type_variables] = STATE(5018), [sym__type] = STATE(5014), [sym_parenthesized_type_pattern] = STATE(5018), [sym__atype] = STATE(5018), [sym_tuple_type] = STATE(5018), [sym_kind_tuple_type] = STATE(1657), [sym_list_type] = STATE(5018), [sym_kind_list_type] = STATE(1657), [sym_kind_parenthesized_constructor] = STATE(1657), [sym_strict_type] = STATE(5018), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(5017), [sym_qualified_type_constructor_identifier] = STATE(5017), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5018), [aux_sym__general_type_constructor_repeat1] = STATE(5017), [aux_sym__kind_repeat1] = STATE(1657), [aux_sym__type_repeat1] = STATE(5018), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(9569), [sym_implicit_parameter_identifier] = ACTIONS(9571), [anon_sym_BANG] = ACTIONS(9573), [anon_sym_LBRACK] = ACTIONS(9575), [anon_sym_SQUOTE] = ACTIONS(9577), [sym_unit_constructor] = ACTIONS(9579), [sym_list_constructor] = ACTIONS(9579), [sym_function_constructor] = ACTIONS(9579), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(9571), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3205] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym__kind] = STATE(5020), [sym__akind] = STATE(1657), [sym_kind_function_type] = STATE(5021), [sym_scoped_type_variables] = STATE(242), [sym__type] = STATE(5022), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_kind_tuple_type] = STATE(1657), [sym_list_type] = STATE(242), [sym_kind_list_type] = STATE(1657), [sym_kind_parenthesized_constructor] = STATE(1657), [sym_strict_type] = STATE(242), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(242), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__kind_repeat1] = STATE(1657), [aux_sym__type_repeat1] = STATE(242), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(9587), [sym_implicit_parameter_identifier] = ACTIONS(319), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3206] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3202), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3202), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3207] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3203), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3203), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4886), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3208] = { [sym__akind] = STATE(3208), [sym_kind_tuple_type] = STATE(3208), [sym_kind_list_type] = STATE(3208), [sym_kind_parenthesized_constructor] = STATE(3208), [aux_sym__kind_repeat1] = STATE(3208), [sym__layout_semicolon] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(9589), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9592), [sym__terminal] = ACTIONS(9326), [anon_sym_STAR] = ACTIONS(9595), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3209] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3210] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(9598), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3211] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3212] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3213] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9602), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3214] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5026), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3215] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5027), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3216] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3217] = { [sym_constructor_pattern] = STATE(5028), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5029), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5029), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5030), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3218] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type_pattern] = STATE(5031), [sym_infix_operator_pattern] = STATE(5032), [sym__type] = STATE(5033), [sym_function_type] = STATE(5032), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3219] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3220] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(9604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3221] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1672), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2983), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3222] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(2987), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3223] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3224] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3225] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3226] = { [sym_import] = STATE(5035), [sym__variable] = STATE(1681), [sym__qualified_constructor] = STATE(1681), [sym__qualified_module_identifier] = STATE(1682), [sym_qualified_module_identifier] = STATE(1682), [sym__qualified_type_constructor_identifier] = STATE(1683), [sym_qualified_type_constructor_identifier] = STATE(1683), [sym__qualified_constructor_identifier] = STATE(1681), [sym_qualified_constructor_identifier] = STATE(1681), [sym__qualified_variable_identifier] = STATE(1681), [sym_qualified_variable_identifier] = STATE(1681), [sym__constructor_identifier] = STATE(1684), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1681), [anon_sym_LPAREN] = ACTIONS(2281), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(3031), [sym_primitive_variable_identifier] = ACTIONS(3031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3227] = { [sym__layout_semicolon] = ACTIONS(9608), [sym__terminal] = ACTIONS(9608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3228] = { [aux_sym_import_spec_repeat1] = STATE(5037), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(9610), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3229] = { [sym__constructor_identifier] = STATE(5038), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3230] = { [sym__variable] = STATE(5040), [sym__qualified_constructor] = STATE(5040), [sym__qualified_module_identifier] = STATE(2592), [sym_qualified_module_identifier] = STATE(2592), [sym__qualified_constructor_identifier] = STATE(5040), [sym_qualified_constructor_identifier] = STATE(5040), [sym__qualified_variable_identifier] = STATE(5040), [sym_qualified_variable_identifier] = STATE(5040), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5040), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(9612), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4755), [sym_primitive_constructor_identifier] = ACTIONS(9614), [sym_primitive_variable_identifier] = ACTIONS(9614), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3231] = { [anon_sym_COMMA] = ACTIONS(9616), [anon_sym_RPAREN] = ACTIONS(9616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3232] = { [sym__variable] = STATE(5042), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(5042), [sym_qualified_variable_identifier] = STATE(5042), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5042), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_RPAREN] = ACTIONS(9618), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(9620), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3233] = { [anon_sym_COMMA] = ACTIONS(9622), [anon_sym_RPAREN] = ACTIONS(9622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3234] = { [sym__layout_semicolon] = ACTIONS(9624), [sym__terminal] = ACTIONS(9624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3235] = { [aux_sym_import_spec_repeat1] = STATE(5044), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(9626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3236] = { [sym__layout_semicolon] = ACTIONS(8150), [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_LPAREN] = ACTIONS(8150), [anon_sym_as] = ACTIONS(8150), [anon_sym_hiding] = ACTIONS(8150), [sym__terminal] = ACTIONS(8150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3237] = { [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [3238] = { [sym__a_pattern] = STATE(2641), [sym_view_pattern] = STATE(2641), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2641), [sym_tuple_pattern] = STATE(2641), [sym_list_pattern] = STATE(2641), [sym_parenthesized_pattern] = STATE(2641), [sym_irrefutable_pattern] = STATE(2641), [sym_constructor_pattern] = STATE(2641), [sym_labeled_pattern] = STATE(2641), [sym_quoted_name] = STATE(3242), [sym__general_constructor] = STATE(3242), [sym_tupling_constructor] = STATE(3242), [sym_annotated_type_variable] = STATE(2641), [sym__literal] = STATE(2641), [sym__variable] = STATE(3243), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(3243), [sym_qualified_variable_identifier] = STATE(3243), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3243), [sym_integer] = STATE(2641), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4842), [anon_sym_BANG] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(6056), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(6060), [sym_list_constructor] = ACTIONS(6060), [sym_function_constructor] = ACTIONS(6060), [sym_wildcard] = ACTIONS(4844), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(6064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4844), [sym_char] = ACTIONS(4842), [sym_string] = ACTIONS(4842), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [3239] = { [sym__a_pattern] = STATE(2643), [sym_view_pattern] = STATE(2643), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2643), [sym_tuple_pattern] = STATE(2643), [sym_list_pattern] = STATE(2643), [sym_parenthesized_pattern] = STATE(2643), [sym_irrefutable_pattern] = STATE(2643), [sym_constructor_pattern] = STATE(2643), [sym_labeled_pattern] = STATE(2643), [sym_quoted_name] = STATE(3242), [sym__general_constructor] = STATE(3242), [sym_tupling_constructor] = STATE(3242), [sym_annotated_type_variable] = STATE(2643), [sym__literal] = STATE(2643), [sym__variable] = STATE(3243), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(3243), [sym_qualified_variable_identifier] = STATE(3243), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3243), [sym_integer] = STATE(2643), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4846), [anon_sym_BANG] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(6056), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(6060), [sym_list_constructor] = ACTIONS(6060), [sym_function_constructor] = ACTIONS(6060), [sym_wildcard] = ACTIONS(4848), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(6064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4848), [sym_char] = ACTIONS(4846), [sym_string] = ACTIONS(4846), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [3240] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(398), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(398), [sym_annotated_type_variable] = STATE(398), [sym_scoped_type_variables] = STATE(398), [sym__type_pattern] = STATE(5047), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(398), [sym__atype] = STATE(398), [sym_tuple_type] = STATE(398), [sym_list_type] = STATE(398), [sym_strict_type] = STATE(398), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(398), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(637), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(637), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3241] = { [sym__op] = STATE(5049), [sym_variable_operator] = STATE(5049), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5049), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_DASH_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(9634), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [3242] = { [sym__a_pattern] = STATE(5054), [sym_view_pattern] = STATE(5054), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(5054), [sym_tuple_pattern] = STATE(5054), [sym_list_pattern] = STATE(5054), [sym_parenthesized_pattern] = STATE(5054), [sym_irrefutable_pattern] = STATE(5054), [sym_constructor_pattern] = STATE(5054), [sym_labeled_pattern] = STATE(5054), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(5054), [sym__literal] = STATE(5054), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(5054), [aux_sym__funlhs_repeat1] = STATE(5054), [anon_sym_LPAREN] = ACTIONS(4860), [sym_implicit_parameter_identifier] = ACTIONS(9636), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(9639), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(9641), [anon_sym_SQUOTE] = ACTIONS(9643), [sym_unit_constructor] = ACTIONS(9646), [sym_list_constructor] = ACTIONS(9646), [sym_function_constructor] = ACTIONS(9646), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9649), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(9651), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9654), [sym_char] = ACTIONS(9636), [sym_string] = ACTIONS(9636), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [3243] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(9657), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3244] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(2743), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3245] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(5056), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3246] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(5056), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3247] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5057), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9659), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3248] = { [sym_quoted_name] = STATE(5058), [sym_tupling_constructor] = STATE(5058), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5058), [sym_qualified_type_constructor_identifier] = STATE(5058), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5058), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3249] = { [anon_sym_then] = ACTIONS(9661), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3250] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5060), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [3251] = { [sym_promoted_type_operator] = STATE(3253), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(3253), [sym_qualified_constructor_operator] = STATE(3253), [sym__qualified_variable_operator] = STATE(3253), [sym_qualified_variable_operator] = STATE(3253), [sym_variable_operator] = STATE(3253), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(3253), [sym__qualified_operator] = STATE(3253), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3252] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(5066), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(5066), [sym_annotated_type_variable] = STATE(5066), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5066), [sym__type_pattern] = STATE(5063), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(5066), [sym__atype] = STATE(5066), [sym_tuple_type] = STATE(5066), [sym_list_type] = STATE(5066), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5064), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5066), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(5066), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9665), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9669), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3253] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(5067), [sym_lambda] = STATE(5067), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(5067), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(5067), [sym_case_expression] = STATE(5067), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(5067), [sym_conditional_expression] = STATE(5067), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(5067), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(9671), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3254] = { [aux_sym_tuple_pattern_repeat1] = STATE(5069), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(9673), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3255] = { [anon_sym_RPAREN] = ACTIONS(9675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3256] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5071), [anon_sym_DASH_GT] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9677), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3257] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(219), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(219), [sym_annotated_type_variable] = STATE(219), [sym_scoped_type_variables] = STATE(219), [sym__type_pattern] = STATE(5073), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(219), [sym__atype] = STATE(219), [sym_tuple_type] = STATE(219), [sym_list_type] = STATE(219), [sym_strict_type] = STATE(219), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(219), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3824), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3258] = { [anon_sym_LPAREN] = ACTIONS(5545), [anon_sym_COMMA] = ACTIONS(5545), [anon_sym_RPAREN] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_DASH_GT] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(6875), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [3259] = { [anon_sym_BQUOTE] = ACTIONS(9679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3260] = { [anon_sym_BQUOTE] = ACTIONS(9681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3261] = { [anon_sym_BQUOTE] = ACTIONS(9683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3262] = { [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3263] = { [sym_promoted_type_operator] = STATE(1712), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(1712), [sym_qualified_constructor_operator] = STATE(1712), [sym__qualified_variable_operator] = STATE(1712), [sym_qualified_variable_operator] = STATE(1712), [sym_variable_operator] = STATE(1712), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(1712), [sym__qualified_operator] = STATE(1712), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3264] = { [sym_variable_operator] = STATE(5077), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(5078), [anon_sym_DASH] = ACTIONS(3071), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(6086), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3265] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [3266] = { [anon_sym_RPAREN] = ACTIONS(9685), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3267] = { [anon_sym_RPAREN] = ACTIONS(9687), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3268] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9685), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3269] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LT_DASH] = ACTIONS(2789), [anon_sym_EQ] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2791), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [3270] = { [sym__a_pattern] = STATE(3270), [sym_view_pattern] = STATE(3270), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(3270), [sym_tuple_pattern] = STATE(3270), [sym_list_pattern] = STATE(3270), [sym_parenthesized_pattern] = STATE(3270), [sym_irrefutable_pattern] = STATE(3270), [sym_constructor_pattern] = STATE(3270), [sym_labeled_pattern] = STATE(3270), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_annotated_type_variable] = STATE(3270), [sym__literal] = STATE(3270), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(3270), [aux_sym__funlhs_repeat1] = STATE(3270), [anon_sym_LPAREN] = ACTIONS(6156), [anon_sym_LT_DASH] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(9689), [anon_sym_BANG] = ACTIONS(9692), [anon_sym_LBRACK] = ACTIONS(6165), [anon_sym_TILDE] = ACTIONS(9695), [anon_sym_SQUOTE] = ACTIONS(9698), [sym_unit_constructor] = ACTIONS(9701), [sym_list_constructor] = ACTIONS(9701), [sym_function_constructor] = ACTIONS(9701), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(9704), [sym__variable_identifier] = ACTIONS(6180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6183), [sym_primitive_constructor_identifier] = ACTIONS(6186), [sym_primitive_variable_identifier] = ACTIONS(9707), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9704), [sym_char] = ACTIONS(9689), [sym_string] = ACTIONS(9689), [sym__integer_literal] = ACTIONS(6192), [sym__octal_literal] = ACTIONS(6195), [sym__hexidecimal_literal] = ACTIONS(6195), }, [3271] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [3272] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_LT_DASH] = ACTIONS(4703), [anon_sym_EQ] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4705), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [3273] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5081), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9710), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3274] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(5084), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(5084), [sym_annotated_type_variable] = STATE(5084), [sym_scoped_type_variables] = STATE(5084), [sym__type_pattern] = STATE(5082), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(5083), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(5084), [sym__atype] = STATE(5084), [sym_tuple_type] = STATE(5084), [sym_list_type] = STATE(5084), [sym_strict_type] = STATE(5084), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5084), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(5084), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(9712), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(9712), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3275] = { [sym_quoted_name] = STATE(3275), [sym_tupling_constructor] = STATE(3275), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3275), [sym_qualified_type_constructor_identifier] = STATE(3275), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3275), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9714), [sym_unit_constructor] = ACTIONS(9717), [sym_list_constructor] = ACTIONS(9717), [sym_function_constructor] = ACTIONS(9717), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3276] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_LT_DASH] = ACTIONS(6705), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [3277] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_LT_DASH] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6883), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [3278] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(9720), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3279] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [3280] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9722), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3281] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9724), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3282] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5088), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3283] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5089), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3284] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_LT_DASH] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5749), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [3285] = { [sym_constructor_pattern] = STATE(5090), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5091), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5091), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5092), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3286] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(5096), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(5096), [sym_annotated_type_variable] = STATE(5096), [sym_scoped_type_variables] = STATE(5096), [sym__type_pattern] = STATE(5093), [sym_infix_operator_pattern] = STATE(5094), [sym__type] = STATE(5095), [sym_function_type] = STATE(5094), [sym_parenthesized_type_pattern] = STATE(5096), [sym__atype] = STATE(5096), [sym_tuple_type] = STATE(5096), [sym_list_type] = STATE(5096), [sym_strict_type] = STATE(5096), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5096), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(5096), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(9726), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(9726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3287] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_LT_DASH] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6949), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [3288] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(9728), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3289] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_LT_DASH] = ACTIONS(6340), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6338), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [3290] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1746), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9730), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [3291] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3292] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9732), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3293] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(5099), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(5099), [sym_annotated_type_variable] = STATE(5099), [sym_scoped_type_variables] = STATE(5099), [sym_parenthesized_type_pattern] = STATE(5099), [sym__atype] = STATE(5099), [sym_tuple_type] = STATE(5099), [sym_list_type] = STATE(5099), [sym_strict_type] = STATE(5099), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5099), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(5099), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(9734), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(9737), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(9740), [anon_sym_LBRACK] = ACTIONS(9743), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(9746), [sym_unit_constructor] = ACTIONS(9749), [sym_list_constructor] = ACTIONS(9749), [sym_function_constructor] = ACTIONS(9749), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(9752), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9755), [sym_primitive_constructor_identifier] = ACTIONS(9737), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [3294] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [3295] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_LT_DASH] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [3296] = { [sym__layout_semicolon] = ACTIONS(9758), [sym__terminal] = ACTIONS(9758), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3297] = { [anon_sym_DASH_GT] = ACTIONS(7632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3298] = { [anon_sym_RPAREN] = ACTIONS(9760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3299] = { [sym_integer] = STATE(5101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9762), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3300] = { [sym__a_pattern] = STATE(5102), [sym_view_pattern] = STATE(5102), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(5102), [sym_tuple_pattern] = STATE(5102), [sym_list_pattern] = STATE(5102), [sym_parenthesized_pattern] = STATE(5102), [sym_irrefutable_pattern] = STATE(5102), [sym_constructor_pattern] = STATE(5102), [sym_labeled_pattern] = STATE(5102), [sym_quoted_name] = STATE(1756), [sym__general_constructor] = STATE(1756), [sym_tupling_constructor] = STATE(1756), [sym_annotated_type_variable] = STATE(5102), [sym__literal] = STATE(5102), [sym__variable] = STATE(1757), [sym__qualified_constructor] = STATE(1758), [sym__qualified_module_identifier] = STATE(1759), [sym_qualified_module_identifier] = STATE(1759), [sym__qualified_constructor_identifier] = STATE(1758), [sym_qualified_constructor_identifier] = STATE(1758), [sym__qualified_variable_identifier] = STATE(1757), [sym_qualified_variable_identifier] = STATE(1757), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1757), [sym_integer] = STATE(5102), [anon_sym_LPAREN] = ACTIONS(3151), [sym_implicit_parameter_identifier] = ACTIONS(9764), [anon_sym_BANG] = ACTIONS(3155), [anon_sym_LBRACK] = ACTIONS(3157), [anon_sym_TILDE] = ACTIONS(3159), [anon_sym_SQUOTE] = ACTIONS(153), [sym_unit_constructor] = ACTIONS(3161), [sym_list_constructor] = ACTIONS(3161), [sym_function_constructor] = ACTIONS(3161), [sym_wildcard] = ACTIONS(9766), [sym__variable_identifier] = ACTIONS(3167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1056), [sym_primitive_constructor_identifier] = ACTIONS(3169), [sym_primitive_variable_identifier] = ACTIONS(3171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9766), [sym_char] = ACTIONS(9764), [sym_string] = ACTIONS(9764), [sym__integer_literal] = ACTIONS(3173), [sym__octal_literal] = ACTIONS(3175), [sym__hexidecimal_literal] = ACTIONS(3175), }, [3301] = { [sym_field_pattern] = STATE(4088), [sym_named_field_pun] = STATE(4088), [sym_record_wild_cards] = STATE(4088), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(9768), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3302] = { [sym__constructor_identifier] = STATE(3272), [sym_variable_identifier] = STATE(5104), [sym__variable_identifier] = ACTIONS(9770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3303] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5105), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9772), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3304] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(5108), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(5108), [sym_annotated_type_variable] = STATE(5108), [sym_scoped_type_variables] = STATE(5108), [sym__type_pattern] = STATE(5106), [sym_infix_operator_pattern] = STATE(3291), [sym__type] = STATE(5107), [sym_function_type] = STATE(3291), [sym_parenthesized_type_pattern] = STATE(5108), [sym__atype] = STATE(5108), [sym_tuple_type] = STATE(5108), [sym_list_type] = STATE(5108), [sym_strict_type] = STATE(5108), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5108), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(5108), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(9774), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(9774), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3305] = { [sym_quoted_name] = STATE(3305), [sym_tupling_constructor] = STATE(3305), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(3305), [sym_qualified_type_constructor_identifier] = STATE(3305), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3305), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6130), [anon_sym_LT_DASH] = ACTIONS(3830), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9776), [sym_unit_constructor] = ACTIONS(9779), [sym_list_constructor] = ACTIONS(9779), [sym_function_constructor] = ACTIONS(9779), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6139), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3306] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_LT_DASH] = ACTIONS(7897), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [3307] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(9782), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3308] = { [sym__a_pattern] = STATE(4192), [sym_view_pattern] = STATE(4192), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(4192), [sym_tuple_pattern] = STATE(4192), [sym_list_pattern] = STATE(4192), [sym_parenthesized_pattern] = STATE(4192), [sym_irrefutable_pattern] = STATE(4192), [sym__pattern] = STATE(4191), [sym__lpat] = STATE(4192), [sym_constructor_pattern] = STATE(4192), [sym_labeled_pattern] = STATE(4192), [sym_quoted_name] = STATE(5111), [sym__general_constructor] = STATE(5111), [sym_tupling_constructor] = STATE(5111), [sym_negative_literal] = STATE(4192), [sym_annotated_type_variable] = STATE(4192), [sym__literal] = STATE(4192), [sym__variable] = STATE(5112), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(5112), [sym_qualified_variable_identifier] = STATE(5112), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5112), [sym_integer] = STATE(4192), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(9784), [anon_sym_BANG] = ACTIONS(9786), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(9788), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(9792), [sym_list_constructor] = ACTIONS(9792), [sym_function_constructor] = ACTIONS(9792), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(9794), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(9796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9794), [sym_char] = ACTIONS(9784), [sym_string] = ACTIONS(9784), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [3309] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5113), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9798), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3310] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(5116), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(5116), [sym_annotated_type_variable] = STATE(5116), [sym_scoped_type_variables] = STATE(5116), [sym__type_pattern] = STATE(5114), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(5115), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(5116), [sym__atype] = STATE(5116), [sym_tuple_type] = STATE(5116), [sym_list_type] = STATE(5116), [sym_strict_type] = STATE(5116), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5116), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(5116), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(9800), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(9800), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3311] = { [sym_quoted_name] = STATE(3311), [sym_tupling_constructor] = STATE(3311), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3311), [sym_qualified_type_constructor_identifier] = STATE(3311), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3311), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7956), [anon_sym_LT_DASH] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(9802), [sym_unit_constructor] = ACTIONS(9805), [sym_list_constructor] = ACTIONS(9805), [sym_function_constructor] = ACTIONS(9805), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3312] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(9808), [sym__terminal] = ACTIONS(9808), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3313] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(1783), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(1783), [sym_annotated_type_variable] = STATE(1783), [sym_scoped_type_variables] = STATE(1783), [sym__type_pattern] = STATE(5117), [sym_infix_operator_pattern] = STATE(3421), [sym__type] = STATE(5118), [sym_function_type] = STATE(3421), [sym_parenthesized_type_pattern] = STATE(1783), [sym__atype] = STATE(1783), [sym_tuple_type] = STATE(1783), [sym_list_type] = STATE(1783), [sym_strict_type] = STATE(1783), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1783), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(1783), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3267), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3267), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3314] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(3314), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(3314), [sym_annotated_type_variable] = STATE(3314), [sym_scoped_type_variables] = STATE(3314), [sym_parenthesized_type_pattern] = STATE(3314), [sym__atype] = STATE(3314), [sym_tuple_type] = STATE(3314), [sym_list_type] = STATE(3314), [sym_strict_type] = STATE(3314), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3314), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(3314), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(6429), [anon_sym_LPAREN] = ACTIONS(6432), [sym_implicit_parameter_identifier] = ACTIONS(9810), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(9813), [anon_sym_LBRACK] = ACTIONS(6441), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(9816), [sym_unit_constructor] = ACTIONS(9819), [sym_list_constructor] = ACTIONS(9819), [sym_function_constructor] = ACTIONS(9819), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6450), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6456), [sym_primitive_constructor_identifier] = ACTIONS(9810), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3315] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(3406), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5789), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3316] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3317] = { [anon_sym_RPAREN] = ACTIONS(9822), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3318] = { [anon_sym_RPAREN] = ACTIONS(9822), [anon_sym_DASH_GT] = ACTIONS(1582), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3319] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(5119), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5120), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(5120), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3320] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_RPAREN] = ACTIONS(3487), [anon_sym_TILDE] = ACTIONS(6248), [anon_sym_DASH] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(6250), [sym_type_operator] = ACTIONS(9824), [sym_constructor_symbol] = ACTIONS(6256), [sym_variable_symbol] = ACTIONS(6248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3321] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(5119), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3322] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5121), [sym__type_pattern] = STATE(5122), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5123), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(5123), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3323] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5124), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9827), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3324] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(5127), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(5127), [sym_annotated_type_variable] = STATE(5127), [sym_scoped_type_variables] = STATE(5127), [sym__type_pattern] = STATE(5125), [sym_infix_operator_pattern] = STATE(3363), [sym__type] = STATE(5126), [sym_function_type] = STATE(3363), [sym_parenthesized_type_pattern] = STATE(5127), [sym__atype] = STATE(5127), [sym_tuple_type] = STATE(5127), [sym_list_type] = STATE(5127), [sym_strict_type] = STATE(5127), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5127), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(5127), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9829), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9829), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3325] = { [sym_quoted_name] = STATE(3325), [sym_tupling_constructor] = STATE(3325), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3325), [sym_qualified_type_constructor_identifier] = STATE(3325), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3325), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(9831), [sym_unit_constructor] = ACTIONS(9834), [sym_list_constructor] = ACTIONS(9834), [sym_function_constructor] = ACTIONS(9834), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3326] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(3926), [anon_sym_RPAREN] = ACTIONS(3926), [anon_sym_TILDE] = ACTIONS(6293), [anon_sym_DASH] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(6295), [sym_type_operator] = ACTIONS(9837), [sym_constructor_symbol] = ACTIONS(6301), [sym_variable_symbol] = ACTIONS(6293), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3327] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(5128), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3328] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(5129), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_strict_type] = STATE(1800), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1800), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(1800), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3329] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_scoped_type_variables] = STATE(1800), [sym__type] = STATE(5130), [sym_function_type] = STATE(3371), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_strict_type] = STATE(1800), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1800), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(1800), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3330] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(3330), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(3330), [sym_annotated_type_variable] = STATE(3330), [sym_scoped_type_variables] = STATE(3330), [sym_parenthesized_type_pattern] = STATE(3330), [sym__atype] = STATE(3330), [sym_tuple_type] = STATE(3330), [sym_list_type] = STATE(3330), [sym_strict_type] = STATE(3330), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3330), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(3330), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(9840), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(9843), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(9846), [sym_unit_constructor] = ACTIONS(9849), [sym_list_constructor] = ACTIONS(9849), [sym_function_constructor] = ACTIONS(9849), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(9840), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3331] = { [anon_sym_COMMA] = ACTIONS(9852), [anon_sym_RPAREN] = ACTIONS(9852), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3332] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(1801), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_strict_type] = STATE(1800), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1800), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(1800), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3277), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3333] = { [sym__variable_identifier] = ACTIONS(9854), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9856), [sym_primitive_variable_identifier] = ACTIONS(9856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3334] = { [anon_sym_EQ_GT] = ACTIONS(9858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3335] = { [aux_sym_context_repeat1] = STATE(3335), [anon_sym_COMMA] = ACTIONS(9860), [anon_sym_RPAREN] = ACTIONS(9852), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3336] = { [aux_sym__type_signature_repeat1] = STATE(5133), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(9863), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3337] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(3387), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(3387), [sym_annotated_type_variable] = STATE(3387), [sym_scoped_type_variables] = STATE(3387), [sym__type_pattern] = STATE(5134), [sym_infix_operator_pattern] = STATE(3386), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3387), [sym__atype] = STATE(3387), [sym_tuple_type] = STATE(3387), [sym_list_type] = STATE(3387), [sym_strict_type] = STATE(3387), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3387), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6366), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3338] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5135), [sym__type_pattern] = STATE(5136), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5137), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(5137), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3339] = { [anon_sym_COMMA] = ACTIONS(775), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_EQ_GT] = ACTIONS(1233), [sym__variable_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3340] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5138), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3341] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5138), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3342] = { [sym_type_variable_identifier] = STATE(5139), [aux_sym__context_lpat_repeat1] = STATE(5139), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [sym__variable_identifier] = ACTIONS(4024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3343] = { [anon_sym_COMMA] = ACTIONS(9865), [anon_sym_RPAREN] = ACTIONS(9865), [anon_sym_TILDE] = ACTIONS(9867), [anon_sym_DASH] = ACTIONS(9867), [anon_sym_EQ_GT] = ACTIONS(9867), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9865), [anon_sym_BQUOTE] = ACTIONS(9865), [sym_type_operator] = ACTIONS(9865), [sym_constructor_symbol] = ACTIONS(9865), [sym_variable_symbol] = ACTIONS(9867), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3344] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(9869), [anon_sym_DASH] = ACTIONS(9869), [anon_sym_EQ_GT] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(9871), [sym_type_operator] = ACTIONS(9874), [sym_constructor_symbol] = ACTIONS(9877), [sym_variable_symbol] = ACTIONS(9869), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3345] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(5140), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3346] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(5141), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5142), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(5142), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1235), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3347] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(9880), [anon_sym_DASH] = ACTIONS(9880), [anon_sym_EQ_GT] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(9882), [sym_type_operator] = ACTIONS(9885), [sym_constructor_symbol] = ACTIONS(9888), [sym_variable_symbol] = ACTIONS(9880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3348] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(5141), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3349] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_DOT_DOT] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [anon_sym_of] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_then] = ACTIONS(6881), [anon_sym_else] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3350] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(9891), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3351] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_DOT_DOT] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3352] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3353] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9895), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3354] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5146), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3355] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5147), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3356] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_DOT_DOT] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [anon_sym_of] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_then] = ACTIONS(5751), [anon_sym_else] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3357] = { [sym_constructor_pattern] = STATE(5148), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5149), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5149), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5150), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3358] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(3365), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(3365), [sym_annotated_type_variable] = STATE(3365), [sym_scoped_type_variables] = STATE(3365), [sym__type_pattern] = STATE(5151), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(3365), [sym__atype] = STATE(3365), [sym_tuple_type] = STATE(3365), [sym_list_type] = STATE(3365), [sym_strict_type] = STATE(3365), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3365), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(3365), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(6277), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3359] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_DOT_DOT] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [anon_sym_of] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_then] = ACTIONS(6947), [anon_sym_else] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3360] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(9897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3361] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_DOT_DOT] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [anon_sym_of] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_then] = ACTIONS(6340), [anon_sym_else] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3362] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1827), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3301), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3363] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3364] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9899), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3365] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(1837), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(1837), [sym_annotated_type_variable] = STATE(1837), [sym_scoped_type_variables] = STATE(1837), [sym_parenthesized_type_pattern] = STATE(1837), [sym__atype] = STATE(1837), [sym_tuple_type] = STATE(1837), [sym_list_type] = STATE(1837), [sym_strict_type] = STATE(1837), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1837), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(1837), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(9907), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(9910), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(9916), [sym_unit_constructor] = ACTIONS(9919), [sym_list_constructor] = ACTIONS(9919), [sym_function_constructor] = ACTIONS(9919), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(9907), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3366] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_DOT_DOT] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3367] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3368] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(9928), [anon_sym_DASH] = ACTIONS(9928), [anon_sym_EQ_GT] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(9930), [sym_type_operator] = ACTIONS(9933), [sym_constructor_symbol] = ACTIONS(9936), [sym_variable_symbol] = ACTIONS(9928), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3369] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3337), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3370] = { [anon_sym_DASH_GT] = ACTIONS(3316), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3371] = { [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3372] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(5155), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(5155), [sym_annotated_type_variable] = STATE(5155), [sym_scoped_type_variables] = STATE(5155), [sym__type_pattern] = STATE(5154), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(5155), [sym__atype] = STATE(5155), [sym_tuple_type] = STATE(5155), [sym_list_type] = STATE(5155), [sym_strict_type] = STATE(5155), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5155), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(5155), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9939), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9939), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3373] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_PIPE] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [anon_sym_of] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_then] = ACTIONS(6340), [anon_sym_else] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_DOT] = ACTIONS(6338), [anon_sym_EQ_GT] = ACTIONS(6338), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3374] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3375] = { [anon_sym_DASH_GT] = ACTIONS(3329), [anon_sym_DOT] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3376] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_DOT] = ACTIONS(359), [anon_sym_EQ_GT] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3377] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_DOT] = ACTIONS(5926), [anon_sym_EQ_GT] = ACTIONS(5926), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3378] = { [sym_where] = STATE(5156), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(9941), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(9941), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3379] = { [sym__layout_semicolon] = ACTIONS(9943), [sym__terminal] = ACTIONS(9943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3380] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(3316), [sym_infix_operator_pattern] = STATE(5157), [sym__type] = STATE(5158), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3381] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5159), [sym__type_pattern] = STATE(5160), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5161), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(5161), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3382] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(9945), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3383] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(5163), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3384] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(5163), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3385] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5164), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9947), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3386] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3387] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3388] = { [sym_quoted_name] = STATE(5165), [sym_tupling_constructor] = STATE(5165), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5165), [sym_qualified_type_constructor_identifier] = STATE(5165), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5165), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1600), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3389] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1592), [sym__type_pattern] = STATE(1593), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1595), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1596), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2887), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3390] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1686), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3391] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(5166), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5167), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(5167), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3392] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3393] = { [anon_sym_DASH_GT] = ACTIONS(9951), [anon_sym_EQ_GT] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3394] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_COMMA] = ACTIONS(1636), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1237), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1686), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3395] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1694), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3396] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(5166), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3397] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(5170), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(5170), [sym_annotated_type_variable] = STATE(5170), [sym_scoped_type_variables] = STATE(5170), [sym_parenthesized_type_pattern] = STATE(5170), [sym__atype] = STATE(5170), [sym_tuple_type] = STATE(5170), [sym_list_type] = STATE(5170), [sym_strict_type] = STATE(5170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5170), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(5170), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9953), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9955), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9953), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3398] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3399] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3339), [anon_sym_EQ_GT] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3400] = { [anon_sym_COMMA] = ACTIONS(3339), [anon_sym_RPAREN] = ACTIONS(3339), [anon_sym_DASH_GT] = ACTIONS(1582), [anon_sym_EQ_GT] = ACTIONS(3339), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3401] = { [sym__constructor_identifier] = STATE(5171), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3402] = { [sym_type_variable_identifier] = STATE(3402), [aux_sym__context_lpat_repeat1] = STATE(3402), [anon_sym_EQ_GT] = ACTIONS(3412), [sym__variable_identifier] = ACTIONS(9957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3403] = { [anon_sym_LPAREN] = ACTIONS(5450), [sym_implicit_parameter_identifier] = ACTIONS(5450), [anon_sym_SQUOTE] = ACTIONS(5450), [anon_sym_COLON_COLON] = ACTIONS(5450), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5450), [sym_primitive_variable_identifier] = ACTIONS(5450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3404] = { [anon_sym_LPAREN] = ACTIONS(5454), [sym_implicit_parameter_identifier] = ACTIONS(5454), [anon_sym_SQUOTE] = ACTIONS(5454), [anon_sym_COLON_COLON] = ACTIONS(5454), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5454), [sym_primitive_variable_identifier] = ACTIONS(5454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3405] = { [anon_sym_LPAREN] = ACTIONS(5458), [sym_implicit_parameter_identifier] = ACTIONS(5458), [anon_sym_SQUOTE] = ACTIONS(5458), [anon_sym_COLON_COLON] = ACTIONS(5458), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5458), [sym_primitive_variable_identifier] = ACTIONS(5458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3406] = { [anon_sym_LBRACE] = ACTIONS(6390), [anon_sym_LPAREN] = ACTIONS(6390), [anon_sym_COMMA] = ACTIONS(6392), [anon_sym_RPAREN] = ACTIONS(6392), [sym_implicit_parameter_identifier] = ACTIONS(6392), [anon_sym_BANG] = ACTIONS(6392), [anon_sym_LBRACK] = ACTIONS(6390), [anon_sym_SQUOTE] = ACTIONS(6392), [sym_unit_constructor] = ACTIONS(6392), [sym_list_constructor] = ACTIONS(6392), [sym_function_constructor] = ACTIONS(6392), [anon_sym_forall] = ACTIONS(6390), [sym__variable_identifier] = ACTIONS(6390), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6390), [sym_primitive_constructor_identifier] = ACTIONS(6392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3407] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3408] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(9960), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3409] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3410] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(9962), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3411] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(9964), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3412] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5175), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3413] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5176), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3414] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3415] = { [sym_constructor_pattern] = STATE(5177), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5178), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5178), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5179), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3416] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(5181), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(5181), [sym_annotated_type_variable] = STATE(5181), [sym_scoped_type_variables] = STATE(5181), [sym__type_pattern] = STATE(5180), [sym_infix_operator_pattern] = STATE(3720), [sym__type] = STATE(3721), [sym_function_type] = STATE(3720), [sym_parenthesized_type_pattern] = STATE(5181), [sym__atype] = STATE(5181), [sym_tuple_type] = STATE(5181), [sym_list_type] = STATE(5181), [sym_strict_type] = STATE(5181), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5181), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(5181), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(9966), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(9966), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3417] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3418] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(9968), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3419] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3420] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1884), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_EQ_GT] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3380), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3421] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3422] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(9970), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3423] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(3399), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3424] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3425] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(5185), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(5185), [sym_annotated_type_variable] = STATE(5185), [sym_scoped_type_variables] = STATE(5185), [sym__type_pattern] = STATE(5184), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(5185), [sym__atype] = STATE(5185), [sym_tuple_type] = STATE(5185), [sym_list_type] = STATE(5185), [sym_strict_type] = STATE(5185), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5185), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(5185), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(9972), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(9972), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3426] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_PIPE] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3427] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3428] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3429] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3430] = { [sym__a_pattern] = STATE(5189), [sym_view_pattern] = STATE(5189), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(5189), [sym_tuple_pattern] = STATE(5189), [sym_list_pattern] = STATE(5189), [sym_parenthesized_pattern] = STATE(5189), [sym_irrefutable_pattern] = STATE(5189), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(5189), [sym_constructor_pattern] = STATE(5189), [sym_labeled_pattern] = STATE(5189), [sym_quoted_name] = STATE(5190), [sym__general_constructor] = STATE(5190), [sym_tupling_constructor] = STATE(5190), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(5189), [sym_annotated_type_variable] = STATE(5189), [sym__literal] = STATE(5189), [sym__variable] = STATE(5191), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(5191), [sym_qualified_variable_identifier] = STATE(5191), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5191), [sym_integer] = STATE(5189), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(9974), [anon_sym_BANG] = ACTIONS(9976), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(9978), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(9982), [sym_list_constructor] = ACTIONS(9982), [sym_function_constructor] = ACTIONS(9982), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(9984), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(9986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9984), [sym_char] = ACTIONS(9974), [sym_string] = ACTIONS(9974), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [3431] = { [sym_in_clause] = STATE(1331), [anon_sym_in] = ACTIONS(9988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3432] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3433] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(1394), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(1394), [sym_annotated_type_variable] = STATE(1394), [sym_scoped_type_variables] = STATE(1394), [sym__type_pattern] = STATE(5193), [sym_infix_operator_pattern] = STATE(1393), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1394), [sym__atype] = STATE(1394), [sym_tuple_type] = STATE(1394), [sym_list_type] = STATE(1394), [sym_strict_type] = STATE(1394), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1394), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2559), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3434] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(3436), [sym_lambda] = STATE(3436), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3436), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3436), [sym_case_expression] = STATE(3436), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3436), [sym_conditional_expression] = STATE(3436), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3436), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6491), [sym_wildcard] = ACTIONS(6493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [3435] = { [sym_type_application] = STATE(489), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_RPAREN] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [3436] = { [sym_promoted_type_operator] = STATE(3445), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(3445), [sym_qualified_constructor_operator] = STATE(3445), [sym__qualified_variable_operator] = STATE(3445), [sym_qualified_variable_operator] = STATE(3445), [sym_variable_operator] = STATE(3445), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(3445), [sym__qualified_operator] = STATE(3445), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3437] = { [sym__terminal] = ACTIONS(9990), [anon_sym_then] = ACTIONS(9992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3438] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(5196), [sym_lambda] = STATE(5196), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(5196), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(5196), [sym_case_expression] = STATE(5196), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(5196), [sym_conditional_expression] = STATE(5196), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(5196), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(9994), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [3439] = { [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(9996), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3440] = { [sym_promoted_type_operator] = STATE(5198), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(5198), [sym_qualified_constructor_operator] = STATE(5198), [sym__qualified_variable_operator] = STATE(5198), [sym_qualified_variable_operator] = STATE(5198), [sym_variable_operator] = STATE(5198), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(5198), [sym__qualified_operator] = STATE(5198), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(9996), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3441] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5199), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [3442] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_RPAREN] = ACTIONS(2700), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [3443] = { [sym__a_pattern] = STATE(5200), [sym_view_pattern] = STATE(5200), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(5200), [sym_tuple_pattern] = STATE(5200), [sym_list_pattern] = STATE(5200), [sym_parenthesized_pattern] = STATE(5200), [sym_irrefutable_pattern] = STATE(5200), [sym_constructor_pattern] = STATE(5200), [sym_labeled_pattern] = STATE(5200), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(5200), [sym__literal] = STATE(5200), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(5200), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(9998), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(10000), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10000), [sym_char] = ACTIONS(9998), [sym_string] = ACTIONS(9998), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3444] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5201), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5202), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3445] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_infix_operator_application] = STATE(3262), [sym__lexp] = STATE(5203), [sym_lambda] = STATE(5203), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(5203), [sym_prefix_negation] = STATE(3262), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(5203), [sym_case_expression] = STATE(5203), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(5203), [sym_conditional_expression] = STATE(5203), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(5203), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6491), [sym_wildcard] = ACTIONS(10002), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [3446] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(1507), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [3447] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(3447), [sym__a_expression] = STATE(3447), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(3448), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_RPAREN] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_DASH_GT] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [3448] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_RPAREN] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_AT] = ACTIONS(6483), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3449] = { [sym__a_pattern] = STATE(1509), [sym_view_pattern] = STATE(1509), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(1509), [sym_tuple_pattern] = STATE(1509), [sym_list_pattern] = STATE(1509), [sym_parenthesized_pattern] = STATE(1509), [sym_irrefutable_pattern] = STATE(1509), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(5189), [sym_constructor_pattern] = STATE(1509), [sym_labeled_pattern] = STATE(1509), [sym_quoted_name] = STATE(1270), [sym__general_constructor] = STATE(1270), [sym_tupling_constructor] = STATE(1270), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(5189), [sym_annotated_type_variable] = STATE(1509), [sym__literal] = STATE(1509), [sym__variable] = STATE(1271), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(1271), [sym_qualified_variable_identifier] = STATE(1271), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1271), [sym_integer] = STATE(1509), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(2777), [anon_sym_BANG] = ACTIONS(2335), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(2339), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(2343), [sym_list_constructor] = ACTIONS(2343), [sym_function_constructor] = ACTIONS(2343), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(2779), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(2353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2779), [sym_char] = ACTIONS(2777), [sym_string] = ACTIONS(2777), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [3450] = { [sym_field_pattern] = STATE(1511), [sym_named_field_pun] = STATE(1511), [sym_record_wild_cards] = STATE(1511), [sym_field_bind] = STATE(1512), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(10004), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3451] = { [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_RPAREN] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [3452] = { [sym_constructor_pattern] = STATE(5205), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5206), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5206), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5207), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3453] = { [anon_sym_DASH_GT] = ACTIONS(6505), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3454] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_RPAREN] = ACTIONS(3623), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [3455] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(10006), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3456] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5209), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10008), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3457] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(5212), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(5212), [sym_annotated_type_variable] = STATE(5212), [sym_scoped_type_variables] = STATE(5212), [sym__type_pattern] = STATE(5210), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(5211), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(5212), [sym__atype] = STATE(5212), [sym_tuple_type] = STATE(5212), [sym_list_type] = STATE(5212), [sym_strict_type] = STATE(5212), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5212), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(5212), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(10010), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(10010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3458] = { [sym_quoted_name] = STATE(3458), [sym_tupling_constructor] = STATE(3458), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(3458), [sym_qualified_type_constructor_identifier] = STATE(3458), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3458), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10012), [sym_unit_constructor] = ACTIONS(10015), [sym_list_constructor] = ACTIONS(10015), [sym_function_constructor] = ACTIONS(10015), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3459] = { [anon_sym_RPAREN] = ACTIONS(10018), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3460] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(6534), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(6536), [anon_sym_SQUOTE] = ACTIONS(1331), [sym_unit_constructor] = ACTIONS(4551), [sym_list_constructor] = ACTIONS(4551), [sym_function_constructor] = ACTIONS(4551), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(4553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [3461] = { [sym__a_pattern] = STATE(3461), [sym_view_pattern] = STATE(3461), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(3461), [sym_tuple_pattern] = STATE(3461), [sym_list_pattern] = STATE(3461), [sym_parenthesized_pattern] = STATE(3461), [sym_irrefutable_pattern] = STATE(3461), [sym_constructor_pattern] = STATE(3461), [sym_labeled_pattern] = STATE(3461), [sym_quoted_name] = STATE(1932), [sym__general_constructor] = STATE(1932), [sym_tupling_constructor] = STATE(1932), [sym_annotated_type_variable] = STATE(3461), [sym__literal] = STATE(3461), [sym__variable] = STATE(1933), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1933), [sym_qualified_variable_identifier] = STATE(1933), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1933), [sym_integer] = STATE(3461), [aux_sym__funlhs_repeat1] = STATE(3461), [anon_sym_LPAREN] = ACTIONS(4557), [sym_implicit_parameter_identifier] = ACTIONS(10020), [anon_sym_BANG] = ACTIONS(10023), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_TILDE] = ACTIONS(10026), [anon_sym_SQUOTE] = ACTIONS(10029), [sym_unit_constructor] = ACTIONS(10032), [sym_list_constructor] = ACTIONS(10032), [sym_function_constructor] = ACTIONS(10032), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(10035), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(10038), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10035), [sym_char] = ACTIONS(10020), [sym_string] = ACTIONS(10020), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [3462] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_RPAREN] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [3463] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_RPAREN] = ACTIONS(4689), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [3464] = { [aux_sym_labeled_pattern_repeat1] = STATE(5215), [anon_sym_RBRACE] = ACTIONS(10041), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3465] = { [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_RPAREN] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [3466] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(10043), [sym__terminal] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3467] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(10045), [sym__terminal] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3468] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(5216), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3469] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(5218), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(5218), [sym_annotated_type_variable] = STATE(5218), [sym_scoped_type_variables] = STATE(5218), [sym__type_pattern] = STATE(5217), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(5218), [sym__atype] = STATE(5218), [sym_tuple_type] = STATE(5218), [sym_list_type] = STATE(5218), [sym_strict_type] = STATE(5218), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5218), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(5218), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(10047), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(10047), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3470] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1945), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10049), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [3471] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(10051), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3472] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(5220), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(5220), [sym_annotated_type_variable] = STATE(5220), [sym_scoped_type_variables] = STATE(5220), [sym_parenthesized_type_pattern] = STATE(5220), [sym__atype] = STATE(5220), [sym_tuple_type] = STATE(5220), [sym_list_type] = STATE(5220), [sym_strict_type] = STATE(5220), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5220), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(5220), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(10053), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10056), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10059), [sym_unit_constructor] = ACTIONS(10062), [sym_list_constructor] = ACTIONS(10062), [sym_function_constructor] = ACTIONS(10062), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(10053), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [3473] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_type] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_DOT_DOT] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_default] = ACTIONS(4833), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [3474] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_RBRACE] = ACTIONS(5507), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_COMMA] = ACTIONS(5507), [anon_sym_RPAREN] = ACTIONS(5507), [anon_sym_EQ] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_RBRACK] = ACTIONS(5507), [anon_sym_DOT_DOT] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [anon_sym_PIPE] = ACTIONS(5505), [anon_sym_where] = ACTIONS(5505), [anon_sym_of] = ACTIONS(5505), [sym__terminal] = ACTIONS(5507), [anon_sym_then] = ACTIONS(5505), [anon_sym_else] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [3475] = { [aux_sym_list_expression_repeat1] = STATE(5222), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(10065), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3476] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_RBRACE] = ACTIONS(5543), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_COMMA] = ACTIONS(5543), [anon_sym_RPAREN] = ACTIONS(5543), [anon_sym_EQ] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_RBRACK] = ACTIONS(5543), [anon_sym_DOT_DOT] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [anon_sym_PIPE] = ACTIONS(5541), [anon_sym_where] = ACTIONS(5541), [anon_sym_of] = ACTIONS(5541), [sym__terminal] = ACTIONS(5543), [anon_sym_then] = ACTIONS(5541), [anon_sym_else] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [3477] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_RBRACE] = ACTIONS(5715), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_COMMA] = ACTIONS(5715), [anon_sym_RPAREN] = ACTIONS(5715), [anon_sym_EQ] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_RBRACK] = ACTIONS(5715), [anon_sym_DOT_DOT] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [anon_sym_PIPE] = ACTIONS(5713), [anon_sym_where] = ACTIONS(5713), [anon_sym_of] = ACTIONS(5713), [sym__terminal] = ACTIONS(5715), [anon_sym_then] = ACTIONS(5713), [anon_sym_else] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [3478] = { [anon_sym_COMMA] = ACTIONS(10067), [anon_sym_RPAREN] = ACTIONS(10069), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3479] = { [anon_sym_RPAREN] = ACTIONS(3508), [anon_sym_DASH_GT] = ACTIONS(10071), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3480] = { [anon_sym_RPAREN] = ACTIONS(10073), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3481] = { [anon_sym_RPAREN] = ACTIONS(10075), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3482] = { [anon_sym_COLON_COLON] = ACTIONS(10077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3483] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(3478), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5227), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(3480), [sym_qualified_constructor_operator] = STATE(3480), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(3481), [sym_qualified_variable_operator] = STATE(3481), [sym_variable_operator] = STATE(3481), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(3482), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3480), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1404), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3484] = { [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_DOT_DOT] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [anon_sym_of] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [anon_sym_then] = ACTIONS(1363), [anon_sym_else] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [3485] = { [aux_sym_tuple_pattern_repeat1] = STATE(5229), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(10079), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3486] = { [anon_sym_RBRACE] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_DOT_DOT] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [anon_sym_of] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [anon_sym_then] = ACTIONS(1538), [anon_sym_else] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [3487] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(5230), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3488] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(5230), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3489] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5231), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10081), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3490] = { [sym_quoted_name] = STATE(5232), [sym_tupling_constructor] = STATE(5232), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5232), [sym_qualified_type_constructor_identifier] = STATE(5232), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5232), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3491] = { [sym_integer] = STATE(5233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10083), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3492] = { [sym__a_pattern] = STATE(1968), [sym_view_pattern] = STATE(1968), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(1968), [sym_tuple_pattern] = STATE(1968), [sym_list_pattern] = STATE(1968), [sym_parenthesized_pattern] = STATE(1968), [sym_irrefutable_pattern] = STATE(1968), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(1968), [sym_constructor_pattern] = STATE(1968), [sym_labeled_pattern] = STATE(1968), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_negative_literal] = STATE(1968), [sym_annotated_type_variable] = STATE(1968), [sym__literal] = STATE(1968), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(1968), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(3518), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(3532), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3532), [sym_char] = ACTIONS(3518), [sym_string] = ACTIONS(3518), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3493] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5235), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5236), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(3480), [sym_qualified_constructor_operator] = STATE(3480), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(2693), [sym_qualified_variable_operator] = STATE(2693), [sym_variable_operator] = STATE(2693), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(5237), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3480), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1404), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3494] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(10089), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(10093), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(10095), [sym_list_constructor] = ACTIONS(10095), [sym_function_constructor] = ACTIONS(10095), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(10101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [3495] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(5239), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [3496] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(10089), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(10093), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(10095), [sym_list_constructor] = ACTIONS(10095), [sym_function_constructor] = ACTIONS(10095), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(10101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [3497] = { [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_RPAREN] = ACTIONS(363), [anon_sym_type] = ACTIONS(361), [anon_sym_pattern] = ACTIONS(361), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_DOT_DOT] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [anon_sym_of] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_default] = ACTIONS(361), [anon_sym_then] = ACTIONS(361), [anon_sym_else] = ACTIONS(361), [anon_sym_infixl] = ACTIONS(361), [anon_sym_infixr] = ACTIONS(361), [anon_sym_infix] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [3498] = { [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_RPAREN] = ACTIONS(415), [anon_sym_type] = ACTIONS(417), [anon_sym_pattern] = ACTIONS(417), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_DOT_DOT] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [anon_sym_of] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [anon_sym_default] = ACTIONS(417), [anon_sym_then] = ACTIONS(417), [anon_sym_else] = ACTIONS(417), [anon_sym_infixl] = ACTIONS(417), [anon_sym_infixr] = ACTIONS(417), [anon_sym_infix] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [3499] = { [sym__a_pattern] = STATE(3503), [sym_view_pattern] = STATE(3503), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(3503), [sym_tuple_pattern] = STATE(3503), [sym_list_pattern] = STATE(3503), [sym_parenthesized_pattern] = STATE(3503), [sym_irrefutable_pattern] = STATE(3503), [sym_constructor_pattern] = STATE(3503), [sym_labeled_pattern] = STATE(3503), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(3503), [sym__literal] = STATE(3503), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(3503), [aux_sym__funlhs_repeat1] = STATE(3503), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(6605), [anon_sym_BANG] = ACTIONS(10111), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(10114), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(6615), [sym_unit_constructor] = ACTIONS(6618), [sym_list_constructor] = ACTIONS(6618), [sym_function_constructor] = ACTIONS(6618), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(6635), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(6632), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6635), [sym_char] = ACTIONS(6605), [sym_string] = ACTIONS(6605), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [3500] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(10117), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3501] = { [anon_sym_LBRACE] = ACTIONS(10119), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_RPAREN] = ACTIONS(532), [anon_sym_type] = ACTIONS(530), [anon_sym_pattern] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_DOT_DOT] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [anon_sym_of] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_default] = ACTIONS(530), [anon_sym_then] = ACTIONS(530), [anon_sym_else] = ACTIONS(530), [anon_sym_infixl] = ACTIONS(530), [anon_sym_infixr] = ACTIONS(530), [anon_sym_infix] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [3502] = { [sym__qualified_module_dot] = ACTIONS(10121), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3503] = { [sym__a_pattern] = STATE(5244), [sym_view_pattern] = STATE(5244), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5244), [sym_tuple_pattern] = STATE(5244), [sym_list_pattern] = STATE(5244), [sym_parenthesized_pattern] = STATE(5244), [sym_irrefutable_pattern] = STATE(5244), [sym_constructor_pattern] = STATE(5244), [sym_labeled_pattern] = STATE(5244), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(5244), [sym__literal] = STATE(5244), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(5244), [aux_sym__funlhs_repeat1] = STATE(5244), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(10123), [anon_sym_BANG] = ACTIONS(6608), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(6613), [anon_sym_DOT_DOT] = ACTIONS(1993), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(10095), [sym_list_constructor] = ACTIONS(10095), [sym_function_constructor] = ACTIONS(10095), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [sym_wildcard] = ACTIONS(10125), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(10101), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10125), [sym_char] = ACTIONS(10123), [sym_string] = ACTIONS(10123), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [3504] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(1969), [sym__general_constructor] = STATE(1969), [sym_tupling_constructor] = STATE(1969), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(1970), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(1970), [sym_qualified_variable_identifier] = STATE(1970), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1970), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3524), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(3528), [sym_list_constructor] = ACTIONS(3528), [sym_function_constructor] = ACTIONS(3528), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(3538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3505] = { [sym_field_pattern] = STATE(5247), [sym_named_field_pun] = STATE(5247), [sym_record_wild_cards] = STATE(5247), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(10131), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3506] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_RBRACE] = ACTIONS(6670), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_COMMA] = ACTIONS(6670), [anon_sym_RPAREN] = ACTIONS(6670), [anon_sym_EQ] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_RBRACK] = ACTIONS(6670), [anon_sym_DOT_DOT] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [anon_sym_PIPE] = ACTIONS(6672), [anon_sym_where] = ACTIONS(6672), [anon_sym_of] = ACTIONS(6672), [sym__terminal] = ACTIONS(6670), [anon_sym_then] = ACTIONS(6672), [anon_sym_else] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [3507] = { [aux_sym_list_comprehension_repeat1] = STATE(5249), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(10133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3508] = { [aux_sym_list_comprehension_repeat1] = STATE(5251), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(10135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3509] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6844), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_COMMA] = ACTIONS(6844), [anon_sym_RPAREN] = ACTIONS(6844), [anon_sym_EQ] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_RBRACK] = ACTIONS(6844), [anon_sym_DOT_DOT] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [anon_sym_PIPE] = ACTIONS(6842), [anon_sym_where] = ACTIONS(6842), [anon_sym_of] = ACTIONS(6842), [sym__terminal] = ACTIONS(6844), [anon_sym_then] = ACTIONS(6842), [anon_sym_else] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [3510] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(5253), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(5253), [sym_annotated_type_variable] = STATE(5253), [sym_scoped_type_variables] = STATE(5253), [sym__type_pattern] = STATE(5252), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(5253), [sym__atype] = STATE(5253), [sym_tuple_type] = STATE(5253), [sym_list_type] = STATE(5253), [sym_strict_type] = STATE(5253), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5253), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(5253), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(10137), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(10137), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3511] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1984), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10139), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [3512] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3513] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(10141), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3514] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(5255), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(5255), [sym_annotated_type_variable] = STATE(5255), [sym_scoped_type_variables] = STATE(5255), [sym_parenthesized_type_pattern] = STATE(5255), [sym__atype] = STATE(5255), [sym_tuple_type] = STATE(5255), [sym_list_type] = STATE(5255), [sym_strict_type] = STATE(5255), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5255), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(5255), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(10143), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10146), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10149), [sym_unit_constructor] = ACTIONS(10152), [sym_list_constructor] = ACTIONS(10152), [sym_function_constructor] = ACTIONS(10152), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(10143), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [3515] = { [anon_sym_RBRACE] = ACTIONS(8534), [anon_sym_COMMA] = ACTIONS(8534), [anon_sym_RPAREN] = ACTIONS(8534), [anon_sym_EQ] = ACTIONS(8536), [anon_sym_RBRACK] = ACTIONS(8534), [anon_sym_DOT_DOT] = ACTIONS(8536), [anon_sym_SQUOTE] = ACTIONS(8534), [anon_sym_COLON_COLON] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [anon_sym_PIPE] = ACTIONS(8536), [anon_sym_where] = ACTIONS(8534), [anon_sym_of] = ACTIONS(8534), [sym__terminal] = ACTIONS(8534), [anon_sym_then] = ACTIONS(8534), [anon_sym_else] = ACTIONS(8534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3516] = { [anon_sym_RBRACE] = ACTIONS(8556), [anon_sym_COMMA] = ACTIONS(8556), [anon_sym_RPAREN] = ACTIONS(8556), [anon_sym_EQ] = ACTIONS(8558), [anon_sym_RBRACK] = ACTIONS(8556), [anon_sym_DOT_DOT] = ACTIONS(8558), [anon_sym_SQUOTE] = ACTIONS(8556), [anon_sym_COLON_COLON] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [anon_sym_PIPE] = ACTIONS(8558), [anon_sym_where] = ACTIONS(8556), [anon_sym_of] = ACTIONS(8556), [sym__terminal] = ACTIONS(8556), [anon_sym_then] = ACTIONS(8556), [anon_sym_else] = ACTIONS(8556), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3517] = { [sym__layout_close_brace] = ACTIONS(10155), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3518] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(5257), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(10155), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3519] = { [sym_where] = STATE(5259), [aux_sym_lambda_case_repeat1] = STATE(5260), [anon_sym_RBRACE] = ACTIONS(10155), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(10157), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3520] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(5262), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(5263), [sym__layout_close_brace] = ACTIONS(10159), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3521] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(5264), [anon_sym_RBRACE] = ACTIONS(10159), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3522] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5265), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10161), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3523] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(5268), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(5268), [sym_annotated_type_variable] = STATE(5268), [sym_scoped_type_variables] = STATE(5268), [sym__type_pattern] = STATE(5266), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(5267), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(5268), [sym__atype] = STATE(5268), [sym_tuple_type] = STATE(5268), [sym_list_type] = STATE(5268), [sym_strict_type] = STATE(5268), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5268), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(5268), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(10163), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(10163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3524] = { [sym_quoted_name] = STATE(3524), [sym_tupling_constructor] = STATE(3524), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3524), [sym_qualified_type_constructor_identifier] = STATE(3524), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3524), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10165), [sym_unit_constructor] = ACTIONS(10168), [sym_list_constructor] = ACTIONS(10168), [sym_function_constructor] = ACTIONS(10168), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [3525] = { [anon_sym_RBRACE] = ACTIONS(8739), [anon_sym_COMMA] = ACTIONS(8739), [anon_sym_RPAREN] = ACTIONS(8739), [anon_sym_EQ] = ACTIONS(8741), [anon_sym_RBRACK] = ACTIONS(8739), [anon_sym_DOT_DOT] = ACTIONS(8741), [anon_sym_SQUOTE] = ACTIONS(8739), [anon_sym_COLON_COLON] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [anon_sym_PIPE] = ACTIONS(8741), [anon_sym_where] = ACTIONS(8739), [anon_sym_of] = ACTIONS(8739), [sym__terminal] = ACTIONS(8739), [anon_sym_then] = ACTIONS(8739), [anon_sym_else] = ACTIONS(8739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3526] = { [sym__layout_close_brace] = ACTIONS(10171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3527] = { [anon_sym_RBRACE] = ACTIONS(10171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3528] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5270), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [3529] = { [sym__terminal] = ACTIONS(10173), [anon_sym_else] = ACTIONS(10175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3530] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(5274), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3531] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(5276), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(10179), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(6687), [sym_unit_constructor] = ACTIONS(10181), [sym_list_constructor] = ACTIONS(10181), [sym_function_constructor] = ACTIONS(10181), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3532] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5278), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_DOT_DOT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(10183), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3533] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [anon_sym_of] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3534] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(10185), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3535] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(3537), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(3537), [sym_annotated_type_variable] = STATE(3537), [sym_scoped_type_variables] = STATE(3537), [sym__type_pattern] = STATE(5280), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(3534), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3537), [sym__atype] = STATE(3537), [sym_tuple_type] = STATE(3537), [sym_list_type] = STATE(3537), [sym_strict_type] = STATE(3537), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3537), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(3537), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(6691), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(6691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3536] = { [sym_quoted_name] = STATE(5281), [sym_tupling_constructor] = STATE(5281), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5281), [sym_qualified_type_constructor_identifier] = STATE(5281), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5281), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3537] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(5282), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(5282), [sym_annotated_type_variable] = STATE(5282), [sym_scoped_type_variables] = STATE(5282), [sym_parenthesized_type_pattern] = STATE(5282), [sym__atype] = STATE(5282), [sym_tuple_type] = STATE(5282), [sym_list_type] = STATE(5282), [sym_strict_type] = STATE(5282), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5282), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(5282), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(10187), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10189), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10191), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(10187), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3538] = { [anon_sym_RBRACE] = ACTIONS(5545), [anon_sym_LPAREN] = ACTIONS(5545), [anon_sym_COMMA] = ACTIONS(5545), [anon_sym_RPAREN] = ACTIONS(5545), [anon_sym_EQ] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_RBRACK] = ACTIONS(5545), [anon_sym_DOT_DOT] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(5545), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [anon_sym_PIPE] = ACTIONS(5545), [anon_sym_where] = ACTIONS(5545), [anon_sym_of] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [sym__terminal] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [anon_sym_then] = ACTIONS(5545), [anon_sym_else] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [anon_sym_BQUOTE] = ACTIONS(5545), [sym_constructor_symbol] = ACTIONS(5545), [sym_variable_symbol] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [3539] = { [anon_sym_BQUOTE] = ACTIONS(10194), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3540] = { [anon_sym_BQUOTE] = ACTIONS(10196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3541] = { [anon_sym_BQUOTE] = ACTIONS(10198), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3542] = { [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_EQ] = ACTIONS(5555), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [anon_sym_of] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [anon_sym_then] = ACTIONS(5553), [anon_sym_else] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(5553), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3543] = { [sym_promoted_type_operator] = STATE(2012), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2012), [sym_qualified_constructor_operator] = STATE(2012), [sym__qualified_variable_operator] = STATE(2012), [sym_qualified_variable_operator] = STATE(2012), [sym_variable_operator] = STATE(2012), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2012), [sym__qualified_operator] = STATE(2012), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3544] = { [sym_variable_operator] = STATE(5286), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5287), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(6693), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3545] = { [sym__a_pattern] = STATE(5291), [sym_view_pattern] = STATE(5291), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5291), [sym_tuple_pattern] = STATE(5291), [sym_list_pattern] = STATE(5291), [sym_parenthesized_pattern] = STATE(5291), [sym_irrefutable_pattern] = STATE(5291), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(5291), [sym_constructor_pattern] = STATE(5291), [sym_labeled_pattern] = STATE(5291), [sym_quoted_name] = STATE(5292), [sym__general_constructor] = STATE(5292), [sym_tupling_constructor] = STATE(5292), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(5291), [sym_annotated_type_variable] = STATE(5291), [sym__literal] = STATE(5291), [sym__variable] = STATE(5293), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5293), [sym_qualified_variable_identifier] = STATE(5293), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5293), [sym_integer] = STATE(5291), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(10200), [anon_sym_BANG] = ACTIONS(10202), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10204), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(10208), [sym_list_constructor] = ACTIONS(10208), [sym_function_constructor] = ACTIONS(10208), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10210), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10212), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10210), [sym_char] = ACTIONS(10200), [sym_string] = ACTIONS(10200), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3546] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(5294), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3547] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(5294), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3548] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5295), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10214), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3549] = { [sym_quoted_name] = STATE(5296), [sym_tupling_constructor] = STATE(5296), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5296), [sym_qualified_type_constructor_identifier] = STATE(5296), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5296), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3550] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(10216), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3551] = { [sym_promoted_type_operator] = STATE(3558), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3558), [sym_qualified_constructor_operator] = STATE(3558), [sym__qualified_variable_operator] = STATE(3558), [sym_qualified_variable_operator] = STATE(3558), [sym_variable_operator] = STATE(3558), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3558), [sym__qualified_operator] = STATE(3558), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3552] = { [sym__terminal] = ACTIONS(10218), [anon_sym_then] = ACTIONS(10220), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3553] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(5300), [sym_lambda] = STATE(5300), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(5300), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(5300), [sym_case_expression] = STATE(5300), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(5300), [sym_conditional_expression] = STATE(5300), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(5300), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(10222), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [3554] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(10224), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3555] = { [sym_promoted_type_operator] = STATE(5302), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5302), [sym_qualified_constructor_operator] = STATE(5302), [sym__qualified_variable_operator] = STATE(5302), [sym_qualified_variable_operator] = STATE(5302), [sym_variable_operator] = STATE(5302), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5302), [sym__qualified_operator] = STATE(5302), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_DOT_DOT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(10224), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3556] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(5303), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2041), [sym__lexp] = STATE(2042), [sym_lambda] = STATE(2042), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(2042), [sym_prefix_negation] = STATE(2041), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(2042), [sym_case_expression] = STATE(2042), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(2042), [sym_conditional_expression] = STATE(2042), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(2042), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(10226), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3692), [sym_wildcard] = ACTIONS(3694), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [3557] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(5310), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(5310), [sym_annotated_type_variable] = STATE(5310), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5310), [sym__type_pattern] = STATE(5306), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(5307), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(5310), [sym__atype] = STATE(5310), [sym_tuple_type] = STATE(5310), [sym_list_type] = STATE(5310), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5308), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5310), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(5310), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(3726), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(10230), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10234), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3558] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(5311), [sym_lambda] = STATE(5311), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(5311), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(5311), [sym_case_expression] = STATE(5311), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(5311), [sym_conditional_expression] = STATE(5311), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(5311), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_DOT_DOT] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3668), [sym_wildcard] = ACTIONS(10236), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [3559] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [3560] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(3560), [sym__a_expression] = STATE(3560), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(3561), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_RBRACK] = ACTIONS(2037), [anon_sym_DOT_DOT] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [3561] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_DOT_DOT] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3562] = { [sym__a_pattern] = STATE(5315), [sym_view_pattern] = STATE(5315), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5315), [sym_tuple_pattern] = STATE(5315), [sym_list_pattern] = STATE(5315), [sym_parenthesized_pattern] = STATE(5315), [sym_irrefutable_pattern] = STATE(5315), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(5315), [sym_constructor_pattern] = STATE(5315), [sym_labeled_pattern] = STATE(5315), [sym_quoted_name] = STATE(5316), [sym__general_constructor] = STATE(5316), [sym_tupling_constructor] = STATE(5316), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(5315), [sym_annotated_type_variable] = STATE(5315), [sym__literal] = STATE(5315), [sym__variable] = STATE(5317), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5317), [sym_qualified_variable_identifier] = STATE(5317), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5317), [sym_integer] = STATE(5315), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(10238), [anon_sym_BANG] = ACTIONS(10240), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10242), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(10246), [sym_list_constructor] = ACTIONS(10246), [sym_function_constructor] = ACTIONS(10246), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10248), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10248), [sym_char] = ACTIONS(10238), [sym_string] = ACTIONS(10238), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3563] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(5318), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3564] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(5318), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3565] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5319), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10252), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3566] = { [sym_quoted_name] = STATE(5320), [sym_tupling_constructor] = STATE(5320), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5320), [sym_qualified_type_constructor_identifier] = STATE(5320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5320), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3567] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(10254), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3568] = { [sym_promoted_type_operator] = STATE(3574), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3574), [sym_qualified_constructor_operator] = STATE(3574), [sym__qualified_variable_operator] = STATE(3574), [sym_qualified_variable_operator] = STATE(3574), [sym_variable_operator] = STATE(3574), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3574), [sym__qualified_operator] = STATE(3574), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3569] = { [sym__terminal] = ACTIONS(10256), [anon_sym_then] = ACTIONS(10258), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3570] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(5324), [sym_lambda] = STATE(5324), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(5324), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(5324), [sym_case_expression] = STATE(5324), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(5324), [sym_conditional_expression] = STATE(5324), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(5324), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(10260), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [3571] = { [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(10262), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3572] = { [sym_promoted_type_operator] = STATE(5326), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5326), [sym_qualified_constructor_operator] = STATE(5326), [sym__qualified_variable_operator] = STATE(5326), [sym_qualified_variable_operator] = STATE(5326), [sym_variable_operator] = STATE(5326), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5326), [sym__qualified_operator] = STATE(5326), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(10262), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3573] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(5333), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(5333), [sym_annotated_type_variable] = STATE(5333), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5333), [sym__type_pattern] = STATE(5329), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5330), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5333), [sym__atype] = STATE(5333), [sym_tuple_type] = STATE(5333), [sym_list_type] = STATE(5333), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5331), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5333), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(5333), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10266), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10270), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3574] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(5334), [sym_lambda] = STATE(5334), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(5334), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(5334), [sym_case_expression] = STATE(5334), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(5334), [sym_conditional_expression] = STATE(5334), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(5334), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3692), [sym_wildcard] = ACTIONS(10272), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [3575] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [3576] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(3576), [sym__a_expression] = STATE(3576), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(3577), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_RBRACK] = ACTIONS(2037), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [3577] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6764), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3578] = { [sym__a_pattern] = STATE(5338), [sym_view_pattern] = STATE(5338), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5338), [sym_tuple_pattern] = STATE(5338), [sym_list_pattern] = STATE(5338), [sym_parenthesized_pattern] = STATE(5338), [sym_irrefutable_pattern] = STATE(5338), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(5338), [sym_constructor_pattern] = STATE(5338), [sym_labeled_pattern] = STATE(5338), [sym_quoted_name] = STATE(5339), [sym__general_constructor] = STATE(5339), [sym_tupling_constructor] = STATE(5339), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(5338), [sym_annotated_type_variable] = STATE(5338), [sym__literal] = STATE(5338), [sym__variable] = STATE(5340), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5340), [sym_qualified_variable_identifier] = STATE(5340), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5340), [sym_integer] = STATE(5338), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(10274), [anon_sym_BANG] = ACTIONS(10276), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10278), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(10282), [sym_list_constructor] = ACTIONS(10282), [sym_function_constructor] = ACTIONS(10282), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10284), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10284), [sym_char] = ACTIONS(10274), [sym_string] = ACTIONS(10274), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3579] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(5341), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3580] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(5341), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3581] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5342), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10288), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3582] = { [sym_quoted_name] = STATE(5343), [sym_tupling_constructor] = STATE(5343), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5343), [sym_qualified_type_constructor_identifier] = STATE(5343), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5343), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3583] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(10290), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3584] = { [sym_type_application] = STATE(808), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_RBRACK] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3585] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(5347), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3586] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(3588), [sym_lambda] = STATE(3588), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3588), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3588), [sym_case_expression] = STATE(3588), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3588), [sym_conditional_expression] = STATE(3588), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6807), [sym_wildcard] = ACTIONS(6809), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3587] = { [sym_type_application] = STATE(857), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_RBRACK] = ACTIONS(824), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [3588] = { [sym_promoted_type_operator] = STATE(3598), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3598), [sym_qualified_constructor_operator] = STATE(3598), [sym__qualified_variable_operator] = STATE(3598), [sym_qualified_variable_operator] = STATE(3598), [sym_variable_operator] = STATE(3598), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3598), [sym__qualified_operator] = STATE(3598), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3589] = { [sym__terminal] = ACTIONS(10298), [anon_sym_then] = ACTIONS(10300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3590] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(5351), [sym_lambda] = STATE(5351), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(5351), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(5351), [sym_case_expression] = STATE(5351), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(5351), [sym_conditional_expression] = STATE(5351), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(5351), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(10302), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3591] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(10304), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3592] = { [sym_promoted_type_operator] = STATE(5353), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5353), [sym_qualified_constructor_operator] = STATE(5353), [sym__qualified_variable_operator] = STATE(5353), [sym_qualified_variable_operator] = STATE(5353), [sym_variable_operator] = STATE(5353), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5353), [sym__qualified_operator] = STATE(5353), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RBRACK] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(10304), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3593] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(5354), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6807), [sym_wildcard] = ACTIONS(6840), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3594] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(5355), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(5356), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3595] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_RBRACE] = ACTIONS(10308), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_type] = ACTIONS(10306), [anon_sym_import] = ACTIONS(10306), [anon_sym_pattern] = ACTIONS(10306), [anon_sym_deriving] = ACTIONS(10306), [anon_sym_instance] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_BANG] = ACTIONS(10308), [anon_sym_AT] = ACTIONS(10308), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_TILDE] = ACTIONS(10308), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [sym_wildcard] = ACTIONS(10306), [sym__terminal] = ACTIONS(10308), [anon_sym_foreign] = ACTIONS(10306), [anon_sym_default] = ACTIONS(10306), [anon_sym_class] = ACTIONS(10306), [anon_sym_infixl] = ACTIONS(10306), [anon_sym_infixr] = ACTIONS(10306), [anon_sym_infix] = ACTIONS(10306), [anon_sym_data] = ACTIONS(10306), [anon_sym_newtype] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), [anon_sym_DOLLAR] = ACTIONS(10308), }, [3596] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(10310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3597] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(5360), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5361), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(900), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10312), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3598] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(5362), [sym_lambda] = STATE(5362), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(5362), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(5362), [sym_case_expression] = STATE(5362), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(5362), [sym_conditional_expression] = STATE(5362), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(5362), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6807), [sym_wildcard] = ACTIONS(10314), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3599] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [3600] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_RBRACE] = ACTIONS(10318), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_type] = ACTIONS(10316), [anon_sym_import] = ACTIONS(10316), [anon_sym_pattern] = ACTIONS(10316), [anon_sym_deriving] = ACTIONS(10316), [anon_sym_instance] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_BANG] = ACTIONS(10318), [anon_sym_AT] = ACTIONS(10318), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_TILDE] = ACTIONS(10318), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [sym_wildcard] = ACTIONS(10316), [sym__terminal] = ACTIONS(10318), [anon_sym_foreign] = ACTIONS(10316), [anon_sym_default] = ACTIONS(10316), [anon_sym_class] = ACTIONS(10316), [anon_sym_infixl] = ACTIONS(10316), [anon_sym_infixr] = ACTIONS(10316), [anon_sym_infix] = ACTIONS(10316), [anon_sym_data] = ACTIONS(10316), [anon_sym_newtype] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), [anon_sym_DOLLAR] = ACTIONS(10318), }, [3601] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(10320), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3602] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(3602), [sym__a_expression] = STATE(3602), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(3603), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_RBRACK] = ACTIONS(2037), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [3603] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(6793), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_RBRACK] = ACTIONS(547), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3604] = { [sym__a_pattern] = STATE(4082), [sym_view_pattern] = STATE(4082), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(4082), [sym_tuple_pattern] = STATE(4082), [sym_list_pattern] = STATE(4082), [sym_parenthesized_pattern] = STATE(4082), [sym_irrefutable_pattern] = STATE(4082), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(5338), [sym_constructor_pattern] = STATE(4082), [sym_labeled_pattern] = STATE(4082), [sym_quoted_name] = STATE(5367), [sym__general_constructor] = STATE(5367), [sym_tupling_constructor] = STATE(5367), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(5338), [sym_annotated_type_variable] = STATE(4082), [sym__literal] = STATE(4082), [sym__variable] = STATE(5368), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(5368), [sym_qualified_variable_identifier] = STATE(5368), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5368), [sym_integer] = STATE(4082), [anon_sym_LPAREN] = ACTIONS(7700), [sym_implicit_parameter_identifier] = ACTIONS(7702), [anon_sym_BANG] = ACTIONS(10322), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(10324), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(10328), [sym_list_constructor] = ACTIONS(10328), [sym_function_constructor] = ACTIONS(10328), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7714), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(10330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7714), [sym_char] = ACTIONS(7702), [sym_string] = ACTIONS(7702), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [3605] = { [anon_sym_COMMA] = ACTIONS(6747), [anon_sym_RPAREN] = ACTIONS(6747), [anon_sym_RBRACK] = ACTIONS(6747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3606] = { [aux_sym_fields_repeat1] = STATE(5370), [anon_sym_RBRACE] = ACTIONS(10332), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3607] = { [aux_sym_tupling_constructor_repeat1] = STATE(5372), [anon_sym_COMMA] = ACTIONS(10334), [anon_sym_RPAREN] = ACTIONS(10336), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3608] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5373), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5374), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3609] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10338), [anon_sym_RPAREN] = ACTIONS(10340), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3610] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5373), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3611] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(10342), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3612] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3608), [sym__type_pattern] = STATE(3609), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3610), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5378), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(6851), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3613] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(5380), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(5380), [sym_annotated_type_variable] = STATE(5380), [sym_scoped_type_variables] = STATE(5380), [sym__type_pattern] = STATE(3616), [sym_infix_operator_pattern] = STATE(5379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5380), [sym__atype] = STATE(5380), [sym_tuple_type] = STATE(5380), [sym_list_type] = STATE(5380), [sym_strict_type] = STATE(5380), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5380), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(10344), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(10344), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3614] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_DOT_DOT] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3615] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3616] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5381), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10346), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3617] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_DOT_DOT] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3618] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_DOT_DOT] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3619] = { [sym__qualified_module_dot] = ACTIONS(10348), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3620] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_DOT_DOT] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3621] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(5384), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(10350), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3622] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(3623), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(6863), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3732), [sym_unit_constructor] = ACTIONS(6865), [sym_list_constructor] = ACTIONS(6865), [sym_function_constructor] = ACTIONS(6865), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3623] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5385), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10352), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3624] = { [sym_quoted_name] = STATE(5386), [sym_tupling_constructor] = STATE(5386), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5386), [sym_qualified_type_constructor_identifier] = STATE(5386), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5386), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3625] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(10354), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3626] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(2079), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(2079), [sym_annotated_type_variable] = STATE(2079), [sym_scoped_type_variables] = STATE(2079), [sym__type_pattern] = STATE(5388), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(2076), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(2079), [sym__atype] = STATE(2079), [sym_tuple_type] = STATE(2079), [sym_list_type] = STATE(2079), [sym_strict_type] = STATE(2079), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2079), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(2079), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(3738), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(3738), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3627] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(2079), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(2079), [sym_annotated_type_variable] = STATE(2079), [sym_scoped_type_variables] = STATE(2079), [sym__type] = STATE(5389), [sym_function_type] = STATE(5390), [sym_parenthesized_type_pattern] = STATE(2079), [sym__atype] = STATE(2079), [sym_tuple_type] = STATE(2079), [sym_list_type] = STATE(2079), [sym_strict_type] = STATE(2079), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2079), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(2079), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(3738), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(3738), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3628] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3626), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_DOT_DOT] = ACTIONS(9277), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6867), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3629] = { [anon_sym_COMMA] = ACTIONS(6851), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3630] = { [sym_quoted_name] = STATE(3630), [sym_tupling_constructor] = STATE(3630), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(3630), [sym_qualified_type_constructor_identifier] = STATE(3630), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3630), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10356), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(10359), [sym_unit_constructor] = ACTIONS(10362), [sym_list_constructor] = ACTIONS(10362), [sym_function_constructor] = ACTIONS(10362), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10365), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3631] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(3631), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(3631), [sym_annotated_type_variable] = STATE(3631), [sym_scoped_type_variables] = STATE(3631), [sym_parenthesized_type_pattern] = STATE(3631), [sym__atype] = STATE(3631), [sym_tuple_type] = STATE(3631), [sym_list_type] = STATE(3631), [sym_strict_type] = STATE(3631), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3631), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(3631), [anon_sym_LBRACE] = ACTIONS(10368), [anon_sym_LPAREN] = ACTIONS(10371), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(10374), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(10377), [anon_sym_LBRACK] = ACTIONS(10380), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(10383), [sym_unit_constructor] = ACTIONS(10386), [sym_list_constructor] = ACTIONS(10386), [sym_function_constructor] = ACTIONS(10386), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(10389), [sym__variable_identifier] = ACTIONS(10392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10395), [sym_primitive_constructor_identifier] = ACTIONS(10374), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3632] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_RBRACE] = ACTIONS(7757), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_COMMA] = ACTIONS(7757), [anon_sym_RPAREN] = ACTIONS(7757), [anon_sym_EQ] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_RBRACK] = ACTIONS(7757), [anon_sym_DOT_DOT] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [anon_sym_PIPE] = ACTIONS(7755), [anon_sym_where] = ACTIONS(7755), [anon_sym_of] = ACTIONS(7755), [sym__terminal] = ACTIONS(7757), [anon_sym_then] = ACTIONS(7755), [anon_sym_else] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [3633] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(10398), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3634] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_RBRACE] = ACTIONS(7903), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_COMMA] = ACTIONS(7903), [anon_sym_RPAREN] = ACTIONS(7903), [anon_sym_EQ] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_RBRACK] = ACTIONS(7903), [anon_sym_DOT_DOT] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [anon_sym_PIPE] = ACTIONS(7901), [anon_sym_where] = ACTIONS(7901), [anon_sym_of] = ACTIONS(7901), [sym__terminal] = ACTIONS(7903), [anon_sym_then] = ACTIONS(7901), [anon_sym_else] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [3635] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(10400), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3636] = { [anon_sym_RBRACE] = ACTIONS(10402), [anon_sym_COMMA] = ACTIONS(10402), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3637] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10406), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [3638] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(10402), [anon_sym_COMMA] = ACTIONS(10408), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3639] = { [anon_sym_COMMA] = ACTIONS(10411), [anon_sym_RPAREN] = ACTIONS(10411), [anon_sym_COLON_COLON] = ACTIONS(10411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3640] = { [sym_type_application] = STATE(808), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3641] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(5396), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3642] = { [sym__declarations] = STATE(5398), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3643] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(5399), [sym_lambda] = STATE(5399), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5399), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5399), [sym_case_expression] = STATE(5399), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5399), [sym_conditional_expression] = STATE(5399), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5399), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6897), [sym_wildcard] = ACTIONS(10421), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [3644] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(5400), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [3645] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [3646] = { [sym_type_application] = STATE(857), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [3647] = { [anon_sym_RBRACE] = ACTIONS(10427), [anon_sym_COMMA] = ACTIONS(10427), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3648] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(10429), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3649] = { [sym_promoted_type_operator] = STATE(5405), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(5405), [sym_qualified_constructor_operator] = STATE(5405), [sym__qualified_variable_operator] = STATE(5405), [sym_qualified_variable_operator] = STATE(5405), [sym_variable_operator] = STATE(5405), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(5405), [sym__qualified_operator] = STATE(5405), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(10429), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3650] = { [anon_sym_DASH_GT] = ACTIONS(10431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3651] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [3652] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(5407), [sym__a_expression] = STATE(5407), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(5408), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(10433), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(10435), [sym_unit_constructor] = ACTIONS(10438), [sym_list_constructor] = ACTIONS(10438), [sym_function_constructor] = ACTIONS(10438), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(10440), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(10440), [sym_string] = ACTIONS(10440), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [3653] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [3654] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(5409), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3655] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(5409), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3656] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5410), [anon_sym_RBRACE] = ACTIONS(10442), [anon_sym_COMMA] = ACTIONS(10442), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10444), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3657] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(10446), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3658] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(10448), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(10448), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3659] = { [sym_quoted_name] = STATE(5412), [sym_tupling_constructor] = STATE(5412), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5412), [sym_qualified_type_constructor_identifier] = STATE(5412), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5412), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3660] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(5413), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(5413), [sym_annotated_type_variable] = STATE(5413), [sym_scoped_type_variables] = STATE(5413), [sym_parenthesized_type_pattern] = STATE(5413), [sym__atype] = STATE(5413), [sym_tuple_type] = STATE(5413), [sym_list_type] = STATE(5413), [sym_strict_type] = STATE(5413), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5413), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(5413), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(10451), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10453), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10451), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3661] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_scoped_type_variables] = STATE(3660), [sym__type_pattern] = STATE(5414), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3657), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_strict_type] = STATE(5415), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3660), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6907), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3662] = { [aux_sym_export_repeat2] = STATE(3662), [anon_sym_COMMA] = ACTIONS(10455), [anon_sym_COLON_COLON] = ACTIONS(10411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3663] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [3664] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(5417), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(5417), [sym_annotated_type_variable] = STATE(5417), [sym_scoped_type_variables] = STATE(5417), [sym__type_pattern] = STATE(5416), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(5417), [sym__atype] = STATE(5417), [sym_tuple_type] = STATE(5417), [sym_list_type] = STATE(5417), [sym_strict_type] = STATE(5417), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5417), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(5417), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10458), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3665] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(5419), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(5419), [sym_annotated_type_variable] = STATE(5419), [sym_scoped_type_variables] = STATE(5419), [sym__type_pattern] = STATE(5418), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(5419), [sym__atype] = STATE(5419), [sym_tuple_type] = STATE(5419), [sym_list_type] = STATE(5419), [sym_strict_type] = STATE(5419), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5419), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(5419), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(10460), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10460), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3666] = { [sym_quoted_name] = STATE(3666), [sym_tupling_constructor] = STATE(3666), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3666), [sym_qualified_type_constructor_identifier] = STATE(3666), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3666), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10462), [sym_unit_constructor] = ACTIONS(10465), [sym_list_constructor] = ACTIONS(10465), [sym_function_constructor] = ACTIONS(10465), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3667] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9461), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [3668] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(10468), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3669] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(5423), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(10472), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3670] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3671] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(3782), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3672] = { [anon_sym_RPAREN] = ACTIONS(10474), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3673] = { [anon_sym_RPAREN] = ACTIONS(10476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3674] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(10474), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3675] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2114), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10478), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [3676] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3677] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3678] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(3687), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(3687), [sym_annotated_type_variable] = STATE(3687), [sym_scoped_type_variables] = STATE(3687), [sym_parenthesized_type_pattern] = STATE(3687), [sym__atype] = STATE(3687), [sym_tuple_type] = STATE(3687), [sym_list_type] = STATE(3687), [sym_strict_type] = STATE(3687), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3687), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(3687), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(6984), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(6987), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(6993), [sym_unit_constructor] = ACTIONS(6996), [sym_list_constructor] = ACTIONS(6996), [sym_function_constructor] = ACTIONS(6996), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(6984), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [3679] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(5428), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(5428), [sym_annotated_type_variable] = STATE(5428), [sym_scoped_type_variables] = STATE(5428), [sym__type_pattern] = STATE(5427), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(5428), [sym__atype] = STATE(5428), [sym_tuple_type] = STATE(5428), [sym_list_type] = STATE(5428), [sym_strict_type] = STATE(5428), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5428), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(5428), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10486), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10486), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3680] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [anon_sym_COMMA] = ACTIONS(10488), [anon_sym_RBRACK] = ACTIONS(10488), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3681] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3682] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10492), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [3683] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(10494), [anon_sym_RBRACK] = ACTIONS(10497), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3684] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(3814), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3685] = { [anon_sym_LBRACE] = ACTIONS(5456), [anon_sym_LPAREN] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5458), [anon_sym_BANG] = ACTIONS(5458), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5458), [sym_unit_constructor] = ACTIONS(5458), [sym_list_constructor] = ACTIONS(5458), [sym_function_constructor] = ACTIONS(5458), [anon_sym_forall] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3686] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(2128), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(2128), [sym_annotated_type_variable] = STATE(2128), [sym_scoped_type_variables] = STATE(2128), [sym__type] = STATE(5429), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(2128), [sym__atype] = STATE(2128), [sym_tuple_type] = STATE(2128), [sym_list_type] = STATE(2128), [sym_strict_type] = STATE(2128), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2128), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(2128), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(3822), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(3822), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3687] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(3687), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(3687), [sym_annotated_type_variable] = STATE(3687), [sym_scoped_type_variables] = STATE(3687), [sym_parenthesized_type_pattern] = STATE(3687), [sym__atype] = STATE(3687), [sym_tuple_type] = STATE(3687), [sym_list_type] = STATE(3687), [sym_strict_type] = STATE(3687), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3687), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(3687), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(10505), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(10508), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(10514), [sym_unit_constructor] = ACTIONS(10517), [sym_list_constructor] = ACTIONS(10517), [sym_function_constructor] = ACTIONS(10517), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(10505), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [3688] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(5432), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(5432), [sym_annotated_type_variable] = STATE(5432), [sym_scoped_type_variables] = STATE(5432), [sym__type_pattern] = STATE(5431), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(5432), [sym__atype] = STATE(5432), [sym_tuple_type] = STATE(5432), [sym_list_type] = STATE(5432), [sym_strict_type] = STATE(5432), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5432), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(5432), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10529), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3689] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_PIPE] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3690] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_PIPE] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3691] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(5433), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5434), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(5434), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(7025), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3692] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_RPAREN] = ACTIONS(3487), [anon_sym_TILDE] = ACTIONS(6248), [anon_sym_DASH] = ACTIONS(6248), [anon_sym_EQ_GT] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(6250), [sym_type_operator] = ACTIONS(10531), [sym_constructor_symbol] = ACTIONS(6256), [sym_variable_symbol] = ACTIONS(6248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3693] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(5433), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3694] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5435), [sym__type_pattern] = STATE(5436), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5437), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(5437), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1208), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3695] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(3926), [anon_sym_RPAREN] = ACTIONS(3926), [anon_sym_TILDE] = ACTIONS(6293), [anon_sym_DASH] = ACTIONS(6293), [anon_sym_EQ_GT] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(6295), [sym_type_operator] = ACTIONS(10534), [sym_constructor_symbol] = ACTIONS(6301), [sym_variable_symbol] = ACTIONS(6293), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3696] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(5438), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3697] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(5439), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_strict_type] = STATE(2147), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2147), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(2147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3890), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3698] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_scoped_type_variables] = STATE(2147), [sym__type] = STATE(5440), [sym_function_type] = STATE(3371), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_strict_type] = STATE(2147), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2147), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(2147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3890), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3699] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(3699), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(3699), [sym_annotated_type_variable] = STATE(3699), [sym_scoped_type_variables] = STATE(3699), [sym_parenthesized_type_pattern] = STATE(3699), [sym__atype] = STATE(3699), [sym_tuple_type] = STATE(3699), [sym_list_type] = STATE(3699), [sym_strict_type] = STATE(3699), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3699), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(3699), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(10537), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(10540), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(10543), [sym_unit_constructor] = ACTIONS(10546), [sym_list_constructor] = ACTIONS(10546), [sym_function_constructor] = ACTIONS(10546), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(10537), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3700] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_PIPE] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3701] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(10549), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3702] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(5443), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(10551), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3703] = { [anon_sym_LBRACE] = ACTIONS(9854), [anon_sym_LPAREN] = ACTIONS(9854), [sym_implicit_parameter_identifier] = ACTIONS(9856), [anon_sym_BANG] = ACTIONS(9856), [anon_sym_LBRACK] = ACTIONS(9854), [anon_sym_SQUOTE] = ACTIONS(9856), [sym_unit_constructor] = ACTIONS(9856), [sym_list_constructor] = ACTIONS(9856), [sym_function_constructor] = ACTIONS(9856), [anon_sym_COLON_COLON] = ACTIONS(9856), [anon_sym_forall] = ACTIONS(9854), [sym__variable_identifier] = ACTIONS(9854), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9854), [sym_primitive_constructor_identifier] = ACTIONS(9856), [sym_primitive_variable_identifier] = ACTIONS(9856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3704] = { [anon_sym_EQ_GT] = ACTIONS(10553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3705] = { [aux_sym__type_signature_repeat1] = STATE(5446), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(10555), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3706] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(3387), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(3387), [sym_annotated_type_variable] = STATE(3387), [sym_scoped_type_variables] = STATE(3387), [sym__type_pattern] = STATE(5449), [sym_infix_operator_pattern] = STATE(3386), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3387), [sym__atype] = STATE(3387), [sym_tuple_type] = STATE(3387), [sym_list_type] = STATE(3387), [sym_strict_type] = STATE(3387), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3387), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6366), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3707] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5451), [sym__type_pattern] = STATE(5452), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5454), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(5454), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3708] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(5456), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_strict_type] = STATE(5455), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5455), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(5455), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [sym_implicit_parameter_identifier] = ACTIONS(10563), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1244), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3709] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(5456), [sym_infix_operator_pattern] = STATE(3399), [sym__type] = STATE(3400), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_strict_type] = STATE(5455), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5455), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(5455), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10563), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3710] = { [sym_type_variable_identifier] = STATE(5457), [aux_sym__context_lpat_repeat1] = STATE(5457), [anon_sym_COMMA] = ACTIONS(1244), [anon_sym_RPAREN] = ACTIONS(1244), [anon_sym_EQ_GT] = ACTIONS(1244), [sym__variable_identifier] = ACTIONS(4024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3711] = { [anon_sym_RPAREN] = ACTIONS(10565), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3712] = { [anon_sym_RPAREN] = ACTIONS(10567), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3713] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(10565), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3714] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2160), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3918), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3715] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3716] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3717] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(951), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(951), [sym_annotated_type_variable] = STATE(951), [sym_scoped_type_variables] = STATE(951), [sym_parenthesized_type_pattern] = STATE(951), [sym__atype] = STATE(951), [sym_tuple_type] = STATE(951), [sym_list_type] = STATE(951), [sym_strict_type] = STATE(951), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(951), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(951), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [sym_implicit_parameter_identifier] = ACTIONS(10575), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10578), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(10584), [sym_unit_constructor] = ACTIONS(10587), [sym_list_constructor] = ACTIONS(10587), [sym_function_constructor] = ACTIONS(10587), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(10575), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3718] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_PIPE] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3719] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2163), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3922), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3720] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3721] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3722] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(3314), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(3314), [sym_annotated_type_variable] = STATE(3314), [sym_scoped_type_variables] = STATE(3314), [sym_parenthesized_type_pattern] = STATE(3314), [sym__atype] = STATE(3314), [sym_tuple_type] = STATE(3314), [sym_list_type] = STATE(3314), [sym_strict_type] = STATE(3314), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3314), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(3314), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10599), [anon_sym_LPAREN] = ACTIONS(10602), [sym_implicit_parameter_identifier] = ACTIONS(10605), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10608), [anon_sym_LBRACK] = ACTIONS(10611), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10614), [sym_unit_constructor] = ACTIONS(10617), [sym_list_constructor] = ACTIONS(10617), [sym_function_constructor] = ACTIONS(10617), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10620), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(10623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(10605), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3723] = { [aux_sym_context_repeat1] = STATE(2154), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(3908), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3724] = { [sym__layout_semicolon] = ACTIONS(10626), [sym__terminal] = ACTIONS(10626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3725] = { [sym_type_signature] = STATE(5462), [sym__type_signature] = STATE(38), [sym__variable] = STATE(247), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(247), [sym_qualified_variable_identifier] = STATE(247), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(247), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(329), [anon_sym_COLON_COLON] = ACTIONS(37), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3726] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10628), [anon_sym_RPAREN] = ACTIONS(10628), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3727] = { [sym__layout_semicolon] = ACTIONS(10630), [sym__terminal] = ACTIONS(10630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3728] = { [aux_sym_default_declaration_repeat1] = STATE(3728), [anon_sym_COMMA] = ACTIONS(10632), [anon_sym_RPAREN] = ACTIONS(10628), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3729] = { [sym__layout_semicolon] = ACTIONS(10635), [sym__terminal] = ACTIONS(10635), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3730] = { [sym_where] = STATE(5463), [anon_sym_where] = ACTIONS(1961), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3731] = { [sym_constructor_pattern] = STATE(5464), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5465), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5465), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5466), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3732] = { [aux_sym_fields_repeat1] = STATE(5468), [anon_sym_RBRACE] = ACTIONS(10637), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3733] = { [aux_sym_tupling_constructor_repeat1] = STATE(5470), [anon_sym_COMMA] = ACTIONS(10639), [anon_sym_RPAREN] = ACTIONS(10641), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3734] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5471), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5472), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3735] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10643), [anon_sym_RPAREN] = ACTIONS(10645), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3736] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5471), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3737] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(10647), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3738] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3739] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3740] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(5477), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(10649), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3741] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3742] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3743] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(10651), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3744] = { [sym_quoted_name] = STATE(5482), [sym__general_type_constructor] = STATE(5483), [sym_tupling_constructor] = STATE(5482), [sym_fields] = STATE(5483), [sym_annotated_type_variable] = STATE(5483), [sym_scoped_type_variables] = STATE(5483), [sym__type] = STATE(5481), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(5483), [sym__atype] = STATE(5483), [sym_tuple_type] = STATE(5483), [sym_list_type] = STATE(5483), [sym_strict_type] = STATE(5483), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5482), [sym_qualified_type_constructor_identifier] = STATE(5482), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5483), [aux_sym__general_type_constructor_repeat1] = STATE(5482), [aux_sym__type_repeat1] = STATE(5483), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(10653), [anon_sym_BANG] = ACTIONS(10655), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(10657), [sym_unit_constructor] = ACTIONS(10659), [sym_list_constructor] = ACTIONS(10659), [sym_function_constructor] = ACTIONS(10659), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(10653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3745] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(2194), [sym_function_type] = STATE(5484), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_list_type] = STATE(2199), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3746] = { [aux_sym_functional_dependency_repeat1] = STATE(5485), [anon_sym_COMMA] = ACTIONS(7093), [anon_sym_where] = ACTIONS(10661), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3747] = { [sym__constructor_identifier] = STATE(5487), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3748] = { [anon_sym_COMMA] = ACTIONS(7085), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3749] = { [sym_quoted_name] = STATE(3749), [sym_tupling_constructor] = STATE(3749), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(3749), [sym_qualified_type_constructor_identifier] = STATE(3749), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3749), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10668), [sym_unit_constructor] = ACTIONS(10671), [sym_list_constructor] = ACTIONS(10671), [sym_function_constructor] = ACTIONS(10671), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3750] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(3750), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(3750), [sym_annotated_type_variable] = STATE(3750), [sym_scoped_type_variables] = STATE(3750), [sym_parenthesized_type_pattern] = STATE(3750), [sym__atype] = STATE(3750), [sym_tuple_type] = STATE(3750), [sym_list_type] = STATE(3750), [sym_strict_type] = STATE(3750), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3750), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__type_repeat1] = STATE(3750), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [sym_implicit_parameter_identifier] = ACTIONS(10683), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(10686), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_SQUOTE] = ACTIONS(10692), [sym_unit_constructor] = ACTIONS(10695), [sym_list_constructor] = ACTIONS(10695), [sym_function_constructor] = ACTIONS(10695), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(10683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3751] = { [sym__layout_semicolon] = ACTIONS(4954), [anon_sym_where] = ACTIONS(4954), [anon_sym_in] = ACTIONS(4954), [sym__terminal] = ACTIONS(4954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3752] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(10707), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [3753] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(10707), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [3754] = { [sym__layout_semicolon] = ACTIONS(10709), [sym__terminal] = ACTIONS(10709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3755] = { [sym__layout_semicolon] = ACTIONS(10711), [sym__terminal] = ACTIONS(10711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3756] = { [sym__gadt_where] = STATE(5489), [anon_sym_where] = ACTIONS(4112), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3757] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3758] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3759] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5490), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10713), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3760] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(5491), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(2220), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3761] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type] = STATE(5492), [sym_function_type] = STATE(3223), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3762] = { [sym_quoted_name] = STATE(3762), [sym_tupling_constructor] = STATE(3762), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(3762), [sym_qualified_type_constructor_identifier] = STATE(3762), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3762), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5946), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10715), [sym_unit_constructor] = ACTIONS(10718), [sym_list_constructor] = ACTIONS(10718), [sym_function_constructor] = ACTIONS(10718), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5955), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3763] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(3763), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(3763), [sym_annotated_type_variable] = STATE(3763), [sym_scoped_type_variables] = STATE(3763), [sym_parenthesized_type_pattern] = STATE(3763), [sym__atype] = STATE(3763), [sym_tuple_type] = STATE(3763), [sym_list_type] = STATE(3763), [sym_strict_type] = STATE(3763), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3763), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(3763), [anon_sym_LBRACE] = ACTIONS(5958), [anon_sym_LPAREN] = ACTIONS(5961), [sym_implicit_parameter_identifier] = ACTIONS(10721), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(10724), [anon_sym_LBRACK] = ACTIONS(5970), [anon_sym_SQUOTE] = ACTIONS(10727), [sym_unit_constructor] = ACTIONS(10730), [sym_list_constructor] = ACTIONS(10730), [sym_function_constructor] = ACTIONS(10730), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(5979), [sym__variable_identifier] = ACTIONS(5982), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5985), [sym_primitive_constructor_identifier] = ACTIONS(10721), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3764] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(2219), [sym_infix_operator_pattern] = STATE(585), [sym__type] = STATE(2220), [sym_function_type] = STATE(585), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [aux_sym__simple_type_repeat1] = STATE(3764), [anon_sym_LBRACE] = ACTIONS(5990), [anon_sym_LPAREN] = ACTIONS(5993), [sym_implicit_parameter_identifier] = ACTIONS(10733), [anon_sym_BANG] = ACTIONS(10736), [anon_sym_LBRACK] = ACTIONS(6004), [anon_sym_SQUOTE] = ACTIONS(10739), [sym_unit_constructor] = ACTIONS(10742), [sym_list_constructor] = ACTIONS(10742), [sym_function_constructor] = ACTIONS(10742), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_where] = ACTIONS(7315), [anon_sym_forall] = ACTIONS(6013), [sym__variable_identifier] = ACTIONS(6016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6019), [sym_primitive_constructor_identifier] = ACTIONS(10733), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3765] = { [aux_sym_fields_repeat1] = STATE(5494), [anon_sym_RBRACE] = ACTIONS(10745), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3766] = { [aux_sym_tupling_constructor_repeat1] = STATE(5496), [anon_sym_COMMA] = ACTIONS(10747), [anon_sym_RPAREN] = ACTIONS(10749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3767] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5497), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5498), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3768] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10751), [anon_sym_RPAREN] = ACTIONS(10753), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3769] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5497), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3770] = { [sym__qualified_module_dot] = ACTIONS(10755), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3771] = { [anon_sym_RPAREN] = ACTIONS(10757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3772] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(10759), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3773] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5504), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10761), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3774] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(3796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3775] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(3805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3776] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5505), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3777] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(5507), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(10769), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3778] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(10771), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3779] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(5509), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3780] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(5510), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3781] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(5513), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(5513), [sym_annotated_type_variable] = STATE(5513), [sym_scoped_type_variables] = STATE(5513), [sym_parenthesized_type_pattern] = STATE(5513), [sym__atype] = STATE(5513), [sym_tuple_type] = STATE(5513), [sym_list_type] = STATE(5513), [sym_strict_type] = STATE(5513), [sym__qualified_constructor] = STATE(5512), [sym__qualified_module_identifier] = STATE(3788), [sym_qualified_module_identifier] = STATE(3788), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__qualified_constructor_identifier] = STATE(5512), [sym_qualified_constructor_identifier] = STATE(5512), [sym__constructor_identifier] = STATE(3789), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5513), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(5513), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7156), [sym_implicit_parameter_identifier] = ACTIONS(10773), [anon_sym_BANG] = ACTIONS(10775), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3782] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5515), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5514), [sym_annotated_type_variable] = STATE(5515), [sym_scoped_type_variables] = STATE(5515), [sym_parenthesized_type_pattern] = STATE(5515), [sym__atype] = STATE(5515), [sym_tuple_type] = STATE(5515), [sym_list_type] = STATE(5515), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5515), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(5515), [sym__layout_semicolon] = ACTIONS(10777), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(10779), [sym_implicit_parameter_identifier] = ACTIONS(10781), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(10777), [sym__terminal] = ACTIONS(10777), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(10781), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3783] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5505), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3784] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3767), [sym__type_pattern] = STATE(3768), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3769), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3043), [sym_qualified_module_identifier] = STATE(3043), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_operator] = STATE(3771), [sym_qualified_constructor_operator] = STATE(3771), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5516), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3771), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7148), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(864), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3785] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(5518), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(5518), [sym_annotated_type_variable] = STATE(5518), [sym_scoped_type_variables] = STATE(5518), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(5517), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5518), [sym__atype] = STATE(5518), [sym_tuple_type] = STATE(5518), [sym_list_type] = STATE(5518), [sym_strict_type] = STATE(5518), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5518), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10783), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10783), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3786] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1233), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3787] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3788] = { [sym__qualified_module_dot] = ACTIONS(10785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3789] = { [sym__layout_semicolon] = ACTIONS(538), [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_deriving] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_BANG] = ACTIONS(5616), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5616), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_PIPE] = ACTIONS(538), [sym__terminal] = ACTIONS(538), [anon_sym_forall] = ACTIONS(5613), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3790] = { [sym__qualified_module_identifier] = STATE(5521), [sym_qualified_module_identifier] = STATE(5521), [sym__qualified_type_class_identifier] = STATE(5522), [sym_qualified_type_class_identifier] = STATE(5522), [sym__constructor_identifier] = STATE(5523), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(10787), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3791] = { [sym__layout_semicolon] = ACTIONS(10791), [sym__terminal] = ACTIONS(10791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3792] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(2244), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(2244), [sym_annotated_type_variable] = STATE(2244), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2234), [sym_parenthesized_type_pattern] = STATE(2244), [sym__atype] = STATE(2244), [sym_tuple_type] = STATE(2244), [sym_list_type] = STATE(2244), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2235), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_data_constructor] = STATE(5524), [sym_strict_type] = STATE(2244), [sym_infix_data_constructor] = STATE(5524), [sym_record_data_constructor] = STATE(5524), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(2238), [sym__qualified_module_identifier] = STATE(2239), [sym_qualified_module_identifier] = STATE(2239), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(2238), [sym_qualified_constructor_identifier] = STATE(2238), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2241), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(2244), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(4078), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(4082), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4092), [sym_primitive_constructor_identifier] = ACTIONS(4094), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3793] = { [aux_sym_constructors_repeat1] = STATE(5525), [sym__layout_semicolon] = ACTIONS(10793), [anon_sym_deriving] = ACTIONS(10793), [anon_sym_PIPE] = ACTIONS(7172), [sym__terminal] = ACTIONS(10793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3794] = { [sym_field_label] = STATE(5526), [sym_field] = STATE(5526), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3795] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5528), [sym__type_pattern] = STATE(5529), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5530), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5531), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(10795), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3796] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(5536), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(5536), [sym_annotated_type_variable] = STATE(5536), [sym_scoped_type_variables] = STATE(5536), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5536), [sym__atype] = STATE(5536), [sym_tuple_type] = STATE(5536), [sym_list_type] = STATE(5536), [sym_strict_type] = STATE(5536), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5536), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(10797), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(10797), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3797] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(5538), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3798] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(5540), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(5540), [sym_annotated_type_variable] = STATE(5540), [sym_scoped_type_variables] = STATE(5540), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5539), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5540), [sym__atype] = STATE(5540), [sym_tuple_type] = STATE(5540), [sym_list_type] = STATE(5540), [sym_strict_type] = STATE(5540), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5540), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(10805), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(10805), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3799] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(5541), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3800] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1233), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_PIPE] = ACTIONS(1233), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3801] = { [sym__layout_semicolon] = ACTIONS(10807), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(10809), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1622), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_PIPE] = ACTIONS(10807), [sym__terminal] = ACTIONS(10807), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3802] = { [sym__layout_semicolon] = ACTIONS(10811), [anon_sym_LBRACE] = ACTIONS(10814), [anon_sym_LPAREN] = ACTIONS(10814), [anon_sym_deriving] = ACTIONS(10814), [sym_implicit_parameter_identifier] = ACTIONS(10811), [anon_sym_BANG] = ACTIONS(10811), [anon_sym_LBRACK] = ACTIONS(10814), [anon_sym_SQUOTE] = ACTIONS(10811), [sym_unit_constructor] = ACTIONS(10811), [sym_list_constructor] = ACTIONS(10811), [sym_function_constructor] = ACTIONS(10811), [anon_sym_PIPE] = ACTIONS(10811), [sym__terminal] = ACTIONS(10811), [anon_sym_forall] = ACTIONS(10814), [sym__variable_identifier] = ACTIONS(10814), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10814), [sym_primitive_constructor_identifier] = ACTIONS(10811), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3803] = { [sym__qualified_module_dot] = ACTIONS(10817), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3804] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_PIPE] = ACTIONS(1010), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3805] = { [sym_quoted_name] = STATE(5544), [sym_tupling_constructor] = STATE(5544), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(5544), [sym_qualified_type_constructor_identifier] = STATE(5544), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5544), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3806] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5545), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5545), [sym_annotated_type_variable] = STATE(5545), [sym_scoped_type_variables] = STATE(5545), [sym_parenthesized_type_pattern] = STATE(5545), [sym__atype] = STATE(5545), [sym_tuple_type] = STATE(5545), [sym_list_type] = STATE(5545), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5545), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(5545), [sym__layout_semicolon] = ACTIONS(10777), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(10779), [sym_implicit_parameter_identifier] = ACTIONS(10819), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(10777), [sym__terminal] = ACTIONS(10777), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(10819), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3807] = { [sym__constructor_identifier] = STATE(5547), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10821), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3808] = { [anon_sym_COMMA] = ACTIONS(7148), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3809] = { [sym_quoted_name] = STATE(3809), [sym_tupling_constructor] = STATE(3809), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(3809), [sym_qualified_type_constructor_identifier] = STATE(3809), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3809), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10823), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10826), [sym_unit_constructor] = ACTIONS(10829), [sym_list_constructor] = ACTIONS(10829), [sym_function_constructor] = ACTIONS(10829), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10832), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3810] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3767), [sym__type_pattern] = STATE(3768), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3769), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5516), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7148), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3811] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3812] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5549), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5549), [sym_annotated_type_variable] = STATE(5549), [sym_scoped_type_variables] = STATE(5549), [sym_parenthesized_type_pattern] = STATE(5549), [sym__atype] = STATE(5549), [sym_tuple_type] = STATE(5549), [sym_list_type] = STATE(5549), [sym_strict_type] = STATE(5549), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5549), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(5549), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [sym_implicit_parameter_identifier] = ACTIONS(10835), [anon_sym_BANG] = ACTIONS(10837), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(10835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3813] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(10839), [anon_sym_LPAREN] = ACTIONS(10842), [sym_implicit_parameter_identifier] = ACTIONS(10845), [anon_sym_BANG] = ACTIONS(10848), [anon_sym_LBRACK] = ACTIONS(10851), [anon_sym_SQUOTE] = ACTIONS(10854), [sym_unit_constructor] = ACTIONS(10857), [sym_list_constructor] = ACTIONS(10857), [sym_function_constructor] = ACTIONS(10857), [anon_sym_forall] = ACTIONS(10860), [sym__variable_identifier] = ACTIONS(10863), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10866), [sym_primitive_constructor_identifier] = ACTIONS(10845), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3814] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(5550), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5551), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(5551), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7218), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3815] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3816] = { [anon_sym_DASH_GT] = ACTIONS(10869), [anon_sym_where] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3817] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(5550), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3818] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5553), [sym__type_pattern] = STATE(5554), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5555), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(5555), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3819] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(3820), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3820] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5556), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10871), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3821] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(3822), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(7210), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(7212), [sym_list_constructor] = ACTIONS(7212), [sym_function_constructor] = ACTIONS(7212), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3822] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5557), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10873), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3823] = { [sym_quoted_name] = STATE(5558), [sym_tupling_constructor] = STATE(5558), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5558), [sym_qualified_type_constructor_identifier] = STATE(5558), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5558), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3824] = { [sym_quoted_name] = STATE(5563), [sym__general_type_constructor] = STATE(5564), [sym_tupling_constructor] = STATE(5563), [sym_fields] = STATE(5564), [sym_annotated_type_variable] = STATE(5564), [sym__kind] = STATE(5561), [sym__akind] = STATE(2257), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(5564), [sym__type] = STATE(5562), [sym_parenthesized_type_pattern] = STATE(5564), [sym__atype] = STATE(5564), [sym_tuple_type] = STATE(5564), [sym_kind_tuple_type] = STATE(2257), [sym_list_type] = STATE(5564), [sym_kind_list_type] = STATE(2257), [sym_kind_parenthesized_constructor] = STATE(2257), [sym_strict_type] = STATE(5564), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5563), [sym_qualified_type_constructor_identifier] = STATE(5563), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5564), [aux_sym__general_type_constructor_repeat1] = STATE(5563), [aux_sym__kind_repeat1] = STATE(2257), [aux_sym__type_repeat1] = STATE(5564), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(10875), [anon_sym_BANG] = ACTIONS(10877), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(10879), [sym_unit_constructor] = ACTIONS(10881), [sym_list_constructor] = ACTIONS(10881), [sym_function_constructor] = ACTIONS(10881), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(10875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3825] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3826] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(5565), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3827] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(5566), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_strict_type] = STATE(2258), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2258), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(2258), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(4106), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3828] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym__kind] = STATE(5567), [sym__akind] = STATE(2257), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(2258), [sym__type] = STATE(5568), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_kind_tuple_type] = STATE(2257), [sym_list_type] = STATE(2258), [sym_kind_list_type] = STATE(2257), [sym_kind_parenthesized_constructor] = STATE(2257), [sym_strict_type] = STATE(2258), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2258), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__kind_repeat1] = STATE(2257), [aux_sym__type_repeat1] = STATE(2258), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(4106), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3829] = { [sym_quoted_name] = STATE(3829), [sym_tupling_constructor] = STATE(3829), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3829), [sym_qualified_type_constructor_identifier] = STATE(3829), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(3829), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(10883), [sym_unit_constructor] = ACTIONS(10886), [sym_list_constructor] = ACTIONS(10886), [sym_function_constructor] = ACTIONS(10886), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3830] = { [sym__akind] = STATE(3830), [sym_kind_tuple_type] = STATE(3830), [sym_kind_list_type] = STATE(3830), [sym_kind_parenthesized_constructor] = STATE(3830), [aux_sym__kind_repeat1] = STATE(3830), [anon_sym_LPAREN] = ACTIONS(9323), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9328), [anon_sym_where] = ACTIONS(9326), [anon_sym_STAR] = ACTIONS(9331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3831] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(3831), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(3831), [sym_annotated_type_variable] = STATE(3831), [sym_scoped_type_variables] = STATE(3831), [sym_parenthesized_type_pattern] = STATE(3831), [sym__atype] = STATE(3831), [sym_tuple_type] = STATE(3831), [sym_list_type] = STATE(3831), [sym_strict_type] = STATE(3831), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3831), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(3831), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(10889), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(10892), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(10895), [sym_unit_constructor] = ACTIONS(10898), [sym_list_constructor] = ACTIONS(10898), [sym_function_constructor] = ACTIONS(10898), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(10889), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3832] = { [sym__layout_semicolon] = ACTIONS(10901), [sym__terminal] = ACTIONS(10901), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3833] = { [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5569), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_type_operator] = ACTIONS(10903), [sym_constructor_symbol] = ACTIONS(425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3834] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3835] = { [sym__layout_semicolon] = ACTIONS(10905), [sym__terminal] = ACTIONS(10905), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3836] = { [anon_sym_COLON_COLON] = ACTIONS(10907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3837] = { [sym__qualified_module_dot] = ACTIONS(10909), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3838] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type_pattern] = STATE(5581), [sym_infix_operator_pattern] = STATE(5582), [sym__type] = STATE(5583), [sym_function_type] = STATE(5582), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [aux_sym__simple_type_repeat1] = STATE(5588), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3839] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3840] = { [sym_gadt_constructor] = STATE(3835), [sym_parenthesized_constructor_operator] = STATE(3836), [sym__simple_type] = STATE(3836), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat2] = STATE(5590), [sym__layout_close_brace] = ACTIONS(10931), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3841] = { [anon_sym_RBRACE] = ACTIONS(10933), [anon_sym_LPAREN] = ACTIONS(10933), [sym__terminal] = ACTIONS(10935), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10933), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3842] = { [anon_sym_COLON_COLON] = ACTIONS(10937), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3843] = { [sym_gadt_constructor] = STATE(3841), [sym_parenthesized_constructor_operator] = STATE(3842), [sym__simple_type] = STATE(3842), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat1] = STATE(5593), [anon_sym_RBRACE] = ACTIONS(10931), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3844] = { [sym_deriving] = STATE(5594), [sym__layout_semicolon] = ACTIONS(10791), [anon_sym_deriving] = ACTIONS(7168), [sym__terminal] = ACTIONS(10791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3845] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3846] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(10939), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3847] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3848] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(10941), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3849] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(10943), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3850] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5598), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3851] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5599), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3852] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3853] = { [sym_constructor_pattern] = STATE(5600), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5601), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5601), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5602), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3854] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type_pattern] = STATE(5603), [sym_infix_operator_pattern] = STATE(5604), [sym__type] = STATE(5605), [sym_function_type] = STATE(5604), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3855] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3856] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(10945), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3857] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2276), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3858] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(4134), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3859] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3860] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3861] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3862] = { [sym__qualified_module_dot] = ACTIONS(10947), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3863] = { [anon_sym_RPAREN] = ACTIONS(10949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3864] = { [sym__layout_semicolon] = ACTIONS(10951), [sym__terminal] = ACTIONS(10951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3865] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5528), [sym__type_pattern] = STATE(5529), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5530), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5531), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(10953), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3866] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(5613), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(5613), [sym_annotated_type_variable] = STATE(5613), [sym_scoped_type_variables] = STATE(5613), [sym__type_pattern] = STATE(5612), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5613), [sym__atype] = STATE(5613), [sym_tuple_type] = STATE(5613), [sym_list_type] = STATE(5613), [sym_strict_type] = STATE(5613), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5613), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(10955), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(10955), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3867] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(5617), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(5617), [sym_annotated_type_variable] = STATE(5617), [sym_scoped_type_variables] = STATE(5617), [sym__type_pattern] = STATE(5615), [sym_infix_operator_pattern] = STATE(5616), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5617), [sym__atype] = STATE(5617), [sym_tuple_type] = STATE(5617), [sym_list_type] = STATE(5617), [sym_strict_type] = STATE(5617), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5617), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(10963), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(10963), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3868] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3869] = { [sym__layout_semicolon] = ACTIONS(10965), [anon_sym_deriving] = ACTIONS(10965), [sym__terminal] = ACTIONS(10965), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3870] = { [sym__qualified_module_dot] = ACTIONS(10967), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3871] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [sym__terminal] = ACTIONS(1010), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3872] = { [sym_quoted_name] = STATE(5620), [sym_tupling_constructor] = STATE(5620), [sym__qualified_module_identifier] = STATE(3870), [sym_qualified_module_identifier] = STATE(3870), [sym__qualified_type_constructor_identifier] = STATE(5620), [sym_qualified_type_constructor_identifier] = STATE(5620), [sym__constructor_identifier] = STATE(3871), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5620), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(10969), [anon_sym_deriving] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(7334), [sym_unit_constructor] = ACTIONS(10971), [sym_list_constructor] = ACTIONS(10971), [sym_function_constructor] = ACTIONS(10971), [sym__terminal] = ACTIONS(1600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10973), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3873] = { [sym__constructor_identifier] = STATE(5621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3874] = { [sym_deriving] = STATE(5622), [sym__layout_semicolon] = ACTIONS(10951), [anon_sym_deriving] = ACTIONS(7168), [sym__terminal] = ACTIONS(10951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3875] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type_pattern] = STATE(5623), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3876] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2291), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(4178), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3877] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(4180), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3878] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [3879] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(3883), [sym__general_constructor] = STATE(3883), [sym_tupling_constructor] = STATE(3883), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(3884), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(3884), [sym_qualified_variable_identifier] = STATE(3884), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3884), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(7396), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7398), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(7402), [sym_list_constructor] = ACTIONS(7402), [sym_function_constructor] = ACTIONS(7402), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3880] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(3883), [sym__general_constructor] = STATE(3883), [sym_tupling_constructor] = STATE(3883), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(3884), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(3884), [sym_qualified_variable_identifier] = STATE(3884), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3884), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(7396), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7398), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(7402), [sym_list_constructor] = ACTIONS(7402), [sym_function_constructor] = ACTIONS(7402), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [3881] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(5624), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3882] = { [sym__op] = STATE(5625), [sym_variable_operator] = STATE(5625), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5625), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(10975), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [3883] = { [sym__a_pattern] = STATE(5630), [sym_view_pattern] = STATE(5630), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5630), [sym_tuple_pattern] = STATE(5630), [sym_list_pattern] = STATE(5630), [sym_parenthesized_pattern] = STATE(5630), [sym_irrefutable_pattern] = STATE(5630), [sym_constructor_pattern] = STATE(5630), [sym_labeled_pattern] = STATE(5630), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(5630), [sym__literal] = STATE(5630), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(5630), [aux_sym__funlhs_repeat1] = STATE(5630), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(10977), [anon_sym_BANG] = ACTIONS(10980), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(10982), [anon_sym_SQUOTE] = ACTIONS(10984), [sym_unit_constructor] = ACTIONS(10987), [sym_list_constructor] = ACTIONS(10987), [sym_function_constructor] = ACTIONS(10987), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(10990), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(10992), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10995), [sym_char] = ACTIONS(10977), [sym_string] = ACTIONS(10977), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [3884] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(10998), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3885] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(4575), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(4575), [sym_annotated_type_variable] = STATE(4575), [sym_scoped_type_variables] = STATE(4575), [sym__type_pattern] = STATE(5632), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(5633), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(4575), [sym__atype] = STATE(4575), [sym_tuple_type] = STATE(4575), [sym_list_type] = STATE(4575), [sym_strict_type] = STATE(4575), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4575), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(4575), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8705), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3886] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3887] = { [anon_sym_then] = ACTIONS(11000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3888] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5635), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [3889] = { [sym_promoted_type_operator] = STATE(3891), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3891), [sym_qualified_constructor_operator] = STATE(3891), [sym__qualified_variable_operator] = STATE(3891), [sym_qualified_variable_operator] = STATE(3891), [sym_variable_operator] = STATE(3891), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3891), [sym__qualified_operator] = STATE(3891), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3890] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(5636), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5637), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5638), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3001), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3891] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(5639), [sym_lambda] = STATE(5639), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(5639), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(5639), [sym_case_expression] = STATE(5639), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(5639), [sym_conditional_expression] = STATE(5639), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(5639), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(11002), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [3892] = { [sym__layout_semicolon] = ACTIONS(5507), [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_LPAREN] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [anon_sym_PIPE] = ACTIONS(5505), [anon_sym_where] = ACTIONS(5505), [sym__terminal] = ACTIONS(5507), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [3893] = { [aux_sym_list_expression_repeat1] = STATE(5641), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(11004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3894] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3895] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5642), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3896] = { [sym__layout_semicolon] = ACTIONS(5543), [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_LPAREN] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [anon_sym_PIPE] = ACTIONS(5541), [anon_sym_where] = ACTIONS(5541), [sym__terminal] = ACTIONS(5543), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [3897] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2311), [sym_qualified_constructor_operator] = STATE(2311), [sym__qualified_variable_operator] = STATE(2311), [sym_qualified_variable_operator] = STATE(2311), [sym_variable_operator] = STATE(2311), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2311), [sym__qualified_operator] = STATE(2311), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3898] = { [sym__layout_semicolon] = ACTIONS(5715), [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_LPAREN] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [anon_sym_PIPE] = ACTIONS(5713), [anon_sym_where] = ACTIONS(5713), [sym__terminal] = ACTIONS(5715), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [3899] = { [aux_sym_tupling_constructor_repeat1] = STATE(5644), [anon_sym_COMMA] = ACTIONS(11006), [anon_sym_RPAREN] = ACTIONS(11008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3900] = { [anon_sym_COMMA] = ACTIONS(11010), [anon_sym_RPAREN] = ACTIONS(11012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3901] = { [anon_sym_RPAREN] = ACTIONS(4228), [anon_sym_DASH_GT] = ACTIONS(11014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3902] = { [anon_sym_RPAREN] = ACTIONS(11016), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3903] = { [anon_sym_RPAREN] = ACTIONS(11018), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3904] = { [anon_sym_COLON_COLON] = ACTIONS(11020), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3905] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(3900), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5651), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(3902), [sym_qualified_constructor_operator] = STATE(3902), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(3903), [sym_qualified_variable_operator] = STATE(3903), [sym_variable_operator] = STATE(3903), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(3904), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3902), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7430), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3906] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [3907] = { [aux_sym_tuple_pattern_repeat1] = STATE(5653), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(11022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3908] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [3909] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(5654), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3910] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(5654), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3911] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5655), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11024), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3912] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [3913] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [3914] = { [sym_quoted_name] = STATE(5656), [sym_tupling_constructor] = STATE(5656), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5656), [sym_qualified_type_constructor_identifier] = STATE(5656), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5656), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [3915] = { [sym_integer] = STATE(5657), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11026), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [3916] = { [sym__a_pattern] = STATE(2332), [sym_view_pattern] = STATE(2332), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(2332), [sym_tuple_pattern] = STATE(2332), [sym_list_pattern] = STATE(2332), [sym_parenthesized_pattern] = STATE(2332), [sym_irrefutable_pattern] = STATE(2332), [sym__pattern] = STATE(5658), [sym__lpat] = STATE(2332), [sym_constructor_pattern] = STATE(2332), [sym_labeled_pattern] = STATE(2332), [sym_quoted_name] = STATE(2333), [sym__general_constructor] = STATE(2333), [sym_tupling_constructor] = STATE(2333), [sym_negative_literal] = STATE(2332), [sym_annotated_type_variable] = STATE(2332), [sym__literal] = STATE(2332), [sym__variable] = STATE(2334), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(2334), [sym_qualified_variable_identifier] = STATE(2334), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2334), [sym_integer] = STATE(2332), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(4253), [anon_sym_BANG] = ACTIONS(4255), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(4259), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(4263), [sym_list_constructor] = ACTIONS(4263), [sym_function_constructor] = ACTIONS(4263), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(4267), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(4275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4267), [sym_char] = ACTIONS(4253), [sym_string] = ACTIONS(4253), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [3917] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5659), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5660), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(3902), [sym_qualified_constructor_operator] = STATE(3902), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(5661), [sym_qualified_variable_operator] = STATE(5661), [sym_variable_operator] = STATE(5661), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(5662), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3902), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7430), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [3918] = { [sym__a_pattern] = STATE(5663), [sym_view_pattern] = STATE(5663), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5663), [sym_tuple_pattern] = STATE(5663), [sym_list_pattern] = STATE(5663), [sym_parenthesized_pattern] = STATE(5663), [sym_irrefutable_pattern] = STATE(5663), [sym_constructor_pattern] = STATE(5663), [sym_labeled_pattern] = STATE(5663), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(5663), [sym__literal] = STATE(5663), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(5663), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11030), [anon_sym_BANG] = ACTIONS(11032), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(11036), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(11038), [sym_list_constructor] = ACTIONS(11038), [sym_function_constructor] = ACTIONS(11038), [sym_wildcard] = ACTIONS(11040), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(11046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11040), [sym_char] = ACTIONS(11030), [sym_string] = ACTIONS(11030), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [3919] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(5664), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [3920] = { [sym__a_pattern] = STATE(5665), [sym_view_pattern] = STATE(5665), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5665), [sym_tuple_pattern] = STATE(5665), [sym_list_pattern] = STATE(5665), [sym_parenthesized_pattern] = STATE(5665), [sym_irrefutable_pattern] = STATE(5665), [sym_constructor_pattern] = STATE(5665), [sym_labeled_pattern] = STATE(5665), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(5665), [sym__literal] = STATE(5665), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(5665), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11052), [anon_sym_BANG] = ACTIONS(11032), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(11036), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(11038), [sym_list_constructor] = ACTIONS(11038), [sym_function_constructor] = ACTIONS(11038), [sym_wildcard] = ACTIONS(11054), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(11046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11054), [sym_char] = ACTIONS(11052), [sym_string] = ACTIONS(11052), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [3921] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [3922] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [3923] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [3924] = { [sym__a_pattern] = STATE(3928), [sym_view_pattern] = STATE(3928), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(3928), [sym_tuple_pattern] = STATE(3928), [sym_list_pattern] = STATE(3928), [sym_parenthesized_pattern] = STATE(3928), [sym_irrefutable_pattern] = STATE(3928), [sym_constructor_pattern] = STATE(3928), [sym_labeled_pattern] = STATE(3928), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(3928), [sym__literal] = STATE(3928), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(3928), [aux_sym__funlhs_repeat1] = STATE(3928), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(7457), [anon_sym_BANG] = ACTIONS(11056), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(11059), [anon_sym_SQUOTE] = ACTIONS(7467), [sym_unit_constructor] = ACTIONS(7470), [sym_list_constructor] = ACTIONS(7470), [sym_function_constructor] = ACTIONS(7470), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(7487), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(7484), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7487), [sym_char] = ACTIONS(7457), [sym_string] = ACTIONS(7457), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [3925] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(11062), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [3926] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(11064), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [3927] = { [sym__qualified_module_dot] = ACTIONS(11066), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3928] = { [sym__a_pattern] = STATE(5669), [sym_view_pattern] = STATE(5669), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5669), [sym_tuple_pattern] = STATE(5669), [sym_list_pattern] = STATE(5669), [sym_parenthesized_pattern] = STATE(5669), [sym_irrefutable_pattern] = STATE(5669), [sym_constructor_pattern] = STATE(5669), [sym_labeled_pattern] = STATE(5669), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(5669), [sym__literal] = STATE(5669), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(5669), [aux_sym__funlhs_repeat1] = STATE(5669), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11068), [anon_sym_BANG] = ACTIONS(7460), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(7465), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(11038), [sym_list_constructor] = ACTIONS(11038), [sym_function_constructor] = ACTIONS(11038), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(11070), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(11046), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11070), [sym_char] = ACTIONS(11068), [sym_string] = ACTIONS(11068), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [3929] = { [sym__a_pattern] = STATE(5670), [sym_view_pattern] = STATE(5670), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5670), [sym_tuple_pattern] = STATE(5670), [sym_list_pattern] = STATE(5670), [sym_parenthesized_pattern] = STATE(5670), [sym_irrefutable_pattern] = STATE(5670), [sym_constructor_pattern] = STATE(5670), [sym_labeled_pattern] = STATE(5670), [sym_quoted_name] = STATE(2333), [sym__general_constructor] = STATE(2333), [sym_tupling_constructor] = STATE(2333), [sym_annotated_type_variable] = STATE(5670), [sym__literal] = STATE(5670), [sym__variable] = STATE(2334), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(2334), [sym_qualified_variable_identifier] = STATE(2334), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2334), [sym_integer] = STATE(5670), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11072), [anon_sym_BANG] = ACTIONS(4255), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(4259), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(4263), [sym_list_constructor] = ACTIONS(4263), [sym_function_constructor] = ACTIONS(4263), [sym_wildcard] = ACTIONS(11074), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(4275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11074), [sym_char] = ACTIONS(11072), [sym_string] = ACTIONS(11072), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [3930] = { [sym_field_pattern] = STATE(5672), [sym_named_field_pun] = STATE(5672), [sym_record_wild_cards] = STATE(5672), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(11076), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3931] = { [sym__constructor_identifier] = STATE(5674), [sym_variable_identifier] = STATE(5675), [sym__variable_identifier] = ACTIONS(11078), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11080), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3932] = { [sym__layout_semicolon] = ACTIONS(6670), [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_LPAREN] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [anon_sym_PIPE] = ACTIONS(6672), [anon_sym_where] = ACTIONS(6672), [sym__terminal] = ACTIONS(6670), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [3933] = { [aux_sym_list_comprehension_repeat1] = STATE(5677), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(11082), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3934] = { [aux_sym_list_comprehension_repeat1] = STATE(5679), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(11084), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3935] = { [sym__layout_semicolon] = ACTIONS(6844), [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_LPAREN] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [anon_sym_PIPE] = ACTIONS(6842), [anon_sym_where] = ACTIONS(6842), [sym__terminal] = ACTIONS(6844), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [3936] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [3937] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(11086), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3938] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [3939] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(11088), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3940] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(11090), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3941] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5683), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3942] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5684), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3943] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [3944] = { [sym_constructor_pattern] = STATE(5685), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5686), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5686), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5687), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3945] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(5691), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(5691), [sym_annotated_type_variable] = STATE(5691), [sym_scoped_type_variables] = STATE(5691), [sym__type_pattern] = STATE(5688), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(5691), [sym__atype] = STATE(5691), [sym_tuple_type] = STATE(5691), [sym_list_type] = STATE(5691), [sym_strict_type] = STATE(5691), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5691), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(5691), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(11092), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(11092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3946] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [3947] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(11094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3948] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [3949] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2362), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11096), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [3950] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3951] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11098), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [3952] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(5694), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(5694), [sym_annotated_type_variable] = STATE(5694), [sym_scoped_type_variables] = STATE(5694), [sym_parenthesized_type_pattern] = STATE(5694), [sym__atype] = STATE(5694), [sym_tuple_type] = STATE(5694), [sym_list_type] = STATE(5694), [sym_strict_type] = STATE(5694), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5694), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(5694), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(11103), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(11106), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(11111), [sym_unit_constructor] = ACTIONS(11114), [sym_list_constructor] = ACTIONS(11114), [sym_function_constructor] = ACTIONS(11114), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(11103), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [3953] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [3954] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [3955] = { [sym__layout_semicolon] = ACTIONS(8534), [anon_sym_SQUOTE] = ACTIONS(8534), [anon_sym_COLON_COLON] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [anon_sym_PIPE] = ACTIONS(8536), [anon_sym_where] = ACTIONS(8534), [sym__terminal] = ACTIONS(8534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3956] = { [sym__layout_semicolon] = ACTIONS(8556), [anon_sym_SQUOTE] = ACTIONS(8556), [anon_sym_COLON_COLON] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [anon_sym_PIPE] = ACTIONS(8558), [anon_sym_where] = ACTIONS(8556), [sym__terminal] = ACTIONS(8556), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3957] = { [sym__layout_close_brace] = ACTIONS(11123), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3958] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(5696), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(11123), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3959] = { [sym_where] = STATE(5698), [aux_sym_lambda_case_repeat1] = STATE(5699), [anon_sym_RBRACE] = ACTIONS(11123), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(11125), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3960] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(5701), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(5702), [sym__layout_close_brace] = ACTIONS(11127), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3961] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(5703), [anon_sym_RBRACE] = ACTIONS(11127), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [3962] = { [sym__layout_semicolon] = ACTIONS(8739), [anon_sym_SQUOTE] = ACTIONS(8739), [anon_sym_COLON_COLON] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [anon_sym_PIPE] = ACTIONS(8741), [anon_sym_where] = ACTIONS(8739), [sym__terminal] = ACTIONS(8739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3963] = { [sym__layout_close_brace] = ACTIONS(11129), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3964] = { [anon_sym_RBRACE] = ACTIONS(11129), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3965] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5705), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [3966] = { [sym__terminal] = ACTIONS(11131), [anon_sym_else] = ACTIONS(11133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3967] = { [sym_field_label] = STATE(5708), [sym_field] = STATE(5708), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3968] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5710), [sym__type_pattern] = STATE(5711), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(5712), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(5713), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(11135), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3969] = { [aux_sym__type_signature_repeat1] = STATE(684), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3970] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(5717), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3971] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(5722), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3972] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(5724), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(11147), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(7562), [sym_unit_constructor] = ACTIONS(11149), [sym_list_constructor] = ACTIONS(11149), [sym_function_constructor] = ACTIONS(11149), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3973] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(5728), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3974] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3975] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3976] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [sym__layout_semicolon] = ACTIONS(1636), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3977] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5729), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(11151), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3978] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3979] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11153), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3980] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(3986), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(3986), [sym_annotated_type_variable] = STATE(3986), [sym_scoped_type_variables] = STATE(3986), [sym__type_pattern] = STATE(5731), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(3979), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(3986), [sym__atype] = STATE(3986), [sym_tuple_type] = STATE(3986), [sym_list_type] = STATE(3986), [sym_strict_type] = STATE(3986), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3986), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(3986), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(7572), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(7572), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3981] = { [sym__qualified_module_dot] = ACTIONS(11155), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3982] = { [sym__layout_semicolon] = ACTIONS(1636), [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3983] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3984] = { [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3985] = { [sym_quoted_name] = STATE(5734), [sym_tupling_constructor] = STATE(5734), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5734), [sym_qualified_type_constructor_identifier] = STATE(5734), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5734), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3986] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(5735), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(5735), [sym_annotated_type_variable] = STATE(5735), [sym_scoped_type_variables] = STATE(5735), [sym_parenthesized_type_pattern] = STATE(5735), [sym__atype] = STATE(5735), [sym_tuple_type] = STATE(5735), [sym_list_type] = STATE(5735), [sym_strict_type] = STATE(5735), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5735), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(5735), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11157), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(11159), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11161), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(11157), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3987] = { [sym__layout_semicolon] = ACTIONS(6875), [anon_sym_LPAREN] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(5545), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [anon_sym_PIPE] = ACTIONS(5545), [anon_sym_where] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [sym__terminal] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [anon_sym_BQUOTE] = ACTIONS(5545), [sym_constructor_symbol] = ACTIONS(5545), [sym_variable_symbol] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [3988] = { [anon_sym_BQUOTE] = ACTIONS(11167), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3989] = { [anon_sym_BQUOTE] = ACTIONS(11169), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3990] = { [anon_sym_BQUOTE] = ACTIONS(11171), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3991] = { [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(5553), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3992] = { [sym_promoted_type_operator] = STATE(2386), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(2386), [sym_qualified_constructor_operator] = STATE(2386), [sym__qualified_variable_operator] = STATE(2386), [sym_qualified_variable_operator] = STATE(2386), [sym_variable_operator] = STATE(2386), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(2386), [sym__qualified_operator] = STATE(2386), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(4328), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3993] = { [sym_variable_operator] = STATE(5739), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(5740), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(7574), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [3994] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [3995] = { [sym__layout_semicolon] = ACTIONS(5450), [anon_sym_LPAREN] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5450), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_where] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [3996] = { [sym__layout_semicolon] = ACTIONS(5454), [anon_sym_LPAREN] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5454), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_where] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [3997] = { [sym__layout_semicolon] = ACTIONS(5458), [anon_sym_LPAREN] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5458), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_where] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [3998] = { [sym__layout_semicolon] = ACTIONS(5571), [anon_sym_LPAREN] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5571), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PIPE] = ACTIONS(5569), [anon_sym_where] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [sym__terminal] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [3999] = { [sym__layout_semicolon] = ACTIONS(5575), [anon_sym_LPAREN] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5575), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [anon_sym_PIPE] = ACTIONS(5573), [anon_sym_where] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [sym__terminal] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [4000] = { [sym__layout_semicolon] = ACTIONS(7757), [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_LPAREN] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [anon_sym_PIPE] = ACTIONS(7755), [anon_sym_where] = ACTIONS(7755), [sym__terminal] = ACTIONS(7757), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [4001] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(11173), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4002] = { [sym__layout_semicolon] = ACTIONS(7903), [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_LPAREN] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [anon_sym_PIPE] = ACTIONS(7901), [anon_sym_where] = ACTIONS(7901), [sym__terminal] = ACTIONS(7903), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [4003] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(11175), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4004] = { [sym__a_pattern] = STATE(3906), [sym_view_pattern] = STATE(3906), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3906), [sym_tuple_pattern] = STATE(3906), [sym_list_pattern] = STATE(3906), [sym_parenthesized_pattern] = STATE(3906), [sym_irrefutable_pattern] = STATE(3906), [sym_constructor_pattern] = STATE(3906), [sym_labeled_pattern] = STATE(3906), [sym_quoted_name] = STATE(4008), [sym__general_constructor] = STATE(4008), [sym_tupling_constructor] = STATE(4008), [sym_annotated_type_variable] = STATE(3906), [sym__literal] = STATE(3906), [sym__variable] = STATE(4009), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(4009), [sym_qualified_variable_identifier] = STATE(4009), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4009), [sym_integer] = STATE(3906), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7434), [anon_sym_BANG] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(7598), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(7602), [sym_list_constructor] = ACTIONS(7602), [sym_function_constructor] = ACTIONS(7602), [sym_wildcard] = ACTIONS(7436), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(7606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7436), [sym_char] = ACTIONS(7434), [sym_string] = ACTIONS(7434), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [4005] = { [sym__a_pattern] = STATE(3908), [sym_view_pattern] = STATE(3908), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3908), [sym_tuple_pattern] = STATE(3908), [sym_list_pattern] = STATE(3908), [sym_parenthesized_pattern] = STATE(3908), [sym_irrefutable_pattern] = STATE(3908), [sym_constructor_pattern] = STATE(3908), [sym_labeled_pattern] = STATE(3908), [sym_quoted_name] = STATE(4008), [sym__general_constructor] = STATE(4008), [sym_tupling_constructor] = STATE(4008), [sym_annotated_type_variable] = STATE(3908), [sym__literal] = STATE(3908), [sym__variable] = STATE(4009), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(4009), [sym_qualified_variable_identifier] = STATE(4009), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4009), [sym_integer] = STATE(3908), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7438), [anon_sym_BANG] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(7598), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(7602), [sym_list_constructor] = ACTIONS(7602), [sym_function_constructor] = ACTIONS(7602), [sym_wildcard] = ACTIONS(7440), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(7606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7440), [sym_char] = ACTIONS(7438), [sym_string] = ACTIONS(7438), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [4006] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(3913), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(3913), [sym_annotated_type_variable] = STATE(3913), [sym_scoped_type_variables] = STATE(3913), [sym__type_pattern] = STATE(5745), [sym_infix_operator_pattern] = STATE(3912), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3913), [sym__atype] = STATE(3913), [sym_tuple_type] = STATE(3913), [sym_list_type] = STATE(3913), [sym_strict_type] = STATE(3913), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3913), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7442), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4007] = { [sym__op] = STATE(5747), [sym_variable_operator] = STATE(5747), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5747), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(11183), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [4008] = { [sym__a_pattern] = STATE(5752), [sym_view_pattern] = STATE(5752), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5752), [sym_tuple_pattern] = STATE(5752), [sym_list_pattern] = STATE(5752), [sym_parenthesized_pattern] = STATE(5752), [sym_irrefutable_pattern] = STATE(5752), [sym_constructor_pattern] = STATE(5752), [sym_labeled_pattern] = STATE(5752), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(5752), [sym__literal] = STATE(5752), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(5752), [aux_sym__funlhs_repeat1] = STATE(5752), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(11185), [anon_sym_BANG] = ACTIONS(11188), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(11190), [anon_sym_SQUOTE] = ACTIONS(11192), [sym_unit_constructor] = ACTIONS(11195), [sym_list_constructor] = ACTIONS(11195), [sym_function_constructor] = ACTIONS(11195), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(11198), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(11200), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11203), [sym_char] = ACTIONS(11185), [sym_string] = ACTIONS(11185), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [4009] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(11206), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4010] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5754), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11208), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4011] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(5757), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(5757), [sym_annotated_type_variable] = STATE(5757), [sym_scoped_type_variables] = STATE(5757), [sym__type_pattern] = STATE(5755), [sym_infix_operator_pattern] = STATE(3950), [sym__type] = STATE(5756), [sym_function_type] = STATE(3950), [sym_parenthesized_type_pattern] = STATE(5757), [sym__atype] = STATE(5757), [sym_tuple_type] = STATE(5757), [sym_list_type] = STATE(5757), [sym_strict_type] = STATE(5757), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5757), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(5757), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(11210), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(11210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4012] = { [sym_quoted_name] = STATE(4012), [sym_tupling_constructor] = STATE(4012), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4012), [sym_qualified_type_constructor_identifier] = STATE(4012), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4012), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(11212), [sym_unit_constructor] = ACTIONS(11215), [sym_list_constructor] = ACTIONS(11215), [sym_function_constructor] = ACTIONS(11215), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4013] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(3955), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [4014] = { [anon_sym_then] = ACTIONS(11218), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4015] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5759), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4016] = { [sym_promoted_type_operator] = STATE(4018), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(4018), [sym_qualified_constructor_operator] = STATE(4018), [sym__qualified_variable_operator] = STATE(4018), [sym_qualified_variable_operator] = STATE(4018), [sym_variable_operator] = STATE(4018), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(4018), [sym__qualified_operator] = STATE(4018), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4017] = { [sym_quoted_name] = STATE(3976), [sym__general_type_constructor] = STATE(5766), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5766), [sym_annotated_type_variable] = STATE(5766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5766), [sym__type_pattern] = STATE(5762), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(5763), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(5766), [sym__atype] = STATE(5766), [sym_tuple_type] = STATE(5766), [sym_list_type] = STATE(5766), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5764), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3981), [sym_qualified_module_identifier] = STATE(3981), [sym__qualified_type_constructor_identifier] = STATE(3982), [sym_qualified_type_constructor_identifier] = STATE(3982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(3983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3984), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(5766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(7554), [sym_implicit_parameter_identifier] = ACTIONS(7556), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11222), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(7568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11226), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4018] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym_infix_operator_application] = STATE(3991), [sym__lexp] = STATE(5767), [sym_lambda] = STATE(5767), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(5767), [sym_prefix_negation] = STATE(3991), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(5767), [sym_case_expression] = STATE(5767), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(5767), [sym_conditional_expression] = STATE(5767), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(5767), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(7578), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(11228), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [4019] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4020] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(5768), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4021] = { [sym_promoted_type_operator] = STATE(2417), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(2417), [sym_qualified_constructor_operator] = STATE(2417), [sym__qualified_variable_operator] = STATE(2417), [sym_qualified_variable_operator] = STATE(2417), [sym_variable_operator] = STATE(2417), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(2417), [sym__qualified_operator] = STATE(2417), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4022] = { [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_LT_DASH] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [4023] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(11230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4024] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5770), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4025] = { [anon_sym_LT_DASH] = ACTIONS(2702), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2700), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4026] = { [sym__a_pattern] = STATE(5771), [sym_view_pattern] = STATE(5771), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(5771), [sym_tuple_pattern] = STATE(5771), [sym_list_pattern] = STATE(5771), [sym_parenthesized_pattern] = STATE(5771), [sym_irrefutable_pattern] = STATE(5771), [sym_constructor_pattern] = STATE(5771), [sym_labeled_pattern] = STATE(5771), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(5771), [sym__literal] = STATE(5771), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(5771), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(11232), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(11234), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11234), [sym_char] = ACTIONS(11232), [sym_string] = ACTIONS(11232), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [4027] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LT_DASH] = ACTIONS(2793), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [4028] = { [sym_constructor_pattern] = STATE(5772), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5773), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5773), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5774), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4029] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(4033), [sym__general_constructor] = STATE(4033), [sym_tupling_constructor] = STATE(4033), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(4034), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4034), [sym_qualified_variable_identifier] = STATE(4034), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4034), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(7642), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7644), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(7648), [sym_list_constructor] = ACTIONS(7648), [sym_function_constructor] = ACTIONS(7648), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4030] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(4033), [sym__general_constructor] = STATE(4033), [sym_tupling_constructor] = STATE(4033), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(4034), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4034), [sym_qualified_variable_identifier] = STATE(4034), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4034), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(7642), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7644), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(7648), [sym_list_constructor] = ACTIONS(7648), [sym_function_constructor] = ACTIONS(7648), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4031] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(5777), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4032] = { [sym__op] = STATE(5779), [sym_variable_operator] = STATE(5779), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5779), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_EQ] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(11242), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [4033] = { [sym__a_pattern] = STATE(5784), [sym_view_pattern] = STATE(5784), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5784), [sym_tuple_pattern] = STATE(5784), [sym_list_pattern] = STATE(5784), [sym_parenthesized_pattern] = STATE(5784), [sym_irrefutable_pattern] = STATE(5784), [sym_constructor_pattern] = STATE(5784), [sym_labeled_pattern] = STATE(5784), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(5784), [sym__literal] = STATE(5784), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(5784), [aux_sym__funlhs_repeat1] = STATE(5784), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(11244), [anon_sym_BANG] = ACTIONS(11247), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(11249), [anon_sym_SQUOTE] = ACTIONS(11251), [sym_unit_constructor] = ACTIONS(11254), [sym_list_constructor] = ACTIONS(11254), [sym_function_constructor] = ACTIONS(11254), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(11257), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(11259), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11262), [sym_char] = ACTIONS(11244), [sym_string] = ACTIONS(11244), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [4034] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(11265), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4035] = { [anon_sym_LT_DASH] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3623), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4036] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(11267), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4037] = { [aux_sym_fields_repeat1] = STATE(5788), [anon_sym_RBRACE] = ACTIONS(11269), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4038] = { [aux_sym_tupling_constructor_repeat1] = STATE(5790), [anon_sym_COMMA] = ACTIONS(11271), [anon_sym_RPAREN] = ACTIONS(11273), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4039] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5791), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5792), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4040] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(11275), [anon_sym_RPAREN] = ACTIONS(11277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4041] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5791), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4042] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(11279), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4043] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5796), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11281), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4044] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_LT_DASH] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [4045] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_LT_DASH] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [4046] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(5798), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(11283), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4047] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4048] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4049] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(11285), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4050] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(5803), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(5803), [sym_annotated_type_variable] = STATE(5803), [sym_scoped_type_variables] = STATE(5803), [sym__type_pattern] = STATE(5800), [sym_infix_operator_pattern] = STATE(5801), [sym__type] = STATE(5802), [sym_function_type] = STATE(5801), [sym_parenthesized_type_pattern] = STATE(5803), [sym__atype] = STATE(5803), [sym_tuple_type] = STATE(5803), [sym_list_type] = STATE(5803), [sym_strict_type] = STATE(5803), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5803), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(5803), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(11287), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(11287), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4051] = { [sym__constructor_identifier] = STATE(5805), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11289), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4052] = { [anon_sym_COMMA] = ACTIONS(7656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4053] = { [sym_quoted_name] = STATE(4053), [sym_tupling_constructor] = STATE(4053), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(4053), [sym_qualified_type_constructor_identifier] = STATE(4053), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4053), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(11294), [sym_unit_constructor] = ACTIONS(11297), [sym_list_constructor] = ACTIONS(11297), [sym_function_constructor] = ACTIONS(11297), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4054] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [4055] = { [anon_sym_LBRACE] = ACTIONS(5178), [anon_sym_LPAREN] = ACTIONS(5178), [anon_sym_COMMA] = ACTIONS(5180), [anon_sym_RPAREN] = ACTIONS(11303), [sym_implicit_parameter_identifier] = ACTIONS(5180), [anon_sym_AT] = ACTIONS(5178), [anon_sym_LBRACK] = ACTIONS(5178), [anon_sym_SQUOTE] = ACTIONS(5178), [sym_unit_constructor] = ACTIONS(5180), [sym_list_constructor] = ACTIONS(5180), [sym_function_constructor] = ACTIONS(5180), [anon_sym_COLON_COLON] = ACTIONS(5180), [anon_sym_DASH] = ACTIONS(5178), [sym__variable_identifier] = ACTIONS(5178), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5178), [sym_primitive_constructor_identifier] = ACTIONS(5180), [sym_primitive_variable_identifier] = ACTIONS(5180), [anon_sym_BQUOTE] = ACTIONS(5180), [sym_constructor_symbol] = ACTIONS(5178), [sym_variable_symbol] = ACTIONS(5178), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5178), [sym_char] = ACTIONS(5180), [sym_string] = ACTIONS(5180), [sym__integer_literal] = ACTIONS(5178), [sym__octal_literal] = ACTIONS(5180), [sym__hexidecimal_literal] = ACTIONS(5180), }, [4056] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(5807), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4057] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(5807), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4058] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5808), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11305), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4059] = { [sym_quoted_name] = STATE(5809), [sym_tupling_constructor] = STATE(5809), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5809), [sym_qualified_type_constructor_identifier] = STATE(5809), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5809), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4060] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(7668), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4061] = { [anon_sym_then] = ACTIONS(11307), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4062] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(5811), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4063] = { [sym_promoted_type_operator] = STATE(4065), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(4065), [sym_qualified_constructor_operator] = STATE(4065), [sym__qualified_variable_operator] = STATE(4065), [sym_qualified_variable_operator] = STATE(4065), [sym_variable_operator] = STATE(4065), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(4065), [sym__qualified_operator] = STATE(4065), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_EQ] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4064] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(5818), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(5818), [sym_annotated_type_variable] = STATE(5818), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5818), [sym__type_pattern] = STATE(5814), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5815), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(5818), [sym__atype] = STATE(5818), [sym_tuple_type] = STATE(5818), [sym_list_type] = STATE(5818), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5816), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5818), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(5818), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(11311), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(11315), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4065] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(5819), [sym_lambda] = STATE(5819), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(5819), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(5819), [sym_case_expression] = STATE(5819), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(5819), [sym_conditional_expression] = STATE(5819), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(5819), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_EQ] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(11317), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [4066] = { [anon_sym_COMMA] = ACTIONS(11319), [anon_sym_EQ] = ACTIONS(11319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4067] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(5821), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4068] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(5823), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(11323), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(7690), [sym_unit_constructor] = ACTIONS(11325), [sym_list_constructor] = ACTIONS(11325), [sym_function_constructor] = ACTIONS(11325), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4069] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5825), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_EQ] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4070] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11329), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4071] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(4073), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(4073), [sym_annotated_type_variable] = STATE(4073), [sym_scoped_type_variables] = STATE(4073), [sym__type_pattern] = STATE(5827), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(4070), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4073), [sym__atype] = STATE(4073), [sym_tuple_type] = STATE(4073), [sym_list_type] = STATE(4073), [sym_strict_type] = STATE(4073), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4073), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(4073), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7694), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7694), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4072] = { [sym_quoted_name] = STATE(5828), [sym_tupling_constructor] = STATE(5828), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5828), [sym_qualified_type_constructor_identifier] = STATE(5828), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5828), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4073] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(5829), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(5829), [sym_annotated_type_variable] = STATE(5829), [sym_scoped_type_variables] = STATE(5829), [sym_parenthesized_type_pattern] = STATE(5829), [sym__atype] = STATE(5829), [sym_tuple_type] = STATE(5829), [sym_list_type] = STATE(5829), [sym_strict_type] = STATE(5829), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5829), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(5829), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(11331), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11333), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(11331), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4074] = { [sym_promoted_type_operator] = STATE(2461), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2461), [sym_qualified_constructor_operator] = STATE(2461), [sym__qualified_variable_operator] = STATE(2461), [sym_qualified_variable_operator] = STATE(2461), [sym_variable_operator] = STATE(2461), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2461), [sym__qualified_operator] = STATE(2461), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_EQ] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4075] = { [anon_sym_COMMA] = ACTIONS(11335), [anon_sym_EQ] = ACTIONS(11335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4076] = { [aux_sym__guards_repeat1] = STATE(4076), [anon_sym_COMMA] = ACTIONS(11337), [anon_sym_EQ] = ACTIONS(11335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4077] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5830), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(5831), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(619), [sym_qualified_constructor_operator] = STATE(619), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(5832), [sym_qualified_variable_operator] = STATE(5832), [sym_variable_operator] = STATE(5832), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(5833), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(619), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(4383), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [4078] = { [sym__a_pattern] = STATE(5835), [sym_view_pattern] = STATE(5835), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(5835), [sym_tuple_pattern] = STATE(5835), [sym_list_pattern] = STATE(5835), [sym_parenthesized_pattern] = STATE(5835), [sym_irrefutable_pattern] = STATE(5835), [sym_constructor_pattern] = STATE(5835), [sym_labeled_pattern] = STATE(5835), [sym_quoted_name] = STATE(4084), [sym__general_constructor] = STATE(4084), [sym_tupling_constructor] = STATE(4084), [sym_annotated_type_variable] = STATE(5835), [sym__literal] = STATE(5835), [sym__variable] = STATE(4085), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(4085), [sym_qualified_variable_identifier] = STATE(4085), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4085), [sym_integer] = STATE(5835), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(11342), [anon_sym_BANG] = ACTIONS(7704), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(7708), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(7712), [sym_list_constructor] = ACTIONS(7712), [sym_function_constructor] = ACTIONS(7712), [sym_wildcard] = ACTIONS(11344), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(7718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11344), [sym_char] = ACTIONS(11342), [sym_string] = ACTIONS(11342), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [4079] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(5836), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4080] = { [sym__a_pattern] = STATE(5837), [sym_view_pattern] = STATE(5837), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(5837), [sym_tuple_pattern] = STATE(5837), [sym_list_pattern] = STATE(5837), [sym_parenthesized_pattern] = STATE(5837), [sym_irrefutable_pattern] = STATE(5837), [sym_constructor_pattern] = STATE(5837), [sym_labeled_pattern] = STATE(5837), [sym_quoted_name] = STATE(4084), [sym__general_constructor] = STATE(4084), [sym_tupling_constructor] = STATE(4084), [sym_annotated_type_variable] = STATE(5837), [sym__literal] = STATE(5837), [sym__variable] = STATE(4085), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(4085), [sym_qualified_variable_identifier] = STATE(4085), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4085), [sym_integer] = STATE(5837), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(11346), [anon_sym_BANG] = ACTIONS(7704), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(7708), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(7712), [sym_list_constructor] = ACTIONS(7712), [sym_function_constructor] = ACTIONS(7712), [sym_wildcard] = ACTIONS(11348), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(7718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11348), [sym_char] = ACTIONS(11346), [sym_string] = ACTIONS(11346), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [4081] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(2442), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(2442), [sym_annotated_type_variable] = STATE(2442), [sym_scoped_type_variables] = STATE(2442), [sym__type_pattern] = STATE(5840), [sym_infix_operator_pattern] = STATE(2441), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2442), [sym__atype] = STATE(2442), [sym_tuple_type] = STATE(2442), [sym_list_type] = STATE(2442), [sym_strict_type] = STATE(2442), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2442), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(4399), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(4399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4082] = { [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_COMMA] = ACTIONS(413), [anon_sym_LT_DASH] = ACTIONS(4677), [anon_sym_EQ] = ACTIONS(411), [sym_implicit_parameter_identifier] = ACTIONS(413), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_RBRACK] = ACTIONS(413), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(413), [sym_list_constructor] = ACTIONS(413), [sym_function_constructor] = ACTIONS(413), [anon_sym_COLON_COLON] = ACTIONS(413), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(413), [sym_primitive_variable_identifier] = ACTIONS(413), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(413), [sym_string] = ACTIONS(413), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(413), [sym__hexidecimal_literal] = ACTIONS(413), }, [4083] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_LT_DASH] = ACTIONS(417), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [4084] = { [sym__a_pattern] = STATE(5853), [sym_view_pattern] = STATE(5853), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(5853), [sym_tuple_pattern] = STATE(5853), [sym_list_pattern] = STATE(5853), [sym_parenthesized_pattern] = STATE(5853), [sym_irrefutable_pattern] = STATE(5853), [sym_constructor_pattern] = STATE(5853), [sym_labeled_pattern] = STATE(5853), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(5853), [sym__literal] = STATE(5853), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(5853), [aux_sym__funlhs_repeat1] = STATE(5853), [anon_sym_LPAREN] = ACTIONS(11356), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(11359), [anon_sym_BANG] = ACTIONS(11362), [anon_sym_LBRACK] = ACTIONS(11364), [anon_sym_TILDE] = ACTIONS(11367), [anon_sym_SQUOTE] = ACTIONS(11369), [sym_unit_constructor] = ACTIONS(11372), [sym_list_constructor] = ACTIONS(11372), [sym_function_constructor] = ACTIONS(11372), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(11375), [sym__variable_identifier] = ACTIONS(11377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11380), [sym_primitive_constructor_identifier] = ACTIONS(11383), [sym_primitive_variable_identifier] = ACTIONS(11386), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11389), [sym_char] = ACTIONS(11359), [sym_string] = ACTIONS(11359), [sym__integer_literal] = ACTIONS(11392), [sym__octal_literal] = ACTIONS(11395), [sym__hexidecimal_literal] = ACTIONS(11395), }, [4085] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(11398), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4086] = { [anon_sym_LBRACE] = ACTIONS(11400), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4087] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(5563), [anon_sym_LT_DASH] = ACTIONS(4684), [anon_sym_EQ] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_RBRACK] = ACTIONS(5563), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [4088] = { [aux_sym_labeled_pattern_repeat1] = STATE(5857), [anon_sym_RBRACE] = ACTIONS(11402), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4089] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4707), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [4090] = { [sym__a_pattern] = STATE(5861), [sym_view_pattern] = STATE(5861), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5861), [sym_tuple_pattern] = STATE(5861), [sym_list_pattern] = STATE(5861), [sym_parenthesized_pattern] = STATE(5861), [sym_irrefutable_pattern] = STATE(5861), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(5861), [sym_constructor_pattern] = STATE(5861), [sym_labeled_pattern] = STATE(5861), [sym_quoted_name] = STATE(5862), [sym__general_constructor] = STATE(5862), [sym_tupling_constructor] = STATE(5862), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(5861), [sym_annotated_type_variable] = STATE(5861), [sym__literal] = STATE(5861), [sym__variable] = STATE(5863), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(5863), [sym_qualified_variable_identifier] = STATE(5863), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5863), [sym_integer] = STATE(5861), [anon_sym_LPAREN] = ACTIONS(4251), [sym_implicit_parameter_identifier] = ACTIONS(11404), [anon_sym_BANG] = ACTIONS(11406), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(11408), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(11412), [sym_list_constructor] = ACTIONS(11412), [sym_function_constructor] = ACTIONS(11412), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(11414), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(11416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11414), [sym_char] = ACTIONS(11404), [sym_string] = ACTIONS(11404), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [4091] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(5864), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4092] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(5864), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4093] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5865), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11418), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4094] = { [sym_quoted_name] = STATE(5866), [sym_tupling_constructor] = STATE(5866), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5866), [sym_qualified_type_constructor_identifier] = STATE(5866), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5866), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4095] = { [sym_in_clause] = STATE(2367), [anon_sym_in] = ACTIONS(11420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4096] = { [sym_promoted_type_operator] = STATE(4102), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(4102), [sym_qualified_constructor_operator] = STATE(4102), [sym__qualified_variable_operator] = STATE(4102), [sym_qualified_variable_operator] = STATE(4102), [sym_variable_operator] = STATE(4102), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(4102), [sym__qualified_operator] = STATE(4102), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4097] = { [sym__terminal] = ACTIONS(11422), [anon_sym_then] = ACTIONS(11424), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4098] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_infix_operator_application] = STATE(2378), [sym__lexp] = STATE(5870), [sym_lambda] = STATE(5870), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(5870), [sym_prefix_negation] = STATE(2378), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(5870), [sym_case_expression] = STATE(5870), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(5870), [sym_conditional_expression] = STATE(5870), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(5870), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(11426), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [4099] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(11428), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4100] = { [sym_promoted_type_operator] = STATE(5872), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(5872), [sym_qualified_constructor_operator] = STATE(5872), [sym__qualified_variable_operator] = STATE(5872), [sym_qualified_variable_operator] = STATE(5872), [sym_variable_operator] = STATE(5872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(5872), [sym__qualified_operator] = STATE(5872), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(11428), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4101] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(5879), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(5879), [sym_annotated_type_variable] = STATE(5879), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5879), [sym__type_pattern] = STATE(5875), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(5876), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(5879), [sym__atype] = STATE(5879), [sym_tuple_type] = STATE(5879), [sym_list_type] = STATE(5879), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5877), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5879), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(5879), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(4336), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(11432), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(11436), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4102] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_infix_operator_application] = STATE(2395), [sym__lexp] = STATE(5880), [sym_lambda] = STATE(5880), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(5880), [sym_prefix_negation] = STATE(2395), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(5880), [sym_case_expression] = STATE(5880), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(5880), [sym_conditional_expression] = STATE(5880), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(5880), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4514), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(11438), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [4103] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(2398), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [4104] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(4104), [sym__a_expression] = STATE(4104), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(4105), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [4105] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(7726), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [4106] = { [anon_sym_RBRACE] = ACTIONS(11440), [anon_sym_COMMA] = ACTIONS(11440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4107] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_RBRACE] = ACTIONS(11444), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_type] = ACTIONS(11442), [anon_sym_import] = ACTIONS(11442), [anon_sym_pattern] = ACTIONS(11442), [anon_sym_deriving] = ACTIONS(11442), [anon_sym_instance] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_BANG] = ACTIONS(11444), [anon_sym_AT] = ACTIONS(11444), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_TILDE] = ACTIONS(11444), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [sym_wildcard] = ACTIONS(11442), [sym__terminal] = ACTIONS(11444), [anon_sym_foreign] = ACTIONS(11442), [anon_sym_default] = ACTIONS(11442), [anon_sym_class] = ACTIONS(11442), [anon_sym_infixl] = ACTIONS(11442), [anon_sym_infixr] = ACTIONS(11442), [anon_sym_infix] = ACTIONS(11442), [anon_sym_data] = ACTIONS(11442), [anon_sym_newtype] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), [anon_sym_DOLLAR] = ACTIONS(11444), }, [4108] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(11440), [anon_sym_COMMA] = ACTIONS(11446), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4109] = { [anon_sym_RBRACE] = ACTIONS(11449), [anon_sym_COMMA] = ACTIONS(11449), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4110] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [sym__terminal] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [4111] = { [sym__layout_semicolon] = ACTIONS(5507), [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_LPAREN] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_AT] = ACTIONS(5507), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [sym__terminal] = ACTIONS(5507), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [4112] = { [aux_sym_list_expression_repeat1] = STATE(5882), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(11451), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4113] = { [sym__layout_semicolon] = ACTIONS(5543), [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_LPAREN] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_AT] = ACTIONS(5543), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [sym__terminal] = ACTIONS(5543), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [4114] = { [sym__layout_semicolon] = ACTIONS(5715), [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_LPAREN] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_AT] = ACTIONS(5715), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [sym__terminal] = ACTIONS(5715), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [4115] = { [aux_sym_tupling_constructor_repeat1] = STATE(5884), [anon_sym_COMMA] = ACTIONS(11453), [anon_sym_RPAREN] = ACTIONS(11455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4116] = { [anon_sym_COMMA] = ACTIONS(11457), [anon_sym_RPAREN] = ACTIONS(11459), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4117] = { [anon_sym_RPAREN] = ACTIONS(4613), [anon_sym_DASH_GT] = ACTIONS(11461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4118] = { [anon_sym_RPAREN] = ACTIONS(11463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4119] = { [anon_sym_RPAREN] = ACTIONS(11465), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4120] = { [anon_sym_COLON_COLON] = ACTIONS(11467), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4121] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(4116), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5891), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(4118), [sym_qualified_constructor_operator] = STATE(4118), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(4119), [sym_qualified_variable_operator] = STATE(4119), [sym_variable_operator] = STATE(4119), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(4120), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4118), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7771), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [4122] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [4123] = { [aux_sym_tuple_pattern_repeat1] = STATE(5893), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(11469), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4124] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [4125] = { [sym_field_label] = STATE(5894), [sym_field] = STATE(5894), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4126] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5896), [sym__type_pattern] = STATE(5897), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5898), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5899), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(11471), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4127] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(5902), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(5902), [sym_annotated_type_variable] = STATE(5902), [sym_scoped_type_variables] = STATE(5902), [sym__type_pattern] = STATE(5900), [sym_infix_operator_pattern] = STATE(5901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5902), [sym__atype] = STATE(5902), [sym_tuple_type] = STATE(5902), [sym_list_type] = STATE(5902), [sym_strict_type] = STATE(5902), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5902), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(11473), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(11473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4128] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(5903), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4129] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(5905), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(5905), [sym_annotated_type_variable] = STATE(5905), [sym_scoped_type_variables] = STATE(5905), [sym__type_pattern] = STATE(5900), [sym_infix_operator_pattern] = STATE(5904), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5905), [sym__atype] = STATE(5905), [sym_tuple_type] = STATE(5905), [sym_list_type] = STATE(5905), [sym_strict_type] = STATE(5905), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5905), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(11475), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(11475), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4130] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(5906), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4131] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1233), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [4132] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [4133] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5907), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11477), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4134] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4135] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4136] = { [sym__qualified_module_dot] = ACTIONS(11479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4137] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [4138] = { [sym_quoted_name] = STATE(5910), [sym_tupling_constructor] = STATE(5910), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(5910), [sym_qualified_type_constructor_identifier] = STATE(5910), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5910), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4139] = { [sym_integer] = STATE(5911), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11481), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [4140] = { [sym__a_pattern] = STATE(2515), [sym_view_pattern] = STATE(2515), [sym__strict_a_pattern] = STATE(2513), [sym_as_pattern] = STATE(2515), [sym_tuple_pattern] = STATE(2515), [sym_list_pattern] = STATE(2515), [sym_parenthesized_pattern] = STATE(2515), [sym_irrefutable_pattern] = STATE(2515), [sym__pattern] = STATE(5912), [sym__lpat] = STATE(2515), [sym_constructor_pattern] = STATE(2515), [sym_labeled_pattern] = STATE(2515), [sym_quoted_name] = STATE(2516), [sym__general_constructor] = STATE(2516), [sym_tupling_constructor] = STATE(2516), [sym_negative_literal] = STATE(2515), [sym_annotated_type_variable] = STATE(2515), [sym__literal] = STATE(2515), [sym__variable] = STATE(2517), [sym__qualified_constructor] = STATE(2518), [sym__qualified_module_identifier] = STATE(2519), [sym_qualified_module_identifier] = STATE(2519), [sym__qualified_constructor_identifier] = STATE(2518), [sym_qualified_constructor_identifier] = STATE(2518), [sym__qualified_variable_identifier] = STATE(2517), [sym_qualified_variable_identifier] = STATE(2517), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2517), [sym_integer] = STATE(2515), [anon_sym_LPAREN] = ACTIONS(7773), [sym_implicit_parameter_identifier] = ACTIONS(4623), [anon_sym_BANG] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4629), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(4633), [sym_list_constructor] = ACTIONS(4633), [sym_function_constructor] = ACTIONS(4633), [anon_sym_DASH] = ACTIONS(4635), [sym_wildcard] = ACTIONS(4637), [sym__variable_identifier] = ACTIONS(4639), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(4643), [sym_primitive_variable_identifier] = ACTIONS(4645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4637), [sym_char] = ACTIONS(4623), [sym_string] = ACTIONS(4623), [sym__integer_literal] = ACTIONS(4647), [sym__octal_literal] = ACTIONS(4649), [sym__hexidecimal_literal] = ACTIONS(4649), }, [4141] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5913), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(5914), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(4118), [sym_qualified_constructor_operator] = STATE(4118), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(5915), [sym_qualified_variable_operator] = STATE(5915), [sym_variable_operator] = STATE(5915), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(5916), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4118), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(7771), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [4142] = { [sym__a_pattern] = STATE(5917), [sym_view_pattern] = STATE(5917), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(5917), [sym_tuple_pattern] = STATE(5917), [sym_list_pattern] = STATE(5917), [sym_parenthesized_pattern] = STATE(5917), [sym_irrefutable_pattern] = STATE(5917), [sym_constructor_pattern] = STATE(5917), [sym_labeled_pattern] = STATE(5917), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(5917), [sym__literal] = STATE(5917), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(5917), [anon_sym_LPAREN] = ACTIONS(11483), [sym_implicit_parameter_identifier] = ACTIONS(11485), [anon_sym_BANG] = ACTIONS(11487), [anon_sym_LBRACK] = ACTIONS(11489), [anon_sym_TILDE] = ACTIONS(11491), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(11493), [sym_list_constructor] = ACTIONS(11493), [sym_function_constructor] = ACTIONS(11493), [sym_wildcard] = ACTIONS(11495), [sym__variable_identifier] = ACTIONS(11497), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(11499), [sym_primitive_variable_identifier] = ACTIONS(11501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11495), [sym_char] = ACTIONS(11485), [sym_string] = ACTIONS(11485), [sym__integer_literal] = ACTIONS(11503), [sym__octal_literal] = ACTIONS(11505), [sym__hexidecimal_literal] = ACTIONS(11505), }, [4143] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(5918), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4144] = { [sym__a_pattern] = STATE(5919), [sym_view_pattern] = STATE(5919), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(5919), [sym_tuple_pattern] = STATE(5919), [sym_list_pattern] = STATE(5919), [sym_parenthesized_pattern] = STATE(5919), [sym_irrefutable_pattern] = STATE(5919), [sym_constructor_pattern] = STATE(5919), [sym_labeled_pattern] = STATE(5919), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(5919), [sym__literal] = STATE(5919), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(5919), [anon_sym_LPAREN] = ACTIONS(11483), [sym_implicit_parameter_identifier] = ACTIONS(11507), [anon_sym_BANG] = ACTIONS(11487), [anon_sym_LBRACK] = ACTIONS(11489), [anon_sym_TILDE] = ACTIONS(11491), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(11493), [sym_list_constructor] = ACTIONS(11493), [sym_function_constructor] = ACTIONS(11493), [sym_wildcard] = ACTIONS(11509), [sym__variable_identifier] = ACTIONS(11497), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(11499), [sym_primitive_variable_identifier] = ACTIONS(11501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11509), [sym_char] = ACTIONS(11507), [sym_string] = ACTIONS(11507), [sym__integer_literal] = ACTIONS(11503), [sym__octal_literal] = ACTIONS(11505), [sym__hexidecimal_literal] = ACTIONS(11505), }, [4145] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4146] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [4147] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [4148] = { [sym__a_pattern] = STATE(4152), [sym_view_pattern] = STATE(4152), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(4152), [sym_tuple_pattern] = STATE(4152), [sym_list_pattern] = STATE(4152), [sym_parenthesized_pattern] = STATE(4152), [sym_irrefutable_pattern] = STATE(4152), [sym_constructor_pattern] = STATE(4152), [sym_labeled_pattern] = STATE(4152), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(4152), [sym__literal] = STATE(4152), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(4152), [aux_sym__funlhs_repeat1] = STATE(4152), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7807), [sym_implicit_parameter_identifier] = ACTIONS(7810), [anon_sym_BANG] = ACTIONS(11511), [anon_sym_LBRACK] = ACTIONS(7815), [anon_sym_TILDE] = ACTIONS(11514), [anon_sym_SQUOTE] = ACTIONS(7820), [sym_unit_constructor] = ACTIONS(7823), [sym_list_constructor] = ACTIONS(7823), [sym_function_constructor] = ACTIONS(7823), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(7840), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7828), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7831), [sym_primitive_constructor_identifier] = ACTIONS(7834), [sym_primitive_variable_identifier] = ACTIONS(7837), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7840), [sym_char] = ACTIONS(7810), [sym_string] = ACTIONS(7810), [sym__integer_literal] = ACTIONS(7843), [sym__octal_literal] = ACTIONS(7846), [sym__hexidecimal_literal] = ACTIONS(7846), }, [4149] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(11517), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4150] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(11519), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4151] = { [sym__qualified_module_dot] = ACTIONS(11521), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4152] = { [sym__a_pattern] = STATE(5923), [sym_view_pattern] = STATE(5923), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(5923), [sym_tuple_pattern] = STATE(5923), [sym_list_pattern] = STATE(5923), [sym_parenthesized_pattern] = STATE(5923), [sym_irrefutable_pattern] = STATE(5923), [sym_constructor_pattern] = STATE(5923), [sym_labeled_pattern] = STATE(5923), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(5923), [sym__literal] = STATE(5923), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(5923), [aux_sym__funlhs_repeat1] = STATE(5923), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11483), [sym_implicit_parameter_identifier] = ACTIONS(11523), [anon_sym_BANG] = ACTIONS(7813), [anon_sym_LBRACK] = ACTIONS(11489), [anon_sym_TILDE] = ACTIONS(7818), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(11493), [sym_list_constructor] = ACTIONS(11493), [sym_function_constructor] = ACTIONS(11493), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(11525), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(11497), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(11499), [sym_primitive_variable_identifier] = ACTIONS(11501), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11525), [sym_char] = ACTIONS(11523), [sym_string] = ACTIONS(11523), [sym__integer_literal] = ACTIONS(11503), [sym__octal_literal] = ACTIONS(11505), [sym__hexidecimal_literal] = ACTIONS(11505), }, [4153] = { [sym__a_pattern] = STATE(5924), [sym_view_pattern] = STATE(5924), [sym__strict_a_pattern] = STATE(2513), [sym_as_pattern] = STATE(5924), [sym_tuple_pattern] = STATE(5924), [sym_list_pattern] = STATE(5924), [sym_parenthesized_pattern] = STATE(5924), [sym_irrefutable_pattern] = STATE(5924), [sym_constructor_pattern] = STATE(5924), [sym_labeled_pattern] = STATE(5924), [sym_quoted_name] = STATE(2516), [sym__general_constructor] = STATE(2516), [sym_tupling_constructor] = STATE(2516), [sym_annotated_type_variable] = STATE(5924), [sym__literal] = STATE(5924), [sym__variable] = STATE(2517), [sym__qualified_constructor] = STATE(2518), [sym__qualified_module_identifier] = STATE(2519), [sym_qualified_module_identifier] = STATE(2519), [sym__qualified_constructor_identifier] = STATE(2518), [sym_qualified_constructor_identifier] = STATE(2518), [sym__qualified_variable_identifier] = STATE(2517), [sym_qualified_variable_identifier] = STATE(2517), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2517), [sym_integer] = STATE(5924), [anon_sym_LPAREN] = ACTIONS(7773), [sym_implicit_parameter_identifier] = ACTIONS(11527), [anon_sym_BANG] = ACTIONS(4625), [anon_sym_LBRACK] = ACTIONS(4627), [anon_sym_TILDE] = ACTIONS(4629), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(4633), [sym_list_constructor] = ACTIONS(4633), [sym_function_constructor] = ACTIONS(4633), [sym_wildcard] = ACTIONS(11529), [sym__variable_identifier] = ACTIONS(4639), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(4643), [sym_primitive_variable_identifier] = ACTIONS(4645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11529), [sym_char] = ACTIONS(11527), [sym_string] = ACTIONS(11527), [sym__integer_literal] = ACTIONS(4647), [sym__octal_literal] = ACTIONS(4649), [sym__hexidecimal_literal] = ACTIONS(4649), }, [4154] = { [sym_field_pattern] = STATE(5926), [sym_named_field_pun] = STATE(5926), [sym_record_wild_cards] = STATE(5926), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(11531), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4155] = { [sym__constructor_identifier] = STATE(5928), [sym_variable_identifier] = STATE(5929), [sym__variable_identifier] = ACTIONS(11533), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11535), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4156] = { [aux_sym_list_comprehension_repeat1] = STATE(5931), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(11537), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4157] = { [aux_sym_list_comprehension_repeat1] = STATE(5933), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(11539), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4158] = { [sym__layout_semicolon] = ACTIONS(6844), [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_LPAREN] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [sym__terminal] = ACTIONS(6844), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [4159] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_AT] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [4160] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(11541), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4161] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [4162] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(11543), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4163] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(11545), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4164] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5937), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4165] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5938), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4166] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_AT] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [4167] = { [sym_constructor_pattern] = STATE(5939), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5940), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5940), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5941), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4168] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(5945), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(5945), [sym_annotated_type_variable] = STATE(5945), [sym_scoped_type_variables] = STATE(5945), [sym__type_pattern] = STATE(5942), [sym_infix_operator_pattern] = STATE(5943), [sym__type] = STATE(5944), [sym_function_type] = STATE(5943), [sym_parenthesized_type_pattern] = STATE(5945), [sym__atype] = STATE(5945), [sym_tuple_type] = STATE(5945), [sym_list_type] = STATE(5945), [sym_strict_type] = STATE(5945), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5945), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(5945), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(11547), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(11547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4169] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_AT] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [4170] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(11549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4171] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_AT] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [4172] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2538), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11551), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4173] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4174] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11553), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4175] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(5948), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(5948), [sym_annotated_type_variable] = STATE(5948), [sym_scoped_type_variables] = STATE(5948), [sym_parenthesized_type_pattern] = STATE(5948), [sym__atype] = STATE(5948), [sym_tuple_type] = STATE(5948), [sym_list_type] = STATE(5948), [sym_strict_type] = STATE(5948), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5948), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(5948), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(11555), [sym_implicit_parameter_identifier] = ACTIONS(11558), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_AT] = ACTIONS(1604), [anon_sym_LBRACK] = ACTIONS(11561), [anon_sym_SQUOTE] = ACTIONS(11564), [sym_unit_constructor] = ACTIONS(11567), [sym_list_constructor] = ACTIONS(11567), [sym_function_constructor] = ACTIONS(11567), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(11570), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11573), [sym_primitive_constructor_identifier] = ACTIONS(11558), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4176] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [4177] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_AT] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [4178] = { [sym__layout_semicolon] = ACTIONS(7757), [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_LPAREN] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_AT] = ACTIONS(7757), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [sym__terminal] = ACTIONS(7757), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [4179] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(11576), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4180] = { [sym__layout_semicolon] = ACTIONS(7903), [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_LPAREN] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_AT] = ACTIONS(7903), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [sym__terminal] = ACTIONS(7903), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [4181] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(11578), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4182] = { [anon_sym_RBRACE] = ACTIONS(11580), [anon_sym_COMMA] = ACTIONS(11580), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4183] = { [anon_sym_RBRACE] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [4184] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(11580), [anon_sym_COMMA] = ACTIONS(11586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4185] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_RBRACE] = ACTIONS(11591), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_type] = ACTIONS(11589), [anon_sym_import] = ACTIONS(11589), [anon_sym_pattern] = ACTIONS(11589), [anon_sym_deriving] = ACTIONS(11589), [anon_sym_instance] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_BANG] = ACTIONS(11591), [anon_sym_AT] = ACTIONS(11591), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_TILDE] = ACTIONS(11591), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [sym_wildcard] = ACTIONS(11589), [sym__terminal] = ACTIONS(11591), [anon_sym_foreign] = ACTIONS(11589), [anon_sym_default] = ACTIONS(11589), [anon_sym_class] = ACTIONS(11589), [anon_sym_infixl] = ACTIONS(11589), [anon_sym_infixr] = ACTIONS(11589), [anon_sym_infix] = ACTIONS(11589), [anon_sym_data] = ACTIONS(11589), [anon_sym_newtype] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), [anon_sym_DOLLAR] = ACTIONS(11591), }, [4186] = { [sym_type_application] = STATE(808), [anon_sym_RBRACE] = ACTIONS(196), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4187] = { [sym__a_pattern] = STATE(373), [sym_view_pattern] = STATE(373), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(373), [sym_tuple_pattern] = STATE(373), [sym_list_pattern] = STATE(373), [sym_parenthesized_pattern] = STATE(373), [sym_irrefutable_pattern] = STATE(373), [sym_constructor_pattern] = STATE(373), [sym_labeled_pattern] = STATE(373), [sym_quoted_name] = STATE(5111), [sym__general_constructor] = STATE(5111), [sym_tupling_constructor] = STATE(5111), [sym_annotated_type_variable] = STATE(373), [sym__literal] = STATE(373), [sym__variable] = STATE(5112), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(5112), [sym_qualified_variable_identifier] = STATE(5112), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5112), [sym_integer] = STATE(373), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(597), [anon_sym_BANG] = ACTIONS(9786), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(9788), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(9792), [sym_list_constructor] = ACTIONS(9792), [sym_function_constructor] = ACTIONS(9792), [sym_wildcard] = ACTIONS(609), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(9796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(609), [sym_char] = ACTIONS(597), [sym_string] = ACTIONS(597), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4188] = { [sym__a_pattern] = STATE(388), [sym_view_pattern] = STATE(388), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(388), [sym_tuple_pattern] = STATE(388), [sym_list_pattern] = STATE(388), [sym_parenthesized_pattern] = STATE(388), [sym_irrefutable_pattern] = STATE(388), [sym_constructor_pattern] = STATE(388), [sym_labeled_pattern] = STATE(388), [sym_quoted_name] = STATE(5111), [sym__general_constructor] = STATE(5111), [sym_tupling_constructor] = STATE(5111), [sym_annotated_type_variable] = STATE(388), [sym__literal] = STATE(388), [sym__variable] = STATE(5112), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(5112), [sym_qualified_variable_identifier] = STATE(5112), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5112), [sym_integer] = STATE(388), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(629), [anon_sym_BANG] = ACTIONS(9786), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(9788), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(9792), [sym_list_constructor] = ACTIONS(9792), [sym_function_constructor] = ACTIONS(9792), [sym_wildcard] = ACTIONS(631), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(9796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(631), [sym_char] = ACTIONS(629), [sym_string] = ACTIONS(629), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4189] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(5953), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4190] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(5399), [sym_lambda] = STATE(5399), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5399), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5399), [sym_case_expression] = STATE(5399), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5399), [sym_conditional_expression] = STATE(5399), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5399), [anon_sym_LPAREN] = ACTIONS(1430), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6897), [sym_wildcard] = ACTIONS(10421), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [4191] = { [anon_sym_RBRACE] = ACTIONS(11599), [anon_sym_COMMA] = ACTIONS(11599), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4192] = { [sym__op] = STATE(5955), [sym_variable_operator] = STATE(5955), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(5955), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_COMMA] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(11601), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4193] = { [sym__a_pattern] = STATE(5960), [sym_view_pattern] = STATE(5960), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(5960), [sym_tuple_pattern] = STATE(5960), [sym_list_pattern] = STATE(5960), [sym_parenthesized_pattern] = STATE(5960), [sym_irrefutable_pattern] = STATE(5960), [sym_constructor_pattern] = STATE(5960), [sym_labeled_pattern] = STATE(5960), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_type_application] = STATE(857), [sym_annotated_type_variable] = STATE(5960), [sym__literal] = STATE(5960), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(5960), [aux_sym__funlhs_repeat1] = STATE(5960), [anon_sym_RBRACE] = ACTIONS(803), [anon_sym_LPAREN] = ACTIONS(800), [anon_sym_COMMA] = ACTIONS(803), [sym_implicit_parameter_identifier] = ACTIONS(11603), [anon_sym_BANG] = ACTIONS(11606), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(813), [anon_sym_TILDE] = ACTIONS(11608), [anon_sym_SQUOTE] = ACTIONS(11610), [sym_unit_constructor] = ACTIONS(11613), [sym_list_constructor] = ACTIONS(11613), [sym_function_constructor] = ACTIONS(11613), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(11616), [sym__variable_identifier] = ACTIONS(831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(834), [sym_primitive_constructor_identifier] = ACTIONS(837), [sym_primitive_variable_identifier] = ACTIONS(11618), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11621), [sym_char] = ACTIONS(11603), [sym_string] = ACTIONS(11603), [sym__integer_literal] = ACTIONS(846), [sym__octal_literal] = ACTIONS(849), [sym__hexidecimal_literal] = ACTIONS(849), }, [4194] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(196), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4195] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(196), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(196), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(11624), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4196] = { [sym__qualified_module_dot] = ACTIONS(4813), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4197] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4831), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4831), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4831), }, [4198] = { [aux_sym_tuple_pattern_repeat1] = STATE(5963), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(11626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4199] = { [anon_sym_RPAREN] = ACTIONS(11628), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4200] = { [anon_sym_RPAREN] = ACTIONS(11630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4201] = { [anon_sym_RPAREN] = ACTIONS(11632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4202] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(11630), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4203] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_RPAREN] = ACTIONS(6703), [anon_sym_LT_DASH] = ACTIONS(6703), [anon_sym_EQ] = ACTIONS(6703), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6703), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_PIPE] = ACTIONS(6703), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [4204] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_LT_DASH] = ACTIONS(6883), [anon_sym_EQ] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [4205] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(11634), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4206] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_LT_DASH] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [4207] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(11636), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4208] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(11638), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4209] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5970), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4210] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(5971), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4211] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_LT_DASH] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [4212] = { [sym_constructor_pattern] = STATE(5972), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(5973), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(5973), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(5974), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4213] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(5976), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(5976), [sym_annotated_type_variable] = STATE(5976), [sym_scoped_type_variables] = STATE(5976), [sym__type_pattern] = STATE(5975), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(5976), [sym__atype] = STATE(5976), [sym_tuple_type] = STATE(5976), [sym_list_type] = STATE(5976), [sym_strict_type] = STATE(5976), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5976), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(5976), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(11640), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(11640), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4214] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_LT_DASH] = ACTIONS(6949), [anon_sym_EQ] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [4215] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(11642), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4216] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_LT_DASH] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [4217] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2579), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11644), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4218] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4219] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11646), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4220] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(5979), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(5979), [sym_annotated_type_variable] = STATE(5979), [sym_scoped_type_variables] = STATE(5979), [sym_parenthesized_type_pattern] = STATE(5979), [sym__atype] = STATE(5979), [sym_tuple_type] = STATE(5979), [sym_list_type] = STATE(5979), [sym_strict_type] = STATE(5979), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5979), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(5979), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(11651), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(11654), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(11660), [sym_unit_constructor] = ACTIONS(11663), [sym_list_constructor] = ACTIONS(11663), [sym_function_constructor] = ACTIONS(11663), [anon_sym_PIPE] = ACTIONS(1604), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(11651), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4221] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [4222] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_LT_DASH] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [4223] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_RPAREN] = ACTIONS(7895), [anon_sym_LT_DASH] = ACTIONS(7895), [anon_sym_EQ] = ACTIONS(7895), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7895), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_PIPE] = ACTIONS(7895), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [4224] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(11672), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4225] = { [sym__constructor_identifier] = STATE(2587), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4226] = { [anon_sym_where] = ACTIONS(11674), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4227] = { [anon_sym_COMMA] = ACTIONS(11676), [anon_sym_RPAREN] = ACTIONS(11676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4228] = { [sym_export] = STATE(4227), [sym_type_constructor_export] = STATE(1233), [sym_module_export] = STATE(1233), [sym__variable] = STATE(1233), [sym__qualified_constructor] = STATE(1233), [sym__qualified_module_identifier] = STATE(1234), [sym_qualified_module_identifier] = STATE(1234), [sym__qualified_type_constructor_identifier] = STATE(1235), [sym_qualified_type_constructor_identifier] = STATE(1235), [sym__qualified_type_class_identifier] = STATE(1236), [sym_qualified_type_class_identifier] = STATE(1236), [sym__qualified_constructor_identifier] = STATE(1233), [sym_qualified_constructor_identifier] = STATE(1233), [sym__qualified_variable_identifier] = STATE(1233), [sym_qualified_variable_identifier] = STATE(1233), [sym__constructor_identifier] = STATE(1237), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1233), [anon_sym_module] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(11678), [anon_sym_type] = ACTIONS(2287), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(2291), [sym_primitive_variable_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4229] = { [aux_sym_module_exports_repeat1] = STATE(4229), [anon_sym_COMMA] = ACTIONS(11680), [anon_sym_RPAREN] = ACTIONS(11676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4230] = { [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_all_constructors] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4231] = { [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_COMMA] = ACTIONS(11683), [anon_sym_RPAREN] = ACTIONS(11683), [sym_all_constructors] = ACTIONS(7062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4232] = { [anon_sym_COMMA] = ACTIONS(11687), [anon_sym_RPAREN] = ACTIONS(11687), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4233] = { [aux_sym_export_repeat1] = STATE(5985), [anon_sym_COMMA] = ACTIONS(11689), [anon_sym_RPAREN] = ACTIONS(11691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4234] = { [aux_sym_export_repeat2] = STATE(5986), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_RPAREN] = ACTIONS(11691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4235] = { [sym__layout_close_brace] = ACTIONS(1899), [anon_sym_LPAREN] = ACTIONS(1901), [anon_sym_type] = ACTIONS(1901), [anon_sym_import] = ACTIONS(1901), [anon_sym_pattern] = ACTIONS(1901), [anon_sym_deriving] = ACTIONS(1901), [anon_sym_instance] = ACTIONS(1901), [sym_implicit_parameter_identifier] = ACTIONS(1899), [anon_sym_BANG] = ACTIONS(1899), [anon_sym_LBRACK] = ACTIONS(1901), [anon_sym_TILDE] = ACTIONS(1899), [anon_sym_SQUOTE] = ACTIONS(1901), [sym_unit_constructor] = ACTIONS(1899), [sym_list_constructor] = ACTIONS(1899), [sym_function_constructor] = ACTIONS(1899), [anon_sym_COLON_COLON] = ACTIONS(1899), [anon_sym_DASH] = ACTIONS(1901), [sym_wildcard] = ACTIONS(1901), [anon_sym_foreign] = ACTIONS(1901), [anon_sym_default] = ACTIONS(1901), [anon_sym_class] = ACTIONS(1901), [anon_sym_infixl] = ACTIONS(1901), [anon_sym_infixr] = ACTIONS(1901), [anon_sym_infix] = ACTIONS(1901), [anon_sym_data] = ACTIONS(1901), [anon_sym_newtype] = ACTIONS(1901), [sym__variable_identifier] = ACTIONS(1901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1901), [sym_primitive_constructor_identifier] = ACTIONS(1899), [sym_primitive_variable_identifier] = ACTIONS(1899), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1901), [sym_char] = ACTIONS(1899), [sym_string] = ACTIONS(1899), [sym__integer_literal] = ACTIONS(1901), [sym__octal_literal] = ACTIONS(1899), [sym__hexidecimal_literal] = ACTIONS(1899), [anon_sym_DOLLAR] = ACTIONS(1899), }, [4236] = { [ts_builtin_sym_end] = ACTIONS(11693), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4237] = { [sym_qualified_import_declaration] = STATE(2600), [sym_import_declaration] = STATE(2600), [sym__general_declaration] = STATE(2600), [sym__declaration] = STATE(2600), [sym_bidirectional_pattern_synonym] = STATE(2600), [sym_unidirectional_pattern_synonym] = STATE(2600), [sym__top_declaration] = STATE(2600), [sym_standalone_deriving_declaration] = STATE(2600), [sym_type_synonym_declaration] = STATE(2600), [sym_type_family_declaration] = STATE(2600), [sym_function_declaration] = STATE(2600), [sym_type_instance_declaration] = STATE(2600), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(36), [sym__a_expression] = STATE(37), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2600), [sym_foreign_export_declaration] = STATE(2600), [sym_default_declaration] = STATE(2600), [sym_type_class_declaration] = STATE(2600), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2600), [sym_fixity_declaration] = STATE(2600), [sym_type_signature] = STATE(2600), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(2600), [sym_pattern_type_signature] = STATE(2600), [sym_algebraic_datatype_declaration] = STATE(2600), [sym_gadt_declaration] = STATE(2600), [sym_newtype_declaration] = STATE(2600), [sym__literal] = STATE(39), [sym__variable] = STATE(40), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(40), [sym_qualified_variable_identifier] = STATE(40), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(40), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(45), [sym_splice] = STATE(2600), [aux_sym_module_repeat1] = STATE(4237), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(1899), [anon_sym_LPAREN] = ACTIONS(2067), [anon_sym_type] = ACTIONS(2070), [anon_sym_import] = ACTIONS(2073), [anon_sym_pattern] = ACTIONS(2076), [anon_sym_deriving] = ACTIONS(2079), [anon_sym_instance] = ACTIONS(2082), [sym_implicit_parameter_identifier] = ACTIONS(2085), [anon_sym_BANG] = ACTIONS(2088), [anon_sym_LBRACK] = ACTIONS(2091), [anon_sym_TILDE] = ACTIONS(2094), [anon_sym_SQUOTE] = ACTIONS(2097), [sym_unit_constructor] = ACTIONS(2100), [sym_list_constructor] = ACTIONS(2100), [sym_function_constructor] = ACTIONS(2100), [anon_sym_COLON_COLON] = ACTIONS(2103), [anon_sym_DASH] = ACTIONS(2106), [sym_wildcard] = ACTIONS(2109), [anon_sym_foreign] = ACTIONS(2112), [anon_sym_default] = ACTIONS(2115), [anon_sym_class] = ACTIONS(2118), [anon_sym_infixl] = ACTIONS(2121), [anon_sym_infixr] = ACTIONS(2121), [anon_sym_infix] = ACTIONS(2121), [anon_sym_data] = ACTIONS(2124), [anon_sym_newtype] = ACTIONS(2127), [sym__variable_identifier] = ACTIONS(2130), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2133), [sym_primitive_constructor_identifier] = ACTIONS(2136), [sym_primitive_variable_identifier] = ACTIONS(2139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2142), [sym_char] = ACTIONS(2145), [sym_string] = ACTIONS(2145), [sym__integer_literal] = ACTIONS(2148), [sym__octal_literal] = ACTIONS(2151), [sym__hexidecimal_literal] = ACTIONS(2151), [anon_sym_DOLLAR] = ACTIONS(2154), }, [4238] = { [sym__simple_type] = STATE(5987), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(565), [sym_qualified_type_constructor_identifier] = STATE(565), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4239] = { [sym__simple_type] = STATE(5988), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(5989), [sym_qualified_type_constructor_identifier] = STATE(5989), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4240] = { [sym_type_synonym_body] = STATE(4391), [sym_type_signature] = STATE(4391), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(4391), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_EQ] = ACTIONS(11695), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(11697), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4241] = { [sym__import_declaration] = STATE(5992), [sym_import_alias] = STATE(4245), [sym__qualified_module_identifier] = STATE(4246), [sym_qualified_module_identifier] = STATE(4246), [sym_module_identifier] = STATE(4247), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4242] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_RBRACE] = ACTIONS(355), [anon_sym_LPAREN] = ACTIONS(11699), [anon_sym_type] = ACTIONS(11699), [anon_sym_import] = ACTIONS(11699), [anon_sym_as] = ACTIONS(11699), [anon_sym_hiding] = ACTIONS(11699), [anon_sym_pattern] = ACTIONS(11699), [anon_sym_deriving] = ACTIONS(11699), [anon_sym_instance] = ACTIONS(11699), [sym_implicit_parameter_identifier] = ACTIONS(355), [anon_sym_BANG] = ACTIONS(355), [anon_sym_LBRACK] = ACTIONS(11699), [anon_sym_TILDE] = ACTIONS(355), [anon_sym_SQUOTE] = ACTIONS(11699), [sym_unit_constructor] = ACTIONS(355), [sym_list_constructor] = ACTIONS(355), [sym_function_constructor] = ACTIONS(355), [anon_sym_COLON_COLON] = ACTIONS(355), [anon_sym_DASH] = ACTIONS(11699), [sym_wildcard] = ACTIONS(11699), [sym__terminal] = ACTIONS(355), [anon_sym_foreign] = ACTIONS(11699), [anon_sym_default] = ACTIONS(11699), [anon_sym_class] = ACTIONS(11699), [anon_sym_infixl] = ACTIONS(11699), [anon_sym_infixr] = ACTIONS(11699), [anon_sym_infix] = ACTIONS(11699), [anon_sym_data] = ACTIONS(11699), [anon_sym_newtype] = ACTIONS(11699), [sym__variable_identifier] = ACTIONS(11699), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11699), [sym_primitive_constructor_identifier] = ACTIONS(355), [sym_primitive_variable_identifier] = ACTIONS(355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11699), [sym_char] = ACTIONS(355), [sym_string] = ACTIONS(355), [sym__integer_literal] = ACTIONS(11699), [sym__octal_literal] = ACTIONS(355), [sym__hexidecimal_literal] = ACTIONS(355), [anon_sym_DOLLAR] = ACTIONS(355), }, [4243] = { [sym__import_declaration] = STATE(5993), [sym_import_alias] = STATE(4245), [sym__qualified_module_identifier] = STATE(4246), [sym_qualified_module_identifier] = STATE(4246), [sym_module_identifier] = STATE(4247), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4244] = { [anon_sym_RBRACE] = ACTIONS(1012), [anon_sym_LPAREN] = ACTIONS(11701), [anon_sym_type] = ACTIONS(11701), [anon_sym_import] = ACTIONS(11701), [anon_sym_pattern] = ACTIONS(11701), [anon_sym_deriving] = ACTIONS(11701), [anon_sym_instance] = ACTIONS(11701), [sym_implicit_parameter_identifier] = ACTIONS(1012), [anon_sym_BANG] = ACTIONS(1012), [anon_sym_LBRACK] = ACTIONS(11701), [anon_sym_TILDE] = ACTIONS(1012), [anon_sym_SQUOTE] = ACTIONS(11701), [sym_unit_constructor] = ACTIONS(1012), [sym_list_constructor] = ACTIONS(1012), [sym_function_constructor] = ACTIONS(1012), [anon_sym_COLON_COLON] = ACTIONS(1012), [anon_sym_DASH] = ACTIONS(11701), [sym_wildcard] = ACTIONS(11701), [sym__terminal] = ACTIONS(1012), [anon_sym_foreign] = ACTIONS(11701), [anon_sym_default] = ACTIONS(11701), [anon_sym_class] = ACTIONS(11701), [anon_sym_infixl] = ACTIONS(11701), [anon_sym_infixr] = ACTIONS(11701), [anon_sym_infix] = ACTIONS(11701), [anon_sym_data] = ACTIONS(11701), [anon_sym_newtype] = ACTIONS(11701), [sym__variable_identifier] = ACTIONS(11701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11701), [sym_primitive_constructor_identifier] = ACTIONS(1012), [sym_primitive_variable_identifier] = ACTIONS(1012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11701), [sym_char] = ACTIONS(1012), [sym_string] = ACTIONS(1012), [sym__integer_literal] = ACTIONS(11701), [sym__octal_literal] = ACTIONS(1012), [sym__hexidecimal_literal] = ACTIONS(1012), [anon_sym_DOLLAR] = ACTIONS(1012), }, [4245] = { [sym_import_spec] = STATE(5996), [sym_hidden_import_spec] = STATE(5996), [anon_sym_RBRACE] = ACTIONS(1014), [anon_sym_LPAREN] = ACTIONS(11703), [anon_sym_type] = ACTIONS(11705), [anon_sym_import] = ACTIONS(11705), [anon_sym_hiding] = ACTIONS(11707), [anon_sym_pattern] = ACTIONS(11705), [anon_sym_deriving] = ACTIONS(11705), [anon_sym_instance] = ACTIONS(11705), [sym_implicit_parameter_identifier] = ACTIONS(1014), [anon_sym_BANG] = ACTIONS(1014), [anon_sym_LBRACK] = ACTIONS(11705), [anon_sym_TILDE] = ACTIONS(1014), [anon_sym_SQUOTE] = ACTIONS(11705), [sym_unit_constructor] = ACTIONS(1014), [sym_list_constructor] = ACTIONS(1014), [sym_function_constructor] = ACTIONS(1014), [anon_sym_COLON_COLON] = ACTIONS(1014), [anon_sym_DASH] = ACTIONS(11705), [sym_wildcard] = ACTIONS(11705), [sym__terminal] = ACTIONS(1014), [anon_sym_foreign] = ACTIONS(11705), [anon_sym_default] = ACTIONS(11705), [anon_sym_class] = ACTIONS(11705), [anon_sym_infixl] = ACTIONS(11705), [anon_sym_infixr] = ACTIONS(11705), [anon_sym_infix] = ACTIONS(11705), [anon_sym_data] = ACTIONS(11705), [anon_sym_newtype] = ACTIONS(11705), [sym__variable_identifier] = ACTIONS(11705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11705), [sym_primitive_constructor_identifier] = ACTIONS(1014), [sym_primitive_variable_identifier] = ACTIONS(1014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11705), [sym_char] = ACTIONS(1014), [sym_string] = ACTIONS(1014), [sym__integer_literal] = ACTIONS(11705), [sym__octal_literal] = ACTIONS(1014), [sym__hexidecimal_literal] = ACTIONS(1014), [anon_sym_DOLLAR] = ACTIONS(1014), }, [4246] = { [sym_import_spec] = STATE(5996), [sym_hidden_import_spec] = STATE(5996), [anon_sym_RBRACE] = ACTIONS(1014), [anon_sym_LPAREN] = ACTIONS(11703), [anon_sym_type] = ACTIONS(11705), [anon_sym_import] = ACTIONS(11705), [anon_sym_as] = ACTIONS(11709), [anon_sym_hiding] = ACTIONS(11707), [anon_sym_pattern] = ACTIONS(11705), [anon_sym_deriving] = ACTIONS(11705), [anon_sym_instance] = ACTIONS(11705), [sym_implicit_parameter_identifier] = ACTIONS(1014), [anon_sym_BANG] = ACTIONS(1014), [anon_sym_LBRACK] = ACTIONS(11705), [anon_sym_TILDE] = ACTIONS(1014), [anon_sym_SQUOTE] = ACTIONS(11705), [sym_unit_constructor] = ACTIONS(1014), [sym_list_constructor] = ACTIONS(1014), [sym_function_constructor] = ACTIONS(1014), [anon_sym_COLON_COLON] = ACTIONS(1014), [anon_sym_DASH] = ACTIONS(11705), [sym_wildcard] = ACTIONS(11705), [sym__terminal] = ACTIONS(1014), [anon_sym_foreign] = ACTIONS(11705), [anon_sym_default] = ACTIONS(11705), [anon_sym_class] = ACTIONS(11705), [anon_sym_infixl] = ACTIONS(11705), [anon_sym_infixr] = ACTIONS(11705), [anon_sym_infix] = ACTIONS(11705), [anon_sym_data] = ACTIONS(11705), [anon_sym_newtype] = ACTIONS(11705), [sym__variable_identifier] = ACTIONS(11705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11705), [sym_primitive_constructor_identifier] = ACTIONS(1014), [sym_primitive_variable_identifier] = ACTIONS(1014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11705), [sym_char] = ACTIONS(1014), [sym_string] = ACTIONS(1014), [sym__integer_literal] = ACTIONS(11705), [sym__octal_literal] = ACTIONS(1014), [sym__hexidecimal_literal] = ACTIONS(1014), [anon_sym_DOLLAR] = ACTIONS(1014), }, [4247] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(5999), [sym__qualified_module_dot] = ACTIONS(11711), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_LPAREN] = ACTIONS(11713), [anon_sym_type] = ACTIONS(11713), [anon_sym_import] = ACTIONS(11713), [anon_sym_as] = ACTIONS(11713), [anon_sym_hiding] = ACTIONS(11713), [anon_sym_pattern] = ACTIONS(11713), [anon_sym_deriving] = ACTIONS(11713), [anon_sym_instance] = ACTIONS(11713), [sym_implicit_parameter_identifier] = ACTIONS(585), [anon_sym_BANG] = ACTIONS(585), [anon_sym_LBRACK] = ACTIONS(11713), [anon_sym_TILDE] = ACTIONS(585), [anon_sym_SQUOTE] = ACTIONS(11713), [sym_unit_constructor] = ACTIONS(585), [sym_list_constructor] = ACTIONS(585), [sym_function_constructor] = ACTIONS(585), [anon_sym_COLON_COLON] = ACTIONS(585), [anon_sym_DASH] = ACTIONS(11713), [sym_wildcard] = ACTIONS(11713), [sym__terminal] = ACTIONS(585), [anon_sym_foreign] = ACTIONS(11713), [anon_sym_default] = ACTIONS(11713), [anon_sym_class] = ACTIONS(11713), [anon_sym_infixl] = ACTIONS(11713), [anon_sym_infixr] = ACTIONS(11713), [anon_sym_infix] = ACTIONS(11713), [anon_sym_data] = ACTIONS(11713), [anon_sym_newtype] = ACTIONS(11713), [sym__variable_identifier] = ACTIONS(11713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11713), [sym_primitive_constructor_identifier] = ACTIONS(585), [sym_primitive_variable_identifier] = ACTIONS(585), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11713), [sym_char] = ACTIONS(585), [sym_string] = ACTIONS(585), [sym__integer_literal] = ACTIONS(11713), [sym__octal_literal] = ACTIONS(585), [sym__hexidecimal_literal] = ACTIONS(585), [anon_sym_DOLLAR] = ACTIONS(585), }, [4248] = { [anon_sym_LT_DASH] = ACTIONS(11715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4249] = { [sym_function_body] = STATE(4393), [sym__guards] = STATE(4319), [sym_function_guard_pattern] = STATE(4320), [aux_sym_function_body_repeat1] = STATE(4320), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(11717), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(1104), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4250] = { [anon_sym_LBRACE] = ACTIONS(1150), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(11719), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4251] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6002), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(6003), [sym_qualified_type_class_identifier] = STATE(6003), [sym__qualified_variable_identifier] = STATE(6004), [sym_qualified_variable_identifier] = STATE(6004), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6004), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(11721), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4252] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6005), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(143), [sym_qualified_module_identifier] = STATE(143), [sym__qualified_type_constructor_identifier] = STATE(136), [sym_qualified_type_constructor_identifier] = STATE(136), [sym__qualified_type_class_identifier] = STATE(6006), [sym_qualified_type_class_identifier] = STATE(6006), [sym__qualified_variable_identifier] = STATE(6007), [sym_qualified_variable_identifier] = STATE(6007), [sym__constructor_identifier] = STATE(146), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6007), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(185), [sym_primitive_variable_identifier] = ACTIONS(11723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4253] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(6008), [sym_qualified_type_class_identifier] = STATE(6008), [sym__qualified_variable_identifier] = STATE(6008), [sym_qualified_variable_identifier] = STATE(6008), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6008), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(11725), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4254] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(6022), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(6022), [sym_annotated_type_variable] = STATE(6022), [sym_scoped_type_variables] = STATE(6022), [sym__type_pattern] = STATE(6016), [sym_infix_operator_pattern] = STATE(6017), [sym__type] = STATE(6018), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6022), [sym__atype] = STATE(6022), [sym_tuple_type] = STATE(6022), [sym_list_type] = STATE(6022), [sym_strict_type] = STATE(6022), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6022), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(6022), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11731), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4255] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(6025), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4256] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6029), [sym__type_pattern] = STATE(6030), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6031), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(6031), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4257] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(11753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4258] = { [sym_quasi_quotation_expression_body] = STATE(4401), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(11755), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4259] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(6034), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4260] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(6036), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4261] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(1228), [anon_sym_import] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [anon_sym_instance] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_foreign] = ACTIONS(1228), [anon_sym_default] = ACTIONS(1228), [anon_sym_class] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), [anon_sym_DOLLAR] = ACTIONS(1228), }, [4262] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [4263] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_type] = ACTIONS(1647), [anon_sym_import] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [anon_sym_deriving] = ACTIONS(1647), [anon_sym_instance] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_foreign] = ACTIONS(1647), [anon_sym_default] = ACTIONS(1647), [anon_sym_class] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_data] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), [anon_sym_DOLLAR] = ACTIONS(1647), }, [4264] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(6040), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6041), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(6041), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(11766), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [4265] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_LPAREN] = ACTIONS(3305), [anon_sym_type] = ACTIONS(3305), [anon_sym_import] = ACTIONS(3305), [anon_sym_pattern] = ACTIONS(3305), [anon_sym_deriving] = ACTIONS(3305), [anon_sym_instance] = ACTIONS(3305), [sym_implicit_parameter_identifier] = ACTIONS(1676), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_LBRACK] = ACTIONS(3305), [anon_sym_TILDE] = ACTIONS(1676), [anon_sym_SQUOTE] = ACTIONS(3305), [sym_unit_constructor] = ACTIONS(1676), [sym_list_constructor] = ACTIONS(1676), [sym_function_constructor] = ACTIONS(1676), [anon_sym_COLON_COLON] = ACTIONS(1676), [anon_sym_DASH] = ACTIONS(3305), [sym_wildcard] = ACTIONS(3305), [sym__terminal] = ACTIONS(1676), [anon_sym_foreign] = ACTIONS(3305), [anon_sym_default] = ACTIONS(3305), [anon_sym_class] = ACTIONS(3305), [anon_sym_infixl] = ACTIONS(3305), [anon_sym_infixr] = ACTIONS(3305), [anon_sym_infix] = ACTIONS(3305), [anon_sym_data] = ACTIONS(3305), [anon_sym_newtype] = ACTIONS(3305), [sym__variable_identifier] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3305), [sym_primitive_constructor_identifier] = ACTIONS(1676), [sym_primitive_variable_identifier] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3305), [sym_char] = ACTIONS(1676), [sym_string] = ACTIONS(1676), [sym__integer_literal] = ACTIONS(3305), [sym__octal_literal] = ACTIONS(1676), [sym__hexidecimal_literal] = ACTIONS(1676), [anon_sym_DOLLAR] = ACTIONS(1676), }, [4266] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(11770), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [4267] = { [sym__qualified_module_dot] = ACTIONS(11772), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4268] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_type] = ACTIONS(1647), [anon_sym_import] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [anon_sym_deriving] = ACTIONS(1647), [anon_sym_instance] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_foreign] = ACTIONS(1647), [anon_sym_default] = ACTIONS(1647), [anon_sym_class] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_data] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), [anon_sym_DOLLAR] = ACTIONS(1647), }, [4269] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_data] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1008), }, [4270] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1624), }, [4271] = { [sym_quoted_name] = STATE(6045), [sym_tupling_constructor] = STATE(6045), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6045), [sym_qualified_type_constructor_identifier] = STATE(6045), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6045), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [4272] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(6040), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4273] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(6046), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(6046), [sym_annotated_type_variable] = STATE(6046), [sym_scoped_type_variables] = STATE(6046), [sym_parenthesized_type_pattern] = STATE(6046), [sym__atype] = STATE(6046), [sym_tuple_type] = STATE(6046), [sym_list_type] = STATE(6046), [sym_strict_type] = STATE(6046), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6046), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(6046), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(11774), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(11777), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(11780), [sym_unit_constructor] = ACTIONS(11783), [sym_list_constructor] = ACTIONS(11783), [sym_function_constructor] = ACTIONS(11783), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(11774), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [4274] = { [sym__foreign_declaration] = STATE(6047), [sym_calling_convention] = STATE(6048), [anon_sym_ccall] = ACTIONS(1706), [anon_sym_stdcall] = ACTIONS(1706), [anon_sym_cplusplus] = ACTIONS(1706), [anon_sym_jvm] = ACTIONS(1706), [anon_sym_dotnet] = ACTIONS(1706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4275] = { [sym__foreign_declaration] = STATE(6049), [sym_calling_convention] = STATE(6048), [anon_sym_ccall] = ACTIONS(1706), [anon_sym_stdcall] = ACTIONS(1706), [anon_sym_cplusplus] = ACTIONS(1706), [anon_sym_jvm] = ACTIONS(1706), [anon_sym_dotnet] = ACTIONS(1706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4276] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(6051), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(960), [sym_qualified_module_identifier] = STATE(960), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_RPAREN] = ACTIONS(11786), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4277] = { [aux_sym__type_signature_repeat1] = STATE(4257), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(8014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4278] = { [sym__constructor_identifier] = STATE(6052), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4279] = { [sym_where] = STATE(6053), [sym_functional_dependency] = STATE(6054), [sym_annotated_type_variable] = STATE(6055), [sym_type_variable_identifier] = STATE(6055), [aux_sym_type_class_declaration_repeat1] = STATE(6055), [anon_sym_LBRACE] = ACTIONS(1310), [anon_sym_LPAREN] = ACTIONS(1720), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1310), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1310), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1723), [anon_sym_where] = ACTIONS(8469), [anon_sym_forall] = ACTIONS(1310), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1727), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1312), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4280] = { [aux_sym_fixity_declaration_repeat1] = STATE(6056), [anon_sym_RBRACE] = ACTIONS(1734), [anon_sym_LPAREN] = ACTIONS(8417), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(8417), [anon_sym_import] = ACTIONS(8417), [anon_sym_pattern] = ACTIONS(8417), [anon_sym_deriving] = ACTIONS(8417), [anon_sym_instance] = ACTIONS(8417), [sym_implicit_parameter_identifier] = ACTIONS(1734), [anon_sym_BANG] = ACTIONS(1734), [anon_sym_LBRACK] = ACTIONS(8417), [anon_sym_TILDE] = ACTIONS(1734), [anon_sym_SQUOTE] = ACTIONS(8417), [sym_unit_constructor] = ACTIONS(1734), [sym_list_constructor] = ACTIONS(1734), [sym_function_constructor] = ACTIONS(1734), [anon_sym_COLON_COLON] = ACTIONS(1734), [anon_sym_DASH] = ACTIONS(8417), [sym_wildcard] = ACTIONS(8417), [sym__terminal] = ACTIONS(1734), [anon_sym_foreign] = ACTIONS(8417), [anon_sym_default] = ACTIONS(8417), [anon_sym_class] = ACTIONS(8417), [anon_sym_infixl] = ACTIONS(8417), [anon_sym_infixr] = ACTIONS(8417), [anon_sym_infix] = ACTIONS(8417), [anon_sym_data] = ACTIONS(8417), [anon_sym_newtype] = ACTIONS(8417), [sym__variable_identifier] = ACTIONS(8417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8417), [sym_primitive_constructor_identifier] = ACTIONS(1734), [sym_primitive_variable_identifier] = ACTIONS(1734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8417), [sym_char] = ACTIONS(1734), [sym_string] = ACTIONS(1734), [sym__integer_literal] = ACTIONS(8417), [sym__octal_literal] = ACTIONS(1734), [sym__hexidecimal_literal] = ACTIONS(1734), [anon_sym_DOLLAR] = ACTIONS(1734), }, [4281] = { [sym__op] = STATE(6057), [sym_variable_operator] = STATE(6057), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6057), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(11788), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4282] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [4283] = { [sym_quoted_name] = STATE(135), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__simple_type] = STATE(6058), [sym_context_pattern] = STATE(139), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6059), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(981), [sym_qualified_module_identifier] = STATE(981), [sym__qualified_type_constructor_identifier] = STATE(982), [sym_qualified_type_constructor_identifier] = STATE(982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LPAREN] = ACTIONS(173), [sym_implicit_parameter_identifier] = ACTIONS(175), [anon_sym_SQUOTE] = ACTIONS(177), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__variable_identifier] = ACTIONS(333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1740), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4284] = { [sym_type_signature] = STATE(6062), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(6062), [sym__gadt_where] = STATE(6063), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_RBRACE] = ACTIONS(1742), [anon_sym_LPAREN] = ACTIONS(11790), [anon_sym_type] = ACTIONS(11790), [anon_sym_import] = ACTIONS(11790), [anon_sym_pattern] = ACTIONS(11790), [anon_sym_deriving] = ACTIONS(11790), [anon_sym_instance] = ACTIONS(11790), [anon_sym_EQ] = ACTIONS(11792), [sym_implicit_parameter_identifier] = ACTIONS(1742), [anon_sym_BANG] = ACTIONS(1742), [anon_sym_LBRACK] = ACTIONS(11790), [anon_sym_TILDE] = ACTIONS(1742), [anon_sym_SQUOTE] = ACTIONS(11790), [sym_unit_constructor] = ACTIONS(1742), [sym_list_constructor] = ACTIONS(1742), [sym_function_constructor] = ACTIONS(1742), [anon_sym_COLON_COLON] = ACTIONS(1742), [anon_sym_DASH] = ACTIONS(11790), [anon_sym_where] = ACTIONS(11794), [sym_wildcard] = ACTIONS(11790), [sym__terminal] = ACTIONS(1742), [anon_sym_foreign] = ACTIONS(11790), [anon_sym_default] = ACTIONS(11790), [anon_sym_class] = ACTIONS(11790), [anon_sym_infixl] = ACTIONS(11790), [anon_sym_infixr] = ACTIONS(11790), [anon_sym_infix] = ACTIONS(11790), [anon_sym_data] = ACTIONS(11790), [anon_sym_newtype] = ACTIONS(11790), [sym__variable_identifier] = ACTIONS(11790), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11790), [sym_primitive_constructor_identifier] = ACTIONS(1742), [sym_primitive_variable_identifier] = ACTIONS(1742), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11790), [sym_char] = ACTIONS(1742), [sym_string] = ACTIONS(1742), [sym__integer_literal] = ACTIONS(11790), [sym__octal_literal] = ACTIONS(1742), [sym__hexidecimal_literal] = ACTIONS(1742), [anon_sym_DOLLAR] = ACTIONS(1742), }, [4285] = { [sym__simple_type] = STATE(6064), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(6065), [sym_qualified_type_constructor_identifier] = STATE(6065), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4286] = { [sym__qualified_module_dot] = ACTIONS(11796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4287] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(6069), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6070), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [aux_sym__simple_type_repeat1] = STATE(6073), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(992), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(1758), [anon_sym_import] = ACTIONS(1758), [anon_sym_pattern] = ACTIONS(1758), [anon_sym_deriving] = ACTIONS(1758), [anon_sym_instance] = ACTIONS(1758), [anon_sym_EQ] = ACTIONS(1758), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(11800), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(11802), [anon_sym_SQUOTE] = ACTIONS(11805), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(11802), [anon_sym_where] = ACTIONS(1758), [sym_wildcard] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_foreign] = ACTIONS(1758), [anon_sym_default] = ACTIONS(1758), [anon_sym_class] = ACTIONS(1758), [anon_sym_infixl] = ACTIONS(1758), [anon_sym_infixr] = ACTIONS(1758), [anon_sym_infix] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1758), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(1758), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11809), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_primitive_variable_identifier] = ACTIONS(992), [anon_sym_BQUOTE] = ACTIONS(1244), [sym_type_operator] = ACTIONS(1237), [sym_constructor_symbol] = ACTIONS(1237), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1758), [sym_char] = ACTIONS(992), [sym_string] = ACTIONS(992), [sym__integer_literal] = ACTIONS(1758), [sym__octal_literal] = ACTIONS(992), [sym__hexidecimal_literal] = ACTIONS(992), [anon_sym_DOLLAR] = ACTIONS(1758), }, [4288] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_data] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1008), }, [4289] = { [anon_sym_EQ] = ACTIONS(11813), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4290] = { [sym__simple_type] = STATE(6075), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(565), [sym_qualified_type_constructor_identifier] = STATE(565), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4291] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(6077), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6078), [sym__lexp] = STATE(6079), [sym_lambda] = STATE(6079), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6079), [sym_prefix_negation] = STATE(6078), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6079), [sym_case_expression] = STATE(6079), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6079), [sym_conditional_expression] = STATE(6079), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6080), [sym_qualified_constructor_operator] = STATE(6080), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(6081), [sym_qualified_variable_operator] = STATE(6081), [sym_variable_operator] = STATE(6081), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6080), [sym__qualified_operator] = STATE(6082), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6079), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(11815), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(11817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [4292] = { [sym_type_application] = STATE(6084), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [4293] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(6091), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(6092), [sym_enum_from_then] = STATE(6092), [sym_enum_from_to] = STATE(6092), [sym_enum_from_then_to] = STATE(6092), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(6093), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(11821), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(11823), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(11825), [anon_sym_d] = ACTIONS(11827), [anon_sym_t] = ACTIONS(11829), [anon_sym_e] = ACTIONS(11831), [anon_sym_DOLLAR] = ACTIONS(273), }, [4294] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(6098), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(6098), [sym_annotated_type_variable] = STATE(6098), [sym_scoped_type_variables] = STATE(6098), [sym__type_pattern] = STATE(6096), [sym_infix_operator_pattern] = STATE(6097), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6098), [sym__atype] = STATE(6098), [sym_tuple_type] = STATE(6098), [sym_list_type] = STATE(6098), [sym_strict_type] = STATE(6098), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6098), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11833), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4295] = { [sym__declarations] = STATE(6100), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4296] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(11841), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [4297] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(6102), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [4298] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(6104), [sym_lambda] = STATE(6104), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6104), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6104), [sym_case_expression] = STATE(6104), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6104), [sym_conditional_expression] = STATE(6104), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6104), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(11843), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [4299] = { [sym__statements] = STATE(6107), [sym__layout_open_brace] = ACTIONS(11845), [anon_sym_LBRACE] = ACTIONS(11847), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4300] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(6108), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [4301] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(351), [anon_sym_import] = ACTIONS(351), [anon_sym_pattern] = ACTIONS(351), [anon_sym_deriving] = ACTIONS(351), [anon_sym_instance] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_foreign] = ACTIONS(351), [anon_sym_default] = ACTIONS(351), [anon_sym_class] = ACTIONS(351), [anon_sym_infixl] = ACTIONS(351), [anon_sym_infixr] = ACTIONS(351), [anon_sym_infix] = ACTIONS(351), [anon_sym_data] = ACTIONS(351), [anon_sym_newtype] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), [anon_sym_DOLLAR] = ACTIONS(351), }, [4302] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [4303] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_type] = ACTIONS(361), [anon_sym_import] = ACTIONS(361), [anon_sym_pattern] = ACTIONS(361), [anon_sym_deriving] = ACTIONS(361), [anon_sym_instance] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_foreign] = ACTIONS(361), [anon_sym_default] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_infixl] = ACTIONS(361), [anon_sym_infixr] = ACTIONS(361), [anon_sym_infix] = ACTIONS(361), [anon_sym_data] = ACTIONS(361), [anon_sym_newtype] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), [anon_sym_DOLLAR] = ACTIONS(361), }, [4304] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(6110), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [4305] = { [sym_type_application] = STATE(6114), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_import] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [anon_sym_deriving] = ACTIONS(809), [anon_sym_instance] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_foreign] = ACTIONS(809), [anon_sym_default] = ACTIONS(809), [anon_sym_class] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [anon_sym_data] = ACTIONS(809), [anon_sym_newtype] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), [anon_sym_DOLLAR] = ACTIONS(809), }, [4306] = { [anon_sym_RBRACE] = ACTIONS(1861), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_import] = ACTIONS(2692), [anon_sym_pattern] = ACTIONS(2692), [anon_sym_deriving] = ACTIONS(2692), [anon_sym_instance] = ACTIONS(2692), [sym_implicit_parameter_identifier] = ACTIONS(1861), [anon_sym_BANG] = ACTIONS(1861), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(1861), [anon_sym_SQUOTE] = ACTIONS(2692), [sym_unit_constructor] = ACTIONS(1861), [sym_list_constructor] = ACTIONS(1861), [sym_function_constructor] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [sym_wildcard] = ACTIONS(2692), [sym__terminal] = ACTIONS(1861), [anon_sym_foreign] = ACTIONS(2692), [anon_sym_default] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_infixl] = ACTIONS(2692), [anon_sym_infixr] = ACTIONS(2692), [anon_sym_infix] = ACTIONS(2692), [anon_sym_data] = ACTIONS(2692), [anon_sym_newtype] = ACTIONS(2692), [sym__variable_identifier] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2692), [sym_primitive_constructor_identifier] = ACTIONS(1861), [sym_primitive_variable_identifier] = ACTIONS(1861), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2692), [sym_char] = ACTIONS(1861), [sym_string] = ACTIONS(1861), [sym__integer_literal] = ACTIONS(2692), [sym__octal_literal] = ACTIONS(1861), [sym__hexidecimal_literal] = ACTIONS(1861), [anon_sym_DOLLAR] = ACTIONS(1861), }, [4307] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(858), }, [4308] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(11853), [anon_sym_DASH] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(858), }, [4309] = { [sym_promoted_type_operator] = STATE(6116), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6116), [sym_qualified_constructor_operator] = STATE(6116), [sym__qualified_variable_operator] = STATE(6116), [sym_qualified_variable_operator] = STATE(6116), [sym_variable_operator] = STATE(6116), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6116), [sym__qualified_operator] = STATE(6116), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(11853), [anon_sym_DASH] = ACTIONS(1500), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [4310] = { [anon_sym_DASH_GT] = ACTIONS(11855), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4311] = { [sym_type_application] = STATE(6084), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [4312] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(6119), [sym__a_expression] = STATE(6119), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(6120), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(11859), [anon_sym_type] = ACTIONS(746), [anon_sym_import] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [anon_sym_deriving] = ACTIONS(746), [anon_sym_instance] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(11862), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(11865), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(11868), [sym_unit_constructor] = ACTIONS(11871), [sym_list_constructor] = ACTIONS(11871), [sym_function_constructor] = ACTIONS(11871), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_foreign] = ACTIONS(746), [anon_sym_default] = ACTIONS(746), [anon_sym_class] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [anon_sym_data] = ACTIONS(746), [anon_sym_newtype] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(11874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11877), [sym_primitive_constructor_identifier] = ACTIONS(11880), [sym_primitive_variable_identifier] = ACTIONS(11883), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11886), [sym_char] = ACTIONS(11883), [sym_string] = ACTIONS(11883), [sym__integer_literal] = ACTIONS(11889), [sym__octal_literal] = ACTIONS(11892), [sym__hexidecimal_literal] = ACTIONS(11892), [anon_sym_DOLLAR] = ACTIONS(746), }, [4313] = { [anon_sym_LBRACE] = ACTIONS(11895), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_import] = ACTIONS(530), [anon_sym_pattern] = ACTIONS(530), [anon_sym_deriving] = ACTIONS(530), [anon_sym_instance] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_foreign] = ACTIONS(530), [anon_sym_default] = ACTIONS(530), [anon_sym_class] = ACTIONS(530), [anon_sym_infixl] = ACTIONS(530), [anon_sym_infixr] = ACTIONS(530), [anon_sym_infix] = ACTIONS(530), [anon_sym_data] = ACTIONS(530), [anon_sym_newtype] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), [anon_sym_DOLLAR] = ACTIONS(530), }, [4314] = { [sym__qualified_module_dot] = ACTIONS(11897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4315] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_type] = ACTIONS(536), [anon_sym_import] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_deriving] = ACTIONS(536), [anon_sym_instance] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_foreign] = ACTIONS(536), [anon_sym_default] = ACTIONS(536), [anon_sym_class] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [anon_sym_data] = ACTIONS(536), [anon_sym_newtype] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), [anon_sym_DOLLAR] = ACTIONS(536), }, [4316] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_import] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [anon_sym_deriving] = ACTIONS(951), [anon_sym_instance] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_foreign] = ACTIONS(951), [anon_sym_default] = ACTIONS(951), [anon_sym_class] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [anon_sym_data] = ACTIONS(951), [anon_sym_newtype] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), [anon_sym_DOLLAR] = ACTIONS(951), }, [4317] = { [anon_sym_RBRACE] = ACTIONS(11899), [anon_sym_LPAREN] = ACTIONS(11901), [anon_sym_type] = ACTIONS(11901), [anon_sym_import] = ACTIONS(11901), [anon_sym_pattern] = ACTIONS(11901), [anon_sym_deriving] = ACTIONS(11901), [anon_sym_instance] = ACTIONS(11901), [sym_implicit_parameter_identifier] = ACTIONS(11899), [anon_sym_BANG] = ACTIONS(11899), [anon_sym_LBRACK] = ACTIONS(11901), [anon_sym_TILDE] = ACTIONS(11899), [anon_sym_SQUOTE] = ACTIONS(11901), [sym_unit_constructor] = ACTIONS(11899), [sym_list_constructor] = ACTIONS(11899), [sym_function_constructor] = ACTIONS(11899), [anon_sym_COLON_COLON] = ACTIONS(11899), [anon_sym_DASH] = ACTIONS(11901), [sym_wildcard] = ACTIONS(11901), [anon_sym_foreign] = ACTIONS(11901), [anon_sym_default] = ACTIONS(11901), [anon_sym_class] = ACTIONS(11901), [anon_sym_infixl] = ACTIONS(11901), [anon_sym_infixr] = ACTIONS(11901), [anon_sym_infix] = ACTIONS(11901), [anon_sym_data] = ACTIONS(11901), [anon_sym_newtype] = ACTIONS(11901), [sym__variable_identifier] = ACTIONS(11901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11901), [sym_primitive_constructor_identifier] = ACTIONS(11899), [sym_primitive_variable_identifier] = ACTIONS(11899), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11901), [sym_char] = ACTIONS(11899), [sym_string] = ACTIONS(11899), [sym__integer_literal] = ACTIONS(11901), [sym__octal_literal] = ACTIONS(11899), [sym__hexidecimal_literal] = ACTIONS(11899), [anon_sym_DOLLAR] = ACTIONS(11899), }, [4318] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(4456), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6131), [sym__lexp] = STATE(6132), [sym_lambda] = STATE(6132), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(6132), [sym_prefix_negation] = STATE(6131), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym__function_body] = STATE(4456), [sym_let_expression] = STATE(6132), [sym_case_expression] = STATE(6132), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(6132), [sym_conditional_expression] = STATE(6132), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(6132), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11911), [sym_wildcard] = ACTIONS(11913), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [4319] = { [anon_sym_EQ] = ACTIONS(11921), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4320] = { [sym_where] = STATE(4464), [sym__guards] = STATE(4319), [sym_function_guard_pattern] = STATE(6138), [aux_sym_function_body_repeat1] = STATE(6138), [anon_sym_RBRACE] = ACTIONS(1959), [anon_sym_LPAREN] = ACTIONS(8467), [anon_sym_type] = ACTIONS(8467), [anon_sym_import] = ACTIONS(8467), [anon_sym_pattern] = ACTIONS(8467), [anon_sym_deriving] = ACTIONS(8467), [anon_sym_instance] = ACTIONS(8467), [sym_implicit_parameter_identifier] = ACTIONS(1959), [anon_sym_BANG] = ACTIONS(1959), [anon_sym_LBRACK] = ACTIONS(8467), [anon_sym_TILDE] = ACTIONS(1959), [anon_sym_SQUOTE] = ACTIONS(8467), [sym_unit_constructor] = ACTIONS(1959), [sym_list_constructor] = ACTIONS(1959), [sym_function_constructor] = ACTIONS(1959), [anon_sym_COLON_COLON] = ACTIONS(1959), [anon_sym_DASH] = ACTIONS(8467), [anon_sym_PIPE] = ACTIONS(405), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(8467), [sym__terminal] = ACTIONS(1959), [anon_sym_foreign] = ACTIONS(8467), [anon_sym_default] = ACTIONS(8467), [anon_sym_class] = ACTIONS(8467), [anon_sym_infixl] = ACTIONS(8467), [anon_sym_infixr] = ACTIONS(8467), [anon_sym_infix] = ACTIONS(8467), [anon_sym_data] = ACTIONS(8467), [anon_sym_newtype] = ACTIONS(8467), [sym__variable_identifier] = ACTIONS(8467), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8467), [sym_primitive_constructor_identifier] = ACTIONS(1959), [sym_primitive_variable_identifier] = ACTIONS(1959), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8467), [sym_char] = ACTIONS(1959), [sym_string] = ACTIONS(1959), [sym__integer_literal] = ACTIONS(8467), [sym__octal_literal] = ACTIONS(1959), [sym__hexidecimal_literal] = ACTIONS(1959), [anon_sym_DOLLAR] = ACTIONS(1959), }, [4321] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(6139), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6140), [sym__lexp] = STATE(6141), [sym_lambda] = STATE(6141), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6141), [sym_prefix_negation] = STATE(6140), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6141), [sym_case_expression] = STATE(6141), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6141), [sym_conditional_expression] = STATE(6141), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6142), [sym_qualified_constructor_operator] = STATE(6142), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(6143), [sym_qualified_variable_operator] = STATE(6143), [sym_variable_operator] = STATE(6143), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6142), [sym__qualified_operator] = STATE(91), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6141), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2157), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(11923), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [4322] = { [sym_type_application] = STATE(151), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(494), [anon_sym_AT] = ACTIONS(11925), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(494), }, [4323] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(187), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(193), [sym_enum_from_then] = STATE(193), [sym_enum_from_to] = STATE(193), [sym_enum_from_then_to] = STATE(193), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(2712), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(8016), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(11927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(4974), [anon_sym_d] = ACTIONS(4976), [anon_sym_t] = ACTIONS(4978), [anon_sym_e] = ACTIONS(4980), [anon_sym_DOLLAR] = ACTIONS(273), }, [4324] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(6150), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(6150), [sym_annotated_type_variable] = STATE(6150), [sym_scoped_type_variables] = STATE(6150), [sym__type_pattern] = STATE(6148), [sym_infix_operator_pattern] = STATE(6149), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6150), [sym__atype] = STATE(6150), [sym_tuple_type] = STATE(6150), [sym_list_type] = STATE(6150), [sym_strict_type] = STATE(6150), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6150), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11929), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4325] = { [sym_type_application] = STATE(312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_import] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [anon_sym_deriving] = ACTIONS(809), [anon_sym_instance] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(824), [anon_sym_AT] = ACTIONS(11925), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(824), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_foreign] = ACTIONS(809), [anon_sym_default] = ACTIONS(809), [anon_sym_class] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [anon_sym_data] = ACTIONS(809), [anon_sym_newtype] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), [anon_sym_DOLLAR] = ACTIONS(824), }, [4326] = { [sym_type_application] = STATE(151), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(494), [anon_sym_AT] = ACTIONS(11925), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(494), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(494), }, [4327] = { [sym_quoted_name] = STATE(4325), [sym__general_constructor] = STATE(4325), [sym_tupling_constructor] = STATE(4325), [sym_left_operator_section] = STATE(4326), [sym_right_operator_section] = STATE(4326), [sym_arithmetic_sequence] = STATE(4326), [sym_list_comprehension] = STATE(4326), [sym_parenthesized_expression] = STATE(4326), [sym_function_application] = STATE(4327), [sym__a_expression] = STATE(4327), [sym_labeled_update] = STATE(4326), [sym_labeled_construction] = STATE(4326), [sym_list_expression] = STATE(4326), [sym_tuple_expression] = STATE(4326), [sym__literal] = STATE(4326), [sym__variable] = STATE(4326), [sym__qualified_constructor] = STATE(4328), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(4328), [sym_qualified_constructor_identifier] = STATE(4328), [sym__qualified_variable_identifier] = STATE(4326), [sym_qualified_variable_identifier] = STATE(4326), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4326), [sym_integer] = STATE(4326), [sym_quasi_quotation] = STATE(4329), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_import] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [anon_sym_deriving] = ACTIONS(2039), [anon_sym_instance] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2037), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_foreign] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [anon_sym_data] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), [anon_sym_DOLLAR] = ACTIONS(2037), }, [4328] = { [anon_sym_LBRACE] = ACTIONS(11937), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_import] = ACTIONS(530), [anon_sym_pattern] = ACTIONS(530), [anon_sym_deriving] = ACTIONS(530), [anon_sym_instance] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(532), [anon_sym_AT] = ACTIONS(532), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_foreign] = ACTIONS(530), [anon_sym_default] = ACTIONS(530), [anon_sym_class] = ACTIONS(530), [anon_sym_infixl] = ACTIONS(530), [anon_sym_infixr] = ACTIONS(530), [anon_sym_infix] = ACTIONS(530), [anon_sym_data] = ACTIONS(530), [anon_sym_newtype] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), [anon_sym_DOLLAR] = ACTIONS(532), }, [4329] = { [sym_type_application] = STATE(334), [anon_sym_LBRACE] = ACTIONS(490), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_import] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [anon_sym_deriving] = ACTIONS(545), [anon_sym_instance] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(547), [anon_sym_AT] = ACTIONS(11925), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(547), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_foreign] = ACTIONS(545), [anon_sym_default] = ACTIONS(545), [anon_sym_class] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [anon_sym_data] = ACTIONS(545), [anon_sym_newtype] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), [anon_sym_DOLLAR] = ACTIONS(547), }, [4330] = { [sym_qualified_import_declaration] = STATE(2617), [sym_import_declaration] = STATE(2617), [sym__general_declaration] = STATE(2617), [sym__declaration] = STATE(2617), [sym_bidirectional_pattern_synonym] = STATE(2617), [sym_unidirectional_pattern_synonym] = STATE(2617), [sym__top_declaration] = STATE(2617), [sym_standalone_deriving_declaration] = STATE(2617), [sym_type_synonym_declaration] = STATE(2617), [sym_type_family_declaration] = STATE(2617), [sym_function_declaration] = STATE(2617), [sym_type_instance_declaration] = STATE(2617), [sym__funlhs] = STATE(2618), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(34), [sym__general_constructor] = STATE(34), [sym_tupling_constructor] = STATE(34), [sym_left_operator_section] = STATE(35), [sym_right_operator_section] = STATE(35), [sym_arithmetic_sequence] = STATE(35), [sym_list_comprehension] = STATE(35), [sym_parenthesized_expression] = STATE(35), [sym_negative_literal] = STATE(33), [sym_function_application] = STATE(2619), [sym__a_expression] = STATE(2620), [sym_labeled_update] = STATE(35), [sym_labeled_construction] = STATE(35), [sym_list_expression] = STATE(35), [sym_tuple_expression] = STATE(35), [sym_foreign_import_declaration] = STATE(2617), [sym_foreign_export_declaration] = STATE(2617), [sym_default_declaration] = STATE(2617), [sym_type_class_declaration] = STATE(2617), [sym_annotated_type_variable] = STATE(30), [sym_type_class_instance_declaration] = STATE(2617), [sym_fixity_declaration] = STATE(2617), [sym_type_signature] = STATE(2617), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(2617), [sym_pattern_type_signature] = STATE(2617), [sym_algebraic_datatype_declaration] = STATE(2617), [sym_gadt_declaration] = STATE(2617), [sym_newtype_declaration] = STATE(2617), [sym__literal] = STATE(39), [sym__variable] = STATE(2621), [sym__qualified_constructor] = STATE(41), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(41), [sym_qualified_constructor_identifier] = STATE(41), [sym__qualified_variable_identifier] = STATE(2621), [sym_qualified_variable_identifier] = STATE(2621), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2621), [sym_integer] = STATE(39), [sym_quasi_quotation] = STATE(2622), [sym_splice] = STATE(2617), [aux_sym__top_declarations_repeat1] = STATE(4330), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(11899), [anon_sym_LPAREN] = ACTIONS(11939), [anon_sym_type] = ACTIONS(11942), [anon_sym_import] = ACTIONS(11945), [anon_sym_pattern] = ACTIONS(11948), [anon_sym_deriving] = ACTIONS(11951), [anon_sym_instance] = ACTIONS(11954), [sym_implicit_parameter_identifier] = ACTIONS(11957), [anon_sym_BANG] = ACTIONS(11960), [anon_sym_LBRACK] = ACTIONS(11963), [anon_sym_TILDE] = ACTIONS(11966), [anon_sym_SQUOTE] = ACTIONS(11969), [sym_unit_constructor] = ACTIONS(11972), [sym_list_constructor] = ACTIONS(11972), [sym_function_constructor] = ACTIONS(11972), [anon_sym_COLON_COLON] = ACTIONS(11975), [anon_sym_DASH] = ACTIONS(11978), [sym_wildcard] = ACTIONS(11981), [anon_sym_foreign] = ACTIONS(11984), [anon_sym_default] = ACTIONS(11987), [anon_sym_class] = ACTIONS(11990), [anon_sym_infixl] = ACTIONS(11993), [anon_sym_infixr] = ACTIONS(11993), [anon_sym_infix] = ACTIONS(11993), [anon_sym_data] = ACTIONS(11996), [anon_sym_newtype] = ACTIONS(11999), [sym__variable_identifier] = ACTIONS(12002), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12005), [sym_primitive_constructor_identifier] = ACTIONS(12008), [sym_primitive_variable_identifier] = ACTIONS(12011), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12014), [sym_char] = ACTIONS(12017), [sym_string] = ACTIONS(12017), [sym__integer_literal] = ACTIONS(12020), [sym__octal_literal] = ACTIONS(12023), [sym__hexidecimal_literal] = ACTIONS(12023), [anon_sym_DOLLAR] = ACTIONS(12026), }, [4331] = { [anon_sym_RBRACE] = ACTIONS(9230), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [anon_sym_EQ] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9230), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4332] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(12029), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4333] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_COMMA] = ACTIONS(9238), [anon_sym_RPAREN] = ACTIONS(9238), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_DASH_GT] = ACTIONS(9236), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [4334] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(12031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4335] = { [anon_sym_RBRACE] = ACTIONS(9246), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [anon_sym_EQ] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9246), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4336] = { [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4337] = { [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4338] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6155), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4339] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [4340] = { [sym__a_pattern] = STATE(6156), [sym_view_pattern] = STATE(6156), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(6156), [sym_tuple_pattern] = STATE(6156), [sym_list_pattern] = STATE(6156), [sym_parenthesized_pattern] = STATE(6156), [sym_irrefutable_pattern] = STATE(6156), [sym_constructor_pattern] = STATE(6156), [sym_labeled_pattern] = STATE(6156), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(6156), [sym__literal] = STATE(6156), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(6156), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(12033), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(12035), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12035), [sym_char] = ACTIONS(12033), [sym_string] = ACTIONS(12033), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [4341] = { [sym_constructor_pattern] = STATE(6157), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(6158), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(6158), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6159), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4342] = { [anon_sym_DASH_GT] = ACTIONS(8166), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4343] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [4344] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(12037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4345] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6161), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12039), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4346] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(6163), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(6163), [sym_annotated_type_variable] = STATE(6163), [sym_scoped_type_variables] = STATE(6163), [sym__type_pattern] = STATE(6162), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(6163), [sym__atype] = STATE(6163), [sym_tuple_type] = STATE(6163), [sym_list_type] = STATE(6163), [sym_strict_type] = STATE(6163), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6163), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(6163), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12041), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4347] = { [sym_quoted_name] = STATE(4347), [sym_tupling_constructor] = STATE(4347), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4347), [sym_qualified_type_constructor_identifier] = STATE(4347), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4347), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(12043), [sym_unit_constructor] = ACTIONS(12046), [sym_list_constructor] = ACTIONS(12046), [sym_function_constructor] = ACTIONS(12046), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4348] = { [anon_sym_RPAREN] = ACTIONS(12049), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4349] = { [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_COMMA] = ACTIONS(4547), [anon_sym_RPAREN] = ACTIONS(4547), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_DASH_GT] = ACTIONS(4545), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [4350] = { [anon_sym_COMMA] = ACTIONS(12051), [anon_sym_RPAREN] = ACTIONS(12053), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4351] = { [anon_sym_DASH_GT] = ACTIONS(12055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4352] = { [anon_sym_RPAREN] = ACTIONS(12057), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4353] = { [anon_sym_COLON_COLON] = ACTIONS(4932), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4354] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [4355] = { [aux_sym_tuple_pattern_repeat1] = STATE(6170), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(12059), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4356] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [4357] = { [sym__a_pattern] = STATE(6171), [sym_view_pattern] = STATE(6171), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6171), [sym_tuple_pattern] = STATE(6171), [sym_list_pattern] = STATE(6171), [sym_parenthesized_pattern] = STATE(6171), [sym_irrefutable_pattern] = STATE(6171), [sym_constructor_pattern] = STATE(6171), [sym_labeled_pattern] = STATE(6171), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(6171), [sym__literal] = STATE(6171), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(6171), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(12061), [anon_sym_BANG] = ACTIONS(8184), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(8188), [anon_sym_SQUOTE] = ACTIONS(2341), [sym_unit_constructor] = ACTIONS(8190), [sym_list_constructor] = ACTIONS(8190), [sym_function_constructor] = ACTIONS(8190), [sym_wildcard] = ACTIONS(12063), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(8198), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12063), [sym_char] = ACTIONS(12061), [sym_string] = ACTIONS(12061), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [4358] = { [sym_field_pattern] = STATE(6173), [sym_named_field_pun] = STATE(6173), [sym_record_wild_cards] = STATE(6173), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(12065), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4359] = { [sym__constructor_identifier] = STATE(1515), [sym_variable_identifier] = STATE(6174), [sym__variable_identifier] = ACTIONS(12067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4360] = { [sym__a_pattern] = STATE(4360), [sym_view_pattern] = STATE(4360), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4360), [sym_tuple_pattern] = STATE(4360), [sym_list_pattern] = STATE(4360), [sym_parenthesized_pattern] = STATE(4360), [sym_irrefutable_pattern] = STATE(4360), [sym_constructor_pattern] = STATE(4360), [sym_labeled_pattern] = STATE(4360), [sym_quoted_name] = STATE(2657), [sym__general_constructor] = STATE(2657), [sym_tupling_constructor] = STATE(2657), [sym_annotated_type_variable] = STATE(4360), [sym__literal] = STATE(4360), [sym__variable] = STATE(2658), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(2658), [sym_qualified_variable_identifier] = STATE(2658), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2658), [sym_integer] = STATE(4360), [aux_sym__funlhs_repeat1] = STATE(4360), [anon_sym_LPAREN] = ACTIONS(12069), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(12072), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(12075), [anon_sym_LBRACK] = ACTIONS(12078), [anon_sym_TILDE] = ACTIONS(12081), [anon_sym_SQUOTE] = ACTIONS(12084), [sym_unit_constructor] = ACTIONS(12087), [sym_list_constructor] = ACTIONS(12087), [sym_function_constructor] = ACTIONS(12087), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(12090), [sym__variable_identifier] = ACTIONS(12093), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12096), [sym_primitive_constructor_identifier] = ACTIONS(12099), [sym_primitive_variable_identifier] = ACTIONS(12102), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12090), [sym_char] = ACTIONS(12072), [sym_string] = ACTIONS(12072), [sym__integer_literal] = ACTIONS(12105), [sym__octal_literal] = ACTIONS(12108), [sym__hexidecimal_literal] = ACTIONS(12108), }, [4361] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [4362] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [4363] = { [aux_sym_labeled_pattern_repeat1] = STATE(6176), [anon_sym_RBRACE] = ACTIONS(12111), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4364] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(6178), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(6178), [sym_annotated_type_variable] = STATE(6178), [sym_scoped_type_variables] = STATE(6178), [sym__type_pattern] = STATE(6177), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(6178), [sym__atype] = STATE(6178), [sym_tuple_type] = STATE(6178), [sym_list_type] = STATE(6178), [sym_strict_type] = STATE(6178), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6178), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(6178), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(12113), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(12113), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4365] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2667), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12115), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4366] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(12117), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4367] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(6180), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(6180), [sym_annotated_type_variable] = STATE(6180), [sym_scoped_type_variables] = STATE(6180), [sym_parenthesized_type_pattern] = STATE(6180), [sym__atype] = STATE(6180), [sym_tuple_type] = STATE(6180), [sym_list_type] = STATE(6180), [sym_strict_type] = STATE(6180), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6180), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(6180), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(12119), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(12122), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(12125), [sym_unit_constructor] = ACTIONS(12128), [sym_list_constructor] = ACTIONS(12128), [sym_function_constructor] = ACTIONS(12128), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(12119), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4368] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_COMMA] = ACTIONS(10308), [anon_sym_RPAREN] = ACTIONS(10308), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_DASH_GT] = ACTIONS(10306), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [4369] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(12131), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4370] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_COMMA] = ACTIONS(10318), [anon_sym_RPAREN] = ACTIONS(10318), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_DASH_GT] = ACTIONS(10316), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [4371] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(12133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4372] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_type] = ACTIONS(10404), [anon_sym_pattern] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_DOT_DOT] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [anon_sym_of] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_default] = ACTIONS(10404), [anon_sym_then] = ACTIONS(10404), [anon_sym_else] = ACTIONS(10404), [anon_sym_infixl] = ACTIONS(10404), [anon_sym_infixr] = ACTIONS(10404), [anon_sym_infix] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [4373] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_type] = ACTIONS(9463), [anon_sym_pattern] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_DOT_DOT] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [anon_sym_of] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_default] = ACTIONS(9463), [anon_sym_then] = ACTIONS(9463), [anon_sym_else] = ACTIONS(9463), [anon_sym_infixl] = ACTIONS(9463), [anon_sym_infixr] = ACTIONS(9463), [anon_sym_infix] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [4374] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(12135), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4375] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(6185), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(12137), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4376] = { [anon_sym_RPAREN] = ACTIONS(12139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4377] = { [anon_sym_RPAREN] = ACTIONS(12141), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4378] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(12139), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4379] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2684), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12143), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4380] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(4383), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(4383), [sym_annotated_type_variable] = STATE(4383), [sym_scoped_type_variables] = STATE(4383), [sym_parenthesized_type_pattern] = STATE(4383), [sym__atype] = STATE(4383), [sym_tuple_type] = STATE(4383), [sym_list_type] = STATE(4383), [sym_strict_type] = STATE(4383), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4383), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(4383), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(8257), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(8260), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(8266), [sym_unit_constructor] = ACTIONS(8269), [sym_list_constructor] = ACTIONS(8269), [sym_function_constructor] = ACTIONS(8269), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(8257), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4381] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_type] = ACTIONS(10490), [anon_sym_pattern] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_DOT_DOT] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [anon_sym_of] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_default] = ACTIONS(10490), [anon_sym_then] = ACTIONS(10490), [anon_sym_else] = ACTIONS(10490), [anon_sym_infixl] = ACTIONS(10490), [anon_sym_infixr] = ACTIONS(10490), [anon_sym_infix] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [4382] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(2691), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(2691), [sym_annotated_type_variable] = STATE(2691), [sym_scoped_type_variables] = STATE(2691), [sym__type] = STATE(6189), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(2691), [sym__atype] = STATE(2691), [sym_tuple_type] = STATE(2691), [sym_list_type] = STATE(2691), [sym_strict_type] = STATE(2691), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2691), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(2691), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(4940), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(4940), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4383] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(4383), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(4383), [sym_annotated_type_variable] = STATE(4383), [sym_scoped_type_variables] = STATE(4383), [sym_parenthesized_type_pattern] = STATE(4383), [sym__atype] = STATE(4383), [sym_tuple_type] = STATE(4383), [sym_list_type] = STATE(4383), [sym_strict_type] = STATE(4383), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4383), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(4383), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(12157), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(12160), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(12166), [sym_unit_constructor] = ACTIONS(12169), [sym_list_constructor] = ACTIONS(12169), [sym_function_constructor] = ACTIONS(12169), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(12157), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [4384] = { [sym_type_instance_body] = STATE(6192), [anon_sym_EQ] = ACTIONS(12181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4385] = { [sym_where] = STATE(6195), [sym_type_signature] = STATE(6196), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(6196), [sym__variable] = STATE(6193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(6193), [sym_qualified_variable_identifier] = STATE(6193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6193), [anon_sym_RBRACE] = ACTIONS(2923), [anon_sym_LPAREN] = ACTIONS(12183), [anon_sym_type] = ACTIONS(12186), [anon_sym_pattern] = ACTIONS(12186), [sym_implicit_parameter_identifier] = ACTIONS(12188), [anon_sym_BANG] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(12186), [anon_sym_TILDE] = ACTIONS(2923), [anon_sym_SQUOTE] = ACTIONS(12186), [sym_unit_constructor] = ACTIONS(2923), [sym_list_constructor] = ACTIONS(2923), [sym_function_constructor] = ACTIONS(2923), [anon_sym_COLON_COLON] = ACTIONS(12191), [anon_sym_DASH] = ACTIONS(12186), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(12186), [sym__terminal] = ACTIONS(2923), [anon_sym_default] = ACTIONS(12186), [anon_sym_infixl] = ACTIONS(12186), [anon_sym_infixr] = ACTIONS(12186), [anon_sym_infix] = ACTIONS(12186), [sym__variable_identifier] = ACTIONS(12194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12197), [sym_primitive_constructor_identifier] = ACTIONS(2923), [sym_primitive_variable_identifier] = ACTIONS(12188), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12186), [sym_char] = ACTIONS(2923), [sym_string] = ACTIONS(2923), [sym__integer_literal] = ACTIONS(12186), [sym__octal_literal] = ACTIONS(2923), [sym__hexidecimal_literal] = ACTIONS(2923), }, [4386] = { [sym__qualified_module_dot] = ACTIONS(12200), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4387] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type_pattern] = STATE(6200), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6201), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [aux_sym__simple_type_repeat1] = STATE(6204), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(992), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(1758), [anon_sym_pattern] = ACTIONS(1758), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(992), [anon_sym_SQUOTE] = ACTIONS(12206), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(1758), [anon_sym_where] = ACTIONS(1758), [sym_wildcard] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_default] = ACTIONS(1758), [anon_sym_infixl] = ACTIONS(1758), [anon_sym_infixr] = ACTIONS(1758), [anon_sym_infix] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1758), [sym_char] = ACTIONS(992), [sym_string] = ACTIONS(992), [sym__integer_literal] = ACTIONS(1758), [sym__octal_literal] = ACTIONS(992), [sym__hexidecimal_literal] = ACTIONS(992), }, [4388] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_data] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1010), }, [4389] = { [sym_quoted_name] = STATE(6217), [sym__general_constructor] = STATE(6218), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(6209), [sym__expression] = STATE(6219), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6220), [sym__lexp] = STATE(6221), [sym_lambda] = STATE(6221), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(6221), [sym_prefix_negation] = STATE(6220), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(6221), [sym_case_expression] = STATE(6221), [sym_parenthesized_expression] = STATE(6223), [sym_fields] = STATE(2732), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(6221), [sym_conditional_expression] = STATE(6221), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6225), [sym__type_pattern] = STATE(6226), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6227), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__literal] = STATE(6223), [sym__variable] = STATE(6228), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(6229), [sym_qualified_module_identifier] = STATE(6229), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6228), [sym_qualified_variable_identifier] = STATE(6228), [sym__constructor_identifier] = STATE(6230), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6228), [sym_type_variable_identifier] = STATE(2729), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(6221), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(12210), [sym_implicit_parameter_identifier] = ACTIONS(12212), [anon_sym_BANG] = ACTIONS(12214), [anon_sym_LBRACK] = ACTIONS(12216), [anon_sym_SQUOTE] = ACTIONS(12218), [sym_unit_constructor] = ACTIONS(12220), [sym_list_constructor] = ACTIONS(12220), [sym_function_constructor] = ACTIONS(12220), [anon_sym_let] = ACTIONS(12222), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(12226), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_forall] = ACTIONS(12230), [sym__variable_identifier] = ACTIONS(12232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12234), [sym_primitive_variable_identifier] = ACTIONS(12236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [4390] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(6235), [sym__kind_pattern] = STATE(2251), [sym__akind] = STATE(6237), [sym_kind_function_type] = STATE(2251), [sym_scoped_type_variables] = STATE(2722), [sym__type_pattern] = STATE(2723), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6236), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_kind_tuple_type] = STATE(6237), [sym_list_type] = STATE(2732), [sym_kind_list_type] = STATE(6237), [sym_kind_parenthesized_constructor] = STATE(6237), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(2731), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(2731), [aux_sym__kind_repeat1] = STATE(6237), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(12242), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4391] = { [anon_sym_RBRACE] = ACTIONS(2969), [anon_sym_LPAREN] = ACTIONS(12248), [anon_sym_type] = ACTIONS(12248), [anon_sym_import] = ACTIONS(12248), [anon_sym_pattern] = ACTIONS(12248), [anon_sym_deriving] = ACTIONS(12248), [anon_sym_instance] = ACTIONS(12248), [sym_implicit_parameter_identifier] = ACTIONS(2969), [anon_sym_BANG] = ACTIONS(2969), [anon_sym_LBRACK] = ACTIONS(12248), [anon_sym_TILDE] = ACTIONS(2969), [anon_sym_SQUOTE] = ACTIONS(12248), [sym_unit_constructor] = ACTIONS(2969), [sym_list_constructor] = ACTIONS(2969), [sym_function_constructor] = ACTIONS(2969), [anon_sym_COLON_COLON] = ACTIONS(2969), [anon_sym_DASH] = ACTIONS(12248), [sym_wildcard] = ACTIONS(12248), [sym__terminal] = ACTIONS(2969), [anon_sym_foreign] = ACTIONS(12248), [anon_sym_default] = ACTIONS(12248), [anon_sym_class] = ACTIONS(12248), [anon_sym_infixl] = ACTIONS(12248), [anon_sym_infixr] = ACTIONS(12248), [anon_sym_infix] = ACTIONS(12248), [anon_sym_data] = ACTIONS(12248), [anon_sym_newtype] = ACTIONS(12248), [sym__variable_identifier] = ACTIONS(12248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12248), [sym_primitive_constructor_identifier] = ACTIONS(2969), [sym_primitive_variable_identifier] = ACTIONS(2969), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12248), [sym_char] = ACTIONS(2969), [sym_string] = ACTIONS(2969), [sym__integer_literal] = ACTIONS(12248), [sym__octal_literal] = ACTIONS(2969), [sym__hexidecimal_literal] = ACTIONS(2969), [anon_sym_DOLLAR] = ACTIONS(2969), }, [4392] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(6238), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_strict_type] = STATE(6240), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6240), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6240), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12250), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4393] = { [anon_sym_RBRACE] = ACTIONS(3177), [anon_sym_LPAREN] = ACTIONS(12254), [anon_sym_type] = ACTIONS(12254), [anon_sym_import] = ACTIONS(12254), [anon_sym_pattern] = ACTIONS(12254), [anon_sym_deriving] = ACTIONS(12254), [anon_sym_instance] = ACTIONS(12254), [sym_implicit_parameter_identifier] = ACTIONS(3177), [anon_sym_BANG] = ACTIONS(3177), [anon_sym_LBRACK] = ACTIONS(12254), [anon_sym_TILDE] = ACTIONS(3177), [anon_sym_SQUOTE] = ACTIONS(12254), [sym_unit_constructor] = ACTIONS(3177), [sym_list_constructor] = ACTIONS(3177), [sym_function_constructor] = ACTIONS(3177), [anon_sym_COLON_COLON] = ACTIONS(3177), [anon_sym_DASH] = ACTIONS(12254), [sym_wildcard] = ACTIONS(12254), [sym__terminal] = ACTIONS(3177), [anon_sym_foreign] = ACTIONS(12254), [anon_sym_default] = ACTIONS(12254), [anon_sym_class] = ACTIONS(12254), [anon_sym_infixl] = ACTIONS(12254), [anon_sym_infixr] = ACTIONS(12254), [anon_sym_infix] = ACTIONS(12254), [anon_sym_data] = ACTIONS(12254), [anon_sym_newtype] = ACTIONS(12254), [sym__variable_identifier] = ACTIONS(12254), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12254), [sym_primitive_constructor_identifier] = ACTIONS(3177), [sym_primitive_variable_identifier] = ACTIONS(3177), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12254), [sym_char] = ACTIONS(3177), [sym_string] = ACTIONS(3177), [sym__integer_literal] = ACTIONS(12254), [sym__octal_literal] = ACTIONS(3177), [sym__hexidecimal_literal] = ACTIONS(3177), [anon_sym_DOLLAR] = ACTIONS(3177), }, [4394] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(6241), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2732), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(5000), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4395] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(6242), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6243), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(6243), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(8383), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [4396] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(6248), [anon_sym_type] = ACTIONS(6248), [anon_sym_pattern] = ACTIONS(6248), [sym_implicit_parameter_identifier] = ACTIONS(3487), [anon_sym_BANG] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(6248), [anon_sym_TILDE] = ACTIONS(3487), [anon_sym_SQUOTE] = ACTIONS(6248), [sym_unit_constructor] = ACTIONS(3487), [sym_list_constructor] = ACTIONS(3487), [sym_function_constructor] = ACTIONS(3487), [anon_sym_COLON_COLON] = ACTIONS(3487), [anon_sym_DASH] = ACTIONS(6248), [sym_wildcard] = ACTIONS(6248), [sym__terminal] = ACTIONS(3487), [anon_sym_default] = ACTIONS(6248), [anon_sym_infixl] = ACTIONS(6248), [anon_sym_infixr] = ACTIONS(6248), [anon_sym_infix] = ACTIONS(6248), [sym__variable_identifier] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6248), [sym_primitive_constructor_identifier] = ACTIONS(3487), [sym_primitive_variable_identifier] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6248), [sym_char] = ACTIONS(3487), [sym_string] = ACTIONS(3487), [sym__integer_literal] = ACTIONS(6248), [sym__octal_literal] = ACTIONS(3487), [sym__hexidecimal_literal] = ACTIONS(3487), }, [4397] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(6242), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4398] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6244), [sym__type_pattern] = STATE(6245), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6246), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(6246), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4399] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_RBRACE] = ACTIONS(3573), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_type] = ACTIONS(3575), [anon_sym_import] = ACTIONS(3575), [anon_sym_pattern] = ACTIONS(3575), [anon_sym_deriving] = ACTIONS(3575), [anon_sym_instance] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_BANG] = ACTIONS(3573), [anon_sym_AT] = ACTIONS(3573), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_TILDE] = ACTIONS(3573), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [sym_wildcard] = ACTIONS(3575), [sym__terminal] = ACTIONS(3573), [anon_sym_foreign] = ACTIONS(3575), [anon_sym_default] = ACTIONS(3575), [anon_sym_class] = ACTIONS(3575), [anon_sym_infixl] = ACTIONS(3575), [anon_sym_infixr] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [anon_sym_data] = ACTIONS(3575), [anon_sym_newtype] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), [anon_sym_DOLLAR] = ACTIONS(3573), }, [4400] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(12256), }, [4401] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3589), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_type] = ACTIONS(3591), [anon_sym_import] = ACTIONS(3591), [anon_sym_pattern] = ACTIONS(3591), [anon_sym_deriving] = ACTIONS(3591), [anon_sym_instance] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_BANG] = ACTIONS(3589), [anon_sym_AT] = ACTIONS(3589), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_TILDE] = ACTIONS(3589), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [sym_wildcard] = ACTIONS(3591), [sym__terminal] = ACTIONS(3589), [anon_sym_foreign] = ACTIONS(3591), [anon_sym_default] = ACTIONS(3591), [anon_sym_class] = ACTIONS(3591), [anon_sym_infixl] = ACTIONS(3591), [anon_sym_infixr] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [anon_sym_data] = ACTIONS(3591), [anon_sym_newtype] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), [anon_sym_DOLLAR] = ACTIONS(3589), }, [4402] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3593), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_type] = ACTIONS(3595), [anon_sym_import] = ACTIONS(3595), [anon_sym_pattern] = ACTIONS(3595), [anon_sym_deriving] = ACTIONS(3595), [anon_sym_instance] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_BANG] = ACTIONS(3593), [anon_sym_AT] = ACTIONS(3593), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_TILDE] = ACTIONS(3593), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [sym_wildcard] = ACTIONS(3595), [sym__terminal] = ACTIONS(3593), [anon_sym_foreign] = ACTIONS(3595), [anon_sym_default] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_infixl] = ACTIONS(3595), [anon_sym_infixr] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_data] = ACTIONS(3595), [anon_sym_newtype] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), [anon_sym_DOLLAR] = ACTIONS(3593), }, [4403] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3597), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_type] = ACTIONS(3599), [anon_sym_import] = ACTIONS(3599), [anon_sym_pattern] = ACTIONS(3599), [anon_sym_deriving] = ACTIONS(3599), [anon_sym_instance] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_BANG] = ACTIONS(3597), [anon_sym_AT] = ACTIONS(3597), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_TILDE] = ACTIONS(3597), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [sym_wildcard] = ACTIONS(3599), [sym__terminal] = ACTIONS(3597), [anon_sym_foreign] = ACTIONS(3599), [anon_sym_default] = ACTIONS(3599), [anon_sym_class] = ACTIONS(3599), [anon_sym_infixl] = ACTIONS(3599), [anon_sym_infixr] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [anon_sym_data] = ACTIONS(3599), [anon_sym_newtype] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), [anon_sym_DOLLAR] = ACTIONS(3597), }, [4404] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3601), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_type] = ACTIONS(3603), [anon_sym_import] = ACTIONS(3603), [anon_sym_pattern] = ACTIONS(3603), [anon_sym_deriving] = ACTIONS(3603), [anon_sym_instance] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_BANG] = ACTIONS(3601), [anon_sym_AT] = ACTIONS(3601), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_TILDE] = ACTIONS(3601), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [sym_wildcard] = ACTIONS(3603), [sym__terminal] = ACTIONS(3601), [anon_sym_foreign] = ACTIONS(3603), [anon_sym_default] = ACTIONS(3603), [anon_sym_class] = ACTIONS(3603), [anon_sym_infixl] = ACTIONS(3603), [anon_sym_infixr] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [anon_sym_data] = ACTIONS(3603), [anon_sym_newtype] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), [anon_sym_DOLLAR] = ACTIONS(3601), }, [4405] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_type] = ACTIONS(3607), [anon_sym_import] = ACTIONS(3607), [anon_sym_pattern] = ACTIONS(3607), [anon_sym_deriving] = ACTIONS(3607), [anon_sym_instance] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_BANG] = ACTIONS(3605), [anon_sym_AT] = ACTIONS(3605), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_TILDE] = ACTIONS(3605), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [sym_wildcard] = ACTIONS(3607), [sym__terminal] = ACTIONS(3605), [anon_sym_foreign] = ACTIONS(3607), [anon_sym_default] = ACTIONS(3607), [anon_sym_class] = ACTIONS(3607), [anon_sym_infixl] = ACTIONS(3607), [anon_sym_infixr] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [anon_sym_data] = ACTIONS(3607), [anon_sym_newtype] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), [anon_sym_DOLLAR] = ACTIONS(3605), }, [4406] = { [aux_sym_fields_repeat1] = STATE(6249), [anon_sym_RBRACE] = ACTIONS(12258), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4407] = { [aux_sym_tupling_constructor_repeat1] = STATE(6251), [anon_sym_COMMA] = ACTIONS(12260), [anon_sym_RPAREN] = ACTIONS(12262), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4408] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6252), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6253), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4409] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(12264), [anon_sym_RPAREN] = ACTIONS(12266), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4410] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6252), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4411] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(12268), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4412] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6257), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(8367), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4413] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(4416), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4414] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_type] = ACTIONS(1228), [anon_sym_import] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [anon_sym_instance] = ACTIONS(1228), [anon_sym_EQ] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_AT] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_foreign] = ACTIONS(1228), [anon_sym_default] = ACTIONS(1228), [anon_sym_class] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), [anon_sym_DOLLAR] = ACTIONS(1233), }, [4415] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [4416] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6260), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12272), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4417] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_AT] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [4418] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [anon_sym_EQ] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_AT] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [4419] = { [sym__qualified_module_dot] = ACTIONS(12274), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4420] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [anon_sym_EQ] = ACTIONS(1010), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_AT] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_data] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1010), }, [4421] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(6263), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(12276), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4422] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(4423), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(8379), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(8381), [sym_list_constructor] = ACTIONS(8381), [sym_function_constructor] = ACTIONS(8381), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4423] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6264), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12278), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4424] = { [sym_quoted_name] = STATE(6265), [sym_tupling_constructor] = STATE(6265), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6265), [sym_qualified_type_constructor_identifier] = STATE(6265), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6265), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4425] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(12280), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4426] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(3926), [anon_sym_LPAREN] = ACTIONS(6293), [anon_sym_type] = ACTIONS(6293), [anon_sym_pattern] = ACTIONS(6293), [sym_implicit_parameter_identifier] = ACTIONS(3926), [anon_sym_BANG] = ACTIONS(3926), [anon_sym_LBRACK] = ACTIONS(6293), [anon_sym_TILDE] = ACTIONS(3926), [anon_sym_SQUOTE] = ACTIONS(6293), [sym_unit_constructor] = ACTIONS(3926), [sym_list_constructor] = ACTIONS(3926), [sym_function_constructor] = ACTIONS(3926), [anon_sym_COLON_COLON] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(6293), [sym_wildcard] = ACTIONS(6293), [sym__terminal] = ACTIONS(3926), [anon_sym_default] = ACTIONS(6293), [anon_sym_infixl] = ACTIONS(6293), [anon_sym_infixr] = ACTIONS(6293), [anon_sym_infix] = ACTIONS(6293), [sym__variable_identifier] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6293), [sym_primitive_constructor_identifier] = ACTIONS(3926), [sym_primitive_variable_identifier] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6293), [sym_char] = ACTIONS(3926), [sym_string] = ACTIONS(3926), [sym__integer_literal] = ACTIONS(6293), [sym__octal_literal] = ACTIONS(3926), [sym__hexidecimal_literal] = ACTIONS(3926), }, [4427] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(6267), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4428] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(6268), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2732), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(5000), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4429] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type] = STATE(6269), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2732), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(5000), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4430] = { [sym__constructor_identifier] = STATE(6271), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4431] = { [anon_sym_COMMA] = ACTIONS(8367), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4432] = { [sym_quoted_name] = STATE(4432), [sym_tupling_constructor] = STATE(4432), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4432), [sym_qualified_type_constructor_identifier] = STATE(4432), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4432), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(12285), [sym_unit_constructor] = ACTIONS(12288), [sym_list_constructor] = ACTIONS(12288), [sym_function_constructor] = ACTIONS(12288), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4433] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(4433), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(4433), [sym_annotated_type_variable] = STATE(4433), [sym_scoped_type_variables] = STATE(4433), [sym_parenthesized_type_pattern] = STATE(4433), [sym__atype] = STATE(4433), [sym_tuple_type] = STATE(4433), [sym_list_type] = STATE(4433), [sym_strict_type] = STATE(4433), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4433), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(4433), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(12300), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(12303), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(12309), [sym_unit_constructor] = ACTIONS(12312), [sym_list_constructor] = ACTIONS(12312), [sym_function_constructor] = ACTIONS(12312), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(12300), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [4434] = { [sym__op] = STATE(6272), [sym_variable_operator] = STATE(6272), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6272), [anon_sym_DASH] = ACTIONS(419), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(12324), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4435] = { [aux_sym_fixity_declaration_repeat1] = STATE(6273), [anon_sym_RBRACE] = ACTIONS(4060), [anon_sym_LPAREN] = ACTIONS(12326), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(12326), [anon_sym_pattern] = ACTIONS(12326), [sym_implicit_parameter_identifier] = ACTIONS(4060), [anon_sym_BANG] = ACTIONS(4060), [anon_sym_LBRACK] = ACTIONS(12326), [anon_sym_TILDE] = ACTIONS(4060), [anon_sym_SQUOTE] = ACTIONS(12326), [sym_unit_constructor] = ACTIONS(4060), [sym_list_constructor] = ACTIONS(4060), [sym_function_constructor] = ACTIONS(4060), [anon_sym_COLON_COLON] = ACTIONS(4060), [anon_sym_DASH] = ACTIONS(12326), [sym_wildcard] = ACTIONS(12326), [sym__terminal] = ACTIONS(4060), [anon_sym_default] = ACTIONS(12326), [anon_sym_infixl] = ACTIONS(12326), [anon_sym_infixr] = ACTIONS(12326), [anon_sym_infix] = ACTIONS(12326), [sym__variable_identifier] = ACTIONS(12326), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12326), [sym_primitive_constructor_identifier] = ACTIONS(4060), [sym_primitive_variable_identifier] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12326), [sym_char] = ACTIONS(4060), [sym_string] = ACTIONS(4060), [sym__integer_literal] = ACTIONS(12326), [sym__octal_literal] = ACTIONS(4060), [sym__hexidecimal_literal] = ACTIONS(4060), }, [4436] = { [aux_sym_fixity_declaration_repeat1] = STATE(6274), [anon_sym_RBRACE] = ACTIONS(4060), [anon_sym_LPAREN] = ACTIONS(12326), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(12326), [anon_sym_pattern] = ACTIONS(12326), [sym_implicit_parameter_identifier] = ACTIONS(4060), [anon_sym_BANG] = ACTIONS(4060), [anon_sym_LBRACK] = ACTIONS(12326), [anon_sym_TILDE] = ACTIONS(4060), [anon_sym_SQUOTE] = ACTIONS(12326), [sym_unit_constructor] = ACTIONS(4060), [sym_list_constructor] = ACTIONS(4060), [sym_function_constructor] = ACTIONS(4060), [anon_sym_COLON_COLON] = ACTIONS(4060), [anon_sym_DASH] = ACTIONS(12326), [sym_wildcard] = ACTIONS(12326), [sym__terminal] = ACTIONS(4060), [anon_sym_default] = ACTIONS(12326), [anon_sym_infixl] = ACTIONS(12326), [anon_sym_infixr] = ACTIONS(12326), [anon_sym_infix] = ACTIONS(12326), [sym__variable_identifier] = ACTIONS(12326), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12326), [sym_primitive_constructor_identifier] = ACTIONS(4060), [sym_primitive_variable_identifier] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12326), [sym_char] = ACTIONS(4060), [sym_string] = ACTIONS(4060), [sym__integer_literal] = ACTIONS(12326), [sym__octal_literal] = ACTIONS(4060), [sym__hexidecimal_literal] = ACTIONS(4060), }, [4437] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(6276), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6277), [sym__lexp] = STATE(6278), [sym_lambda] = STATE(6278), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6278), [sym_prefix_negation] = STATE(6277), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6278), [sym_case_expression] = STATE(6278), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6278), [sym_conditional_expression] = STATE(6278), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6279), [sym_qualified_constructor_operator] = STATE(6279), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(6280), [sym_qualified_variable_operator] = STATE(6280), [sym_variable_operator] = STATE(6280), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6279), [sym__qualified_operator] = STATE(6281), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6278), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(12328), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(12330), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [4438] = { [sym_type_application] = STATE(6283), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(12332), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4439] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(6290), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(6291), [sym_enum_from_then] = STATE(6291), [sym_enum_from_to] = STATE(6291), [sym_enum_from_then_to] = STATE(6291), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(6292), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(12334), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(12336), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(12338), [anon_sym_d] = ACTIONS(12340), [anon_sym_t] = ACTIONS(12342), [anon_sym_e] = ACTIONS(12344), [anon_sym_DOLLAR] = ACTIONS(273), }, [4440] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(6297), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(6297), [sym_annotated_type_variable] = STATE(6297), [sym_scoped_type_variables] = STATE(6297), [sym__type_pattern] = STATE(6295), [sym_infix_operator_pattern] = STATE(6296), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6297), [sym__atype] = STATE(6297), [sym_tuple_type] = STATE(6297), [sym_list_type] = STATE(6297), [sym_strict_type] = STATE(6297), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6297), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12346), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4441] = { [sym__declarations] = STATE(6299), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4442] = { [sym__a_pattern] = STATE(420), [sym_view_pattern] = STATE(420), [sym__strict_a_pattern] = STATE(414), [sym_as_pattern] = STATE(420), [sym_tuple_pattern] = STATE(420), [sym_list_pattern] = STATE(420), [sym_parenthesized_pattern] = STATE(420), [sym_irrefutable_pattern] = STATE(420), [sym_constructor_pattern] = STATE(420), [sym_labeled_pattern] = STATE(420), [sym_quoted_name] = STATE(415), [sym__general_constructor] = STATE(415), [sym_tupling_constructor] = STATE(415), [sym_annotated_type_variable] = STATE(420), [sym__literal] = STATE(420), [sym__variable] = STATE(416), [sym__qualified_constructor] = STATE(417), [sym__qualified_module_identifier] = STATE(418), [sym_qualified_module_identifier] = STATE(418), [sym__qualified_constructor_identifier] = STATE(417), [sym_qualified_constructor_identifier] = STATE(417), [sym__qualified_variable_identifier] = STATE(416), [sym_qualified_variable_identifier] = STATE(416), [sym__constructor_identifier] = STATE(419), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(416), [sym_integer] = STATE(420), [aux_sym__funlhs_repeat1] = STATE(420), [anon_sym_LPAREN] = ACTIONS(655), [sym_implicit_parameter_identifier] = ACTIONS(657), [anon_sym_BANG] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(661), [anon_sym_TILDE] = ACTIONS(663), [anon_sym_SQUOTE] = ACTIONS(665), [sym_unit_constructor] = ACTIONS(667), [sym_list_constructor] = ACTIONS(667), [sym_function_constructor] = ACTIONS(667), [anon_sym_case] = ACTIONS(12354), [sym_wildcard] = ACTIONS(671), [sym__variable_identifier] = ACTIONS(673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(677), [sym_primitive_variable_identifier] = ACTIONS(679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(671), [sym_char] = ACTIONS(657), [sym_string] = ACTIONS(657), [sym__integer_literal] = ACTIONS(681), [sym__octal_literal] = ACTIONS(683), [sym__hexidecimal_literal] = ACTIONS(683), }, [4443] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(6301), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(434), [sym__lexp] = STATE(435), [sym_lambda] = STATE(435), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(435), [sym_prefix_negation] = STATE(434), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(435), [sym_case_expression] = STATE(435), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(435), [sym_conditional_expression] = STATE(435), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(435), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(697), [sym_wildcard] = ACTIONS(699), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [4444] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(6302), [sym_lambda] = STATE(6302), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6302), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6302), [sym_case_expression] = STATE(6302), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6302), [sym_conditional_expression] = STATE(6302), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6302), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(8443), [sym_wildcard] = ACTIONS(12356), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [4445] = { [sym__statements] = STATE(6305), [sym__layout_open_brace] = ACTIONS(12358), [anon_sym_LBRACE] = ACTIONS(12360), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4446] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(6306), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [4447] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(351), [anon_sym_pattern] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_default] = ACTIONS(351), [anon_sym_infixl] = ACTIONS(351), [anon_sym_infixr] = ACTIONS(351), [anon_sym_infix] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4448] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [4449] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_type] = ACTIONS(361), [anon_sym_pattern] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_default] = ACTIONS(361), [anon_sym_infixl] = ACTIONS(361), [anon_sym_infixr] = ACTIONS(361), [anon_sym_infix] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [4450] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(6308), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [4451] = { [sym_type_application] = STATE(6312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(12332), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_default] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [4452] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(12366), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [4453] = { [sym_promoted_type_operator] = STATE(6314), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6314), [sym_qualified_constructor_operator] = STATE(6314), [sym__qualified_variable_operator] = STATE(6314), [sym_qualified_variable_operator] = STATE(6314), [sym_variable_operator] = STATE(6314), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6314), [sym__qualified_operator] = STATE(6314), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(12366), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [4454] = { [anon_sym_DASH_GT] = ACTIONS(12368), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4455] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(12332), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4456] = { [sym_where] = STATE(6317), [anon_sym_RBRACE] = ACTIONS(4372), [anon_sym_LPAREN] = ACTIONS(12372), [anon_sym_type] = ACTIONS(12372), [anon_sym_import] = ACTIONS(12372), [anon_sym_pattern] = ACTIONS(12372), [anon_sym_deriving] = ACTIONS(12372), [anon_sym_instance] = ACTIONS(12372), [sym_implicit_parameter_identifier] = ACTIONS(4372), [anon_sym_BANG] = ACTIONS(4372), [anon_sym_LBRACK] = ACTIONS(12372), [anon_sym_TILDE] = ACTIONS(4372), [anon_sym_SQUOTE] = ACTIONS(12372), [sym_unit_constructor] = ACTIONS(4372), [sym_list_constructor] = ACTIONS(4372), [sym_function_constructor] = ACTIONS(4372), [anon_sym_COLON_COLON] = ACTIONS(4372), [anon_sym_DASH] = ACTIONS(12372), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(12372), [sym__terminal] = ACTIONS(4372), [anon_sym_foreign] = ACTIONS(12372), [anon_sym_default] = ACTIONS(12372), [anon_sym_class] = ACTIONS(12372), [anon_sym_infixl] = ACTIONS(12372), [anon_sym_infixr] = ACTIONS(12372), [anon_sym_infix] = ACTIONS(12372), [anon_sym_data] = ACTIONS(12372), [anon_sym_newtype] = ACTIONS(12372), [sym__variable_identifier] = ACTIONS(12372), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12372), [sym_primitive_constructor_identifier] = ACTIONS(4372), [sym_primitive_variable_identifier] = ACTIONS(4372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12372), [sym_char] = ACTIONS(4372), [sym_string] = ACTIONS(4372), [sym__integer_literal] = ACTIONS(12372), [sym__octal_literal] = ACTIONS(4372), [sym__hexidecimal_literal] = ACTIONS(4372), [anon_sym_DOLLAR] = ACTIONS(4372), }, [4457] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(6318), [sym__a_expression] = STATE(6318), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(6319), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(12374), [anon_sym_type] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(12377), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(12380), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(12383), [sym_unit_constructor] = ACTIONS(12386), [sym_list_constructor] = ACTIONS(12386), [sym_function_constructor] = ACTIONS(12386), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_default] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(12389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12392), [sym_primitive_constructor_identifier] = ACTIONS(12395), [sym_primitive_variable_identifier] = ACTIONS(12398), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12401), [sym_char] = ACTIONS(12398), [sym_string] = ACTIONS(12398), [sym__integer_literal] = ACTIONS(12404), [sym__octal_literal] = ACTIONS(12407), [sym__hexidecimal_literal] = ACTIONS(12407), }, [4458] = { [anon_sym_LBRACE] = ACTIONS(12410), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_pattern] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_default] = ACTIONS(530), [anon_sym_infixl] = ACTIONS(530), [anon_sym_infixr] = ACTIONS(530), [anon_sym_infix] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4459] = { [sym__qualified_module_dot] = ACTIONS(12412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4460] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_type] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_default] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [4461] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(12332), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_default] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), }, [4462] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(6330), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6331), [sym__lexp] = STATE(6332), [sym_lambda] = STATE(6332), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(6332), [sym_prefix_negation] = STATE(6331), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(6332), [sym_case_expression] = STATE(6332), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(6332), [sym_conditional_expression] = STATE(6332), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(6332), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12422), [sym_wildcard] = ACTIONS(12424), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [4463] = { [sym__declarations] = STATE(2918), [sym__layout_open_brace] = ACTIONS(12432), [anon_sym_LBRACE] = ACTIONS(12434), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4464] = { [anon_sym_RBRACE] = ACTIONS(4372), [anon_sym_LPAREN] = ACTIONS(12372), [anon_sym_type] = ACTIONS(12372), [anon_sym_import] = ACTIONS(12372), [anon_sym_pattern] = ACTIONS(12372), [anon_sym_deriving] = ACTIONS(12372), [anon_sym_instance] = ACTIONS(12372), [sym_implicit_parameter_identifier] = ACTIONS(4372), [anon_sym_BANG] = ACTIONS(4372), [anon_sym_LBRACK] = ACTIONS(12372), [anon_sym_TILDE] = ACTIONS(4372), [anon_sym_SQUOTE] = ACTIONS(12372), [sym_unit_constructor] = ACTIONS(4372), [sym_list_constructor] = ACTIONS(4372), [sym_function_constructor] = ACTIONS(4372), [anon_sym_COLON_COLON] = ACTIONS(4372), [anon_sym_DASH] = ACTIONS(12372), [sym_wildcard] = ACTIONS(12372), [sym__terminal] = ACTIONS(4372), [anon_sym_foreign] = ACTIONS(12372), [anon_sym_default] = ACTIONS(12372), [anon_sym_class] = ACTIONS(12372), [anon_sym_infixl] = ACTIONS(12372), [anon_sym_infixr] = ACTIONS(12372), [anon_sym_infix] = ACTIONS(12372), [anon_sym_data] = ACTIONS(12372), [anon_sym_newtype] = ACTIONS(12372), [sym__variable_identifier] = ACTIONS(12372), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12372), [sym_primitive_constructor_identifier] = ACTIONS(4372), [sym_primitive_variable_identifier] = ACTIONS(4372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12372), [sym_char] = ACTIONS(4372), [sym_string] = ACTIONS(4372), [sym__integer_literal] = ACTIONS(12372), [sym__octal_literal] = ACTIONS(4372), [sym__hexidecimal_literal] = ACTIONS(4372), [anon_sym_DOLLAR] = ACTIONS(4372), }, [4465] = { [sym__guards] = STATE(2740), [sym_function_guard_pattern] = STATE(4465), [aux_sym_function_body_repeat1] = STATE(4465), [anon_sym_RBRACE] = ACTIONS(4524), [anon_sym_LPAREN] = ACTIONS(12436), [anon_sym_type] = ACTIONS(12436), [anon_sym_pattern] = ACTIONS(12436), [sym_implicit_parameter_identifier] = ACTIONS(4524), [anon_sym_BANG] = ACTIONS(4524), [anon_sym_LBRACK] = ACTIONS(12436), [anon_sym_TILDE] = ACTIONS(4524), [anon_sym_SQUOTE] = ACTIONS(12436), [sym_unit_constructor] = ACTIONS(4524), [sym_list_constructor] = ACTIONS(4524), [sym_function_constructor] = ACTIONS(4524), [anon_sym_COLON_COLON] = ACTIONS(4524), [anon_sym_DASH] = ACTIONS(12436), [anon_sym_PIPE] = ACTIONS(4526), [anon_sym_where] = ACTIONS(12436), [sym_wildcard] = ACTIONS(12436), [sym__terminal] = ACTIONS(4524), [anon_sym_default] = ACTIONS(12436), [anon_sym_infixl] = ACTIONS(12436), [anon_sym_infixr] = ACTIONS(12436), [anon_sym_infix] = ACTIONS(12436), [sym__variable_identifier] = ACTIONS(12436), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12436), [sym_primitive_constructor_identifier] = ACTIONS(4524), [sym_primitive_variable_identifier] = ACTIONS(4524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12436), [sym_char] = ACTIONS(4524), [sym_string] = ACTIONS(4524), [sym__integer_literal] = ACTIONS(12436), [sym__octal_literal] = ACTIONS(4524), [sym__hexidecimal_literal] = ACTIONS(4524), }, [4466] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4831), }, [4467] = { [aux_sym_tuple_pattern_repeat1] = STATE(6340), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(12438), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4468] = { [anon_sym_RPAREN] = ACTIONS(12440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4469] = { [anon_sym_RPAREN] = ACTIONS(12442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4470] = { [anon_sym_RPAREN] = ACTIONS(12444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4471] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(12442), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4472] = { [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6703), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [4473] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(6345), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(6345), [sym_annotated_type_variable] = STATE(6345), [sym_scoped_type_variables] = STATE(6345), [sym__type_pattern] = STATE(6344), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(6345), [sym__atype] = STATE(6345), [sym_tuple_type] = STATE(6345), [sym_list_type] = STATE(6345), [sym_strict_type] = STATE(6345), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6345), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(6345), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(12446), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(12446), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4474] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2755), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12448), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4475] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4476] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4477] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(6347), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(6347), [sym_annotated_type_variable] = STATE(6347), [sym_scoped_type_variables] = STATE(6347), [sym_parenthesized_type_pattern] = STATE(6347), [sym__atype] = STATE(6347), [sym_tuple_type] = STATE(6347), [sym_list_type] = STATE(6347), [sym_strict_type] = STATE(6347), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6347), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(6347), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(12450), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(12453), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(12456), [sym_unit_constructor] = ACTIONS(12459), [sym_list_constructor] = ACTIONS(12459), [sym_function_constructor] = ACTIONS(12459), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(12450), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4478] = { [anon_sym_COMMA] = ACTIONS(12462), [anon_sym_RPAREN] = ACTIONS(12464), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4479] = { [anon_sym_DASH_GT] = ACTIONS(12466), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4480] = { [anon_sym_RPAREN] = ACTIONS(12468), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4481] = { [anon_sym_RPAREN] = ACTIONS(12470), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4482] = { [anon_sym_COLON_COLON] = ACTIONS(12472), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4483] = { [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1361), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4484] = { [aux_sym_tuple_pattern_repeat1] = STATE(6355), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(12474), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4485] = { [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1536), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4486] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(6356), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4487] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(6356), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4488] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6357), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12476), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4489] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4490] = { [sym_quoted_name] = STATE(6358), [sym_tupling_constructor] = STATE(6358), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6358), [sym_qualified_type_constructor_identifier] = STATE(6358), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6358), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4491] = { [sym_integer] = STATE(6359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12478), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [4492] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(6367), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(6368), [sym__lexp] = STATE(6369), [sym_lambda] = STATE(6369), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(6369), [sym_prefix_negation] = STATE(6368), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(6369), [sym_case_expression] = STATE(6369), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(6369), [sym_conditional_expression] = STATE(6369), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(6369), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(12488), [sym_wildcard] = ACTIONS(12490), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [4493] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(6385), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(6386), [sym__general_constructor] = STATE(6386), [sym_tupling_constructor] = STATE(6386), [sym_let_statement] = STATE(6387), [sym__expression] = STATE(6387), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(6388), [sym__lexp] = STATE(6389), [sym_lambda] = STATE(6389), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(6389), [sym_prefix_negation] = STATE(6388), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(6389), [sym_case_expression] = STATE(6389), [sym_guard] = STATE(6392), [sym_pattern_guard] = STATE(6387), [sym_parenthesized_expression] = STATE(6391), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(6389), [sym_conditional_expression] = STATE(6389), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(6394), [sym__variable] = STATE(6395), [sym__qualified_constructor] = STATE(6396), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(6396), [sym_qualified_constructor_identifier] = STATE(6396), [sym__qualified_variable_identifier] = STATE(6395), [sym_qualified_variable_identifier] = STATE(6395), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6395), [sym_integer] = STATE(6394), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(6389), [anon_sym_LPAREN] = ACTIONS(12498), [sym_implicit_parameter_identifier] = ACTIONS(12500), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(12502), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(12504), [sym_unit_constructor] = ACTIONS(12506), [sym_list_constructor] = ACTIONS(12506), [sym_function_constructor] = ACTIONS(12506), [anon_sym_let] = ACTIONS(12508), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(12510), [sym_wildcard] = ACTIONS(12512), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(12518), [sym_primitive_variable_identifier] = ACTIONS(12520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12522), [sym_char] = ACTIONS(12522), [sym_string] = ACTIONS(12522), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(12524), [sym__hexidecimal_literal] = ACTIONS(12524), [anon_sym_DOLLAR] = ACTIONS(12526), }, [4494] = { [anon_sym_DASH_GT] = ACTIONS(12528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4495] = { [sym_where] = STATE(6401), [sym_case_guard_pattern] = STATE(6402), [sym__guards] = STATE(4494), [aux_sym_alternative_repeat1] = STATE(6402), [sym__layout_semicolon] = ACTIONS(12530), [anon_sym_PIPE] = ACTIONS(8582), [anon_sym_where] = ACTIONS(1961), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4496] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(6403), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4497] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6404), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(6405), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(4480), [sym_qualified_constructor_operator] = STATE(4480), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(6406), [sym_qualified_variable_operator] = STATE(6406), [sym_variable_operator] = STATE(6406), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(6407), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4480), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(8560), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [4498] = { [sym__a_pattern] = STATE(6408), [sym_view_pattern] = STATE(6408), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(6408), [sym_tuple_pattern] = STATE(6408), [sym_list_pattern] = STATE(6408), [sym_parenthesized_pattern] = STATE(6408), [sym_irrefutable_pattern] = STATE(6408), [sym_constructor_pattern] = STATE(6408), [sym_labeled_pattern] = STATE(6408), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(6408), [sym__literal] = STATE(6408), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(6408), [anon_sym_LPAREN] = ACTIONS(8586), [sym_implicit_parameter_identifier] = ACTIONS(12532), [anon_sym_BANG] = ACTIONS(12534), [anon_sym_LBRACK] = ACTIONS(8592), [anon_sym_TILDE] = ACTIONS(12536), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(8596), [sym_list_constructor] = ACTIONS(8596), [sym_function_constructor] = ACTIONS(8596), [sym_wildcard] = ACTIONS(12538), [sym__variable_identifier] = ACTIONS(8600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8602), [sym_primitive_variable_identifier] = ACTIONS(8604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12538), [sym_char] = ACTIONS(12532), [sym_string] = ACTIONS(12532), [sym__integer_literal] = ACTIONS(8606), [sym__octal_literal] = ACTIONS(8608), [sym__hexidecimal_literal] = ACTIONS(8608), }, [4499] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(6409), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4500] = { [sym__a_pattern] = STATE(6410), [sym_view_pattern] = STATE(6410), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(6410), [sym_tuple_pattern] = STATE(6410), [sym_list_pattern] = STATE(6410), [sym_parenthesized_pattern] = STATE(6410), [sym_irrefutable_pattern] = STATE(6410), [sym_constructor_pattern] = STATE(6410), [sym_labeled_pattern] = STATE(6410), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(6410), [sym__literal] = STATE(6410), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(6410), [anon_sym_LPAREN] = ACTIONS(8586), [sym_implicit_parameter_identifier] = ACTIONS(12540), [anon_sym_BANG] = ACTIONS(12534), [anon_sym_LBRACK] = ACTIONS(8592), [anon_sym_TILDE] = ACTIONS(12536), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(8596), [sym_list_constructor] = ACTIONS(8596), [sym_function_constructor] = ACTIONS(8596), [sym_wildcard] = ACTIONS(12542), [sym__variable_identifier] = ACTIONS(8600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8602), [sym_primitive_variable_identifier] = ACTIONS(8604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12542), [sym_char] = ACTIONS(12540), [sym_string] = ACTIONS(12540), [sym__integer_literal] = ACTIONS(8606), [sym__octal_literal] = ACTIONS(8608), [sym__hexidecimal_literal] = ACTIONS(8608), }, [4501] = { [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(353), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4502] = { [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(363), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [4503] = { [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(415), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [4504] = { [sym__a_pattern] = STATE(4508), [sym_view_pattern] = STATE(4508), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(4508), [sym_tuple_pattern] = STATE(4508), [sym_list_pattern] = STATE(4508), [sym_parenthesized_pattern] = STATE(4508), [sym_irrefutable_pattern] = STATE(4508), [sym_constructor_pattern] = STATE(4508), [sym_labeled_pattern] = STATE(4508), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(4508), [sym__literal] = STATE(4508), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(4508), [aux_sym__funlhs_repeat1] = STATE(4508), [anon_sym_LPAREN] = ACTIONS(12544), [sym_implicit_parameter_identifier] = ACTIONS(12547), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(12550), [anon_sym_LBRACK] = ACTIONS(12553), [anon_sym_TILDE] = ACTIONS(12556), [anon_sym_SQUOTE] = ACTIONS(12559), [sym_unit_constructor] = ACTIONS(12562), [sym_list_constructor] = ACTIONS(12562), [sym_function_constructor] = ACTIONS(12562), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(12565), [sym__variable_identifier] = ACTIONS(12568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12571), [sym_primitive_constructor_identifier] = ACTIONS(12574), [sym_primitive_variable_identifier] = ACTIONS(12577), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12565), [sym_char] = ACTIONS(12547), [sym_string] = ACTIONS(12547), [sym__integer_literal] = ACTIONS(12580), [sym__octal_literal] = ACTIONS(12583), [sym__hexidecimal_literal] = ACTIONS(12583), }, [4505] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(12586), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4506] = { [anon_sym_LBRACE] = ACTIONS(12588), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(532), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4507] = { [sym__qualified_module_dot] = ACTIONS(12590), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4508] = { [sym__a_pattern] = STATE(6414), [sym_view_pattern] = STATE(6414), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(6414), [sym_tuple_pattern] = STATE(6414), [sym_list_pattern] = STATE(6414), [sym_parenthesized_pattern] = STATE(6414), [sym_irrefutable_pattern] = STATE(6414), [sym_constructor_pattern] = STATE(6414), [sym_labeled_pattern] = STATE(6414), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(6414), [sym__literal] = STATE(6414), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(6414), [aux_sym__funlhs_repeat1] = STATE(6414), [anon_sym_LPAREN] = ACTIONS(8586), [sym_implicit_parameter_identifier] = ACTIONS(12592), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(8590), [anon_sym_LBRACK] = ACTIONS(8592), [anon_sym_TILDE] = ACTIONS(8594), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(8596), [sym_list_constructor] = ACTIONS(8596), [sym_function_constructor] = ACTIONS(8596), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [sym_wildcard] = ACTIONS(12594), [sym__variable_identifier] = ACTIONS(8600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8602), [sym_primitive_variable_identifier] = ACTIONS(8604), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12594), [sym_char] = ACTIONS(12592), [sym_string] = ACTIONS(12592), [sym__integer_literal] = ACTIONS(8606), [sym__octal_literal] = ACTIONS(8608), [sym__hexidecimal_literal] = ACTIONS(8608), }, [4509] = { [anon_sym_COMMA] = ACTIONS(12596), [anon_sym_RPAREN] = ACTIONS(12596), [anon_sym_DASH_GT] = ACTIONS(12598), [anon_sym_SQUOTE] = ACTIONS(12596), [anon_sym_COLON_COLON] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4510] = { [sym__layout_close_brace] = ACTIONS(12600), [anon_sym_LPAREN] = ACTIONS(12602), [sym_implicit_parameter_identifier] = ACTIONS(12600), [anon_sym_BANG] = ACTIONS(12600), [anon_sym_LBRACK] = ACTIONS(12602), [anon_sym_TILDE] = ACTIONS(12600), [anon_sym_SQUOTE] = ACTIONS(12602), [sym_unit_constructor] = ACTIONS(12600), [sym_list_constructor] = ACTIONS(12600), [sym_function_constructor] = ACTIONS(12600), [anon_sym_DASH] = ACTIONS(12602), [anon_sym_where] = ACTIONS(12602), [sym_wildcard] = ACTIONS(12602), [sym__variable_identifier] = ACTIONS(12602), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12602), [sym_primitive_constructor_identifier] = ACTIONS(12600), [sym_primitive_variable_identifier] = ACTIONS(12600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12602), [sym_char] = ACTIONS(12600), [sym_string] = ACTIONS(12600), [sym__integer_literal] = ACTIONS(12602), [sym__octal_literal] = ACTIONS(12600), [sym__hexidecimal_literal] = ACTIONS(12600), }, [4511] = { [sym__a_pattern] = STATE(6415), [sym_view_pattern] = STATE(6415), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(6415), [sym_tuple_pattern] = STATE(6415), [sym_list_pattern] = STATE(6415), [sym_parenthesized_pattern] = STATE(6415), [sym_irrefutable_pattern] = STATE(6415), [sym_constructor_pattern] = STATE(6415), [sym_labeled_pattern] = STATE(6415), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_annotated_type_variable] = STATE(6415), [sym__literal] = STATE(6415), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(6415), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(12604), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [sym_wildcard] = ACTIONS(12606), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12606), [sym_char] = ACTIONS(12604), [sym_string] = ACTIONS(12604), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4512] = { [sym_field_pattern] = STATE(6417), [sym_named_field_pun] = STATE(6417), [sym_record_wild_cards] = STATE(6417), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(12608), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4513] = { [sym__constructor_identifier] = STATE(6418), [sym_variable_identifier] = STATE(6419), [sym__variable_identifier] = ACTIONS(12610), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4514] = { [sym__layout_close_brace] = ACTIONS(12612), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4515] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(12600), [anon_sym_LPAREN] = ACTIONS(12614), [sym_implicit_parameter_identifier] = ACTIONS(12617), [anon_sym_BANG] = ACTIONS(12620), [anon_sym_LBRACK] = ACTIONS(12623), [anon_sym_TILDE] = ACTIONS(12626), [anon_sym_SQUOTE] = ACTIONS(12629), [sym_unit_constructor] = ACTIONS(12632), [sym_list_constructor] = ACTIONS(12632), [sym_function_constructor] = ACTIONS(12632), [anon_sym_DASH] = ACTIONS(12635), [anon_sym_where] = ACTIONS(12602), [sym_wildcard] = ACTIONS(12638), [sym__variable_identifier] = ACTIONS(12641), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12644), [sym_primitive_constructor_identifier] = ACTIONS(12647), [sym_primitive_variable_identifier] = ACTIONS(12650), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12638), [sym_char] = ACTIONS(12617), [sym_string] = ACTIONS(12617), [sym__integer_literal] = ACTIONS(12653), [sym__octal_literal] = ACTIONS(12656), [sym__hexidecimal_literal] = ACTIONS(12656), }, [4516] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(6428), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6429), [sym__lexp] = STATE(6430), [sym_lambda] = STATE(6430), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(6430), [sym_prefix_negation] = STATE(6429), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(6430), [sym_case_expression] = STATE(6430), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(6430), [sym_conditional_expression] = STATE(6430), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(6430), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(12667), [sym_wildcard] = ACTIONS(12669), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [4517] = { [anon_sym_DASH_GT] = ACTIONS(12677), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4518] = { [sym_where] = STATE(6436), [sym_case_guard_pattern] = STATE(6437), [sym__guards] = STATE(4517), [aux_sym_alternative_repeat1] = STATE(6437), [anon_sym_RBRACE] = ACTIONS(12530), [anon_sym_PIPE] = ACTIONS(8582), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(12530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4519] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(6438), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(12612), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4520] = { [anon_sym_RBRACE] = ACTIONS(12612), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4521] = { [sym_where] = STATE(6438), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(12612), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(12679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4522] = { [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7895), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [4523] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(12681), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4524] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_DOT_DOT] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [4525] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(6443), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4526] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(6443), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4527] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6444), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12683), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4528] = { [sym_quoted_name] = STATE(6445), [sym_tupling_constructor] = STATE(6445), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6445), [sym_qualified_type_constructor_identifier] = STATE(6445), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6445), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_of] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4529] = { [sym__a_pattern] = STATE(2793), [sym_view_pattern] = STATE(2793), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2793), [sym_tuple_pattern] = STATE(2793), [sym_list_pattern] = STATE(2793), [sym_parenthesized_pattern] = STATE(2793), [sym_irrefutable_pattern] = STATE(2793), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(2793), [sym_constructor_pattern] = STATE(2793), [sym_labeled_pattern] = STATE(2793), [sym_quoted_name] = STATE(2794), [sym__general_constructor] = STATE(2794), [sym_tupling_constructor] = STATE(2794), [sym_negative_literal] = STATE(2793), [sym_annotated_type_variable] = STATE(2793), [sym__literal] = STATE(2793), [sym__variable] = STATE(2795), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2795), [sym_qualified_variable_identifier] = STATE(2795), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2795), [sym_integer] = STATE(2793), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(5128), [anon_sym_BANG] = ACTIONS(5130), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5132), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(5136), [sym_list_constructor] = ACTIONS(5136), [sym_function_constructor] = ACTIONS(5136), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(5138), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5138), [sym_char] = ACTIONS(5128), [sym_string] = ACTIONS(5128), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4530] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(12685), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(12687), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(12689), [sym_list_constructor] = ACTIONS(12689), [sym_function_constructor] = ACTIONS(12689), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(12691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4531] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(12685), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(12687), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(12689), [sym_list_constructor] = ACTIONS(12689), [sym_function_constructor] = ACTIONS(12689), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(12691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4532] = { [sym__a_pattern] = STATE(4534), [sym_view_pattern] = STATE(4534), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(4534), [sym_tuple_pattern] = STATE(4534), [sym_list_pattern] = STATE(4534), [sym_parenthesized_pattern] = STATE(4534), [sym_irrefutable_pattern] = STATE(4534), [sym_constructor_pattern] = STATE(4534), [sym_labeled_pattern] = STATE(4534), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(4534), [sym__literal] = STATE(4534), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(4534), [aux_sym__funlhs_repeat1] = STATE(4534), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(8638), [anon_sym_BANG] = ACTIONS(12693), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(12696), [anon_sym_SQUOTE] = ACTIONS(8645), [sym_unit_constructor] = ACTIONS(8648), [sym_list_constructor] = ACTIONS(8648), [sym_function_constructor] = ACTIONS(8648), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_of] = ACTIONS(194), [sym_wildcard] = ACTIONS(8656), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(8653), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8656), [sym_char] = ACTIONS(8638), [sym_string] = ACTIONS(8638), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [4533] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(12699), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_of] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4534] = { [sym__a_pattern] = STATE(6447), [sym_view_pattern] = STATE(6447), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6447), [sym_tuple_pattern] = STATE(6447), [sym_list_pattern] = STATE(6447), [sym_parenthesized_pattern] = STATE(6447), [sym_irrefutable_pattern] = STATE(6447), [sym_constructor_pattern] = STATE(6447), [sym_labeled_pattern] = STATE(6447), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(6447), [sym__literal] = STATE(6447), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(6447), [aux_sym__funlhs_repeat1] = STATE(6447), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(12701), [anon_sym_BANG] = ACTIONS(8641), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(8643), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(12689), [sym_list_constructor] = ACTIONS(12689), [sym_function_constructor] = ACTIONS(12689), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_of] = ACTIONS(1993), [sym_wildcard] = ACTIONS(12703), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(12691), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12703), [sym_char] = ACTIONS(12701), [sym_string] = ACTIONS(12701), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4535] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(2794), [sym__general_constructor] = STATE(2794), [sym_tupling_constructor] = STATE(2794), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(2795), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2795), [sym_qualified_variable_identifier] = STATE(2795), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2795), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(5130), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5132), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(5136), [sym_list_constructor] = ACTIONS(5136), [sym_function_constructor] = ACTIONS(5136), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4536] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(6449), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(6449), [sym_annotated_type_variable] = STATE(6449), [sym_scoped_type_variables] = STATE(6449), [sym__type_pattern] = STATE(6448), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(6449), [sym__atype] = STATE(6449), [sym_tuple_type] = STATE(6449), [sym_list_type] = STATE(6449), [sym_strict_type] = STATE(6449), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6449), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(6449), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12705), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4537] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2797), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12707), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4538] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4539] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(12709), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4540] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(6451), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(6451), [sym_annotated_type_variable] = STATE(6451), [sym_scoped_type_variables] = STATE(6451), [sym_parenthesized_type_pattern] = STATE(6451), [sym__atype] = STATE(6451), [sym_tuple_type] = STATE(6451), [sym_list_type] = STATE(6451), [sym_strict_type] = STATE(6451), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6451), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(6451), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(12711), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(12714), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(12716), [sym_unit_constructor] = ACTIONS(12719), [sym_list_constructor] = ACTIONS(12719), [sym_function_constructor] = ACTIONS(12719), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(12711), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4541] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6452), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4542] = { [sym__terminal] = ACTIONS(12722), [anon_sym_else] = ACTIONS(12724), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4543] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6456), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4544] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6458), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(12728), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(8675), [sym_unit_constructor] = ACTIONS(12730), [sym_list_constructor] = ACTIONS(12730), [sym_function_constructor] = ACTIONS(12730), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4545] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_RPAREN] = ACTIONS(1233), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4546] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6460), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_of] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(12732), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4547] = { [anon_sym_DASH_GT] = ACTIONS(12734), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4548] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(4550), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4550), [sym_annotated_type_variable] = STATE(4550), [sym_scoped_type_variables] = STATE(4550), [sym__type_pattern] = STATE(6462), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4547), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4550), [sym__atype] = STATE(4550), [sym_tuple_type] = STATE(4550), [sym_list_type] = STATE(4550), [sym_strict_type] = STATE(4550), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4550), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(4550), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(8681), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(8681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4549] = { [sym_quoted_name] = STATE(6463), [sym_tupling_constructor] = STATE(6463), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6463), [sym_qualified_type_constructor_identifier] = STATE(6463), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6463), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_of] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4550] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(6464), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(6464), [sym_annotated_type_variable] = STATE(6464), [sym_scoped_type_variables] = STATE(6464), [sym_parenthesized_type_pattern] = STATE(6464), [sym__atype] = STATE(6464), [sym_tuple_type] = STATE(6464), [sym_list_type] = STATE(6464), [sym_strict_type] = STATE(6464), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6464), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(6464), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(12736), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(12738), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12740), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(12736), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4551] = { [sym_promoted_type_operator] = STATE(2804), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2804), [sym_qualified_constructor_operator] = STATE(2804), [sym__qualified_variable_operator] = STATE(2804), [sym_qualified_variable_operator] = STATE(2804), [sym_variable_operator] = STATE(2804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2804), [sym__qualified_operator] = STATE(2804), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_of] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4552] = { [anon_sym_COMMA] = ACTIONS(12743), [anon_sym_RPAREN] = ACTIONS(12743), [anon_sym_DASH_GT] = ACTIONS(12745), [anon_sym_SQUOTE] = ACTIONS(12743), [anon_sym_COLON_COLON] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4553] = { [sym_case_guard_pattern] = STATE(6467), [sym__guards] = STATE(6466), [aux_sym_alternative_repeat1] = STATE(6467), [anon_sym_DASH_GT] = ACTIONS(12747), [anon_sym_PIPE] = ACTIONS(8582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4554] = { [sym__layout_close_brace] = ACTIONS(12749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4555] = { [sym_where] = STATE(6470), [sym__layout_semicolon] = ACTIONS(12751), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(12751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4556] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(6471), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(12749), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4557] = { [sym_case_guard_pattern] = STATE(6475), [sym__guards] = STATE(6474), [aux_sym_alternative_repeat1] = STATE(6475), [anon_sym_DASH_GT] = ACTIONS(12753), [anon_sym_PIPE] = ACTIONS(8582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4558] = { [sym_where] = STATE(6477), [anon_sym_RBRACE] = ACTIONS(12755), [anon_sym_LPAREN] = ACTIONS(12757), [sym_implicit_parameter_identifier] = ACTIONS(12755), [anon_sym_BANG] = ACTIONS(12755), [anon_sym_LBRACK] = ACTIONS(12757), [anon_sym_TILDE] = ACTIONS(12755), [anon_sym_SQUOTE] = ACTIONS(12757), [sym_unit_constructor] = ACTIONS(12755), [sym_list_constructor] = ACTIONS(12755), [sym_function_constructor] = ACTIONS(12755), [anon_sym_DASH] = ACTIONS(12757), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(12757), [sym__terminal] = ACTIONS(12759), [sym__variable_identifier] = ACTIONS(12757), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12757), [sym_primitive_constructor_identifier] = ACTIONS(12755), [sym_primitive_variable_identifier] = ACTIONS(12755), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12757), [sym_char] = ACTIONS(12755), [sym_string] = ACTIONS(12755), [sym__integer_literal] = ACTIONS(12757), [sym__octal_literal] = ACTIONS(12755), [sym__hexidecimal_literal] = ACTIONS(12755), }, [4559] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(12749), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4560] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(4561), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4561] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6479), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12761), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4562] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(4563), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(8689), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5160), [sym_unit_constructor] = ACTIONS(8691), [sym_list_constructor] = ACTIONS(8691), [sym_function_constructor] = ACTIONS(8691), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4563] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6480), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12763), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4564] = { [sym_quoted_name] = STATE(6481), [sym_tupling_constructor] = STATE(6481), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6481), [sym_qualified_type_constructor_identifier] = STATE(6481), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6481), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_of] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4565] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(2813), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(2813), [sym_annotated_type_variable] = STATE(2813), [sym_scoped_type_variables] = STATE(2813), [sym__type_pattern] = STATE(6482), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2810), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2813), [sym__atype] = STATE(2813), [sym_tuple_type] = STATE(2813), [sym_list_type] = STATE(2813), [sym_strict_type] = STATE(2813), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2813), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(2813), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5164), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5164), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4566] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(2813), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(2813), [sym_annotated_type_variable] = STATE(2813), [sym_scoped_type_variables] = STATE(2813), [sym__type] = STATE(6483), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(2813), [sym__atype] = STATE(2813), [sym_tuple_type] = STATE(2813), [sym_list_type] = STATE(2813), [sym_strict_type] = STATE(2813), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2813), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(2813), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5164), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5164), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4567] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4565), [anon_sym_of] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8693), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4568] = { [sym_quoted_name] = STATE(4568), [sym_tupling_constructor] = STATE(4568), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4568), [sym_qualified_type_constructor_identifier] = STATE(4568), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4568), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(12765), [sym_unit_constructor] = ACTIONS(12768), [sym_list_constructor] = ACTIONS(12768), [sym_function_constructor] = ACTIONS(12768), [anon_sym_of] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4569] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(4569), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(4569), [sym_annotated_type_variable] = STATE(4569), [sym_scoped_type_variables] = STATE(4569), [sym_parenthesized_type_pattern] = STATE(4569), [sym__atype] = STATE(4569), [sym_tuple_type] = STATE(4569), [sym_list_type] = STATE(4569), [sym_strict_type] = STATE(4569), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4569), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(4569), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(12771), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(12774), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(12777), [sym_unit_constructor] = ACTIONS(12780), [sym_list_constructor] = ACTIONS(12780), [sym_function_constructor] = ACTIONS(12780), [anon_sym_of] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(12771), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4570] = { [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [4571] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(6485), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(6485), [sym_annotated_type_variable] = STATE(6485), [sym_scoped_type_variables] = STATE(6485), [sym__type_pattern] = STATE(6484), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(6485), [sym__atype] = STATE(6485), [sym_tuple_type] = STATE(6485), [sym_list_type] = STATE(6485), [sym_strict_type] = STATE(6485), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6485), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(6485), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12783), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12783), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4572] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2825), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12785), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4573] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4574] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4575] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(6487), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(6487), [sym_annotated_type_variable] = STATE(6487), [sym_scoped_type_variables] = STATE(6487), [sym_parenthesized_type_pattern] = STATE(6487), [sym__atype] = STATE(6487), [sym_tuple_type] = STATE(6487), [sym_list_type] = STATE(6487), [sym_strict_type] = STATE(6487), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6487), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(6487), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(12787), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(12790), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(12792), [sym_unit_constructor] = ACTIONS(12795), [sym_list_constructor] = ACTIONS(12795), [sym_function_constructor] = ACTIONS(12795), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(12787), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4576] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [4577] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(12798), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4578] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(7426), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [4579] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LT_DASH] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [4580] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LT_DASH] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [4581] = { [aux_sym_fields_repeat1] = STATE(6490), [anon_sym_RBRACE] = ACTIONS(12800), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4582] = { [aux_sym_tupling_constructor_repeat1] = STATE(6492), [anon_sym_COMMA] = ACTIONS(12802), [anon_sym_RPAREN] = ACTIONS(12804), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4583] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6493), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6494), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4584] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(12806), [anon_sym_RPAREN] = ACTIONS(12808), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4585] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6493), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4586] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(12810), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4587] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6498), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4588] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LT_DASH] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [4589] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_LT_DASH] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [4590] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(6500), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(12814), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4591] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4592] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [4593] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(12816), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4594] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(6505), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(6505), [sym_annotated_type_variable] = STATE(6505), [sym_scoped_type_variables] = STATE(6505), [sym__type_pattern] = STATE(6502), [sym_infix_operator_pattern] = STATE(6503), [sym__type] = STATE(6504), [sym_function_type] = STATE(6503), [sym_parenthesized_type_pattern] = STATE(6505), [sym__atype] = STATE(6505), [sym_tuple_type] = STATE(6505), [sym_list_type] = STATE(6505), [sym_strict_type] = STATE(6505), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6505), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(6505), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(12818), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(12818), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4595] = { [sym__constructor_identifier] = STATE(6507), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12820), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4596] = { [anon_sym_COMMA] = ACTIONS(8721), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4597] = { [sym_quoted_name] = STATE(4597), [sym_tupling_constructor] = STATE(4597), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(4597), [sym_qualified_type_constructor_identifier] = STATE(4597), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4597), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(12822), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(12825), [sym_unit_constructor] = ACTIONS(12828), [sym_list_constructor] = ACTIONS(12828), [sym_function_constructor] = ACTIONS(12828), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12831), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4598] = { [sym__layout_close_brace] = ACTIONS(4954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4599] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(12834), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4600] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(12834), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4601] = { [sym__layout_semicolon] = ACTIONS(12836), [anon_sym_where] = ACTIONS(12836), [sym__terminal] = ACTIONS(12836), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4602] = { [sym__layout_close_brace] = ACTIONS(12838), [anon_sym_LPAREN] = ACTIONS(12840), [sym_implicit_parameter_identifier] = ACTIONS(12840), [anon_sym_BANG] = ACTIONS(12840), [anon_sym_LBRACK] = ACTIONS(12840), [anon_sym_TILDE] = ACTIONS(12840), [anon_sym_SQUOTE] = ACTIONS(12840), [sym_unit_constructor] = ACTIONS(12840), [sym_list_constructor] = ACTIONS(12840), [sym_function_constructor] = ACTIONS(12840), [anon_sym_let] = ACTIONS(12840), [anon_sym_BSLASH] = ACTIONS(12838), [anon_sym_case] = ACTIONS(12840), [anon_sym_DASH] = ACTIONS(12840), [anon_sym_where] = ACTIONS(12840), [sym_wildcard] = ACTIONS(12840), [anon_sym_do] = ACTIONS(12840), [anon_sym_if] = ACTIONS(12840), [sym__variable_identifier] = ACTIONS(12840), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12840), [sym_primitive_constructor_identifier] = ACTIONS(12840), [sym_primitive_variable_identifier] = ACTIONS(12840), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12840), [sym_char] = ACTIONS(12840), [sym_string] = ACTIONS(12840), [sym__integer_literal] = ACTIONS(12840), [sym__octal_literal] = ACTIONS(12840), [sym__hexidecimal_literal] = ACTIONS(12840), [anon_sym_DOLLAR] = ACTIONS(12840), }, [4603] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6509), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(6510), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(6511), [sym_qualified_constructor_operator] = STATE(6511), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(6512), [sym_qualified_variable_operator] = STATE(6512), [sym_variable_operator] = STATE(6512), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(6513), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6511), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5198), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [4604] = { [sym__a_pattern] = STATE(6515), [sym_view_pattern] = STATE(6515), [sym__strict_a_pattern] = STATE(4609), [sym_as_pattern] = STATE(6515), [sym_tuple_pattern] = STATE(6515), [sym_list_pattern] = STATE(6515), [sym_parenthesized_pattern] = STATE(6515), [sym_irrefutable_pattern] = STATE(6515), [sym_constructor_pattern] = STATE(6515), [sym_labeled_pattern] = STATE(6515), [sym_quoted_name] = STATE(4610), [sym__general_constructor] = STATE(4610), [sym_tupling_constructor] = STATE(4610), [sym_annotated_type_variable] = STATE(6515), [sym__literal] = STATE(6515), [sym__variable] = STATE(4611), [sym__qualified_constructor] = STATE(4612), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(4612), [sym_qualified_constructor_identifier] = STATE(4612), [sym__qualified_variable_identifier] = STATE(4611), [sym_qualified_variable_identifier] = STATE(4611), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4611), [sym_integer] = STATE(6515), [anon_sym_LPAREN] = ACTIONS(12842), [sym_implicit_parameter_identifier] = ACTIONS(12844), [anon_sym_BANG] = ACTIONS(8747), [anon_sym_LBRACK] = ACTIONS(8749), [anon_sym_TILDE] = ACTIONS(8751), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(8755), [sym_list_constructor] = ACTIONS(8755), [sym_function_constructor] = ACTIONS(8755), [sym_wildcard] = ACTIONS(12846), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(8759), [sym_primitive_variable_identifier] = ACTIONS(8761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12846), [sym_char] = ACTIONS(12844), [sym_string] = ACTIONS(12844), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(8763), [sym__hexidecimal_literal] = ACTIONS(8763), }, [4605] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(6516), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4606] = { [sym__a_pattern] = STATE(6517), [sym_view_pattern] = STATE(6517), [sym__strict_a_pattern] = STATE(4609), [sym_as_pattern] = STATE(6517), [sym_tuple_pattern] = STATE(6517), [sym_list_pattern] = STATE(6517), [sym_parenthesized_pattern] = STATE(6517), [sym_irrefutable_pattern] = STATE(6517), [sym_constructor_pattern] = STATE(6517), [sym_labeled_pattern] = STATE(6517), [sym_quoted_name] = STATE(4610), [sym__general_constructor] = STATE(4610), [sym_tupling_constructor] = STATE(4610), [sym_annotated_type_variable] = STATE(6517), [sym__literal] = STATE(6517), [sym__variable] = STATE(4611), [sym__qualified_constructor] = STATE(4612), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(4612), [sym_qualified_constructor_identifier] = STATE(4612), [sym__qualified_variable_identifier] = STATE(4611), [sym_qualified_variable_identifier] = STATE(4611), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4611), [sym_integer] = STATE(6517), [anon_sym_LPAREN] = ACTIONS(12842), [sym_implicit_parameter_identifier] = ACTIONS(12848), [anon_sym_BANG] = ACTIONS(8747), [anon_sym_LBRACK] = ACTIONS(8749), [anon_sym_TILDE] = ACTIONS(8751), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(8755), [sym_list_constructor] = ACTIONS(8755), [sym_function_constructor] = ACTIONS(8755), [sym_wildcard] = ACTIONS(12850), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(8759), [sym_primitive_variable_identifier] = ACTIONS(8761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12850), [sym_char] = ACTIONS(12848), [sym_string] = ACTIONS(12848), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(8763), [sym__hexidecimal_literal] = ACTIONS(8763), }, [4607] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(2848), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(2848), [sym_annotated_type_variable] = STATE(2848), [sym_scoped_type_variables] = STATE(2848), [sym__type_pattern] = STATE(6520), [sym_infix_operator_pattern] = STATE(2847), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2848), [sym__atype] = STATE(2848), [sym_tuple_type] = STATE(2848), [sym_list_type] = STATE(2848), [sym_strict_type] = STATE(2848), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2848), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(5206), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(5206), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4608] = { [sym__layout_semicolon] = ACTIONS(413), [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(413), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(413), [sym_list_constructor] = ACTIONS(413), [sym_function_constructor] = ACTIONS(413), [anon_sym_COLON_COLON] = ACTIONS(413), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(411), [sym__terminal] = ACTIONS(413), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(413), [sym_primitive_variable_identifier] = ACTIONS(413), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(413), [sym_string] = ACTIONS(413), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(413), [sym__hexidecimal_literal] = ACTIONS(413), }, [4609] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_LT_DASH] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [4610] = { [sym__a_pattern] = STATE(6533), [sym_view_pattern] = STATE(6533), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(6533), [sym_tuple_pattern] = STATE(6533), [sym_list_pattern] = STATE(6533), [sym_parenthesized_pattern] = STATE(6533), [sym_irrefutable_pattern] = STATE(6533), [sym_constructor_pattern] = STATE(6533), [sym_labeled_pattern] = STATE(6533), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(6533), [sym__literal] = STATE(6533), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(6533), [aux_sym__funlhs_repeat1] = STATE(6533), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(12858), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(12861), [anon_sym_BANG] = ACTIONS(12864), [anon_sym_LBRACK] = ACTIONS(12866), [anon_sym_TILDE] = ACTIONS(12869), [anon_sym_SQUOTE] = ACTIONS(12871), [sym_unit_constructor] = ACTIONS(12874), [sym_list_constructor] = ACTIONS(12874), [sym_function_constructor] = ACTIONS(12874), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(12877), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(12879), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12882), [sym_primitive_constructor_identifier] = ACTIONS(12885), [sym_primitive_variable_identifier] = ACTIONS(12888), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12891), [sym_char] = ACTIONS(12861), [sym_string] = ACTIONS(12861), [sym__integer_literal] = ACTIONS(12894), [sym__octal_literal] = ACTIONS(12897), [sym__hexidecimal_literal] = ACTIONS(12897), }, [4611] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(12900), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4612] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(12902), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4613] = { [sym__layout_semicolon] = ACTIONS(5563), [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [anon_sym_where] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [4614] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [4615] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_LT_DASH] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [4616] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_LT_DASH] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [4617] = { [anon_sym_COMMA] = ACTIONS(12904), [anon_sym_RPAREN] = ACTIONS(12904), [anon_sym_DASH_GT] = ACTIONS(12906), [anon_sym_SQUOTE] = ACTIONS(12904), [anon_sym_COLON_COLON] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4618] = { [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_COLON_COLON] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [4619] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(12908), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4620] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(6538), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(12910), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [4621] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2741), [anon_sym_LPAREN] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2741), [anon_sym_BANG] = ACTIONS(2741), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_TILDE] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2741), [sym_list_constructor] = ACTIONS(2741), [sym_function_constructor] = ACTIONS(2741), [anon_sym_let] = ACTIONS(2741), [anon_sym_COLON_COLON] = ACTIONS(2741), [anon_sym_BSLASH] = ACTIONS(2741), [anon_sym_case] = ACTIONS(2741), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_where] = ACTIONS(2741), [sym_wildcard] = ACTIONS(2741), [sym__terminal] = ACTIONS(2741), [anon_sym_do] = ACTIONS(2741), [anon_sym_if] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2741), [sym_primitive_variable_identifier] = ACTIONS(2741), [anon_sym_BQUOTE] = ACTIONS(2741), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2741), [sym_string] = ACTIONS(2741), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2741), [sym__hexidecimal_literal] = ACTIONS(2741), [anon_sym_DOLLAR] = ACTIONS(2741), }, [4622] = { [anon_sym_RPAREN] = ACTIONS(12912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4623] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(1505), [sym_lambda] = STATE(1505), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(1505), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(1505), [sym_case_expression] = STATE(1505), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(1505), [sym_conditional_expression] = STATE(1505), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(1505), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(12914), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(729), [sym_wildcard] = ACTIONS(2771), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [4624] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_LT_DASH] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2789), [sym_list_constructor] = ACTIONS(2789), [sym_function_constructor] = ACTIONS(2789), [anon_sym_let] = ACTIONS(2789), [anon_sym_COLON_COLON] = ACTIONS(2789), [anon_sym_BSLASH] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2789), [anon_sym_do] = ACTIONS(2789), [anon_sym_if] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2789), [sym_primitive_variable_identifier] = ACTIONS(2789), [anon_sym_BQUOTE] = ACTIONS(2789), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2789), [sym_string] = ACTIONS(2789), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2789), [sym__hexidecimal_literal] = ACTIONS(2789), [anon_sym_DOLLAR] = ACTIONS(2789), }, [4625] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LT_DASH] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2793), [sym_list_constructor] = ACTIONS(2793), [sym_function_constructor] = ACTIONS(2793), [anon_sym_let] = ACTIONS(2793), [anon_sym_COLON_COLON] = ACTIONS(2793), [anon_sym_BSLASH] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2793), [anon_sym_do] = ACTIONS(2793), [anon_sym_if] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2793), [sym_primitive_variable_identifier] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2793), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2793), [sym_string] = ACTIONS(2793), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2793), [sym__hexidecimal_literal] = ACTIONS(2793), [anon_sym_DOLLAR] = ACTIONS(2793), }, [4626] = { [anon_sym_RPAREN] = ACTIONS(12916), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4627] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(12916), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4628] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6542), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(6543), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(6544), [sym_qualified_constructor_operator] = STATE(6544), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(6545), [sym_qualified_variable_operator] = STATE(6545), [sym_variable_operator] = STATE(6545), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(6546), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6544), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(12918), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [4629] = { [sym__a_pattern] = STATE(6548), [sym_view_pattern] = STATE(6548), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(6548), [sym_tuple_pattern] = STATE(6548), [sym_list_pattern] = STATE(6548), [sym_parenthesized_pattern] = STATE(6548), [sym_irrefutable_pattern] = STATE(6548), [sym_constructor_pattern] = STATE(6548), [sym_labeled_pattern] = STATE(6548), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(6548), [sym__literal] = STATE(6548), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(6548), [anon_sym_LPAREN] = ACTIONS(12920), [sym_implicit_parameter_identifier] = ACTIONS(12922), [anon_sym_BANG] = ACTIONS(8854), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(8858), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(8862), [sym_list_constructor] = ACTIONS(8862), [sym_function_constructor] = ACTIONS(8862), [sym_wildcard] = ACTIONS(12924), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(8872), [sym_primitive_variable_identifier] = ACTIONS(8874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12924), [sym_char] = ACTIONS(12922), [sym_string] = ACTIONS(12922), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8878), [sym__hexidecimal_literal] = ACTIONS(8878), }, [4630] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(6549), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4631] = { [sym__a_pattern] = STATE(6550), [sym_view_pattern] = STATE(6550), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(6550), [sym_tuple_pattern] = STATE(6550), [sym_list_pattern] = STATE(6550), [sym_parenthesized_pattern] = STATE(6550), [sym_irrefutable_pattern] = STATE(6550), [sym_constructor_pattern] = STATE(6550), [sym_labeled_pattern] = STATE(6550), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(6550), [sym__literal] = STATE(6550), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(6550), [anon_sym_LPAREN] = ACTIONS(12920), [sym_implicit_parameter_identifier] = ACTIONS(12926), [anon_sym_BANG] = ACTIONS(8854), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(8858), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(8862), [sym_list_constructor] = ACTIONS(8862), [sym_function_constructor] = ACTIONS(8862), [sym_wildcard] = ACTIONS(12928), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(8872), [sym_primitive_variable_identifier] = ACTIONS(8874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12928), [sym_char] = ACTIONS(12926), [sym_string] = ACTIONS(12926), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8878), [sym__hexidecimal_literal] = ACTIONS(8878), }, [4632] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6555), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6555), [sym_annotated_type_variable] = STATE(6555), [sym_scoped_type_variables] = STATE(6555), [sym__type_pattern] = STATE(6553), [sym_infix_operator_pattern] = STATE(6554), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6555), [sym__atype] = STATE(6555), [sym_tuple_type] = STATE(6555), [sym_list_type] = STATE(6555), [sym_strict_type] = STATE(6555), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6555), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(12930), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(12930), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4633] = { [anon_sym_LPAREN] = ACTIONS(12938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4634] = { [anon_sym_RBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(351), [sym_list_constructor] = ACTIONS(351), [sym_function_constructor] = ACTIONS(351), [anon_sym_let] = ACTIONS(351), [anon_sym_COLON_COLON] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(351), [anon_sym_case] = ACTIONS(351), [anon_sym_DASH] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(351), [anon_sym_do] = ACTIONS(351), [anon_sym_if] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(351), [sym_primitive_variable_identifier] = ACTIONS(351), [anon_sym_BQUOTE] = ACTIONS(351), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(351), [sym_string] = ACTIONS(351), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(351), [sym__hexidecimal_literal] = ACTIONS(351), [anon_sym_DOLLAR] = ACTIONS(351), }, [4635] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [4636] = { [anon_sym_RBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(361), [sym_list_constructor] = ACTIONS(361), [sym_function_constructor] = ACTIONS(361), [anon_sym_let] = ACTIONS(361), [anon_sym_COLON_COLON] = ACTIONS(361), [anon_sym_BSLASH] = ACTIONS(361), [anon_sym_case] = ACTIONS(361), [anon_sym_DASH] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(361), [anon_sym_do] = ACTIONS(361), [anon_sym_if] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(361), [sym_primitive_variable_identifier] = ACTIONS(361), [anon_sym_BQUOTE] = ACTIONS(361), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(361), [sym_string] = ACTIONS(361), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(361), [sym__hexidecimal_literal] = ACTIONS(361), [anon_sym_DOLLAR] = ACTIONS(361), }, [4637] = { [anon_sym_RBRACE] = ACTIONS(417), [anon_sym_LPAREN] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(417), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(417), [sym_list_constructor] = ACTIONS(417), [sym_function_constructor] = ACTIONS(417), [anon_sym_let] = ACTIONS(417), [anon_sym_COLON_COLON] = ACTIONS(417), [anon_sym_BSLASH] = ACTIONS(417), [anon_sym_case] = ACTIONS(417), [anon_sym_DASH] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(417), [anon_sym_do] = ACTIONS(417), [anon_sym_if] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(417), [sym_primitive_variable_identifier] = ACTIONS(417), [anon_sym_BQUOTE] = ACTIONS(417), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(417), [sym_string] = ACTIONS(417), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(417), [sym__hexidecimal_literal] = ACTIONS(417), [anon_sym_DOLLAR] = ACTIONS(417), }, [4638] = { [anon_sym_RBRACE] = ACTIONS(3456), [anon_sym_LPAREN] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3456), [anon_sym_BANG] = ACTIONS(3456), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_TILDE] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3456), [sym_list_constructor] = ACTIONS(3456), [sym_function_constructor] = ACTIONS(3456), [anon_sym_let] = ACTIONS(3456), [anon_sym_COLON_COLON] = ACTIONS(3456), [anon_sym_BSLASH] = ACTIONS(3456), [anon_sym_case] = ACTIONS(3456), [anon_sym_DASH] = ACTIONS(3456), [anon_sym_where] = ACTIONS(3456), [sym_wildcard] = ACTIONS(3456), [sym__terminal] = ACTIONS(3456), [anon_sym_do] = ACTIONS(3456), [anon_sym_if] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3456), [sym_primitive_variable_identifier] = ACTIONS(3456), [anon_sym_BQUOTE] = ACTIONS(3456), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3456), [sym_string] = ACTIONS(3456), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3456), [sym__hexidecimal_literal] = ACTIONS(3456), [anon_sym_DOLLAR] = ACTIONS(3456), }, [4639] = { [sym__op] = STATE(6558), [sym_variable_operator] = STATE(6558), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6558), [anon_sym_RBRACE] = ACTIONS(429), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(429), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(429), [sym_list_constructor] = ACTIONS(429), [sym_function_constructor] = ACTIONS(429), [anon_sym_let] = ACTIONS(429), [anon_sym_COLON_COLON] = ACTIONS(429), [anon_sym_BSLASH] = ACTIONS(429), [anon_sym_case] = ACTIONS(429), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(429), [anon_sym_do] = ACTIONS(429), [anon_sym_if] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(429), [sym_primitive_variable_identifier] = ACTIONS(429), [anon_sym_BQUOTE] = ACTIONS(429), [sym_type_operator] = ACTIONS(12940), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(429), [sym_string] = ACTIONS(429), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(429), [sym__hexidecimal_literal] = ACTIONS(429), [anon_sym_DOLLAR] = ACTIONS(429), }, [4640] = { [sym__a_pattern] = STATE(6559), [sym_view_pattern] = STATE(6559), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(6559), [sym_tuple_pattern] = STATE(6559), [sym_list_pattern] = STATE(6559), [sym_parenthesized_pattern] = STATE(6559), [sym_irrefutable_pattern] = STATE(6559), [sym_constructor_pattern] = STATE(6559), [sym_labeled_pattern] = STATE(6559), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(6559), [sym__literal] = STATE(6559), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(6559), [aux_sym__funlhs_repeat1] = STATE(6559), [anon_sym_RBRACE] = ACTIONS(194), [anon_sym_LPAREN] = ACTIONS(12942), [sym_implicit_parameter_identifier] = ACTIONS(12945), [anon_sym_BANG] = ACTIONS(12948), [anon_sym_LBRACK] = ACTIONS(12951), [anon_sym_TILDE] = ACTIONS(12954), [anon_sym_SQUOTE] = ACTIONS(12957), [sym_unit_constructor] = ACTIONS(12960), [sym_list_constructor] = ACTIONS(12960), [sym_function_constructor] = ACTIONS(12960), [anon_sym_let] = ACTIONS(194), [anon_sym_COLON_COLON] = ACTIONS(194), [anon_sym_BSLASH] = ACTIONS(194), [anon_sym_case] = ACTIONS(194), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(12945), [sym__terminal] = ACTIONS(194), [anon_sym_do] = ACTIONS(194), [anon_sym_if] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(12963), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12966), [sym_primitive_constructor_identifier] = ACTIONS(12969), [sym_primitive_variable_identifier] = ACTIONS(12972), [anon_sym_BQUOTE] = ACTIONS(194), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12945), [sym_char] = ACTIONS(12945), [sym_string] = ACTIONS(12945), [sym__integer_literal] = ACTIONS(12975), [sym__octal_literal] = ACTIONS(12975), [sym__hexidecimal_literal] = ACTIONS(12975), [anon_sym_DOLLAR] = ACTIONS(194), }, [4641] = { [anon_sym_RBRACE] = ACTIONS(194), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(12978), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(194), [sym_list_constructor] = ACTIONS(194), [sym_function_constructor] = ACTIONS(194), [anon_sym_let] = ACTIONS(194), [anon_sym_COLON_COLON] = ACTIONS(194), [anon_sym_BSLASH] = ACTIONS(194), [anon_sym_case] = ACTIONS(194), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(194), [anon_sym_do] = ACTIONS(194), [anon_sym_if] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(194), [sym_primitive_variable_identifier] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(194), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(194), [sym_string] = ACTIONS(194), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(194), [sym__hexidecimal_literal] = ACTIONS(194), [anon_sym_DOLLAR] = ACTIONS(194), }, [4642] = { [anon_sym_LBRACE] = ACTIONS(12980), [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_LPAREN] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(530), [sym_list_constructor] = ACTIONS(530), [sym_function_constructor] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_COLON_COLON] = ACTIONS(530), [anon_sym_BSLASH] = ACTIONS(530), [anon_sym_case] = ACTIONS(530), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(530), [anon_sym_do] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(530), [sym_primitive_variable_identifier] = ACTIONS(530), [anon_sym_BQUOTE] = ACTIONS(530), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(530), [sym_string] = ACTIONS(530), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(530), [sym__hexidecimal_literal] = ACTIONS(530), [anon_sym_DOLLAR] = ACTIONS(530), }, [4643] = { [sym__qualified_module_dot] = ACTIONS(12982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4644] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(536), [sym_list_constructor] = ACTIONS(536), [sym_function_constructor] = ACTIONS(536), [anon_sym_let] = ACTIONS(536), [anon_sym_COLON_COLON] = ACTIONS(536), [anon_sym_BSLASH] = ACTIONS(536), [anon_sym_case] = ACTIONS(536), [anon_sym_DASH] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(536), [anon_sym_do] = ACTIONS(536), [anon_sym_if] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(536), [sym_primitive_variable_identifier] = ACTIONS(536), [anon_sym_BQUOTE] = ACTIONS(536), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(536), [sym_string] = ACTIONS(536), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(536), [sym__hexidecimal_literal] = ACTIONS(536), [anon_sym_DOLLAR] = ACTIONS(536), }, [4645] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_RBRACE] = ACTIONS(3575), [anon_sym_LPAREN] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3575), [anon_sym_BANG] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_TILDE] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3575), [sym_list_constructor] = ACTIONS(3575), [sym_function_constructor] = ACTIONS(3575), [anon_sym_let] = ACTIONS(3575), [anon_sym_COLON_COLON] = ACTIONS(3575), [anon_sym_BSLASH] = ACTIONS(3575), [anon_sym_case] = ACTIONS(3575), [anon_sym_DASH] = ACTIONS(3575), [anon_sym_where] = ACTIONS(3575), [sym_wildcard] = ACTIONS(3575), [sym__terminal] = ACTIONS(3575), [anon_sym_do] = ACTIONS(3575), [anon_sym_if] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3575), [sym_primitive_variable_identifier] = ACTIONS(3575), [anon_sym_BQUOTE] = ACTIONS(3575), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3575), [sym_string] = ACTIONS(3575), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3575), [sym__hexidecimal_literal] = ACTIONS(3575), [anon_sym_DOLLAR] = ACTIONS(3575), }, [4646] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(12984), }, [4647] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3591), [anon_sym_LPAREN] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3591), [anon_sym_BANG] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_TILDE] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3591), [sym_list_constructor] = ACTIONS(3591), [sym_function_constructor] = ACTIONS(3591), [anon_sym_let] = ACTIONS(3591), [anon_sym_COLON_COLON] = ACTIONS(3591), [anon_sym_BSLASH] = ACTIONS(3591), [anon_sym_case] = ACTIONS(3591), [anon_sym_DASH] = ACTIONS(3591), [anon_sym_where] = ACTIONS(3591), [sym_wildcard] = ACTIONS(3591), [sym__terminal] = ACTIONS(3591), [anon_sym_do] = ACTIONS(3591), [anon_sym_if] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3591), [sym_primitive_variable_identifier] = ACTIONS(3591), [anon_sym_BQUOTE] = ACTIONS(3591), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3591), [sym_string] = ACTIONS(3591), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3591), [sym__hexidecimal_literal] = ACTIONS(3591), [anon_sym_DOLLAR] = ACTIONS(3591), }, [4648] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3595), [anon_sym_LPAREN] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3595), [anon_sym_BANG] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_TILDE] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3595), [sym_list_constructor] = ACTIONS(3595), [sym_function_constructor] = ACTIONS(3595), [anon_sym_let] = ACTIONS(3595), [anon_sym_COLON_COLON] = ACTIONS(3595), [anon_sym_BSLASH] = ACTIONS(3595), [anon_sym_case] = ACTIONS(3595), [anon_sym_DASH] = ACTIONS(3595), [anon_sym_where] = ACTIONS(3595), [sym_wildcard] = ACTIONS(3595), [sym__terminal] = ACTIONS(3595), [anon_sym_do] = ACTIONS(3595), [anon_sym_if] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3595), [sym_primitive_variable_identifier] = ACTIONS(3595), [anon_sym_BQUOTE] = ACTIONS(3595), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3595), [sym_string] = ACTIONS(3595), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3595), [sym__hexidecimal_literal] = ACTIONS(3595), [anon_sym_DOLLAR] = ACTIONS(3595), }, [4649] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3599), [anon_sym_LPAREN] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3599), [anon_sym_BANG] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_TILDE] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3599), [sym_list_constructor] = ACTIONS(3599), [sym_function_constructor] = ACTIONS(3599), [anon_sym_let] = ACTIONS(3599), [anon_sym_COLON_COLON] = ACTIONS(3599), [anon_sym_BSLASH] = ACTIONS(3599), [anon_sym_case] = ACTIONS(3599), [anon_sym_DASH] = ACTIONS(3599), [anon_sym_where] = ACTIONS(3599), [sym_wildcard] = ACTIONS(3599), [sym__terminal] = ACTIONS(3599), [anon_sym_do] = ACTIONS(3599), [anon_sym_if] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3599), [sym_primitive_variable_identifier] = ACTIONS(3599), [anon_sym_BQUOTE] = ACTIONS(3599), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3599), [sym_string] = ACTIONS(3599), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3599), [sym__hexidecimal_literal] = ACTIONS(3599), [anon_sym_DOLLAR] = ACTIONS(3599), }, [4650] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3603), [anon_sym_LPAREN] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3603), [anon_sym_BANG] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_TILDE] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3603), [sym_list_constructor] = ACTIONS(3603), [sym_function_constructor] = ACTIONS(3603), [anon_sym_let] = ACTIONS(3603), [anon_sym_COLON_COLON] = ACTIONS(3603), [anon_sym_BSLASH] = ACTIONS(3603), [anon_sym_case] = ACTIONS(3603), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_where] = ACTIONS(3603), [sym_wildcard] = ACTIONS(3603), [sym__terminal] = ACTIONS(3603), [anon_sym_do] = ACTIONS(3603), [anon_sym_if] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3603), [sym_primitive_variable_identifier] = ACTIONS(3603), [anon_sym_BQUOTE] = ACTIONS(3603), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3603), [sym_string] = ACTIONS(3603), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3603), [sym__hexidecimal_literal] = ACTIONS(3603), [anon_sym_DOLLAR] = ACTIONS(3603), }, [4651] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3607), [anon_sym_LPAREN] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3607), [anon_sym_BANG] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_TILDE] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3607), [sym_list_constructor] = ACTIONS(3607), [sym_function_constructor] = ACTIONS(3607), [anon_sym_let] = ACTIONS(3607), [anon_sym_COLON_COLON] = ACTIONS(3607), [anon_sym_BSLASH] = ACTIONS(3607), [anon_sym_case] = ACTIONS(3607), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_where] = ACTIONS(3607), [sym_wildcard] = ACTIONS(3607), [sym__terminal] = ACTIONS(3607), [anon_sym_do] = ACTIONS(3607), [anon_sym_if] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3607), [sym_primitive_variable_identifier] = ACTIONS(3607), [anon_sym_BQUOTE] = ACTIONS(3607), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3607), [sym_string] = ACTIONS(3607), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3607), [sym__hexidecimal_literal] = ACTIONS(3607), [anon_sym_DOLLAR] = ACTIONS(3607), }, [4652] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_RBRACE] = ACTIONS(3678), [anon_sym_LPAREN] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3678), [anon_sym_BANG] = ACTIONS(3678), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_TILDE] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3678), [sym_list_constructor] = ACTIONS(3678), [sym_function_constructor] = ACTIONS(3678), [anon_sym_let] = ACTIONS(3678), [anon_sym_COLON_COLON] = ACTIONS(3678), [anon_sym_BSLASH] = ACTIONS(3678), [anon_sym_case] = ACTIONS(3678), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_where] = ACTIONS(3678), [sym_wildcard] = ACTIONS(3678), [sym__terminal] = ACTIONS(3678), [anon_sym_do] = ACTIONS(3678), [anon_sym_if] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3678), [sym_primitive_variable_identifier] = ACTIONS(3678), [anon_sym_BQUOTE] = ACTIONS(3678), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3678), [sym_string] = ACTIONS(3678), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3678), [sym__hexidecimal_literal] = ACTIONS(3678), [anon_sym_DOLLAR] = ACTIONS(3678), }, [4653] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(6564), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(6565), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [4654] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(12986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4655] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_RBRACE] = ACTIONS(3744), [anon_sym_LPAREN] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3744), [anon_sym_BANG] = ACTIONS(3744), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_TILDE] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3744), [sym_list_constructor] = ACTIONS(3744), [sym_function_constructor] = ACTIONS(3744), [anon_sym_let] = ACTIONS(3744), [anon_sym_COLON_COLON] = ACTIONS(3744), [anon_sym_BSLASH] = ACTIONS(3744), [anon_sym_case] = ACTIONS(3744), [anon_sym_DASH] = ACTIONS(3744), [anon_sym_where] = ACTIONS(3744), [sym_wildcard] = ACTIONS(3744), [sym__terminal] = ACTIONS(3744), [anon_sym_do] = ACTIONS(3744), [anon_sym_if] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3744), [sym_primitive_variable_identifier] = ACTIONS(3744), [anon_sym_BQUOTE] = ACTIONS(3744), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3744), [sym_string] = ACTIONS(3744), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3744), [sym__hexidecimal_literal] = ACTIONS(3744), [anon_sym_DOLLAR] = ACTIONS(3744), }, [4656] = { [aux_sym_fields_repeat1] = STATE(6568), [anon_sym_RBRACE] = ACTIONS(12988), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4657] = { [aux_sym_tupling_constructor_repeat1] = STATE(6570), [anon_sym_COMMA] = ACTIONS(12990), [anon_sym_RPAREN] = ACTIONS(12992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4658] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6571), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6572), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4659] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(12994), [anon_sym_RPAREN] = ACTIONS(12996), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4660] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6571), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4661] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(12998), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4662] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6576), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13000), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4663] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_LT_DASH] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3792), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3792), [sym_list_constructor] = ACTIONS(3792), [sym_function_constructor] = ACTIONS(3792), [anon_sym_let] = ACTIONS(3792), [anon_sym_COLON_COLON] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3792), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3799), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [4664] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_LT_DASH] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3802), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3802), [sym_list_constructor] = ACTIONS(3802), [sym_function_constructor] = ACTIONS(3802), [anon_sym_let] = ACTIONS(3792), [anon_sym_COLON_COLON] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3802), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3802), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [4665] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(6578), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(13002), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4666] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [4667] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [4668] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(13004), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4669] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(6583), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(6583), [sym_annotated_type_variable] = STATE(6583), [sym_scoped_type_variables] = STATE(6583), [sym__type_pattern] = STATE(6580), [sym_infix_operator_pattern] = STATE(6581), [sym__type] = STATE(6582), [sym_function_type] = STATE(6581), [sym_parenthesized_type_pattern] = STATE(6583), [sym__atype] = STATE(6583), [sym_tuple_type] = STATE(6583), [sym_list_type] = STATE(6583), [sym_strict_type] = STATE(6583), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6583), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(6583), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(13006), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(13006), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4670] = { [sym__constructor_identifier] = STATE(6585), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4671] = { [anon_sym_COMMA] = ACTIONS(8895), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4672] = { [sym_quoted_name] = STATE(4672), [sym_tupling_constructor] = STATE(4672), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(4672), [sym_qualified_type_constructor_identifier] = STATE(4672), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4672), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13010), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13013), [sym_unit_constructor] = ACTIONS(13016), [sym_list_constructor] = ACTIONS(13016), [sym_function_constructor] = ACTIONS(13016), [anon_sym_let] = ACTIONS(3830), [anon_sym_COLON_COLON] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13019), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [4673] = { [anon_sym_RBRACE] = ACTIONS(13022), [anon_sym_LPAREN] = ACTIONS(13022), [sym_implicit_parameter_identifier] = ACTIONS(13022), [anon_sym_BANG] = ACTIONS(13022), [anon_sym_LBRACK] = ACTIONS(13022), [anon_sym_TILDE] = ACTIONS(13022), [anon_sym_SQUOTE] = ACTIONS(13022), [sym_unit_constructor] = ACTIONS(13022), [sym_list_constructor] = ACTIONS(13022), [sym_function_constructor] = ACTIONS(13022), [anon_sym_let] = ACTIONS(13022), [anon_sym_BSLASH] = ACTIONS(4954), [anon_sym_case] = ACTIONS(13022), [anon_sym_DASH] = ACTIONS(13022), [anon_sym_where] = ACTIONS(13022), [anon_sym_in] = ACTIONS(13022), [sym_wildcard] = ACTIONS(13022), [sym__terminal] = ACTIONS(13022), [anon_sym_do] = ACTIONS(13022), [anon_sym_if] = ACTIONS(13022), [sym__variable_identifier] = ACTIONS(13022), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13022), [sym_primitive_constructor_identifier] = ACTIONS(13022), [sym_primitive_variable_identifier] = ACTIONS(13022), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13022), [sym_char] = ACTIONS(13022), [sym_string] = ACTIONS(13022), [sym__integer_literal] = ACTIONS(13022), [sym__octal_literal] = ACTIONS(13022), [sym__hexidecimal_literal] = ACTIONS(13022), [anon_sym_DOLLAR] = ACTIONS(13022), }, [4674] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(13024), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4675] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(13024), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4676] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(6587), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [4677] = { [anon_sym_RBRACE] = ACTIONS(5016), [anon_sym_LPAREN] = ACTIONS(5016), [sym_implicit_parameter_identifier] = ACTIONS(5016), [anon_sym_BANG] = ACTIONS(5016), [anon_sym_LBRACK] = ACTIONS(5016), [anon_sym_TILDE] = ACTIONS(5016), [anon_sym_SQUOTE] = ACTIONS(5016), [sym_unit_constructor] = ACTIONS(5016), [sym_list_constructor] = ACTIONS(5016), [sym_function_constructor] = ACTIONS(5016), [anon_sym_let] = ACTIONS(5016), [anon_sym_COLON_COLON] = ACTIONS(5016), [anon_sym_BSLASH] = ACTIONS(5016), [anon_sym_case] = ACTIONS(5016), [anon_sym_DASH] = ACTIONS(5016), [anon_sym_where] = ACTIONS(5016), [sym_wildcard] = ACTIONS(5016), [sym__terminal] = ACTIONS(5016), [anon_sym_do] = ACTIONS(5016), [anon_sym_if] = ACTIONS(5016), [sym__variable_identifier] = ACTIONS(5016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5016), [sym_primitive_constructor_identifier] = ACTIONS(5016), [sym_primitive_variable_identifier] = ACTIONS(5016), [anon_sym_BQUOTE] = ACTIONS(5016), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5016), [sym_char] = ACTIONS(5016), [sym_string] = ACTIONS(5016), [sym__integer_literal] = ACTIONS(5016), [sym__octal_literal] = ACTIONS(5016), [sym__hexidecimal_literal] = ACTIONS(5016), [anon_sym_DOLLAR] = ACTIONS(5016), }, [4678] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(6589), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(6590), [sym__layout_close_brace] = ACTIONS(13026), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4679] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(6591), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4680] = { [sym__layout_open_brace] = ACTIONS(13028), [anon_sym_LBRACE] = ACTIONS(13030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4681] = { [aux_sym_tupling_constructor_repeat1] = STATE(6595), [anon_sym_COMMA] = ACTIONS(13032), [anon_sym_RPAREN] = ACTIONS(13034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4682] = { [anon_sym_COMMA] = ACTIONS(8840), [anon_sym_RPAREN] = ACTIONS(8842), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4683] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(4622), [sym_qualified_constructor_operator] = STATE(4622), [sym__qualified_variable_operator] = STATE(4622), [sym_qualified_variable_operator] = STATE(4622), [sym_variable_operator] = STATE(4622), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(4622), [sym__qualified_operator] = STATE(4622), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4684] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(6596), [sym_qualified_constructor_operator] = STATE(6596), [sym__qualified_variable_operator] = STATE(6596), [sym_qualified_variable_operator] = STATE(6596), [sym_variable_operator] = STATE(6596), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(6596), [sym__qualified_operator] = STATE(6596), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4685] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(13036), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [4686] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(13038), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [4687] = { [sym_quasi_quotation_expression_body] = STATE(4647), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(8884), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4688] = { [sym_field_label] = STATE(6599), [sym_field] = STATE(6599), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4689] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6601), [sym__type_pattern] = STATE(6602), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6603), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6604), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(13040), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4690] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(6607), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(6607), [sym_annotated_type_variable] = STATE(6607), [sym_scoped_type_variables] = STATE(6607), [sym__type_pattern] = STATE(6605), [sym_infix_operator_pattern] = STATE(6606), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6607), [sym__atype] = STATE(6607), [sym_tuple_type] = STATE(6607), [sym_list_type] = STATE(6607), [sym_strict_type] = STATE(6607), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6607), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13042), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4691] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(6608), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4692] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(6610), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(6610), [sym_annotated_type_variable] = STATE(6610), [sym_scoped_type_variables] = STATE(6610), [sym__type_pattern] = STATE(6605), [sym_infix_operator_pattern] = STATE(6609), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6610), [sym__atype] = STATE(6610), [sym_tuple_type] = STATE(6610), [sym_list_type] = STATE(6610), [sym_strict_type] = STATE(6610), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6610), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13044), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13044), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4693] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(6611), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4694] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(1228), [anon_sym_BSLASH] = ACTIONS(1228), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [4695] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [4696] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6612), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13046), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4697] = { [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [4698] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [4699] = { [sym__qualified_module_dot] = ACTIONS(13048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4700] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1008), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1008), [sym_list_constructor] = ACTIONS(1008), [sym_function_constructor] = ACTIONS(1008), [anon_sym_let] = ACTIONS(1008), [anon_sym_COLON_COLON] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1008), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1008), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [4701] = { [sym_quoted_name] = STATE(6615), [sym_tupling_constructor] = STATE(6615), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6615), [sym_qualified_type_constructor_identifier] = STATE(6615), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6615), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_COLON_COLON] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [4702] = { [sym_in_clause] = STATE(4677), [anon_sym_in] = ACTIONS(13050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4703] = { [sym_field_bind] = STATE(4760), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(13052), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4704] = { [sym__constructor_identifier] = STATE(6618), [sym_variable_identifier] = STATE(6619), [sym__variable_identifier] = ACTIONS(13054), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13056), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4705] = { [anon_sym_RBRACE] = ACTIONS(5196), [anon_sym_LPAREN] = ACTIONS(5196), [sym_implicit_parameter_identifier] = ACTIONS(5196), [anon_sym_BANG] = ACTIONS(5196), [anon_sym_LBRACK] = ACTIONS(5196), [anon_sym_TILDE] = ACTIONS(5196), [anon_sym_SQUOTE] = ACTIONS(5196), [sym_unit_constructor] = ACTIONS(5196), [sym_list_constructor] = ACTIONS(5196), [sym_function_constructor] = ACTIONS(5196), [anon_sym_let] = ACTIONS(5196), [anon_sym_COLON_COLON] = ACTIONS(5196), [anon_sym_BSLASH] = ACTIONS(5196), [anon_sym_case] = ACTIONS(5196), [anon_sym_DASH] = ACTIONS(5196), [anon_sym_where] = ACTIONS(5196), [sym_wildcard] = ACTIONS(5196), [sym__terminal] = ACTIONS(5196), [anon_sym_do] = ACTIONS(5196), [anon_sym_if] = ACTIONS(5196), [sym__variable_identifier] = ACTIONS(5196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5196), [sym_primitive_constructor_identifier] = ACTIONS(5196), [sym_primitive_variable_identifier] = ACTIONS(5196), [anon_sym_BQUOTE] = ACTIONS(5196), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5196), [sym_char] = ACTIONS(5196), [sym_string] = ACTIONS(5196), [sym__integer_literal] = ACTIONS(5196), [sym__octal_literal] = ACTIONS(5196), [sym__hexidecimal_literal] = ACTIONS(5196), [anon_sym_DOLLAR] = ACTIONS(5196), }, [4706] = { [sym__layout_close_brace] = ACTIONS(13058), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4707] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(6621), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(13058), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [4708] = { [anon_sym_RBRACE] = ACTIONS(13058), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4709] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(6622), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(13060), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [4710] = { [anon_sym_then] = ACTIONS(13062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4711] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6624), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4712] = { [anon_sym_RBRACE] = ACTIONS(2569), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2569), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2569), [sym_list_constructor] = ACTIONS(2569), [sym_function_constructor] = ACTIONS(2569), [anon_sym_let] = ACTIONS(2569), [anon_sym_COLON_COLON] = ACTIONS(2569), [anon_sym_BSLASH] = ACTIONS(2569), [anon_sym_case] = ACTIONS(2569), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2569), [anon_sym_do] = ACTIONS(2569), [anon_sym_if] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2569), [sym_primitive_variable_identifier] = ACTIONS(2569), [anon_sym_BQUOTE] = ACTIONS(2569), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2569), [sym_string] = ACTIONS(2569), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2569), [sym__hexidecimal_literal] = ACTIONS(2569), [anon_sym_DOLLAR] = ACTIONS(2569), }, [4713] = { [sym_promoted_type_operator] = STATE(4720), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(4720), [sym_qualified_constructor_operator] = STATE(4720), [sym__qualified_variable_operator] = STATE(4720), [sym_qualified_variable_operator] = STATE(4720), [sym_variable_operator] = STATE(4720), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(4720), [sym__qualified_operator] = STATE(4720), [anon_sym_RBRACE] = ACTIONS(2569), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2569), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2569), [sym_list_constructor] = ACTIONS(2569), [sym_function_constructor] = ACTIONS(2569), [anon_sym_let] = ACTIONS(2569), [anon_sym_COLON_COLON] = ACTIONS(2569), [anon_sym_BSLASH] = ACTIONS(2569), [anon_sym_case] = ACTIONS(2569), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2569), [anon_sym_do] = ACTIONS(2569), [anon_sym_if] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2569), [sym_primitive_variable_identifier] = ACTIONS(2569), [anon_sym_BQUOTE] = ACTIONS(2569), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2569), [sym_string] = ACTIONS(2569), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2569), [sym__hexidecimal_literal] = ACTIONS(2569), [anon_sym_DOLLAR] = ACTIONS(2569), }, [4714] = { [sym_quoted_name] = STATE(6629), [sym__general_type_constructor] = STATE(6638), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6638), [sym_annotated_type_variable] = STATE(6638), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6638), [sym__type_pattern] = STATE(6630), [sym_infix_operator_pattern] = STATE(6631), [sym__type] = STATE(6632), [sym_function_type] = STATE(6631), [sym_parenthesized_type_pattern] = STATE(6638), [sym__atype] = STATE(6638), [sym_tuple_type] = STATE(6638), [sym_list_type] = STATE(6638), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6633), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6638), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(6634), [sym_qualified_module_identifier] = STATE(6634), [sym__qualified_type_constructor_identifier] = STATE(6635), [sym_qualified_type_constructor_identifier] = STATE(6635), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(6636), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6637), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(6638), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(13064), [sym_implicit_parameter_identifier] = ACTIONS(13066), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(13068), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(13070), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13072), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4715] = { [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(6639), [sym_qualified_constructor_operator] = STATE(6639), [sym__qualified_variable_operator] = STATE(6639), [sym_qualified_variable_operator] = STATE(6639), [sym_variable_operator] = STATE(6639), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(6639), [sym__qualified_operator] = STATE(6639), [anon_sym_DASH] = ACTIONS(8963), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(13076), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4716] = { [anon_sym_RBRACE] = ACTIONS(717), [anon_sym_LPAREN] = ACTIONS(717), [anon_sym_type] = ACTIONS(717), [anon_sym_import] = ACTIONS(717), [anon_sym_pattern] = ACTIONS(717), [anon_sym_deriving] = ACTIONS(717), [anon_sym_instance] = ACTIONS(717), [sym_implicit_parameter_identifier] = ACTIONS(717), [anon_sym_BANG] = ACTIONS(717), [anon_sym_LBRACK] = ACTIONS(717), [anon_sym_TILDE] = ACTIONS(717), [anon_sym_SQUOTE] = ACTIONS(717), [sym_unit_constructor] = ACTIONS(717), [sym_list_constructor] = ACTIONS(717), [sym_function_constructor] = ACTIONS(717), [anon_sym_let] = ACTIONS(717), [anon_sym_COLON_COLON] = ACTIONS(717), [anon_sym_BSLASH] = ACTIONS(717), [anon_sym_case] = ACTIONS(717), [anon_sym_DASH] = ACTIONS(717), [anon_sym_PIPE] = ACTIONS(717), [anon_sym_where] = ACTIONS(717), [sym_wildcard] = ACTIONS(717), [sym__terminal] = ACTIONS(717), [anon_sym_foreign] = ACTIONS(717), [anon_sym_default] = ACTIONS(717), [anon_sym_do] = ACTIONS(717), [anon_sym_if] = ACTIONS(717), [anon_sym_class] = ACTIONS(717), [anon_sym_infixl] = ACTIONS(717), [anon_sym_infixr] = ACTIONS(717), [anon_sym_infix] = ACTIONS(717), [anon_sym_data] = ACTIONS(717), [anon_sym_newtype] = ACTIONS(717), [sym__variable_identifier] = ACTIONS(717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(717), [sym_primitive_constructor_identifier] = ACTIONS(717), [sym_primitive_variable_identifier] = ACTIONS(717), [anon_sym_BQUOTE] = ACTIONS(717), [sym_constructor_symbol] = ACTIONS(717), [sym_variable_symbol] = ACTIONS(717), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(717), [sym_char] = ACTIONS(717), [sym_string] = ACTIONS(717), [sym__integer_literal] = ACTIONS(717), [sym__octal_literal] = ACTIONS(717), [sym__hexidecimal_literal] = ACTIONS(717), [anon_sym_DOLLAR] = ACTIONS(717), }, [4717] = { [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym_qualified_variable_identifier] = STATE(6641), [sym__constructor_identifier] = STATE(6642), [sym_module_identifier] = STATE(44), [sym__variable_identifier] = ACTIONS(13078), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4718] = { [anon_sym_RBRACE] = ACTIONS(780), [anon_sym_LPAREN] = ACTIONS(780), [anon_sym_type] = ACTIONS(780), [anon_sym_import] = ACTIONS(780), [anon_sym_pattern] = ACTIONS(780), [anon_sym_deriving] = ACTIONS(780), [anon_sym_instance] = ACTIONS(780), [sym_implicit_parameter_identifier] = ACTIONS(780), [anon_sym_BANG] = ACTIONS(780), [anon_sym_LBRACK] = ACTIONS(780), [anon_sym_TILDE] = ACTIONS(780), [anon_sym_SQUOTE] = ACTIONS(780), [sym_unit_constructor] = ACTIONS(780), [sym_list_constructor] = ACTIONS(780), [sym_function_constructor] = ACTIONS(780), [anon_sym_let] = ACTIONS(780), [anon_sym_COLON_COLON] = ACTIONS(780), [anon_sym_BSLASH] = ACTIONS(780), [anon_sym_case] = ACTIONS(780), [anon_sym_DASH] = ACTIONS(780), [anon_sym_PIPE] = ACTIONS(780), [anon_sym_where] = ACTIONS(780), [sym_wildcard] = ACTIONS(780), [sym__terminal] = ACTIONS(780), [anon_sym_foreign] = ACTIONS(780), [anon_sym_default] = ACTIONS(780), [anon_sym_do] = ACTIONS(780), [anon_sym_if] = ACTIONS(780), [anon_sym_class] = ACTIONS(780), [anon_sym_infixl] = ACTIONS(780), [anon_sym_infixr] = ACTIONS(780), [anon_sym_infix] = ACTIONS(780), [anon_sym_data] = ACTIONS(780), [anon_sym_newtype] = ACTIONS(780), [sym__variable_identifier] = ACTIONS(780), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(780), [sym_primitive_constructor_identifier] = ACTIONS(780), [sym_primitive_variable_identifier] = ACTIONS(780), [anon_sym_BQUOTE] = ACTIONS(780), [sym_constructor_symbol] = ACTIONS(780), [sym_variable_symbol] = ACTIONS(780), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(780), [sym_char] = ACTIONS(780), [sym_string] = ACTIONS(780), [sym__integer_literal] = ACTIONS(780), [sym__octal_literal] = ACTIONS(780), [sym__hexidecimal_literal] = ACTIONS(780), [anon_sym_DOLLAR] = ACTIONS(780), }, [4719] = { [anon_sym_RBRACE] = ACTIONS(784), [anon_sym_LPAREN] = ACTIONS(784), [anon_sym_type] = ACTIONS(784), [anon_sym_import] = ACTIONS(784), [anon_sym_pattern] = ACTIONS(784), [anon_sym_deriving] = ACTIONS(784), [anon_sym_instance] = ACTIONS(784), [sym_implicit_parameter_identifier] = ACTIONS(784), [anon_sym_BANG] = ACTIONS(784), [anon_sym_LBRACK] = ACTIONS(784), [anon_sym_TILDE] = ACTIONS(784), [anon_sym_SQUOTE] = ACTIONS(784), [sym_unit_constructor] = ACTIONS(784), [sym_list_constructor] = ACTIONS(784), [sym_function_constructor] = ACTIONS(784), [anon_sym_let] = ACTIONS(784), [anon_sym_COLON_COLON] = ACTIONS(784), [anon_sym_BSLASH] = ACTIONS(784), [anon_sym_case] = ACTIONS(784), [anon_sym_DASH] = ACTIONS(784), [anon_sym_PIPE] = ACTIONS(784), [anon_sym_where] = ACTIONS(784), [sym_wildcard] = ACTIONS(784), [sym__terminal] = ACTIONS(784), [anon_sym_foreign] = ACTIONS(784), [anon_sym_default] = ACTIONS(784), [anon_sym_do] = ACTIONS(784), [anon_sym_if] = ACTIONS(784), [anon_sym_class] = ACTIONS(784), [anon_sym_infixl] = ACTIONS(784), [anon_sym_infixr] = ACTIONS(784), [anon_sym_infix] = ACTIONS(784), [anon_sym_data] = ACTIONS(784), [anon_sym_newtype] = ACTIONS(784), [sym__variable_identifier] = ACTIONS(784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(784), [sym_primitive_constructor_identifier] = ACTIONS(784), [sym_primitive_variable_identifier] = ACTIONS(784), [anon_sym_BQUOTE] = ACTIONS(784), [sym_constructor_symbol] = ACTIONS(784), [sym_variable_symbol] = ACTIONS(784), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(784), [sym_char] = ACTIONS(784), [sym_string] = ACTIONS(784), [sym__integer_literal] = ACTIONS(784), [sym__octal_literal] = ACTIONS(784), [sym__hexidecimal_literal] = ACTIONS(784), [anon_sym_DOLLAR] = ACTIONS(784), }, [4720] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym_infix_operator_application] = STATE(6643), [sym__lexp] = STATE(6644), [sym_lambda] = STATE(6644), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(6644), [sym_prefix_negation] = STATE(6643), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(6644), [sym_case_expression] = STATE(6644), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(6644), [sym_conditional_expression] = STATE(6644), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(6644), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(13080), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(13082), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [4721] = { [sym__qualified_module_dot] = ACTIONS(13084), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4722] = { [anon_sym_RBRACE] = ACTIONS(13086), [anon_sym_LPAREN] = ACTIONS(13086), [sym_implicit_parameter_identifier] = ACTIONS(13086), [anon_sym_BANG] = ACTIONS(13086), [anon_sym_LBRACK] = ACTIONS(13086), [anon_sym_TILDE] = ACTIONS(13086), [anon_sym_SQUOTE] = ACTIONS(13086), [sym_unit_constructor] = ACTIONS(13086), [sym_list_constructor] = ACTIONS(13086), [sym_function_constructor] = ACTIONS(13086), [anon_sym_let] = ACTIONS(13086), [anon_sym_BSLASH] = ACTIONS(12836), [anon_sym_case] = ACTIONS(13086), [anon_sym_DASH] = ACTIONS(13086), [anon_sym_where] = ACTIONS(13086), [sym_wildcard] = ACTIONS(13086), [sym__terminal] = ACTIONS(13086), [anon_sym_do] = ACTIONS(13086), [anon_sym_if] = ACTIONS(13086), [sym__variable_identifier] = ACTIONS(13086), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13086), [sym_primitive_constructor_identifier] = ACTIONS(13086), [sym_primitive_variable_identifier] = ACTIONS(13086), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13086), [sym_char] = ACTIONS(13086), [sym_string] = ACTIONS(13086), [sym__integer_literal] = ACTIONS(13086), [sym__octal_literal] = ACTIONS(13086), [sym__hexidecimal_literal] = ACTIONS(13086), [anon_sym_DOLLAR] = ACTIONS(13086), }, [4723] = { [anon_sym_RBRACE] = ACTIONS(8947), [anon_sym_LPAREN] = ACTIONS(8947), [sym_implicit_parameter_identifier] = ACTIONS(8947), [anon_sym_BANG] = ACTIONS(8947), [anon_sym_LBRACK] = ACTIONS(8947), [anon_sym_TILDE] = ACTIONS(8947), [anon_sym_SQUOTE] = ACTIONS(8947), [sym_unit_constructor] = ACTIONS(8947), [sym_list_constructor] = ACTIONS(8947), [sym_function_constructor] = ACTIONS(8947), [anon_sym_let] = ACTIONS(8947), [anon_sym_BSLASH] = ACTIONS(7103), [anon_sym_case] = ACTIONS(8947), [anon_sym_DASH] = ACTIONS(8947), [anon_sym_where] = ACTIONS(8947), [sym_wildcard] = ACTIONS(8947), [sym__terminal] = ACTIONS(8947), [anon_sym_do] = ACTIONS(8947), [anon_sym_if] = ACTIONS(8947), [sym__variable_identifier] = ACTIONS(8947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8947), [sym_primitive_constructor_identifier] = ACTIONS(8947), [sym_primitive_variable_identifier] = ACTIONS(8947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8947), [sym_char] = ACTIONS(8947), [sym_string] = ACTIONS(8947), [sym__integer_literal] = ACTIONS(8947), [sym__octal_literal] = ACTIONS(8947), [sym__hexidecimal_literal] = ACTIONS(8947), [anon_sym_DOLLAR] = ACTIONS(8947), }, [4724] = { [anon_sym_RBRACE] = ACTIONS(13088), [anon_sym_LPAREN] = ACTIONS(13088), [sym_implicit_parameter_identifier] = ACTIONS(13088), [anon_sym_BANG] = ACTIONS(13088), [anon_sym_LBRACK] = ACTIONS(13088), [anon_sym_TILDE] = ACTIONS(13088), [anon_sym_SQUOTE] = ACTIONS(13088), [sym_unit_constructor] = ACTIONS(13088), [sym_list_constructor] = ACTIONS(13088), [sym_function_constructor] = ACTIONS(13088), [anon_sym_let] = ACTIONS(13088), [anon_sym_BSLASH] = ACTIONS(13090), [anon_sym_case] = ACTIONS(13088), [anon_sym_DASH] = ACTIONS(13088), [anon_sym_where] = ACTIONS(13088), [sym_wildcard] = ACTIONS(13088), [anon_sym_do] = ACTIONS(13088), [anon_sym_if] = ACTIONS(13088), [sym__variable_identifier] = ACTIONS(13088), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13088), [sym_primitive_constructor_identifier] = ACTIONS(13088), [sym_primitive_variable_identifier] = ACTIONS(13088), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13088), [sym_char] = ACTIONS(13088), [sym_string] = ACTIONS(13088), [sym__integer_literal] = ACTIONS(13088), [sym__octal_literal] = ACTIONS(13088), [sym__hexidecimal_literal] = ACTIONS(13088), [anon_sym_DOLLAR] = ACTIONS(13088), }, [4725] = { [sym_field_label] = STATE(6646), [sym_field] = STATE(6646), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4726] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6648), [sym__type_pattern] = STATE(6649), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(6650), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(6651), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(13092), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4727] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(13094), [sym_implicit_parameter_identifier] = ACTIONS(1624), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1624), [sym_list_constructor] = ACTIONS(1624), [sym_function_constructor] = ACTIONS(1624), [anon_sym_let] = ACTIONS(1624), [anon_sym_COLON_COLON] = ACTIONS(13096), [anon_sym_BSLASH] = ACTIONS(1622), [anon_sym_case] = ACTIONS(1624), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1624), [anon_sym_do] = ACTIONS(1624), [anon_sym_if] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1624), [sym_primitive_variable_identifier] = ACTIONS(1624), [anon_sym_BQUOTE] = ACTIONS(1624), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1624), [sym_string] = ACTIONS(1624), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1624), [sym__hexidecimal_literal] = ACTIONS(1624), [anon_sym_DOLLAR] = ACTIONS(1624), }, [4728] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(6658), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(6658), [sym_annotated_type_variable] = STATE(6658), [sym_scoped_type_variables] = STATE(6658), [sym__type_pattern] = STATE(6656), [sym_infix_operator_pattern] = STATE(6657), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6658), [sym__atype] = STATE(6658), [sym_tuple_type] = STATE(6658), [sym_list_type] = STATE(6658), [sym_strict_type] = STATE(6658), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6658), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(13100), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(13100), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4729] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(6661), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4730] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(6670), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(6670), [sym_annotated_type_variable] = STATE(6670), [sym_scoped_type_variables] = STATE(6670), [sym__type_pattern] = STATE(6668), [sym_infix_operator_pattern] = STATE(6669), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6670), [sym__atype] = STATE(6670), [sym_tuple_type] = STATE(6670), [sym_list_type] = STATE(6670), [sym_strict_type] = STATE(6670), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6670), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(13108), [anon_sym_LPAREN] = ACTIONS(13110), [sym_implicit_parameter_identifier] = ACTIONS(13112), [anon_sym_BANG] = ACTIONS(13114), [anon_sym_LBRACK] = ACTIONS(13116), [anon_sym_SQUOTE] = ACTIONS(8989), [sym_unit_constructor] = ACTIONS(13118), [sym_list_constructor] = ACTIONS(13118), [sym_function_constructor] = ACTIONS(13118), [anon_sym_forall] = ACTIONS(13120), [sym__variable_identifier] = ACTIONS(13122), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8997), [sym_primitive_constructor_identifier] = ACTIONS(13112), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4731] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(6674), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4732] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(351), [anon_sym_BSLASH] = ACTIONS(1228), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [4733] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [4734] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(13124), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(13127), [sym_list_constructor] = ACTIONS(13127), [sym_function_constructor] = ACTIONS(13127), [anon_sym_let] = ACTIONS(1647), [anon_sym_BSLASH] = ACTIONS(1647), [anon_sym_case] = ACTIONS(1647), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1647), [anon_sym_do] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(13124), [sym_primitive_variable_identifier] = ACTIONS(1647), [anon_sym_BQUOTE] = ACTIONS(1686), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1647), [sym_string] = ACTIONS(1647), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1647), [sym__hexidecimal_literal] = ACTIONS(1647), [anon_sym_DOLLAR] = ACTIONS(1647), }, [4735] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6675), [anon_sym_RBRACE] = ACTIONS(9208), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(9208), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(9208), [sym_list_constructor] = ACTIONS(9208), [sym_function_constructor] = ACTIONS(9208), [anon_sym_let] = ACTIONS(9208), [anon_sym_BSLASH] = ACTIONS(5537), [anon_sym_case] = ACTIONS(9208), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(9208), [anon_sym_do] = ACTIONS(9208), [anon_sym_if] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(9208), [sym_primitive_variable_identifier] = ACTIONS(9208), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(13132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(9208), [sym_string] = ACTIONS(9208), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(9208), [sym__hexidecimal_literal] = ACTIONS(9208), [anon_sym_DOLLAR] = ACTIONS(9208), }, [4736] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1584), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [4737] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(13134), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1584), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [4738] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(4744), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(4744), [sym_annotated_type_variable] = STATE(4744), [sym_scoped_type_variables] = STATE(4744), [sym__type_pattern] = STATE(6677), [sym_infix_operator_pattern] = STATE(4736), [sym__type] = STATE(4737), [sym_function_type] = STATE(4736), [sym_parenthesized_type_pattern] = STATE(4744), [sym__atype] = STATE(4744), [sym_tuple_type] = STATE(4744), [sym_list_type] = STATE(4744), [sym_strict_type] = STATE(4744), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4744), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(4744), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(8999), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(8999), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4739] = { [sym__qualified_module_dot] = ACTIONS(13136), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4740] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1647), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1647), [sym_list_constructor] = ACTIONS(1647), [sym_function_constructor] = ACTIONS(1647), [anon_sym_let] = ACTIONS(1647), [anon_sym_BSLASH] = ACTIONS(1647), [anon_sym_case] = ACTIONS(1647), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1647), [anon_sym_do] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1647), [sym_primitive_variable_identifier] = ACTIONS(1647), [anon_sym_BQUOTE] = ACTIONS(1686), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1647), [sym_string] = ACTIONS(1647), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1647), [sym__hexidecimal_literal] = ACTIONS(1647), [anon_sym_DOLLAR] = ACTIONS(1647), }, [4741] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1314), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1314), [sym_list_constructor] = ACTIONS(1314), [sym_function_constructor] = ACTIONS(1314), [anon_sym_let] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1008), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1314), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [4742] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1624), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1624), [sym_list_constructor] = ACTIONS(1624), [sym_function_constructor] = ACTIONS(1624), [anon_sym_let] = ACTIONS(1624), [anon_sym_BSLASH] = ACTIONS(1624), [anon_sym_case] = ACTIONS(1624), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1624), [anon_sym_do] = ACTIONS(1624), [anon_sym_if] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1624), [sym_primitive_variable_identifier] = ACTIONS(1624), [anon_sym_BQUOTE] = ACTIONS(1694), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1624), [sym_string] = ACTIONS(1624), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1624), [sym__hexidecimal_literal] = ACTIONS(1624), [anon_sym_DOLLAR] = ACTIONS(1624), }, [4743] = { [sym_quoted_name] = STATE(6680), [sym_tupling_constructor] = STATE(6680), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(6680), [sym_qualified_type_constructor_identifier] = STATE(6680), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6680), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1600), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [4744] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(6681), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(6681), [sym_annotated_type_variable] = STATE(6681), [sym_scoped_type_variables] = STATE(6681), [sym_parenthesized_type_pattern] = STATE(6681), [sym__atype] = STATE(6681), [sym_tuple_type] = STATE(6681), [sym_list_type] = STATE(6681), [sym_strict_type] = STATE(6681), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6681), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(6681), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(13138), [sym_implicit_parameter_identifier] = ACTIONS(13141), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13144), [anon_sym_LBRACK] = ACTIONS(13147), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13150), [sym_unit_constructor] = ACTIONS(13153), [sym_list_constructor] = ACTIONS(13153), [sym_function_constructor] = ACTIONS(13153), [anon_sym_let] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(1604), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13156), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13159), [sym_primitive_constructor_identifier] = ACTIONS(13141), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [4745] = { [anon_sym_RBRACE] = ACTIONS(5555), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5555), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5555), [sym_unit_constructor] = ACTIONS(5555), [sym_list_constructor] = ACTIONS(5555), [sym_function_constructor] = ACTIONS(5555), [anon_sym_let] = ACTIONS(5555), [anon_sym_COLON_COLON] = ACTIONS(5555), [anon_sym_BSLASH] = ACTIONS(5553), [anon_sym_case] = ACTIONS(5555), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5555), [anon_sym_do] = ACTIONS(5555), [anon_sym_if] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5555), [sym_primitive_constructor_identifier] = ACTIONS(5555), [sym_primitive_variable_identifier] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5555), [sym_string] = ACTIONS(5555), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5555), [sym__hexidecimal_literal] = ACTIONS(5555), [anon_sym_DOLLAR] = ACTIONS(5555), }, [4746] = { [sym_promoted_type_operator] = STATE(2935), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(2935), [sym_qualified_constructor_operator] = STATE(2935), [sym__qualified_variable_operator] = STATE(2935), [sym_qualified_variable_operator] = STATE(2935), [sym_variable_operator] = STATE(2935), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(2935), [sym__qualified_operator] = STATE(2935), [anon_sym_RBRACE] = ACTIONS(5555), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5555), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5555), [sym_list_constructor] = ACTIONS(5555), [sym_function_constructor] = ACTIONS(5555), [anon_sym_let] = ACTIONS(5555), [anon_sym_COLON_COLON] = ACTIONS(5555), [anon_sym_BSLASH] = ACTIONS(5555), [anon_sym_case] = ACTIONS(5555), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5555), [anon_sym_do] = ACTIONS(5555), [anon_sym_if] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5555), [sym_primitive_variable_identifier] = ACTIONS(5555), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5555), [sym_string] = ACTIONS(5555), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5555), [sym__hexidecimal_literal] = ACTIONS(5555), [anon_sym_DOLLAR] = ACTIONS(5555), }, [4747] = { [anon_sym_RBRACE] = ACTIONS(5559), [anon_sym_LPAREN] = ACTIONS(5559), [sym_implicit_parameter_identifier] = ACTIONS(5559), [anon_sym_BANG] = ACTIONS(5559), [anon_sym_LBRACK] = ACTIONS(5559), [anon_sym_TILDE] = ACTIONS(5559), [anon_sym_SQUOTE] = ACTIONS(5559), [sym_unit_constructor] = ACTIONS(5559), [sym_list_constructor] = ACTIONS(5559), [sym_function_constructor] = ACTIONS(5559), [anon_sym_let] = ACTIONS(5559), [anon_sym_COLON_COLON] = ACTIONS(5559), [anon_sym_BSLASH] = ACTIONS(5559), [anon_sym_case] = ACTIONS(5559), [anon_sym_DASH] = ACTIONS(5559), [anon_sym_where] = ACTIONS(5559), [sym_wildcard] = ACTIONS(5559), [sym__terminal] = ACTIONS(5559), [anon_sym_do] = ACTIONS(5559), [anon_sym_if] = ACTIONS(5559), [sym__variable_identifier] = ACTIONS(5559), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5559), [sym_primitive_constructor_identifier] = ACTIONS(5559), [sym_primitive_variable_identifier] = ACTIONS(5559), [anon_sym_BQUOTE] = ACTIONS(5559), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5559), [sym_char] = ACTIONS(5559), [sym_string] = ACTIONS(5559), [sym__integer_literal] = ACTIONS(5559), [sym__octal_literal] = ACTIONS(5559), [sym__hexidecimal_literal] = ACTIONS(5559), [anon_sym_DOLLAR] = ACTIONS(5559), }, [4748] = { [aux_sym_labeled_update_repeat1] = STATE(6683), [anon_sym_RBRACE] = ACTIONS(13162), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4749] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6684), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(6685), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(6686), [sym_qualified_constructor_operator] = STATE(6686), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(6687), [sym_qualified_variable_operator] = STATE(6687), [sym_variable_operator] = STATE(6687), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(6688), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6686), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5240), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [4750] = { [sym__a_pattern] = STATE(6690), [sym_view_pattern] = STATE(6690), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(6690), [sym_tuple_pattern] = STATE(6690), [sym_list_pattern] = STATE(6690), [sym_parenthesized_pattern] = STATE(6690), [sym_irrefutable_pattern] = STATE(6690), [sym_constructor_pattern] = STATE(6690), [sym_labeled_pattern] = STATE(6690), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(6690), [sym__literal] = STATE(6690), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(6690), [anon_sym_LPAREN] = ACTIONS(13164), [sym_implicit_parameter_identifier] = ACTIONS(13166), [anon_sym_BANG] = ACTIONS(9007), [anon_sym_LBRACK] = ACTIONS(9009), [anon_sym_TILDE] = ACTIONS(9011), [anon_sym_SQUOTE] = ACTIONS(9013), [sym_unit_constructor] = ACTIONS(9015), [sym_list_constructor] = ACTIONS(9015), [sym_function_constructor] = ACTIONS(9015), [sym_wildcard] = ACTIONS(13168), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(9019), [sym_primitive_variable_identifier] = ACTIONS(9021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13168), [sym_char] = ACTIONS(13166), [sym_string] = ACTIONS(13166), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(9023), [sym__hexidecimal_literal] = ACTIONS(9023), }, [4751] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(6691), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [4752] = { [sym__a_pattern] = STATE(6692), [sym_view_pattern] = STATE(6692), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(6692), [sym_tuple_pattern] = STATE(6692), [sym_list_pattern] = STATE(6692), [sym_parenthesized_pattern] = STATE(6692), [sym_irrefutable_pattern] = STATE(6692), [sym_constructor_pattern] = STATE(6692), [sym_labeled_pattern] = STATE(6692), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(6692), [sym__literal] = STATE(6692), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(6692), [anon_sym_LPAREN] = ACTIONS(13164), [sym_implicit_parameter_identifier] = ACTIONS(13170), [anon_sym_BANG] = ACTIONS(9007), [anon_sym_LBRACK] = ACTIONS(9009), [anon_sym_TILDE] = ACTIONS(9011), [anon_sym_SQUOTE] = ACTIONS(9013), [sym_unit_constructor] = ACTIONS(9015), [sym_list_constructor] = ACTIONS(9015), [sym_function_constructor] = ACTIONS(9015), [sym_wildcard] = ACTIONS(13172), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(9019), [sym_primitive_variable_identifier] = ACTIONS(9021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13172), [sym_char] = ACTIONS(13170), [sym_string] = ACTIONS(13170), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(9023), [sym__hexidecimal_literal] = ACTIONS(9023), }, [4753] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(2894), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(2894), [sym_annotated_type_variable] = STATE(2894), [sym_scoped_type_variables] = STATE(2894), [sym__type_pattern] = STATE(6695), [sym_infix_operator_pattern] = STATE(2893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2894), [sym__atype] = STATE(2894), [sym_tuple_type] = STATE(2894), [sym_list_type] = STATE(2894), [sym_strict_type] = STATE(2894), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2894), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(5260), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(5260), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4754] = { [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(411), [anon_sym_BANG] = ACTIONS(411), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_TILDE] = ACTIONS(411), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(411), [sym_list_constructor] = ACTIONS(411), [sym_function_constructor] = ACTIONS(411), [anon_sym_let] = ACTIONS(411), [anon_sym_COLON_COLON] = ACTIONS(411), [anon_sym_BSLASH] = ACTIONS(411), [anon_sym_case] = ACTIONS(411), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(411), [sym_wildcard] = ACTIONS(411), [sym__terminal] = ACTIONS(411), [anon_sym_do] = ACTIONS(411), [anon_sym_if] = ACTIONS(411), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(411), [sym_primitive_variable_identifier] = ACTIONS(411), [anon_sym_BQUOTE] = ACTIONS(4677), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(411), [sym_string] = ACTIONS(411), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(411), [sym__hexidecimal_literal] = ACTIONS(411), [anon_sym_DOLLAR] = ACTIONS(411), }, [4755] = { [anon_sym_RBRACE] = ACTIONS(417), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_LT_DASH] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(417), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(417), [sym_list_constructor] = ACTIONS(417), [sym_function_constructor] = ACTIONS(417), [anon_sym_let] = ACTIONS(417), [anon_sym_COLON_COLON] = ACTIONS(417), [anon_sym_BSLASH] = ACTIONS(417), [anon_sym_case] = ACTIONS(417), [anon_sym_DASH] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(417), [anon_sym_do] = ACTIONS(417), [anon_sym_if] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(417), [sym_primitive_variable_identifier] = ACTIONS(417), [anon_sym_BQUOTE] = ACTIONS(417), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(417), [sym_string] = ACTIONS(417), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(417), [sym__hexidecimal_literal] = ACTIONS(417), [anon_sym_DOLLAR] = ACTIONS(417), }, [4756] = { [sym__a_pattern] = STATE(6697), [sym_view_pattern] = STATE(6697), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(6697), [sym_tuple_pattern] = STATE(6697), [sym_list_pattern] = STATE(6697), [sym_parenthesized_pattern] = STATE(6697), [sym_irrefutable_pattern] = STATE(6697), [sym_constructor_pattern] = STATE(6697), [sym_labeled_pattern] = STATE(6697), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(6697), [sym__literal] = STATE(6697), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(6697), [aux_sym__funlhs_repeat1] = STATE(6697), [anon_sym_RBRACE] = ACTIONS(194), [anon_sym_LPAREN] = ACTIONS(13180), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(13183), [anon_sym_BANG] = ACTIONS(13186), [anon_sym_LBRACK] = ACTIONS(13189), [anon_sym_TILDE] = ACTIONS(13192), [anon_sym_SQUOTE] = ACTIONS(13195), [sym_unit_constructor] = ACTIONS(13198), [sym_list_constructor] = ACTIONS(13198), [sym_function_constructor] = ACTIONS(13198), [anon_sym_let] = ACTIONS(194), [anon_sym_COLON_COLON] = ACTIONS(194), [anon_sym_BSLASH] = ACTIONS(194), [anon_sym_case] = ACTIONS(194), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(13183), [sym__terminal] = ACTIONS(194), [anon_sym_do] = ACTIONS(194), [anon_sym_if] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(13201), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13204), [sym_primitive_constructor_identifier] = ACTIONS(13207), [sym_primitive_variable_identifier] = ACTIONS(13210), [anon_sym_BQUOTE] = ACTIONS(194), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13183), [sym_char] = ACTIONS(13183), [sym_string] = ACTIONS(13183), [sym__integer_literal] = ACTIONS(13213), [sym__octal_literal] = ACTIONS(13213), [sym__hexidecimal_literal] = ACTIONS(13213), [anon_sym_DOLLAR] = ACTIONS(194), }, [4757] = { [anon_sym_RBRACE] = ACTIONS(194), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(13216), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(194), [sym_list_constructor] = ACTIONS(194), [sym_function_constructor] = ACTIONS(194), [anon_sym_let] = ACTIONS(194), [anon_sym_COLON_COLON] = ACTIONS(194), [anon_sym_BSLASH] = ACTIONS(194), [anon_sym_case] = ACTIONS(194), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(194), [anon_sym_do] = ACTIONS(194), [anon_sym_if] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(194), [sym_primitive_variable_identifier] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(194), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(194), [sym_string] = ACTIONS(194), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(194), [sym__hexidecimal_literal] = ACTIONS(194), [anon_sym_DOLLAR] = ACTIONS(194), }, [4758] = { [anon_sym_LBRACE] = ACTIONS(13218), [anon_sym_RBRACE] = ACTIONS(530), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(530), [sym_list_constructor] = ACTIONS(530), [sym_function_constructor] = ACTIONS(530), [anon_sym_let] = ACTIONS(530), [anon_sym_COLON_COLON] = ACTIONS(530), [anon_sym_BSLASH] = ACTIONS(530), [anon_sym_case] = ACTIONS(530), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(530), [anon_sym_do] = ACTIONS(530), [anon_sym_if] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(530), [sym_primitive_variable_identifier] = ACTIONS(530), [anon_sym_BQUOTE] = ACTIONS(530), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(530), [sym_string] = ACTIONS(530), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(530), [sym__hexidecimal_literal] = ACTIONS(530), [anon_sym_DOLLAR] = ACTIONS(530), }, [4759] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4679), [anon_sym_BANG] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(4679), [sym_list_constructor] = ACTIONS(4679), [sym_function_constructor] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4679), [anon_sym_BSLASH] = ACTIONS(4679), [anon_sym_case] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4681), [anon_sym_where] = ACTIONS(4679), [sym_wildcard] = ACTIONS(4679), [sym__terminal] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_if] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(4679), [sym_primitive_variable_identifier] = ACTIONS(4679), [anon_sym_BQUOTE] = ACTIONS(4681), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(4679), [sym_string] = ACTIONS(4679), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(4679), [sym__hexidecimal_literal] = ACTIONS(4679), [anon_sym_DOLLAR] = ACTIONS(4679), }, [4760] = { [aux_sym_labeled_update_repeat1] = STATE(6701), [anon_sym_RBRACE] = ACTIONS(13220), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4761] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [4762] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_LT_DASH] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4703), [sym_list_constructor] = ACTIONS(4703), [sym_function_constructor] = ACTIONS(4703), [anon_sym_let] = ACTIONS(4703), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_BSLASH] = ACTIONS(4703), [anon_sym_case] = ACTIONS(4703), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4703), [anon_sym_do] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4703), [sym_primitive_variable_identifier] = ACTIONS(4703), [anon_sym_BQUOTE] = ACTIONS(4703), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4703), [sym_string] = ACTIONS(4703), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4703), [sym__hexidecimal_literal] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4703), }, [4763] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_LT_DASH] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4707), [sym_list_constructor] = ACTIONS(4707), [sym_function_constructor] = ACTIONS(4707), [anon_sym_let] = ACTIONS(4707), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4707), [sym_primitive_variable_identifier] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4707), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4707), [sym_string] = ACTIONS(4707), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4707), [sym__hexidecimal_literal] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4707), }, [4764] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(6702), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4765] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(6702), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4766] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6703), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13222), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4767] = { [sym_quoted_name] = STATE(6704), [sym_tupling_constructor] = STATE(6704), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6704), [sym_qualified_type_constructor_identifier] = STATE(6704), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6704), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4768] = { [sym__a_pattern] = STATE(2949), [sym_view_pattern] = STATE(2949), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2949), [sym_tuple_pattern] = STATE(2949), [sym_list_pattern] = STATE(2949), [sym_parenthesized_pattern] = STATE(2949), [sym_irrefutable_pattern] = STATE(2949), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(2949), [sym_constructor_pattern] = STATE(2949), [sym_labeled_pattern] = STATE(2949), [sym_quoted_name] = STATE(2950), [sym__general_constructor] = STATE(2950), [sym_tupling_constructor] = STATE(2950), [sym_negative_literal] = STATE(2949), [sym_annotated_type_variable] = STATE(2949), [sym__literal] = STATE(2949), [sym__variable] = STATE(2951), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2951), [sym_qualified_variable_identifier] = STATE(2951), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2951), [sym_integer] = STATE(2949), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(5392), [anon_sym_BANG] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5396), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(5400), [sym_list_constructor] = ACTIONS(5400), [sym_function_constructor] = ACTIONS(5400), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(5402), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5402), [sym_char] = ACTIONS(5392), [sym_string] = ACTIONS(5392), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4769] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(13224), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(13226), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(13228), [sym_list_constructor] = ACTIONS(13228), [sym_function_constructor] = ACTIONS(13228), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(13230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4770] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(13224), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(13226), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(13228), [sym_list_constructor] = ACTIONS(13228), [sym_function_constructor] = ACTIONS(13228), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(13230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4771] = { [sym__a_pattern] = STATE(4773), [sym_view_pattern] = STATE(4773), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(4773), [sym_tuple_pattern] = STATE(4773), [sym_list_pattern] = STATE(4773), [sym_parenthesized_pattern] = STATE(4773), [sym_irrefutable_pattern] = STATE(4773), [sym_constructor_pattern] = STATE(4773), [sym_labeled_pattern] = STATE(4773), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(4773), [sym__literal] = STATE(4773), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(4773), [aux_sym__funlhs_repeat1] = STATE(4773), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(9102), [anon_sym_BANG] = ACTIONS(13232), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(13235), [anon_sym_SQUOTE] = ACTIONS(9109), [sym_unit_constructor] = ACTIONS(9112), [sym_list_constructor] = ACTIONS(9112), [sym_function_constructor] = ACTIONS(9112), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9120), [sym__terminal] = ACTIONS(203), [anon_sym_then] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(9117), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9120), [sym_char] = ACTIONS(9102), [sym_string] = ACTIONS(9102), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [4772] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(13238), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_then] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4773] = { [sym__a_pattern] = STATE(6706), [sym_view_pattern] = STATE(6706), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6706), [sym_tuple_pattern] = STATE(6706), [sym_list_pattern] = STATE(6706), [sym_parenthesized_pattern] = STATE(6706), [sym_irrefutable_pattern] = STATE(6706), [sym_constructor_pattern] = STATE(6706), [sym_labeled_pattern] = STATE(6706), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(6706), [sym__literal] = STATE(6706), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(6706), [aux_sym__funlhs_repeat1] = STATE(6706), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(13240), [anon_sym_BANG] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(9107), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(13228), [sym_list_constructor] = ACTIONS(13228), [sym_function_constructor] = ACTIONS(13228), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(13242), [sym__terminal] = ACTIONS(2003), [anon_sym_then] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(13230), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13242), [sym_char] = ACTIONS(13240), [sym_string] = ACTIONS(13240), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [4774] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(2950), [sym__general_constructor] = STATE(2950), [sym_tupling_constructor] = STATE(2950), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(2951), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(2951), [sym_qualified_variable_identifier] = STATE(2951), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2951), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(5396), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(5400), [sym_list_constructor] = ACTIONS(5400), [sym_function_constructor] = ACTIONS(5400), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(5404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4775] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(6708), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(6708), [sym_annotated_type_variable] = STATE(6708), [sym_scoped_type_variables] = STATE(6708), [sym__type_pattern] = STATE(6707), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(6708), [sym__atype] = STATE(6708), [sym_tuple_type] = STATE(6708), [sym_list_type] = STATE(6708), [sym_strict_type] = STATE(6708), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6708), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(6708), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13244), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13244), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4776] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2953), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13246), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4777] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13248), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4778] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(6710), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(6710), [sym_annotated_type_variable] = STATE(6710), [sym_scoped_type_variables] = STATE(6710), [sym_parenthesized_type_pattern] = STATE(6710), [sym__atype] = STATE(6710), [sym_tuple_type] = STATE(6710), [sym_list_type] = STATE(6710), [sym_strict_type] = STATE(6710), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6710), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(6710), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(13250), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13253), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(13255), [sym_unit_constructor] = ACTIONS(13258), [sym_list_constructor] = ACTIONS(13258), [sym_function_constructor] = ACTIONS(13258), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(13250), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4779] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6711), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4780] = { [sym__terminal] = ACTIONS(13261), [anon_sym_else] = ACTIONS(13263), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4781] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6715), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4782] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6717), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(13267), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9139), [sym_unit_constructor] = ACTIONS(13269), [sym_list_constructor] = ACTIONS(13269), [sym_function_constructor] = ACTIONS(13269), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4783] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6719), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_then] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(13271), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4784] = { [anon_sym_DASH_GT] = ACTIONS(13273), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4785] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(4787), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4787), [sym_annotated_type_variable] = STATE(4787), [sym_scoped_type_variables] = STATE(4787), [sym__type_pattern] = STATE(6721), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4784), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4787), [sym__atype] = STATE(4787), [sym_tuple_type] = STATE(4787), [sym_list_type] = STATE(4787), [sym_strict_type] = STATE(4787), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4787), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(4787), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9143), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4786] = { [sym_quoted_name] = STATE(6722), [sym_tupling_constructor] = STATE(6722), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6722), [sym_qualified_type_constructor_identifier] = STATE(6722), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6722), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4787] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(6723), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(6723), [sym_annotated_type_variable] = STATE(6723), [sym_scoped_type_variables] = STATE(6723), [sym_parenthesized_type_pattern] = STATE(6723), [sym__atype] = STATE(6723), [sym_tuple_type] = STATE(6723), [sym_list_type] = STATE(6723), [sym_strict_type] = STATE(6723), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6723), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(6723), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13275), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13277), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13279), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(13275), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4788] = { [sym_promoted_type_operator] = STATE(2960), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(2960), [sym_qualified_constructor_operator] = STATE(2960), [sym__qualified_variable_operator] = STATE(2960), [sym_qualified_variable_operator] = STATE(2960), [sym_variable_operator] = STATE(2960), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(2960), [sym__qualified_operator] = STATE(2960), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [sym__terminal] = ACTIONS(5553), [anon_sym_then] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4789] = { [sym__terminal] = ACTIONS(13282), [anon_sym_else] = ACTIONS(13284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4790] = { [sym__a_pattern] = STATE(6729), [sym_view_pattern] = STATE(6729), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(6729), [sym_tuple_pattern] = STATE(6729), [sym_list_pattern] = STATE(6729), [sym_parenthesized_pattern] = STATE(6729), [sym_irrefutable_pattern] = STATE(6729), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(6729), [sym_constructor_pattern] = STATE(6729), [sym_labeled_pattern] = STATE(6729), [sym_quoted_name] = STATE(6730), [sym__general_constructor] = STATE(6730), [sym_tupling_constructor] = STATE(6730), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(6729), [sym_annotated_type_variable] = STATE(6729), [sym__literal] = STATE(6729), [sym__variable] = STATE(6731), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(6731), [sym_qualified_variable_identifier] = STATE(6731), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6731), [sym_integer] = STATE(6729), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(13286), [anon_sym_BANG] = ACTIONS(13288), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(13290), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(13294), [sym_list_constructor] = ACTIONS(13294), [sym_function_constructor] = ACTIONS(13294), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(13296), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(13298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13296), [sym_char] = ACTIONS(13286), [sym_string] = ACTIONS(13286), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4791] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(6732), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4792] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(6732), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4793] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6733), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13300), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4794] = { [sym_quoted_name] = STATE(6734), [sym_tupling_constructor] = STATE(6734), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6734), [sym_qualified_type_constructor_identifier] = STATE(6734), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6734), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4795] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(13302), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4796] = { [sym_promoted_type_operator] = STATE(4804), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(4804), [sym_qualified_constructor_operator] = STATE(4804), [sym__qualified_variable_operator] = STATE(4804), [sym_qualified_variable_operator] = STATE(4804), [sym_variable_operator] = STATE(4804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(4804), [sym__qualified_operator] = STATE(4804), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4797] = { [sym__terminal] = ACTIONS(13304), [anon_sym_then] = ACTIONS(13306), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4798] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(6738), [sym_lambda] = STATE(6738), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(6738), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(6738), [sym_case_expression] = STATE(6738), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(6738), [sym_conditional_expression] = STATE(6738), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(6738), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(13308), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4799] = { [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(13310), [anon_sym_DASH] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4800] = { [sym_promoted_type_operator] = STATE(6740), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(6740), [sym_qualified_constructor_operator] = STATE(6740), [sym__qualified_variable_operator] = STATE(6740), [sym_qualified_variable_operator] = STATE(6740), [sym_variable_operator] = STATE(6740), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(6740), [sym__qualified_operator] = STATE(6740), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(13310), [anon_sym_DASH] = ACTIONS(3615), [sym__terminal] = ACTIONS(858), [anon_sym_else] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4801] = { [anon_sym_else] = ACTIONS(13284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4802] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(6741), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [4803] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(6748), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(6748), [sym_annotated_type_variable] = STATE(6748), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6748), [sym__type_pattern] = STATE(6744), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(6745), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6748), [sym__atype] = STATE(6748), [sym_tuple_type] = STATE(6748), [sym_list_type] = STATE(6748), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6746), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6748), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(6748), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(13314), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(13318), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4804] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(6749), [sym_lambda] = STATE(6749), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(6749), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(6749), [sym_case_expression] = STATE(6749), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(6749), [sym_conditional_expression] = STATE(6749), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(6749), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(13320), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [anon_sym_else] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4805] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4806] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(4806), [sym__a_expression] = STATE(4806), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(4807), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_else] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [4807] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(9147), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_else] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [4808] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(4809), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4809] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6750), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13322), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4810] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(4811), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(9180), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5440), [sym_unit_constructor] = ACTIONS(9182), [sym_list_constructor] = ACTIONS(9182), [sym_function_constructor] = ACTIONS(9182), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4811] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6751), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13324), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4812] = { [sym_quoted_name] = STATE(6752), [sym_tupling_constructor] = STATE(6752), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6752), [sym_qualified_type_constructor_identifier] = STATE(6752), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6752), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4813] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(2982), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(2982), [sym_annotated_type_variable] = STATE(2982), [sym_scoped_type_variables] = STATE(2982), [sym__type_pattern] = STATE(6753), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(2979), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2982), [sym__atype] = STATE(2982), [sym_tuple_type] = STATE(2982), [sym_list_type] = STATE(2982), [sym_strict_type] = STATE(2982), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2982), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(2982), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5444), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4814] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(2982), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(2982), [sym_annotated_type_variable] = STATE(2982), [sym_scoped_type_variables] = STATE(2982), [sym__type] = STATE(6754), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(2982), [sym__atype] = STATE(2982), [sym_tuple_type] = STATE(2982), [sym_list_type] = STATE(2982), [sym_strict_type] = STATE(2982), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2982), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(2982), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(5444), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(5444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4815] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4813), [sym__terminal] = ACTIONS(9277), [anon_sym_then] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9184), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4816] = { [sym_quoted_name] = STATE(4816), [sym_tupling_constructor] = STATE(4816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4816), [sym_qualified_type_constructor_identifier] = STATE(4816), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4816), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13326), [sym_unit_constructor] = ACTIONS(13329), [sym_list_constructor] = ACTIONS(13329), [sym_function_constructor] = ACTIONS(13329), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4817] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(4817), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(4817), [sym_annotated_type_variable] = STATE(4817), [sym_scoped_type_variables] = STATE(4817), [sym_parenthesized_type_pattern] = STATE(4817), [sym__atype] = STATE(4817), [sym_tuple_type] = STATE(4817), [sym_list_type] = STATE(4817), [sym_strict_type] = STATE(4817), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4817), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(4817), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(13332), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(13335), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(13338), [sym_unit_constructor] = ACTIONS(13341), [sym_list_constructor] = ACTIONS(13341), [sym_function_constructor] = ACTIONS(13341), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(13332), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4818] = { [aux_sym_fields_repeat1] = STATE(6756), [anon_sym_RBRACE] = ACTIONS(13344), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4819] = { [aux_sym_tupling_constructor_repeat1] = STATE(6758), [anon_sym_COMMA] = ACTIONS(13346), [anon_sym_RPAREN] = ACTIONS(13348), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4820] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6759), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6760), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4821] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(13350), [anon_sym_RPAREN] = ACTIONS(13352), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4822] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(6759), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4823] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(13354), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4824] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4820), [sym__type_pattern] = STATE(4821), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4822), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6764), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(9192), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4825] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(4827), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4826] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(1233), [anon_sym_RPAREN] = ACTIONS(1233), [anon_sym_EQ] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_RBRACK] = ACTIONS(1233), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_DOT_DOT] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [anon_sym_of] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_then] = ACTIONS(1228), [anon_sym_else] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4827] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6765), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13356), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4828] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4829] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [anon_sym_EQ] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_DOT_DOT] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [anon_sym_of] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_then] = ACTIONS(3792), [anon_sym_else] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4830] = { [sym__qualified_module_dot] = ACTIONS(13358), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4831] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_COMMA] = ACTIONS(1010), [anon_sym_RPAREN] = ACTIONS(1010), [anon_sym_EQ] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_RBRACK] = ACTIONS(1010), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_DOT_DOT] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [anon_sym_of] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_then] = ACTIONS(1008), [anon_sym_else] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4832] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(6768), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(13360), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4833] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(4834), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(9204), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(9206), [sym_list_constructor] = ACTIONS(9206), [sym_function_constructor] = ACTIONS(9206), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4834] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6769), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13362), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4835] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4836] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [anon_sym_EQ] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_DOT_DOT] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [anon_sym_of] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_then] = ACTIONS(1574), [anon_sym_else] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4837] = { [sym_quoted_name] = STATE(6770), [sym_tupling_constructor] = STATE(6770), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6770), [sym_qualified_type_constructor_identifier] = STATE(6770), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6770), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4838] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(13364), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4839] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(6772), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4840] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type] = STATE(6773), [sym_function_type] = STATE(6774), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4841] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4839), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(9213), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4842] = { [sym__constructor_identifier] = STATE(6776), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13374), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4843] = { [anon_sym_COMMA] = ACTIONS(9192), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4844] = { [sym_quoted_name] = STATE(4844), [sym_tupling_constructor] = STATE(4844), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4844), [sym_qualified_type_constructor_identifier] = STATE(4844), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4844), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13379), [sym_unit_constructor] = ACTIONS(13382), [sym_list_constructor] = ACTIONS(13382), [sym_function_constructor] = ACTIONS(13382), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4845] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(4845), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(4845), [sym_annotated_type_variable] = STATE(4845), [sym_scoped_type_variables] = STATE(4845), [sym_parenthesized_type_pattern] = STATE(4845), [sym__atype] = STATE(4845), [sym_tuple_type] = STATE(4845), [sym_list_type] = STATE(4845), [sym_strict_type] = STATE(4845), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4845), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(4845), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(13394), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(13397), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(13403), [sym_unit_constructor] = ACTIONS(13406), [sym_list_constructor] = ACTIONS(13406), [sym_function_constructor] = ACTIONS(13406), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(13394), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4846] = { [anon_sym_RBRACE] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [4847] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(13422), [anon_sym_RPAREN] = ACTIONS(6710), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4848] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_RBRACE] = ACTIONS(13427), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_type] = ACTIONS(13425), [anon_sym_import] = ACTIONS(13425), [anon_sym_pattern] = ACTIONS(13425), [anon_sym_deriving] = ACTIONS(13425), [anon_sym_instance] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_BANG] = ACTIONS(13427), [anon_sym_AT] = ACTIONS(13427), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_TILDE] = ACTIONS(13427), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [sym_wildcard] = ACTIONS(13425), [sym__terminal] = ACTIONS(13427), [anon_sym_foreign] = ACTIONS(13425), [anon_sym_default] = ACTIONS(13425), [anon_sym_class] = ACTIONS(13425), [anon_sym_infixl] = ACTIONS(13425), [anon_sym_infixr] = ACTIONS(13425), [anon_sym_infix] = ACTIONS(13425), [anon_sym_data] = ACTIONS(13425), [anon_sym_newtype] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), [anon_sym_DOLLAR] = ACTIONS(13427), }, [4849] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(13429), [anon_sym_RPAREN] = ACTIONS(6849), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4850] = { [sym_promoted_type_operator] = STATE(3010), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3010), [sym_qualified_constructor_operator] = STATE(3010), [sym__qualified_variable_operator] = STATE(3010), [sym_qualified_variable_operator] = STATE(3010), [sym_variable_operator] = STATE(3010), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3010), [sym__qualified_operator] = STATE(3010), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4851] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(6779), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(6779), [sym_annotated_type_variable] = STATE(6779), [sym_scoped_type_variables] = STATE(6779), [sym__type_pattern] = STATE(6777), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(6778), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(6779), [sym__atype] = STATE(6779), [sym_tuple_type] = STATE(6779), [sym_list_type] = STATE(6779), [sym_strict_type] = STATE(6779), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6779), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(6779), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13432), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13432), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4852] = { [sym_quoted_name] = STATE(4852), [sym_tupling_constructor] = STATE(4852), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(4852), [sym_qualified_type_constructor_identifier] = STATE(4852), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4852), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7956), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(13434), [sym_unit_constructor] = ACTIONS(13437), [sym_list_constructor] = ACTIONS(13437), [sym_function_constructor] = ACTIONS(13437), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4853] = { [sym__a_pattern] = STATE(2583), [sym_view_pattern] = STATE(2583), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(2583), [sym_tuple_pattern] = STATE(2583), [sym_list_pattern] = STATE(2583), [sym_parenthesized_pattern] = STATE(2583), [sym_irrefutable_pattern] = STATE(2583), [sym_constructor_pattern] = STATE(2583), [sym_labeled_pattern] = STATE(2583), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(2583), [sym__literal] = STATE(2583), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(2583), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(4743), [anon_sym_BANG] = ACTIONS(5523), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(5525), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(5527), [sym_list_constructor] = ACTIONS(5527), [sym_function_constructor] = ACTIONS(5527), [sym_wildcard] = ACTIONS(4745), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(5531), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4745), [sym_char] = ACTIONS(4743), [sym_string] = ACTIONS(4743), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [4854] = { [sym__a_pattern] = STATE(4854), [sym_view_pattern] = STATE(4854), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(4854), [sym_tuple_pattern] = STATE(4854), [sym_list_pattern] = STATE(4854), [sym_parenthesized_pattern] = STATE(4854), [sym_irrefutable_pattern] = STATE(4854), [sym_constructor_pattern] = STATE(4854), [sym_labeled_pattern] = STATE(4854), [sym_quoted_name] = STATE(3017), [sym__general_constructor] = STATE(3017), [sym_tupling_constructor] = STATE(3017), [sym_annotated_type_variable] = STATE(4854), [sym__literal] = STATE(4854), [sym__variable] = STATE(3018), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(347), [sym_qualified_module_identifier] = STATE(347), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(3018), [sym_qualified_variable_identifier] = STATE(3018), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3018), [sym_integer] = STATE(4854), [aux_sym__funlhs_repeat1] = STATE(4854), [anon_sym_LPAREN] = ACTIONS(2235), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(13440), [anon_sym_BANG] = ACTIONS(13443), [anon_sym_LBRACK] = ACTIONS(2246), [anon_sym_TILDE] = ACTIONS(13446), [anon_sym_SQUOTE] = ACTIONS(13449), [sym_unit_constructor] = ACTIONS(13452), [sym_list_constructor] = ACTIONS(13452), [sym_function_constructor] = ACTIONS(13452), [sym_wildcard] = ACTIONS(13455), [sym__variable_identifier] = ACTIONS(2261), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2264), [sym_primitive_constructor_identifier] = ACTIONS(2267), [sym_primitive_variable_identifier] = ACTIONS(13458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13455), [sym_char] = ACTIONS(13440), [sym_string] = ACTIONS(13440), [sym__integer_literal] = ACTIONS(2273), [sym__octal_literal] = ACTIONS(2276), [sym__hexidecimal_literal] = ACTIONS(2276), }, [4855] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3022), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5539), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4856] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13461), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4857] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_DOT] = ACTIONS(7009), [anon_sym_EQ_GT] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4858] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_COMMA] = ACTIONS(11444), [anon_sym_RPAREN] = ACTIONS(11444), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_DASH_GT] = ACTIONS(11442), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [4859] = { [anon_sym_RBRACE] = ACTIONS(11582), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [anon_sym_EQ] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11582), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4860] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_COMMA] = ACTIONS(11591), [anon_sym_RPAREN] = ACTIONS(11591), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_DASH_GT] = ACTIONS(11589), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [4861] = { [sym_quoted_name] = STATE(6784), [sym__general_type_constructor] = STATE(6785), [sym_tupling_constructor] = STATE(6784), [sym_fields] = STATE(6785), [sym_annotated_type_variable] = STATE(6785), [sym__kind] = STATE(6782), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(6785), [sym__type] = STATE(6783), [sym_parenthesized_type_pattern] = STATE(6785), [sym__atype] = STATE(6785), [sym_tuple_type] = STATE(6785), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(6785), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(6785), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6784), [sym_qualified_type_constructor_identifier] = STATE(6784), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6785), [aux_sym__general_type_constructor_repeat1] = STATE(6784), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(6785), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(13463), [anon_sym_BANG] = ACTIONS(13465), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(13467), [sym_unit_constructor] = ACTIONS(13469), [sym_list_constructor] = ACTIONS(13469), [sym_function_constructor] = ACTIONS(13469), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(13463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4862] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(6786), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(6786), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4863] = { [anon_sym_LPAREN] = ACTIONS(13471), [anon_sym_COMMA] = ACTIONS(13471), [anon_sym_RPAREN] = ACTIONS(13471), [anon_sym_DASH_GT] = ACTIONS(13471), [anon_sym_LBRACK] = ACTIONS(13471), [anon_sym_RBRACK] = ACTIONS(13471), [anon_sym_where] = ACTIONS(13471), [anon_sym_STAR] = ACTIONS(13471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4864] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym__kind] = STATE(6787), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(891), [sym__type] = STATE(6788), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4865] = { [sym__constructor_identifier] = STATE(3148), [sym_variable_identifier] = STATE(1872), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3026), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5753), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4866] = { [sym__akind] = STATE(4866), [sym_kind_tuple_type] = STATE(4866), [sym_kind_list_type] = STATE(4866), [sym_kind_parenthesized_constructor] = STATE(4866), [aux_sym__kind_repeat1] = STATE(4866), [anon_sym_LPAREN] = ACTIONS(9323), [anon_sym_COMMA] = ACTIONS(9326), [anon_sym_RPAREN] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9328), [anon_sym_STAR] = ACTIONS(9331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4867] = { [sym_quoted_name] = STATE(6793), [sym__general_type_constructor] = STATE(6794), [sym_tupling_constructor] = STATE(6793), [sym_fields] = STATE(6794), [sym_annotated_type_variable] = STATE(6794), [sym__kind] = STATE(6791), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(6794), [sym__type] = STATE(6792), [sym_parenthesized_type_pattern] = STATE(6794), [sym__atype] = STATE(6794), [sym_tuple_type] = STATE(6794), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(6794), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(6794), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6793), [sym_qualified_type_constructor_identifier] = STATE(6793), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6794), [aux_sym__general_type_constructor_repeat1] = STATE(6793), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(6794), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(13473), [anon_sym_BANG] = ACTIONS(13475), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(13477), [sym_unit_constructor] = ACTIONS(13479), [sym_list_constructor] = ACTIONS(13479), [sym_function_constructor] = ACTIONS(13479), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(13473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4868] = { [anon_sym_LPAREN] = ACTIONS(13481), [anon_sym_COMMA] = ACTIONS(13481), [anon_sym_RPAREN] = ACTIONS(13481), [anon_sym_DASH_GT] = ACTIONS(13481), [anon_sym_LBRACK] = ACTIONS(13481), [anon_sym_RBRACK] = ACTIONS(13481), [anon_sym_where] = ACTIONS(13481), [anon_sym_STAR] = ACTIONS(13481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4869] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(6795), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(900), [sym__type] = STATE(6796), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4870] = { [sym__akind] = STATE(4870), [sym_kind_tuple_type] = STATE(4870), [sym_kind_list_type] = STATE(4870), [sym_kind_parenthesized_constructor] = STATE(4870), [aux_sym__kind_repeat1] = STATE(4870), [anon_sym_LPAREN] = ACTIONS(9323), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9328), [anon_sym_RBRACK] = ACTIONS(9326), [anon_sym_STAR] = ACTIONS(9331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4871] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(6798), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(6798), [sym_annotated_type_variable] = STATE(6798), [sym_scoped_type_variables] = STATE(6798), [sym__type_pattern] = STATE(6797), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(6798), [sym__atype] = STATE(6798), [sym_tuple_type] = STATE(6798), [sym_list_type] = STATE(6798), [sym_strict_type] = STATE(6798), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6798), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(6798), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13483), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4872] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3041), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3041), [sym_scoped_type_variables] = STATE(3734), [sym__type_pattern] = STATE(3735), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3736), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3737), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(7085), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4873] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(6799), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(6799), [sym_annotated_type_variable] = STATE(6799), [sym_scoped_type_variables] = STATE(6799), [sym__type_pattern] = STATE(1598), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6799), [sym__atype] = STATE(6799), [sym_tuple_type] = STATE(6799), [sym_list_type] = STATE(6799), [sym_strict_type] = STATE(6799), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6799), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13485), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4874] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3047), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3047), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(3740), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4875] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(6800), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(6800), [sym_annotated_type_variable] = STATE(6800), [sym_scoped_type_variables] = STATE(6800), [sym__type_pattern] = STATE(1598), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6800), [sym__atype] = STATE(6800), [sym_tuple_type] = STATE(6800), [sym_list_type] = STATE(6800), [sym_strict_type] = STATE(6800), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6800), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13487), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13487), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4876] = { [anon_sym_RPAREN] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(5605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4877] = { [anon_sym_RBRACE] = ACTIONS(13491), [anon_sym_LPAREN] = ACTIONS(13493), [anon_sym_COMMA] = ACTIONS(13491), [anon_sym_RPAREN] = ACTIONS(13491), [anon_sym_type] = ACTIONS(13493), [anon_sym_import] = ACTIONS(13493), [anon_sym_pattern] = ACTIONS(13493), [anon_sym_deriving] = ACTIONS(13493), [anon_sym_instance] = ACTIONS(13493), [sym_implicit_parameter_identifier] = ACTIONS(13491), [anon_sym_BANG] = ACTIONS(13491), [anon_sym_LBRACK] = ACTIONS(13493), [anon_sym_RBRACK] = ACTIONS(13491), [anon_sym_TILDE] = ACTIONS(13491), [anon_sym_SQUOTE] = ACTIONS(13493), [sym_unit_constructor] = ACTIONS(13491), [sym_list_constructor] = ACTIONS(13491), [sym_function_constructor] = ACTIONS(13491), [anon_sym_COLON_COLON] = ACTIONS(13491), [anon_sym_DASH] = ACTIONS(13493), [anon_sym_where] = ACTIONS(13493), [sym_wildcard] = ACTIONS(13493), [sym__terminal] = ACTIONS(13491), [anon_sym_foreign] = ACTIONS(13493), [anon_sym_default] = ACTIONS(13493), [anon_sym_class] = ACTIONS(13493), [anon_sym_infixl] = ACTIONS(13493), [anon_sym_infixr] = ACTIONS(13493), [anon_sym_infix] = ACTIONS(13493), [anon_sym_data] = ACTIONS(13493), [anon_sym_newtype] = ACTIONS(13493), [sym__variable_identifier] = ACTIONS(13493), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13493), [sym_primitive_constructor_identifier] = ACTIONS(13491), [sym_primitive_variable_identifier] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13493), [sym_char] = ACTIONS(13491), [sym_string] = ACTIONS(13491), [sym__integer_literal] = ACTIONS(13493), [sym__octal_literal] = ACTIONS(13491), [sym__hexidecimal_literal] = ACTIONS(13491), [anon_sym_DOLLAR] = ACTIONS(13491), }, [4878] = { [anon_sym_RPAREN] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(13495), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4879] = { [sym_quoted_name] = STATE(6802), [sym_tupling_constructor] = STATE(6802), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6802), [sym_qualified_type_constructor_identifier] = STATE(6802), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6802), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4880] = { [sym_quoted_name] = STATE(4879), [sym__general_type_constructor] = STATE(6803), [sym_tupling_constructor] = STATE(4879), [sym_fields] = STATE(6803), [sym_annotated_type_variable] = STATE(6803), [sym_scoped_type_variables] = STATE(6803), [sym_parenthesized_type_pattern] = STATE(6803), [sym__atype] = STATE(6803), [sym_tuple_type] = STATE(6803), [sym_list_type] = STATE(6803), [sym_strict_type] = STATE(6803), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(4879), [sym_qualified_type_constructor_identifier] = STATE(4879), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6803), [aux_sym__general_type_constructor_repeat1] = STATE(4879), [aux_sym__type_repeat1] = STATE(6803), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13497), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(9311), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(9315), [sym_unit_constructor] = ACTIONS(9317), [sym_list_constructor] = ACTIONS(9317), [sym_function_constructor] = ACTIONS(9317), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(13497), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4881] = { [anon_sym_RPAREN] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(5605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4882] = { [anon_sym_RBRACE] = ACTIONS(13501), [anon_sym_LPAREN] = ACTIONS(13503), [anon_sym_COMMA] = ACTIONS(13501), [anon_sym_RPAREN] = ACTIONS(13501), [anon_sym_type] = ACTIONS(13503), [anon_sym_import] = ACTIONS(13503), [anon_sym_pattern] = ACTIONS(13503), [anon_sym_deriving] = ACTIONS(13503), [anon_sym_instance] = ACTIONS(13503), [sym_implicit_parameter_identifier] = ACTIONS(13501), [anon_sym_BANG] = ACTIONS(13501), [anon_sym_LBRACK] = ACTIONS(13503), [anon_sym_RBRACK] = ACTIONS(13501), [anon_sym_TILDE] = ACTIONS(13501), [anon_sym_SQUOTE] = ACTIONS(13503), [sym_unit_constructor] = ACTIONS(13501), [sym_list_constructor] = ACTIONS(13501), [sym_function_constructor] = ACTIONS(13501), [anon_sym_COLON_COLON] = ACTIONS(13501), [anon_sym_DASH] = ACTIONS(13503), [anon_sym_where] = ACTIONS(13503), [sym_wildcard] = ACTIONS(13503), [sym__terminal] = ACTIONS(13501), [anon_sym_foreign] = ACTIONS(13503), [anon_sym_default] = ACTIONS(13503), [anon_sym_class] = ACTIONS(13503), [anon_sym_infixl] = ACTIONS(13503), [anon_sym_infixr] = ACTIONS(13503), [anon_sym_infix] = ACTIONS(13503), [anon_sym_data] = ACTIONS(13503), [anon_sym_newtype] = ACTIONS(13503), [sym__variable_identifier] = ACTIONS(13503), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13503), [sym_primitive_constructor_identifier] = ACTIONS(13501), [sym_primitive_variable_identifier] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13503), [sym_char] = ACTIONS(13501), [sym_string] = ACTIONS(13501), [sym__integer_literal] = ACTIONS(13503), [sym__octal_literal] = ACTIONS(13501), [sym__hexidecimal_literal] = ACTIONS(13501), [anon_sym_DOLLAR] = ACTIONS(13501), }, [4883] = { [anon_sym_RPAREN] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(5609), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4884] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_RPAREN] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(13511), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_TILDE] = ACTIONS(4705), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [sym_wildcard] = ACTIONS(4703), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [4885] = { [anon_sym_DASH_GT] = ACTIONS(13514), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4886] = { [anon_sym_DASH_GT] = ACTIONS(13516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4887] = { [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_RPAREN] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [4888] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_RPAREN] = ACTIONS(5507), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5507), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [4889] = { [aux_sym_list_expression_repeat1] = STATE(6807), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(13518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4890] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_RPAREN] = ACTIONS(5543), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5543), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [4891] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_RPAREN] = ACTIONS(5715), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5715), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [4892] = { [anon_sym_RPAREN] = ACTIONS(5631), [anon_sym_DASH_GT] = ACTIONS(6505), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4893] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(6808), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4894] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(6808), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4895] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6809), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13520), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4896] = { [sym_quoted_name] = STATE(6810), [sym_tupling_constructor] = STATE(6810), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6810), [sym_qualified_type_constructor_identifier] = STATE(6810), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6810), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4897] = { [sym__a_pattern] = STATE(3074), [sym_view_pattern] = STATE(3074), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(3074), [sym_tuple_pattern] = STATE(3074), [sym_list_pattern] = STATE(3074), [sym_parenthesized_pattern] = STATE(3074), [sym_irrefutable_pattern] = STATE(3074), [sym__pattern] = STATE(6811), [sym__lpat] = STATE(3074), [sym_constructor_pattern] = STATE(3074), [sym_labeled_pattern] = STATE(3074), [sym_quoted_name] = STATE(3075), [sym__general_constructor] = STATE(3075), [sym_tupling_constructor] = STATE(3075), [sym_negative_literal] = STATE(3074), [sym_annotated_type_variable] = STATE(3074), [sym__literal] = STATE(3074), [sym__variable] = STATE(3076), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(3076), [sym_qualified_variable_identifier] = STATE(3076), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3076), [sym_integer] = STATE(3074), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(5641), [anon_sym_BANG] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(5645), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(5649), [sym_list_constructor] = ACTIONS(5649), [sym_function_constructor] = ACTIONS(5649), [anon_sym_DASH] = ACTIONS(1335), [sym_wildcard] = ACTIONS(5651), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(5653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5651), [sym_char] = ACTIONS(5641), [sym_string] = ACTIONS(5641), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [4898] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(13522), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(13524), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(13526), [sym_list_constructor] = ACTIONS(13526), [sym_function_constructor] = ACTIONS(13526), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4899] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(13522), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(13524), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(13526), [sym_list_constructor] = ACTIONS(13526), [sym_function_constructor] = ACTIONS(13526), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4900] = { [sym__a_pattern] = STATE(4902), [sym_view_pattern] = STATE(4902), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(4902), [sym_tuple_pattern] = STATE(4902), [sym_list_pattern] = STATE(4902), [sym_parenthesized_pattern] = STATE(4902), [sym_irrefutable_pattern] = STATE(4902), [sym_constructor_pattern] = STATE(4902), [sym_labeled_pattern] = STATE(4902), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(4902), [sym__literal] = STATE(4902), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(4902), [aux_sym__funlhs_repeat1] = STATE(4902), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(9352), [anon_sym_BANG] = ACTIONS(13530), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(13533), [anon_sym_SQUOTE] = ACTIONS(9359), [sym_unit_constructor] = ACTIONS(9362), [sym_list_constructor] = ACTIONS(9362), [sym_function_constructor] = ACTIONS(9362), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9370), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(9367), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9370), [sym_char] = ACTIONS(9352), [sym_string] = ACTIONS(9352), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [4901] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(13536), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4902] = { [sym__a_pattern] = STATE(6813), [sym_view_pattern] = STATE(6813), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(6813), [sym_tuple_pattern] = STATE(6813), [sym_list_pattern] = STATE(6813), [sym_parenthesized_pattern] = STATE(6813), [sym_irrefutable_pattern] = STATE(6813), [sym_constructor_pattern] = STATE(6813), [sym_labeled_pattern] = STATE(6813), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(6813), [sym__literal] = STATE(6813), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(6813), [aux_sym__funlhs_repeat1] = STATE(6813), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(13538), [anon_sym_BANG] = ACTIONS(9355), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(9357), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(13526), [sym_list_constructor] = ACTIONS(13526), [sym_function_constructor] = ACTIONS(13526), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(13540), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13528), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13540), [sym_char] = ACTIONS(13538), [sym_string] = ACTIONS(13538), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [4903] = { [sym__a_pattern] = STATE(3462), [sym_view_pattern] = STATE(3462), [sym__strict_a_pattern] = STATE(778), [sym_as_pattern] = STATE(3462), [sym_tuple_pattern] = STATE(3462), [sym_list_pattern] = STATE(3462), [sym_parenthesized_pattern] = STATE(3462), [sym_irrefutable_pattern] = STATE(3462), [sym_constructor_pattern] = STATE(3462), [sym_labeled_pattern] = STATE(3462), [sym_quoted_name] = STATE(3075), [sym__general_constructor] = STATE(3075), [sym_tupling_constructor] = STATE(3075), [sym_annotated_type_variable] = STATE(3462), [sym__literal] = STATE(3462), [sym__variable] = STATE(3076), [sym__qualified_constructor] = STATE(783), [sym__qualified_module_identifier] = STATE(784), [sym_qualified_module_identifier] = STATE(784), [sym__qualified_constructor_identifier] = STATE(783), [sym_qualified_constructor_identifier] = STATE(783), [sym__qualified_variable_identifier] = STATE(3076), [sym_qualified_variable_identifier] = STATE(3076), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3076), [sym_integer] = STATE(3462), [anon_sym_LPAREN] = ACTIONS(3436), [sym_implicit_parameter_identifier] = ACTIONS(6550), [anon_sym_BANG] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(1327), [anon_sym_TILDE] = ACTIONS(5645), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(5649), [sym_list_constructor] = ACTIONS(5649), [sym_function_constructor] = ACTIONS(5649), [sym_wildcard] = ACTIONS(6552), [sym__variable_identifier] = ACTIONS(1339), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(1341), [sym_primitive_variable_identifier] = ACTIONS(5653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6552), [sym_char] = ACTIONS(6550), [sym_string] = ACTIONS(6550), [sym__integer_literal] = ACTIONS(1345), [sym__octal_literal] = ACTIONS(1347), [sym__hexidecimal_literal] = ACTIONS(1347), }, [4904] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_RPAREN] = ACTIONS(6670), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6670), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [4905] = { [aux_sym_list_comprehension_repeat1] = STATE(6815), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(13542), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4906] = { [aux_sym_list_comprehension_repeat1] = STATE(6817), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(13544), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4907] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_RPAREN] = ACTIONS(6844), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6844), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [4908] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(6819), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(6819), [sym_annotated_type_variable] = STATE(6819), [sym_scoped_type_variables] = STATE(6819), [sym__type_pattern] = STATE(6818), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(6819), [sym__atype] = STATE(6819), [sym_tuple_type] = STATE(6819), [sym_list_type] = STATE(6819), [sym_strict_type] = STATE(6819), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6819), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(6819), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(13546), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(13546), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4909] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3089), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13548), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [4910] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4911] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13550), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [4912] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(6821), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(6821), [sym_annotated_type_variable] = STATE(6821), [sym_scoped_type_variables] = STATE(6821), [sym_parenthesized_type_pattern] = STATE(6821), [sym__atype] = STATE(6821), [sym_tuple_type] = STATE(6821), [sym_list_type] = STATE(6821), [sym_strict_type] = STATE(6821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6821), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(6821), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13552), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13555), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_SQUOTE] = ACTIONS(13557), [sym_unit_constructor] = ACTIONS(13560), [sym_list_constructor] = ACTIONS(13560), [sym_function_constructor] = ACTIONS(13560), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(13552), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [4913] = { [anon_sym_RPAREN] = ACTIONS(8534), [anon_sym_SQUOTE] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8534), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4914] = { [anon_sym_RPAREN] = ACTIONS(8556), [anon_sym_SQUOTE] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8556), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4915] = { [sym__layout_close_brace] = ACTIONS(13563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4916] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(6823), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(13563), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4917] = { [sym_where] = STATE(6825), [aux_sym_lambda_case_repeat1] = STATE(6826), [anon_sym_RBRACE] = ACTIONS(13563), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(13565), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4918] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(6828), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6829), [sym__layout_close_brace] = ACTIONS(13567), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4919] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6830), [anon_sym_RBRACE] = ACTIONS(13567), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [4920] = { [anon_sym_RPAREN] = ACTIONS(8739), [anon_sym_SQUOTE] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8739), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4921] = { [sym__layout_close_brace] = ACTIONS(13569), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4922] = { [anon_sym_RBRACE] = ACTIONS(13569), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4923] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6832), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4924] = { [sym__terminal] = ACTIONS(13571), [anon_sym_else] = ACTIONS(13573), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4925] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(4929), [sym__general_constructor] = STATE(4929), [sym_tupling_constructor] = STATE(4929), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(4930), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4930), [sym_qualified_variable_identifier] = STATE(4930), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4930), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(9403), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(9405), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(9409), [sym_list_constructor] = ACTIONS(9409), [sym_function_constructor] = ACTIONS(9409), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(9413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4926] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(4929), [sym__general_constructor] = STATE(4929), [sym_tupling_constructor] = STATE(4929), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(4930), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4930), [sym_qualified_variable_identifier] = STATE(4930), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4930), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(9403), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(9405), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(9409), [sym_list_constructor] = ACTIONS(9409), [sym_function_constructor] = ACTIONS(9409), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(9413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [4927] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(6837), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4928] = { [sym__op] = STATE(6839), [sym_variable_operator] = STATE(6839), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6839), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(13581), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [4929] = { [sym__a_pattern] = STATE(6844), [sym_view_pattern] = STATE(6844), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6844), [sym_tuple_pattern] = STATE(6844), [sym_list_pattern] = STATE(6844), [sym_parenthesized_pattern] = STATE(6844), [sym_irrefutable_pattern] = STATE(6844), [sym_constructor_pattern] = STATE(6844), [sym_labeled_pattern] = STATE(6844), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(6844), [sym__literal] = STATE(6844), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(6844), [aux_sym__funlhs_repeat1] = STATE(6844), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(13583), [anon_sym_BANG] = ACTIONS(13586), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(13588), [anon_sym_SQUOTE] = ACTIONS(13590), [sym_unit_constructor] = ACTIONS(13593), [sym_list_constructor] = ACTIONS(13593), [sym_function_constructor] = ACTIONS(13593), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(13596), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(13598), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13601), [sym_char] = ACTIONS(13583), [sym_string] = ACTIONS(13583), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [4930] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(13604), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [4931] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6846), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13606), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4932] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(6849), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(6849), [sym_annotated_type_variable] = STATE(6849), [sym_scoped_type_variables] = STATE(6849), [sym__type_pattern] = STATE(6847), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(6848), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(6849), [sym__atype] = STATE(6849), [sym_tuple_type] = STATE(6849), [sym_list_type] = STATE(6849), [sym_strict_type] = STATE(6849), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6849), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(6849), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13608), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4933] = { [sym_quoted_name] = STATE(4933), [sym_tupling_constructor] = STATE(4933), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4933), [sym_qualified_type_constructor_identifier] = STATE(4933), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4933), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13610), [sym_unit_constructor] = ACTIONS(13613), [sym_list_constructor] = ACTIONS(13613), [sym_function_constructor] = ACTIONS(13613), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4934] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [4935] = { [anon_sym_then] = ACTIONS(13616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4936] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6851), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [4937] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(6854), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(6855), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6856), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6858), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4938] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1818), [sym__type_pattern] = STATE(1819), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1820), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(1831), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(3297), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4939] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(6860), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4940] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4941] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6861), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(13628), [sym_constructor_symbol] = ACTIONS(13630), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4942] = { [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13633), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4943] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(4947), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(4947), [sym_annotated_type_variable] = STATE(4947), [sym_scoped_type_variables] = STATE(4947), [sym__type_pattern] = STATE(6863), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(4942), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(4947), [sym__atype] = STATE(4947), [sym_tuple_type] = STATE(4947), [sym_list_type] = STATE(4947), [sym_strict_type] = STATE(4947), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4947), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(4947), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9431), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4944] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_RPAREN] = ACTIONS(1636), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1671), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4945] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4946] = { [sym_quoted_name] = STATE(6864), [sym_tupling_constructor] = STATE(6864), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6864), [sym_qualified_type_constructor_identifier] = STATE(6864), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6864), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4947] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(6865), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(6865), [sym_annotated_type_variable] = STATE(6865), [sym_scoped_type_variables] = STATE(6865), [sym_parenthesized_type_pattern] = STATE(6865), [sym__atype] = STATE(6865), [sym_tuple_type] = STATE(6865), [sym_list_type] = STATE(6865), [sym_strict_type] = STATE(6865), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6865), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(6865), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13635), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13637), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13639), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(13635), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4948] = { [sym_promoted_type_operator] = STATE(3114), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3114), [sym_qualified_constructor_operator] = STATE(3114), [sym__qualified_variable_operator] = STATE(3114), [sym_qualified_variable_operator] = STATE(3114), [sym_variable_operator] = STATE(3114), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3114), [sym__qualified_operator] = STATE(3114), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4949] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_RPAREN] = ACTIONS(7757), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7757), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [4950] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(13642), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4951] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_RPAREN] = ACTIONS(7903), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7903), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [4952] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(13644), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4953] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_PIPE] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [anon_sym_of] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_then] = ACTIONS(10404), [anon_sym_else] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_DOT] = ACTIONS(10406), [anon_sym_EQ_GT] = ACTIONS(10406), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4954] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_PIPE] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_DOT] = ACTIONS(4831), [anon_sym_EQ_GT] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4955] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_PIPE] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [anon_sym_of] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_then] = ACTIONS(9463), [anon_sym_else] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_DOT] = ACTIONS(9461), [anon_sym_EQ_GT] = ACTIONS(9461), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4956] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13646), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4957] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(6870), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(13648), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4958] = { [anon_sym_LBRACE] = ACTIONS(9854), [anon_sym_LPAREN] = ACTIONS(9854), [sym_implicit_parameter_identifier] = ACTIONS(9856), [anon_sym_BANG] = ACTIONS(9856), [anon_sym_LBRACK] = ACTIONS(9854), [anon_sym_SQUOTE] = ACTIONS(9856), [sym_unit_constructor] = ACTIONS(9856), [sym_list_constructor] = ACTIONS(9856), [sym_function_constructor] = ACTIONS(9856), [anon_sym_forall] = ACTIONS(9854), [sym__variable_identifier] = ACTIONS(9854), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9854), [sym_primitive_constructor_identifier] = ACTIONS(9856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4959] = { [anon_sym_EQ_GT] = ACTIONS(13650), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4960] = { [anon_sym_RPAREN] = ACTIONS(13652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4961] = { [anon_sym_RPAREN] = ACTIONS(13654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4962] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13652), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4963] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3137), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5739), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4964] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(1617), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(1617), [sym_annotated_type_variable] = STATE(1617), [sym_scoped_type_variables] = STATE(1617), [sym_parenthesized_type_pattern] = STATE(1617), [sym__atype] = STATE(1617), [sym_tuple_type] = STATE(1617), [sym_list_type] = STATE(1617), [sym_strict_type] = STATE(1617), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1617), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(1617), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13656), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13659), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(13662), [sym_unit_constructor] = ACTIONS(13665), [sym_list_constructor] = ACTIONS(13665), [sym_function_constructor] = ACTIONS(13665), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(13656), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4965] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_PIPE] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [anon_sym_of] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_then] = ACTIONS(10490), [anon_sym_else] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_DOT] = ACTIONS(10492), [anon_sym_EQ_GT] = ACTIONS(10492), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4966] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3140), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5743), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4967] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4968] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4969] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(6876), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(6876), [sym_annotated_type_variable] = STATE(6876), [sym_scoped_type_variables] = STATE(6876), [sym_parenthesized_type_pattern] = STATE(6876), [sym__atype] = STATE(6876), [sym_tuple_type] = STATE(6876), [sym_list_type] = STATE(6876), [sym_strict_type] = STATE(6876), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6876), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(6876), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13668), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13671), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13674), [sym_unit_constructor] = ACTIONS(13677), [sym_list_constructor] = ACTIONS(13677), [sym_function_constructor] = ACTIONS(13677), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(13668), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4970] = { [anon_sym_LPAREN] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4971] = { [sym_type_application] = STATE(808), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(9517), [anon_sym_RPAREN] = ACTIONS(5835), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4972] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_LPAREN] = ACTIONS(5860), [anon_sym_COMMA] = ACTIONS(5586), [anon_sym_RPAREN] = ACTIONS(5586), [sym_implicit_parameter_identifier] = ACTIONS(5864), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5868), [anon_sym_TILDE] = ACTIONS(1237), [anon_sym_SQUOTE] = ACTIONS(5872), [sym_unit_constructor] = ACTIONS(5876), [sym_list_constructor] = ACTIONS(5876), [sym_function_constructor] = ACTIONS(5876), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(5880), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(5883), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5887), [sym_primitive_constructor_identifier] = ACTIONS(5864), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(5892), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(5896), [sym_variable_symbol] = ACTIONS(5880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [4973] = { [sym_type_application] = STATE(808), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(9546), [anon_sym_RPAREN] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(4216), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [4974] = { [sym__constructor_identifier] = STATE(6877), [sym_variable_identifier] = STATE(2404), [sym__variable_identifier] = ACTIONS(4350), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7526), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4975] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(6878), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6879), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(6879), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(3390), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4976] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(3487), [anon_sym_where] = ACTIONS(3487), [sym__terminal] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4977] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(6878), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4978] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6880), [sym__type_pattern] = STATE(6881), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6882), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(6882), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4979] = { [sym_quoted_name] = STATE(6887), [sym__general_type_constructor] = STATE(6888), [sym_tupling_constructor] = STATE(6887), [sym_fields] = STATE(6888), [sym_annotated_type_variable] = STATE(6888), [sym__kind] = STATE(6885), [sym__akind] = STATE(3165), [sym_kind_function_type] = STATE(5013), [sym_scoped_type_variables] = STATE(6888), [sym__type] = STATE(6886), [sym_parenthesized_type_pattern] = STATE(6888), [sym__atype] = STATE(6888), [sym_tuple_type] = STATE(6888), [sym_kind_tuple_type] = STATE(3165), [sym_list_type] = STATE(6888), [sym_kind_list_type] = STATE(3165), [sym_kind_parenthesized_constructor] = STATE(3165), [sym_strict_type] = STATE(6888), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6887), [sym_qualified_type_constructor_identifier] = STATE(6887), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6888), [aux_sym__general_type_constructor_repeat1] = STATE(6887), [aux_sym__kind_repeat1] = STATE(3165), [aux_sym__type_repeat1] = STATE(6888), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(9569), [sym_implicit_parameter_identifier] = ACTIONS(13684), [anon_sym_BANG] = ACTIONS(13686), [anon_sym_LBRACK] = ACTIONS(9575), [anon_sym_SQUOTE] = ACTIONS(13688), [sym_unit_constructor] = ACTIONS(13690), [sym_list_constructor] = ACTIONS(13690), [sym_function_constructor] = ACTIONS(13690), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(13684), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4980] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(3926), [anon_sym_where] = ACTIONS(3926), [sym__terminal] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4981] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(6889), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4982] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym__kind] = STATE(6890), [sym__akind] = STATE(3165), [sym_kind_function_type] = STATE(5021), [sym_scoped_type_variables] = STATE(766), [sym__type] = STATE(6891), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_kind_tuple_type] = STATE(3165), [sym_list_type] = STATE(766), [sym_kind_list_type] = STATE(3165), [sym_kind_parenthesized_constructor] = STATE(3165), [sym_strict_type] = STATE(766), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(766), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__kind_repeat1] = STATE(3165), [aux_sym__type_repeat1] = STATE(766), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(9587), [sym_implicit_parameter_identifier] = ACTIONS(1296), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(2965), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4983] = { [sym__akind] = STATE(4983), [sym_kind_tuple_type] = STATE(4983), [sym_kind_list_type] = STATE(4983), [sym_kind_parenthesized_constructor] = STATE(4983), [aux_sym__kind_repeat1] = STATE(4983), [sym__layout_semicolon] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(9589), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(9592), [anon_sym_where] = ACTIONS(9326), [sym__terminal] = ACTIONS(9326), [anon_sym_STAR] = ACTIONS(9595), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4984] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type_pattern] = STATE(6892), [sym_infix_operator_pattern] = STATE(5604), [sym__type] = STATE(5605), [sym_function_type] = STATE(5604), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4985] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3170), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5797), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4986] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(5799), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4987] = { [sym_quasi_quotation_expression_body] = STATE(1974), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(775), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_RBRACK] = ACTIONS(775), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(3546), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [4988] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(4989), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(9526), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9528), [sym_unit_constructor] = ACTIONS(9530), [sym_list_constructor] = ACTIONS(9530), [sym_function_constructor] = ACTIONS(9530), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4989] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6893), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13692), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4990] = { [sym_quoted_name] = STATE(6894), [sym_tupling_constructor] = STATE(6894), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6894), [sym_qualified_type_constructor_identifier] = STATE(6894), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6894), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [4991] = { [anon_sym_EQ_GT] = ACTIONS(13694), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4992] = { [aux_sym_context_repeat1] = STATE(3335), [anon_sym_COMMA] = ACTIONS(3283), [anon_sym_RPAREN] = ACTIONS(13696), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4993] = { [sym_variable_operator] = STATE(1514), [sym__constructor_identifier] = STATE(6897), [sym_variable_identifier] = STATE(2818), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1517), [anon_sym_DASH] = ACTIONS(1500), [sym__variable_identifier] = ACTIONS(5170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [4994] = { [sym__constructor_identifier] = STATE(6898), [sym_variable_identifier] = STATE(2818), [sym__variable_identifier] = ACTIONS(5170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4995] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(6900), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(6900), [sym_annotated_type_variable] = STATE(6900), [sym_scoped_type_variables] = STATE(6900), [sym__type_pattern] = STATE(6899), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(6900), [sym__atype] = STATE(6900), [sym_tuple_type] = STATE(6900), [sym_list_type] = STATE(6900), [sym_strict_type] = STATE(6900), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6900), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(6900), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(13698), [anon_sym_BANG] = ACTIONS(5854), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(5856), [sym_unit_constructor] = ACTIONS(5858), [sym_list_constructor] = ACTIONS(5858), [sym_function_constructor] = ACTIONS(5858), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(13698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4996] = { [sym_quoted_name] = STATE(4996), [sym_tupling_constructor] = STATE(4996), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4996), [sym_qualified_type_constructor_identifier] = STATE(4996), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(4996), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13700), [sym_unit_constructor] = ACTIONS(13703), [sym_list_constructor] = ACTIONS(13703), [sym_function_constructor] = ACTIONS(13703), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [4997] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_COLON_COLON] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6338), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [4998] = { [sym__layout_semicolon] = ACTIONS(13706), [sym__terminal] = ACTIONS(13706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [4999] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(13708), [sym__terminal] = ACTIONS(13708), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5000] = { [sym__layout_semicolon] = ACTIONS(13511), [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_LPAREN] = ACTIONS(13710), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(13508), [sym__terminal] = ACTIONS(13511), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(13508), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [5001] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(6901), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(6901), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5002] = { [sym__layout_semicolon] = ACTIONS(13471), [anon_sym_LPAREN] = ACTIONS(13471), [anon_sym_DASH_GT] = ACTIONS(13471), [anon_sym_LBRACK] = ACTIONS(13471), [anon_sym_where] = ACTIONS(13471), [sym__terminal] = ACTIONS(13471), [anon_sym_STAR] = ACTIONS(13471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5003] = { [sym__layout_semicolon] = ACTIONS(13481), [anon_sym_LPAREN] = ACTIONS(13481), [anon_sym_DASH_GT] = ACTIONS(13481), [anon_sym_LBRACK] = ACTIONS(13481), [anon_sym_where] = ACTIONS(13481), [sym__terminal] = ACTIONS(13481), [anon_sym_STAR] = ACTIONS(13481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5004] = { [sym_field_label] = STATE(6902), [sym_field] = STATE(6902), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5005] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3202), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3202), [sym_scoped_type_variables] = STATE(6904), [sym__type_pattern] = STATE(6905), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6906), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6907), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(13714), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5006] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(6909), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(6909), [sym_annotated_type_variable] = STATE(6909), [sym_scoped_type_variables] = STATE(6909), [sym__type_pattern] = STATE(932), [sym_infix_operator_pattern] = STATE(6908), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6909), [sym__atype] = STATE(6909), [sym_tuple_type] = STATE(6909), [sym_list_type] = STATE(6909), [sym_strict_type] = STATE(6909), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6909), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(13716), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(13716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5007] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(3203), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(3203), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(6910), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5008] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(6912), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(6912), [sym_annotated_type_variable] = STATE(6912), [sym_scoped_type_variables] = STATE(6912), [sym__type_pattern] = STATE(932), [sym_infix_operator_pattern] = STATE(6911), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6912), [sym__atype] = STATE(6912), [sym_tuple_type] = STATE(6912), [sym_list_type] = STATE(6912), [sym_strict_type] = STATE(6912), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6912), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(13718), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(13718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5009] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(6913), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5010] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1233), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5011] = { [sym__layout_semicolon] = ACTIONS(359), [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5012] = { [sym__layout_semicolon] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(5914), [sym__terminal] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5013] = { [sym__layout_semicolon] = ACTIONS(13491), [anon_sym_where] = ACTIONS(13491), [sym__terminal] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5014] = { [sym__layout_semicolon] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(13720), [sym__terminal] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5015] = { [sym__qualified_module_dot] = ACTIONS(13722), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5016] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1010), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5017] = { [sym_quoted_name] = STATE(6917), [sym_tupling_constructor] = STATE(6917), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6917), [sym_qualified_type_constructor_identifier] = STATE(6917), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6917), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5018] = { [sym_quoted_name] = STATE(5017), [sym__general_type_constructor] = STATE(6920), [sym_tupling_constructor] = STATE(5017), [sym_fields] = STATE(6920), [sym_annotated_type_variable] = STATE(6920), [sym_scoped_type_variables] = STATE(6920), [sym_parenthesized_type_pattern] = STATE(6920), [sym__atype] = STATE(6920), [sym_tuple_type] = STATE(6920), [sym_list_type] = STATE(6920), [sym_strict_type] = STATE(6920), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(5017), [sym_qualified_type_constructor_identifier] = STATE(5017), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6920), [aux_sym__general_type_constructor_repeat1] = STATE(5017), [aux_sym__type_repeat1] = STATE(6920), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(13724), [sym_implicit_parameter_identifier] = ACTIONS(13726), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(9573), [anon_sym_LBRACK] = ACTIONS(13728), [anon_sym_SQUOTE] = ACTIONS(9577), [sym_unit_constructor] = ACTIONS(9579), [sym_list_constructor] = ACTIONS(9579), [sym_function_constructor] = ACTIONS(9579), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(13726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5019] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(3202), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(3202), [sym_scoped_type_variables] = STATE(920), [sym__type_pattern] = STATE(921), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(924), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(1612), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5020] = { [sym__layout_semicolon] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(5914), [sym__terminal] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5021] = { [sym__layout_semicolon] = ACTIONS(13501), [anon_sym_where] = ACTIONS(13501), [sym__terminal] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5022] = { [sym__layout_semicolon] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(5918), [sym__terminal] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5023] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5024] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5025] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5026] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13730), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5027] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(6923), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(13732), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5028] = { [anon_sym_RPAREN] = ACTIONS(13734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5029] = { [anon_sym_RPAREN] = ACTIONS(13736), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5030] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13734), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5031] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3218), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(5940), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5032] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5033] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5034] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5035] = { [anon_sym_COMMA] = ACTIONS(13738), [anon_sym_RPAREN] = ACTIONS(13738), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5036] = { [sym__layout_semicolon] = ACTIONS(13740), [sym__terminal] = ACTIONS(13740), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5037] = { [aux_sym_import_spec_repeat1] = STATE(5037), [anon_sym_COMMA] = ACTIONS(13742), [anon_sym_RPAREN] = ACTIONS(13738), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5038] = { [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(13511), [anon_sym_RPAREN] = ACTIONS(13511), [sym_all_constructors] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5039] = { [anon_sym_COMMA] = ACTIONS(13745), [anon_sym_RPAREN] = ACTIONS(13745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5040] = { [aux_sym_export_repeat1] = STATE(6928), [anon_sym_COMMA] = ACTIONS(11689), [anon_sym_RPAREN] = ACTIONS(13747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5041] = { [anon_sym_COMMA] = ACTIONS(13749), [anon_sym_RPAREN] = ACTIONS(13749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5042] = { [aux_sym_export_repeat2] = STATE(6930), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_RPAREN] = ACTIONS(13751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5043] = { [sym__layout_semicolon] = ACTIONS(13753), [sym__terminal] = ACTIONS(13753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5044] = { [aux_sym_import_spec_repeat1] = STATE(5037), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(13755), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5045] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(6932), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5046] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(6932), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5047] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6933), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13757), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5048] = { [sym_quoted_name] = STATE(6934), [sym_tupling_constructor] = STATE(6934), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6934), [sym_qualified_type_constructor_identifier] = STATE(6934), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6934), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5049] = { [sym__a_pattern] = STATE(3241), [sym_view_pattern] = STATE(3241), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(3241), [sym_tuple_pattern] = STATE(3241), [sym_list_pattern] = STATE(3241), [sym_parenthesized_pattern] = STATE(3241), [sym_irrefutable_pattern] = STATE(3241), [sym__pattern] = STATE(4349), [sym__lpat] = STATE(3241), [sym_constructor_pattern] = STATE(3241), [sym_labeled_pattern] = STATE(3241), [sym_quoted_name] = STATE(3242), [sym__general_constructor] = STATE(3242), [sym_tupling_constructor] = STATE(3242), [sym_negative_literal] = STATE(3241), [sym_annotated_type_variable] = STATE(3241), [sym__literal] = STATE(3241), [sym__variable] = STATE(3243), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(3243), [sym_qualified_variable_identifier] = STATE(3243), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3243), [sym_integer] = STATE(3241), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(6052), [anon_sym_BANG] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(6056), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(6060), [sym_list_constructor] = ACTIONS(6060), [sym_function_constructor] = ACTIONS(6060), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(6062), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(6064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6062), [sym_char] = ACTIONS(6052), [sym_string] = ACTIONS(6052), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [5050] = { [sym__a_pattern] = STATE(4354), [sym_view_pattern] = STATE(4354), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4354), [sym_tuple_pattern] = STATE(4354), [sym_list_pattern] = STATE(4354), [sym_parenthesized_pattern] = STATE(4354), [sym_irrefutable_pattern] = STATE(4354), [sym_constructor_pattern] = STATE(4354), [sym_labeled_pattern] = STATE(4354), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(4354), [sym__literal] = STATE(4354), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(4354), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8182), [anon_sym_BANG] = ACTIONS(13759), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(13761), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(13763), [sym_list_constructor] = ACTIONS(13763), [sym_function_constructor] = ACTIONS(13763), [sym_wildcard] = ACTIONS(8192), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(13765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8192), [sym_char] = ACTIONS(8182), [sym_string] = ACTIONS(8182), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [5051] = { [sym__a_pattern] = STATE(4356), [sym_view_pattern] = STATE(4356), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4356), [sym_tuple_pattern] = STATE(4356), [sym_list_pattern] = STATE(4356), [sym_parenthesized_pattern] = STATE(4356), [sym_irrefutable_pattern] = STATE(4356), [sym_constructor_pattern] = STATE(4356), [sym_labeled_pattern] = STATE(4356), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(4356), [sym__literal] = STATE(4356), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(4356), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8204), [anon_sym_BANG] = ACTIONS(13759), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(13761), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(13763), [sym_list_constructor] = ACTIONS(13763), [sym_function_constructor] = ACTIONS(13763), [sym_wildcard] = ACTIONS(8206), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(13765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8206), [sym_char] = ACTIONS(8204), [sym_string] = ACTIONS(8204), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [5052] = { [sym__a_pattern] = STATE(5054), [sym_view_pattern] = STATE(5054), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(5054), [sym_tuple_pattern] = STATE(5054), [sym_list_pattern] = STATE(5054), [sym_parenthesized_pattern] = STATE(5054), [sym_irrefutable_pattern] = STATE(5054), [sym_constructor_pattern] = STATE(5054), [sym_labeled_pattern] = STATE(5054), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(5054), [sym__literal] = STATE(5054), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(5054), [aux_sym__funlhs_repeat1] = STATE(5054), [anon_sym_LPAREN] = ACTIONS(4860), [sym_implicit_parameter_identifier] = ACTIONS(9636), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(13767), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(13770), [anon_sym_SQUOTE] = ACTIONS(9643), [sym_unit_constructor] = ACTIONS(9646), [sym_list_constructor] = ACTIONS(9646), [sym_function_constructor] = ACTIONS(9646), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(9654), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(9651), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9654), [sym_char] = ACTIONS(9636), [sym_string] = ACTIONS(9636), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [5053] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(13773), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5054] = { [sym__a_pattern] = STATE(6936), [sym_view_pattern] = STATE(6936), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6936), [sym_tuple_pattern] = STATE(6936), [sym_list_pattern] = STATE(6936), [sym_parenthesized_pattern] = STATE(6936), [sym_irrefutable_pattern] = STATE(6936), [sym_constructor_pattern] = STATE(6936), [sym_labeled_pattern] = STATE(6936), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(6936), [sym__literal] = STATE(6936), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(6936), [aux_sym__funlhs_repeat1] = STATE(6936), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(13775), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(9639), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(9641), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(13763), [sym_list_constructor] = ACTIONS(13763), [sym_function_constructor] = ACTIONS(13763), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(13777), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(13765), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13777), [sym_char] = ACTIONS(13775), [sym_string] = ACTIONS(13775), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [5055] = { [sym__a_pattern] = STATE(4361), [sym_view_pattern] = STATE(4361), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(4361), [sym_tuple_pattern] = STATE(4361), [sym_list_pattern] = STATE(4361), [sym_parenthesized_pattern] = STATE(4361), [sym_irrefutable_pattern] = STATE(4361), [sym_constructor_pattern] = STATE(4361), [sym_labeled_pattern] = STATE(4361), [sym_quoted_name] = STATE(3242), [sym__general_constructor] = STATE(3242), [sym_tupling_constructor] = STATE(3242), [sym_annotated_type_variable] = STATE(4361), [sym__literal] = STATE(4361), [sym__variable] = STATE(3243), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(3243), [sym_qualified_variable_identifier] = STATE(3243), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3243), [sym_integer] = STATE(4361), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(8224), [anon_sym_BANG] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(6056), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(6060), [sym_list_constructor] = ACTIONS(6060), [sym_function_constructor] = ACTIONS(6060), [sym_wildcard] = ACTIONS(8226), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(6064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8226), [sym_char] = ACTIONS(8224), [sym_string] = ACTIONS(8224), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [5056] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6937), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13779), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5057] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(6939), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(6939), [sym_annotated_type_variable] = STATE(6939), [sym_scoped_type_variables] = STATE(6939), [sym__type_pattern] = STATE(6938), [sym_infix_operator_pattern] = STATE(4573), [sym__type] = STATE(4574), [sym_function_type] = STATE(4573), [sym_parenthesized_type_pattern] = STATE(6939), [sym__atype] = STATE(6939), [sym_tuple_type] = STATE(6939), [sym_list_type] = STATE(6939), [sym_strict_type] = STATE(6939), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6939), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(6939), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13781), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13781), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5058] = { [sym_quoted_name] = STATE(5058), [sym_tupling_constructor] = STATE(5058), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5058), [sym_qualified_type_constructor_identifier] = STATE(5058), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5058), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(13783), [sym_unit_constructor] = ACTIONS(13786), [sym_list_constructor] = ACTIONS(13786), [sym_function_constructor] = ACTIONS(13786), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5059] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(6940), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5060] = { [sym__terminal] = ACTIONS(13789), [anon_sym_else] = ACTIONS(13791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5061] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6944), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5062] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6946), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(13795), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9665), [sym_unit_constructor] = ACTIONS(13797), [sym_list_constructor] = ACTIONS(13797), [sym_function_constructor] = ACTIONS(13797), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5063] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6948), [anon_sym_DASH_GT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(13799), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5064] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(5066), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(5066), [sym_annotated_type_variable] = STATE(5066), [sym_scoped_type_variables] = STATE(5066), [sym__type_pattern] = STATE(6950), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(5066), [sym__atype] = STATE(5066), [sym_tuple_type] = STATE(5066), [sym_list_type] = STATE(5066), [sym_strict_type] = STATE(5066), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5066), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(5066), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9669), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9669), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5065] = { [sym_quoted_name] = STATE(6951), [sym_tupling_constructor] = STATE(6951), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6951), [sym_qualified_type_constructor_identifier] = STATE(6951), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6951), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5066] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(6952), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(6952), [sym_annotated_type_variable] = STATE(6952), [sym_scoped_type_variables] = STATE(6952), [sym_parenthesized_type_pattern] = STATE(6952), [sym__atype] = STATE(6952), [sym_tuple_type] = STATE(6952), [sym_list_type] = STATE(6952), [sym_strict_type] = STATE(6952), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6952), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(6952), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13801), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13803), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13805), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(13801), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5067] = { [sym_promoted_type_operator] = STATE(3253), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(3253), [sym_qualified_constructor_operator] = STATE(3253), [sym__qualified_variable_operator] = STATE(3253), [sym_qualified_variable_operator] = STATE(3253), [sym_variable_operator] = STATE(3253), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(3253), [sym__qualified_operator] = STATE(3253), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5068] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_LT_DASH] = ACTIONS(9232), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [5069] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(13808), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5070] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_LT_DASH] = ACTIONS(9248), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [5071] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(219), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(219), [sym_annotated_type_variable] = STATE(219), [sym_scoped_type_variables] = STATE(219), [sym__type_pattern] = STATE(6954), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(219), [sym__atype] = STATE(219), [sym_tuple_type] = STATE(219), [sym_list_type] = STATE(219), [sym_strict_type] = STATE(219), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(219), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3824), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5072] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(219), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(219), [sym_annotated_type_variable] = STATE(219), [sym_scoped_type_variables] = STATE(219), [sym__type] = STATE(6955), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(219), [sym__atype] = STATE(219), [sym_tuple_type] = STATE(219), [sym_list_type] = STATE(219), [sym_strict_type] = STATE(219), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(219), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3824), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3824), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5073] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5071), [anon_sym_DASH_GT] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9677), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5074] = { [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_COMMA] = ACTIONS(5448), [anon_sym_RPAREN] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_DASH_GT] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5450), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [5075] = { [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_COMMA] = ACTIONS(5452), [anon_sym_RPAREN] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_DASH_GT] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5454), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [5076] = { [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_COMMA] = ACTIONS(5456), [anon_sym_RPAREN] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_DASH_GT] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5458), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [5077] = { [anon_sym_LPAREN] = ACTIONS(5569), [anon_sym_COMMA] = ACTIONS(5569), [anon_sym_RPAREN] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_DASH_GT] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5571), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [5078] = { [anon_sym_LPAREN] = ACTIONS(5573), [anon_sym_COMMA] = ACTIONS(5573), [anon_sym_RPAREN] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_DASH_GT] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5575), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [5079] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [5080] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [5081] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(6957), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(6957), [sym_annotated_type_variable] = STATE(6957), [sym_scoped_type_variables] = STATE(6957), [sym__type_pattern] = STATE(6956), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(6957), [sym__atype] = STATE(6957), [sym_tuple_type] = STATE(6957), [sym_list_type] = STATE(6957), [sym_strict_type] = STATE(6957), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6957), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(6957), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(13810), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(13810), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5082] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3274), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13812), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5083] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13814), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5084] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(6959), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(6959), [sym_annotated_type_variable] = STATE(6959), [sym_scoped_type_variables] = STATE(6959), [sym_parenthesized_type_pattern] = STATE(6959), [sym__atype] = STATE(6959), [sym_tuple_type] = STATE(6959), [sym_list_type] = STATE(6959), [sym_strict_type] = STATE(6959), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6959), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(6959), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13816), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13819), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13822), [sym_unit_constructor] = ACTIONS(13825), [sym_list_constructor] = ACTIONS(13825), [sym_function_constructor] = ACTIONS(13825), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(13816), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5085] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_LT_DASH] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10406), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [5086] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [5087] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_LT_DASH] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9461), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [5088] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13828), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5089] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(6962), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(13830), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5090] = { [anon_sym_RPAREN] = ACTIONS(13832), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5091] = { [anon_sym_RPAREN] = ACTIONS(13834), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5092] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13832), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5093] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3286), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13836), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5094] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5095] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5096] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(5099), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(5099), [sym_annotated_type_variable] = STATE(5099), [sym_scoped_type_variables] = STATE(5099), [sym_parenthesized_type_pattern] = STATE(5099), [sym__atype] = STATE(5099), [sym_tuple_type] = STATE(5099), [sym_list_type] = STATE(5099), [sym_strict_type] = STATE(5099), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5099), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(5099), [anon_sym_LBRACE] = ACTIONS(13838), [anon_sym_LPAREN] = ACTIONS(9734), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(9737), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(9740), [anon_sym_LBRACK] = ACTIONS(9743), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(9746), [sym_unit_constructor] = ACTIONS(9749), [sym_list_constructor] = ACTIONS(9749), [sym_function_constructor] = ACTIONS(9749), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(13841), [sym__variable_identifier] = ACTIONS(9752), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9755), [sym_primitive_constructor_identifier] = ACTIONS(9737), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5097] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_LT_DASH] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10492), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [5098] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(3293), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(3293), [sym_annotated_type_variable] = STATE(3293), [sym_scoped_type_variables] = STATE(3293), [sym__type] = STATE(6966), [sym_function_type] = STATE(6967), [sym_parenthesized_type_pattern] = STATE(3293), [sym__atype] = STATE(3293), [sym_tuple_type] = STATE(3293), [sym_list_type] = STATE(3293), [sym_strict_type] = STATE(3293), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3293), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(3293), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(6126), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(6126), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5099] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(5099), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(5099), [sym_annotated_type_variable] = STATE(5099), [sym_scoped_type_variables] = STATE(5099), [sym_parenthesized_type_pattern] = STATE(5099), [sym__atype] = STATE(5099), [sym_tuple_type] = STATE(5099), [sym_list_type] = STATE(5099), [sym_strict_type] = STATE(5099), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5099), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(5099), [anon_sym_LBRACE] = ACTIONS(13844), [anon_sym_LPAREN] = ACTIONS(13847), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(13850), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(13853), [anon_sym_LBRACK] = ACTIONS(13856), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(13859), [sym_unit_constructor] = ACTIONS(13862), [sym_list_constructor] = ACTIONS(13862), [sym_function_constructor] = ACTIONS(13862), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13865), [sym__variable_identifier] = ACTIONS(13868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13871), [sym_primitive_constructor_identifier] = ACTIONS(13850), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5100] = { [anon_sym_LT_DASH] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5101] = { [anon_sym_RPAREN] = ACTIONS(11303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5102] = { [anon_sym_LT_DASH] = ACTIONS(4677), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4675), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5103] = { [anon_sym_LT_DASH] = ACTIONS(4684), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4689), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5104] = { [anon_sym_LT_DASH] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5105] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(6969), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(6969), [sym_annotated_type_variable] = STATE(6969), [sym_scoped_type_variables] = STATE(6969), [sym__type_pattern] = STATE(6968), [sym_infix_operator_pattern] = STATE(5094), [sym__type] = STATE(5095), [sym_function_type] = STATE(5094), [sym_parenthesized_type_pattern] = STATE(6969), [sym__atype] = STATE(6969), [sym_tuple_type] = STATE(6969), [sym_list_type] = STATE(6969), [sym_strict_type] = STATE(6969), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6969), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(6969), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(13874), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(13874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5106] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3304), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13876), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5107] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13878), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5108] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(6971), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(6971), [sym_annotated_type_variable] = STATE(6971), [sym_scoped_type_variables] = STATE(6971), [sym_parenthesized_type_pattern] = STATE(6971), [sym__atype] = STATE(6971), [sym_tuple_type] = STATE(6971), [sym_list_type] = STATE(6971), [sym_strict_type] = STATE(6971), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6971), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(6971), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(9734), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(13880), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13883), [anon_sym_LBRACK] = ACTIONS(9743), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13886), [sym_unit_constructor] = ACTIONS(13889), [sym_list_constructor] = ACTIONS(13889), [sym_function_constructor] = ACTIONS(13889), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(9752), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9755), [sym_primitive_constructor_identifier] = ACTIONS(13880), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5109] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_LT_DASH] = ACTIONS(11584), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [5110] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(215), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(215), [sym_annotated_type_variable] = STATE(215), [sym_scoped_type_variables] = STATE(215), [sym__type_pattern] = STATE(6974), [sym_infix_operator_pattern] = STATE(212), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(215), [sym__atype] = STATE(215), [sym_tuple_type] = STATE(215), [sym_list_type] = STATE(215), [sym_strict_type] = STATE(215), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(215), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(283), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(283), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5111] = { [sym__a_pattern] = STATE(5960), [sym_view_pattern] = STATE(5960), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(5960), [sym_tuple_pattern] = STATE(5960), [sym_list_pattern] = STATE(5960), [sym_parenthesized_pattern] = STATE(5960), [sym_irrefutable_pattern] = STATE(5960), [sym_constructor_pattern] = STATE(5960), [sym_labeled_pattern] = STATE(5960), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(5960), [sym__literal] = STATE(5960), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(5960), [aux_sym__funlhs_repeat1] = STATE(5960), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(13898), [anon_sym_BANG] = ACTIONS(11606), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(11608), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(13900), [sym_list_constructor] = ACTIONS(13900), [sym_function_constructor] = ACTIONS(13900), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(11616), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13902), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11616), [sym_char] = ACTIONS(13898), [sym_string] = ACTIONS(13898), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [5112] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_AT] = ACTIONS(13904), [anon_sym_DASH] = ACTIONS(194), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5113] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(6978), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(6978), [sym_annotated_type_variable] = STATE(6978), [sym_scoped_type_variables] = STATE(6978), [sym__type_pattern] = STATE(6977), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(6978), [sym__atype] = STATE(6978), [sym_tuple_type] = STATE(6978), [sym_list_type] = STATE(6978), [sym_strict_type] = STATE(6978), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6978), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(6978), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13906), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13906), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5114] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3310), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13908), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5115] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13910), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5116] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(6980), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(6980), [sym_annotated_type_variable] = STATE(6980), [sym_scoped_type_variables] = STATE(6980), [sym_parenthesized_type_pattern] = STATE(6980), [sym__atype] = STATE(6980), [sym_tuple_type] = STATE(6980), [sym_list_type] = STATE(6980), [sym_strict_type] = STATE(6980), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6980), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(6980), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_LT_DASH] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13912), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13915), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(13918), [sym_unit_constructor] = ACTIONS(13921), [sym_list_constructor] = ACTIONS(13921), [sym_function_constructor] = ACTIONS(13921), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(13912), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5117] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3313), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_EQ_GT] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6208), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5118] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13924), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_EQ_GT] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5119] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(6558), [anon_sym_RPAREN] = ACTIONS(6558), [anon_sym_TILDE] = ACTIONS(9869), [anon_sym_DASH] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(9871), [sym_type_operator] = ACTIONS(13926), [sym_constructor_symbol] = ACTIONS(9877), [sym_variable_symbol] = ACTIONS(9869), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5120] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(6982), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5121] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(6983), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6984), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(6984), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(3279), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5122] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(6560), [anon_sym_RPAREN] = ACTIONS(6560), [anon_sym_TILDE] = ACTIONS(9880), [anon_sym_DASH] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(9882), [sym_type_operator] = ACTIONS(13929), [sym_constructor_symbol] = ACTIONS(9888), [sym_variable_symbol] = ACTIONS(9880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5123] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(6983), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5124] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(5127), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(5127), [sym_annotated_type_variable] = STATE(5127), [sym_scoped_type_variables] = STATE(5127), [sym__type_pattern] = STATE(6985), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(5127), [sym__atype] = STATE(5127), [sym_tuple_type] = STATE(5127), [sym_list_type] = STATE(5127), [sym_strict_type] = STATE(5127), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5127), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(5127), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9829), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9829), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5125] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3324), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6220), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5126] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(13932), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5127] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(3330), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(3330), [sym_annotated_type_variable] = STATE(3330), [sym_scoped_type_variables] = STATE(3330), [sym_parenthesized_type_pattern] = STATE(3330), [sym__atype] = STATE(3330), [sym_tuple_type] = STATE(3330), [sym_list_type] = STATE(3330), [sym_strict_type] = STATE(3330), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3330), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(3330), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13934), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13937), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13940), [sym_unit_constructor] = ACTIONS(13943), [sym_list_constructor] = ACTIONS(13943), [sym_function_constructor] = ACTIONS(13943), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(13934), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5128] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(7060), [anon_sym_RPAREN] = ACTIONS(7060), [anon_sym_TILDE] = ACTIONS(9928), [anon_sym_DASH] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(9930), [sym_type_operator] = ACTIONS(13946), [sym_constructor_symbol] = ACTIONS(9936), [sym_variable_symbol] = ACTIONS(9928), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5129] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6231), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5130] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(6227), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5131] = { [sym__variable_identifier] = ACTIONS(13949), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13951), [sym_primitive_variable_identifier] = ACTIONS(13951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5132] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6987), [sym__type_pattern] = STATE(6988), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6989), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(6989), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5133] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(13953), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5134] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6991), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13955), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5135] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(6992), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6993), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(6993), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5136] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(1676), [anon_sym_RPAREN] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5137] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(6992), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5138] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5139] = { [sym_type_variable_identifier] = STATE(5139), [aux_sym__context_lpat_repeat1] = STATE(5139), [anon_sym_COMMA] = ACTIONS(3412), [anon_sym_RPAREN] = ACTIONS(3412), [sym__variable_identifier] = ACTIONS(9957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5140] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(13957), [anon_sym_DASH] = ACTIONS(13957), [anon_sym_EQ_GT] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(13959), [sym_type_operator] = ACTIONS(13962), [sym_constructor_symbol] = ACTIONS(13965), [sym_variable_symbol] = ACTIONS(13957), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5141] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(13968), [anon_sym_DASH] = ACTIONS(13968), [anon_sym_EQ_GT] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(13970), [sym_type_operator] = ACTIONS(13973), [sym_constructor_symbol] = ACTIONS(13976), [sym_variable_symbol] = ACTIONS(13968), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5142] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(6994), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(705), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(709), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(709), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1210), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5143] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_DOT_DOT] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [anon_sym_of] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_then] = ACTIONS(10404), [anon_sym_else] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5144] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_DOT_DOT] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5145] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_DOT_DOT] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [anon_sym_of] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_then] = ACTIONS(9463), [anon_sym_else] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5146] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13979), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5147] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(6997), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(13981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5148] = { [anon_sym_RPAREN] = ACTIONS(13983), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5149] = { [anon_sym_RPAREN] = ACTIONS(13985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5150] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(13983), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5151] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3358), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6271), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5152] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_DOT_DOT] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [anon_sym_of] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_then] = ACTIONS(10490), [anon_sym_else] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5153] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(3365), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(3365), [sym_annotated_type_variable] = STATE(3365), [sym_scoped_type_variables] = STATE(3365), [sym__type] = STATE(7001), [sym_function_type] = STATE(7002), [sym_parenthesized_type_pattern] = STATE(3365), [sym__atype] = STATE(3365), [sym_tuple_type] = STATE(3365), [sym_list_type] = STATE(3365), [sym_strict_type] = STATE(3365), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3365), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(3365), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(6277), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5154] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3372), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_DOT] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6334), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5155] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(1848), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(1848), [sym_annotated_type_variable] = STATE(1848), [sym_scoped_type_variables] = STATE(1848), [sym_parenthesized_type_pattern] = STATE(1848), [sym__atype] = STATE(1848), [sym_tuple_type] = STATE(1848), [sym_list_type] = STATE(1848), [sym_strict_type] = STATE(1848), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1848), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(1848), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(13987), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13990), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(13993), [sym_unit_constructor] = ACTIONS(13996), [sym_list_constructor] = ACTIONS(13996), [sym_function_constructor] = ACTIONS(13996), [anon_sym_forall] = ACTIONS(4203), [anon_sym_DOT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(13987), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5156] = { [sym__layout_semicolon] = ACTIONS(13999), [sym__terminal] = ACTIONS(13999), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5157] = { [anon_sym_RPAREN] = ACTIONS(14001), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5158] = { [anon_sym_RPAREN] = ACTIONS(14001), [anon_sym_DASH_GT] = ACTIONS(1582), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5159] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(7005), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7006), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(7006), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5160] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5161] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(7005), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5162] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7007), [sym__type_pattern] = STATE(7008), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7009), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(7009), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5163] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7010), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14003), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5164] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(7013), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(7013), [sym_annotated_type_variable] = STATE(7013), [sym_scoped_type_variables] = STATE(7013), [sym__type_pattern] = STATE(7011), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(7012), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7013), [sym__atype] = STATE(7013), [sym_tuple_type] = STATE(7013), [sym_list_type] = STATE(7013), [sym_strict_type] = STATE(7013), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7013), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(7013), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14005), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5165] = { [sym_quoted_name] = STATE(5165), [sym_tupling_constructor] = STATE(5165), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5165), [sym_qualified_type_constructor_identifier] = STATE(5165), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5165), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14007), [sym_unit_constructor] = ACTIONS(14010), [sym_list_constructor] = ACTIONS(14010), [sym_function_constructor] = ACTIONS(14010), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3835), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5166] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5167] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(7014), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5168] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(7015), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_strict_type] = STATE(3397), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3397), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(3397), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6376), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5169] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_scoped_type_variables] = STATE(3397), [sym__type] = STATE(7016), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_strict_type] = STATE(3397), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3397), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(3397), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6376), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5170] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(5170), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(5170), [sym_annotated_type_variable] = STATE(5170), [sym_scoped_type_variables] = STATE(5170), [sym_parenthesized_type_pattern] = STATE(5170), [sym__atype] = STATE(5170), [sym_tuple_type] = STATE(5170), [sym_list_type] = STATE(5170), [sym_strict_type] = STATE(5170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5170), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(5170), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(14013), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(14016), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(14019), [sym_unit_constructor] = ACTIONS(14022), [sym_list_constructor] = ACTIONS(14022), [sym_function_constructor] = ACTIONS(14022), [anon_sym_forall] = ACTIONS(3873), [anon_sym_EQ_GT] = ACTIONS(3859), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(14013), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5171] = { [anon_sym_LBRACE] = ACTIONS(6390), [anon_sym_LPAREN] = ACTIONS(6390), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(6392), [anon_sym_BANG] = ACTIONS(6392), [anon_sym_LBRACK] = ACTIONS(6390), [anon_sym_SQUOTE] = ACTIONS(6392), [sym_unit_constructor] = ACTIONS(6392), [sym_list_constructor] = ACTIONS(6392), [sym_function_constructor] = ACTIONS(6392), [anon_sym_forall] = ACTIONS(6390), [anon_sym_EQ_GT] = ACTIONS(5926), [sym__variable_identifier] = ACTIONS(6390), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6390), [sym_primitive_constructor_identifier] = ACTIONS(6392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5172] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5173] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5174] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5175] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14025), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5176] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(7019), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(14027), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5177] = { [anon_sym_RPAREN] = ACTIONS(14029), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5178] = { [anon_sym_RPAREN] = ACTIONS(14031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5179] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14029), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5180] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3416), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6409), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5181] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(1890), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(1890), [sym_annotated_type_variable] = STATE(1890), [sym_scoped_type_variables] = STATE(1890), [sym_parenthesized_type_pattern] = STATE(1890), [sym__atype] = STATE(1890), [sym_tuple_type] = STATE(1890), [sym_list_type] = STATE(1890), [sym_strict_type] = STATE(1890), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1890), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(1890), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10599), [anon_sym_LPAREN] = ACTIONS(10602), [sym_implicit_parameter_identifier] = ACTIONS(14033), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(14036), [anon_sym_LBRACK] = ACTIONS(10611), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14039), [sym_unit_constructor] = ACTIONS(14042), [sym_list_constructor] = ACTIONS(14042), [sym_function_constructor] = ACTIONS(14042), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10620), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(10623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(14033), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5182] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5183] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(754), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(754), [sym_annotated_type_variable] = STATE(754), [sym_scoped_type_variables] = STATE(754), [sym__type] = STATE(7023), [sym_function_type] = STATE(7024), [sym_parenthesized_type_pattern] = STATE(754), [sym__atype] = STATE(754), [sym_tuple_type] = STATE(754), [sym_list_type] = STATE(754), [sym_strict_type] = STATE(754), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(754), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(754), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1278), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5184] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3425), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6459), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5185] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(1899), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(1899), [sym_annotated_type_variable] = STATE(1899), [sym_scoped_type_variables] = STATE(1899), [sym_parenthesized_type_pattern] = STATE(1899), [sym__atype] = STATE(1899), [sym_tuple_type] = STATE(1899), [sym_list_type] = STATE(1899), [sym_strict_type] = STATE(1899), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1899), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(1899), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [sym_implicit_parameter_identifier] = ACTIONS(14045), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14048), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(14051), [sym_unit_constructor] = ACTIONS(14054), [sym_list_constructor] = ACTIONS(14054), [sym_function_constructor] = ACTIONS(14054), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(14045), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5186] = { [sym__a_pattern] = STATE(2641), [sym_view_pattern] = STATE(2641), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2641), [sym_tuple_pattern] = STATE(2641), [sym_list_pattern] = STATE(2641), [sym_parenthesized_pattern] = STATE(2641), [sym_irrefutable_pattern] = STATE(2641), [sym_constructor_pattern] = STATE(2641), [sym_labeled_pattern] = STATE(2641), [sym_quoted_name] = STATE(5190), [sym__general_constructor] = STATE(5190), [sym_tupling_constructor] = STATE(5190), [sym_annotated_type_variable] = STATE(2641), [sym__literal] = STATE(2641), [sym__variable] = STATE(5191), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(5191), [sym_qualified_variable_identifier] = STATE(5191), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5191), [sym_integer] = STATE(2641), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4842), [anon_sym_BANG] = ACTIONS(9976), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(9978), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(9982), [sym_list_constructor] = ACTIONS(9982), [sym_function_constructor] = ACTIONS(9982), [sym_wildcard] = ACTIONS(4844), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(9986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4844), [sym_char] = ACTIONS(4842), [sym_string] = ACTIONS(4842), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [5187] = { [sym__a_pattern] = STATE(2643), [sym_view_pattern] = STATE(2643), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2643), [sym_tuple_pattern] = STATE(2643), [sym_list_pattern] = STATE(2643), [sym_parenthesized_pattern] = STATE(2643), [sym_irrefutable_pattern] = STATE(2643), [sym_constructor_pattern] = STATE(2643), [sym_labeled_pattern] = STATE(2643), [sym_quoted_name] = STATE(5190), [sym__general_constructor] = STATE(5190), [sym_tupling_constructor] = STATE(5190), [sym_annotated_type_variable] = STATE(2643), [sym__literal] = STATE(2643), [sym__variable] = STATE(5191), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(5191), [sym_qualified_variable_identifier] = STATE(5191), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5191), [sym_integer] = STATE(2643), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4846), [anon_sym_BANG] = ACTIONS(9976), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(9978), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(9982), [sym_list_constructor] = ACTIONS(9982), [sym_function_constructor] = ACTIONS(9982), [sym_wildcard] = ACTIONS(4848), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(9986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4848), [sym_char] = ACTIONS(4846), [sym_string] = ACTIONS(4846), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [5188] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(398), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(398), [sym_annotated_type_variable] = STATE(398), [sym_scoped_type_variables] = STATE(398), [sym__type_pattern] = STATE(7026), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(398), [sym__atype] = STATE(398), [sym_tuple_type] = STATE(398), [sym_list_type] = STATE(398), [sym_strict_type] = STATE(398), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(398), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(637), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(637), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5189] = { [sym__op] = STATE(7027), [sym_variable_operator] = STATE(7027), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7027), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_RPAREN] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_DASH_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(14057), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [5190] = { [sym__a_pattern] = STATE(7032), [sym_view_pattern] = STATE(7032), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(7032), [sym_tuple_pattern] = STATE(7032), [sym_list_pattern] = STATE(7032), [sym_parenthesized_pattern] = STATE(7032), [sym_irrefutable_pattern] = STATE(7032), [sym_constructor_pattern] = STATE(7032), [sym_labeled_pattern] = STATE(7032), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(7032), [sym__literal] = STATE(7032), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(7032), [aux_sym__funlhs_repeat1] = STATE(7032), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14059), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(14062), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(14064), [anon_sym_SQUOTE] = ACTIONS(14066), [sym_unit_constructor] = ACTIONS(14069), [sym_list_constructor] = ACTIONS(14069), [sym_function_constructor] = ACTIONS(14069), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14072), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(14074), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14077), [sym_char] = ACTIONS(14059), [sym_string] = ACTIONS(14059), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [5191] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(14080), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5192] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(2743), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [5193] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7034), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14082), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5194] = { [anon_sym_then] = ACTIONS(14084), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5195] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7036), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5196] = { [sym_promoted_type_operator] = STATE(5198), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(5198), [sym_qualified_constructor_operator] = STATE(5198), [sym__qualified_variable_operator] = STATE(5198), [sym_qualified_variable_operator] = STATE(5198), [sym_variable_operator] = STATE(5198), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(5198), [sym__qualified_operator] = STATE(5198), [anon_sym_RPAREN] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5197] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(7037), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7038), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6858), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5198] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(7039), [sym_lambda] = STATE(7039), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(7039), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(7039), [sym_case_expression] = STATE(7039), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(7039), [sym_conditional_expression] = STATE(7039), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(7039), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_RPAREN] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(14086), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [5199] = { [aux_sym_tuple_pattern_repeat1] = STATE(7041), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(14088), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5200] = { [anon_sym_RPAREN] = ACTIONS(14090), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5201] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7043), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14092), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5202] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7045), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5203] = { [sym_promoted_type_operator] = STATE(3445), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(3445), [sym_qualified_constructor_operator] = STATE(3445), [sym__qualified_variable_operator] = STATE(3445), [sym_qualified_variable_operator] = STATE(3445), [sym_variable_operator] = STATE(3445), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(3445), [sym__qualified_operator] = STATE(3445), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5204] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4686), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [5205] = { [anon_sym_RPAREN] = ACTIONS(14094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5206] = { [anon_sym_RPAREN] = ACTIONS(14096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5207] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14094), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5208] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_RPAREN] = ACTIONS(6703), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [5209] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(7049), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(7049), [sym_annotated_type_variable] = STATE(7049), [sym_scoped_type_variables] = STATE(7049), [sym__type_pattern] = STATE(7048), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(7049), [sym__atype] = STATE(7049), [sym_tuple_type] = STATE(7049), [sym_list_type] = STATE(7049), [sym_strict_type] = STATE(7049), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7049), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(7049), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(14098), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(14098), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5210] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3457), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14100), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5211] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14102), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5212] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(7051), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(7051), [sym_annotated_type_variable] = STATE(7051), [sym_scoped_type_variables] = STATE(7051), [sym_parenthesized_type_pattern] = STATE(7051), [sym__atype] = STATE(7051), [sym_tuple_type] = STATE(7051), [sym_list_type] = STATE(7051), [sym_strict_type] = STATE(7051), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7051), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(7051), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(14104), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(14107), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14110), [sym_unit_constructor] = ACTIONS(14113), [sym_list_constructor] = ACTIONS(14113), [sym_function_constructor] = ACTIONS(14113), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(14104), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5213] = { [anon_sym_LPAREN] = ACTIONS(7067), [anon_sym_RPAREN] = ACTIONS(7065), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7065), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [5214] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_RPAREN] = ACTIONS(7895), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [5215] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(14116), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5216] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(14118), [sym__terminal] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5217] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3469), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14120), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5218] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(5220), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(5220), [sym_annotated_type_variable] = STATE(5220), [sym_scoped_type_variables] = STATE(5220), [sym_parenthesized_type_pattern] = STATE(5220), [sym__atype] = STATE(5220), [sym_tuple_type] = STATE(5220), [sym_list_type] = STATE(5220), [sym_strict_type] = STATE(5220), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5220), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(5220), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(10053), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10056), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10059), [sym_unit_constructor] = ACTIONS(10062), [sym_list_constructor] = ACTIONS(10062), [sym_function_constructor] = ACTIONS(10062), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(10053), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5219] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(3472), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(3472), [sym_annotated_type_variable] = STATE(3472), [sym_scoped_type_variables] = STATE(3472), [sym__type] = STATE(7054), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(3472), [sym__atype] = STATE(3472), [sym_tuple_type] = STATE(3472), [sym_list_type] = STATE(3472), [sym_strict_type] = STATE(3472), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3472), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(3472), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(6564), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(6564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5220] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(5220), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(5220), [sym_annotated_type_variable] = STATE(5220), [sym_scoped_type_variables] = STATE(5220), [sym_parenthesized_type_pattern] = STATE(5220), [sym__atype] = STATE(5220), [sym_tuple_type] = STATE(5220), [sym_list_type] = STATE(5220), [sym_strict_type] = STATE(5220), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5220), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(5220), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(14122), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(14125), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(14128), [sym_unit_constructor] = ACTIONS(14131), [sym_list_constructor] = ACTIONS(14131), [sym_function_constructor] = ACTIONS(14131), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(14122), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5221] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_RBRACE] = ACTIONS(9238), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_COMMA] = ACTIONS(9238), [anon_sym_RPAREN] = ACTIONS(9238), [anon_sym_EQ] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_RBRACK] = ACTIONS(9238), [anon_sym_DOT_DOT] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [anon_sym_PIPE] = ACTIONS(9236), [anon_sym_where] = ACTIONS(9236), [anon_sym_of] = ACTIONS(9236), [sym__terminal] = ACTIONS(9238), [anon_sym_then] = ACTIONS(9236), [anon_sym_else] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [5222] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(14134), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5223] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(7056), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [5224] = { [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_DOT_DOT] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [anon_sym_of] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [anon_sym_then] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [5225] = { [sym__a_pattern] = STATE(7057), [sym_view_pattern] = STATE(7057), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(7057), [sym_tuple_pattern] = STATE(7057), [sym_list_pattern] = STATE(7057), [sym_parenthesized_pattern] = STATE(7057), [sym_irrefutable_pattern] = STATE(7057), [sym_constructor_pattern] = STATE(7057), [sym_labeled_pattern] = STATE(7057), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(7057), [sym__literal] = STATE(7057), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(7057), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(14136), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(14138), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14138), [sym_char] = ACTIONS(14136), [sym_string] = ACTIONS(14136), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [5226] = { [sym_constructor_pattern] = STATE(7058), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7059), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7059), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7060), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5227] = { [anon_sym_DASH_GT] = ACTIONS(10071), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5228] = { [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_DOT_DOT] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [anon_sym_of] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [anon_sym_then] = ACTIONS(3625), [anon_sym_else] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [5229] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(14140), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5230] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7062), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14142), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5231] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(7065), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(7065), [sym_annotated_type_variable] = STATE(7065), [sym_scoped_type_variables] = STATE(7065), [sym__type_pattern] = STATE(7063), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(7064), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(7065), [sym__atype] = STATE(7065), [sym_tuple_type] = STATE(7065), [sym_list_type] = STATE(7065), [sym_strict_type] = STATE(7065), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7065), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(7065), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14144), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5232] = { [sym_quoted_name] = STATE(5232), [sym_tupling_constructor] = STATE(5232), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5232), [sym_qualified_type_constructor_identifier] = STATE(5232), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5232), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14146), [sym_unit_constructor] = ACTIONS(14149), [sym_list_constructor] = ACTIONS(14149), [sym_function_constructor] = ACTIONS(14149), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5233] = { [anon_sym_RPAREN] = ACTIONS(14152), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5234] = { [anon_sym_RBRACE] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_COMMA] = ACTIONS(4547), [anon_sym_RPAREN] = ACTIONS(4547), [anon_sym_EQ] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_RBRACK] = ACTIONS(4547), [anon_sym_DOT_DOT] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_PIPE] = ACTIONS(4545), [anon_sym_where] = ACTIONS(4545), [anon_sym_of] = ACTIONS(4545), [sym__terminal] = ACTIONS(4547), [anon_sym_then] = ACTIONS(4545), [anon_sym_else] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [5235] = { [anon_sym_COMMA] = ACTIONS(14154), [anon_sym_RPAREN] = ACTIONS(14156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5236] = { [anon_sym_DASH_GT] = ACTIONS(14158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5237] = { [anon_sym_COLON_COLON] = ACTIONS(14160), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5238] = { [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_RPAREN] = ACTIONS(1361), [anon_sym_type] = ACTIONS(1363), [anon_sym_pattern] = ACTIONS(1363), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_DOT_DOT] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [anon_sym_of] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [anon_sym_default] = ACTIONS(1363), [anon_sym_then] = ACTIONS(1363), [anon_sym_else] = ACTIONS(1363), [anon_sym_infixl] = ACTIONS(1363), [anon_sym_infixr] = ACTIONS(1363), [anon_sym_infix] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [5239] = { [aux_sym_tuple_pattern_repeat1] = STATE(7072), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(14162), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5240] = { [anon_sym_RBRACE] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_RPAREN] = ACTIONS(1536), [anon_sym_type] = ACTIONS(1538), [anon_sym_pattern] = ACTIONS(1538), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_DOT_DOT] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [anon_sym_of] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [anon_sym_default] = ACTIONS(1538), [anon_sym_then] = ACTIONS(1538), [anon_sym_else] = ACTIONS(1538), [anon_sym_infixl] = ACTIONS(1538), [anon_sym_infixr] = ACTIONS(1538), [anon_sym_infix] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [5241] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(10089), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(10093), [anon_sym_SQUOTE] = ACTIONS(3526), [sym_unit_constructor] = ACTIONS(10095), [sym_list_constructor] = ACTIONS(10095), [sym_function_constructor] = ACTIONS(10095), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(10101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5242] = { [sym_field_pattern] = STATE(7075), [sym_named_field_pun] = STATE(7075), [sym_record_wild_cards] = STATE(7075), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(14168), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5243] = { [sym__constructor_identifier] = STATE(2090), [sym_variable_identifier] = STATE(1196), [sym__variable_identifier] = ACTIONS(2057), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3756), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5244] = { [sym__a_pattern] = STATE(5244), [sym_view_pattern] = STATE(5244), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5244), [sym_tuple_pattern] = STATE(5244), [sym_list_pattern] = STATE(5244), [sym_parenthesized_pattern] = STATE(5244), [sym_irrefutable_pattern] = STATE(5244), [sym_constructor_pattern] = STATE(5244), [sym_labeled_pattern] = STATE(5244), [sym_quoted_name] = STATE(3499), [sym__general_constructor] = STATE(3499), [sym_tupling_constructor] = STATE(3499), [sym_annotated_type_variable] = STATE(5244), [sym__literal] = STATE(5244), [sym__variable] = STATE(3500), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(3500), [sym_qualified_variable_identifier] = STATE(3500), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3500), [sym_integer] = STATE(5244), [aux_sym__funlhs_repeat1] = STATE(5244), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(14173), [anon_sym_BANG] = ACTIONS(14176), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(14182), [anon_sym_DOT_DOT] = ACTIONS(4560), [anon_sym_SQUOTE] = ACTIONS(14185), [sym_unit_constructor] = ACTIONS(14188), [sym_list_constructor] = ACTIONS(14188), [sym_function_constructor] = ACTIONS(14188), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [sym_wildcard] = ACTIONS(14191), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(14203), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14191), [sym_char] = ACTIONS(14173), [sym_string] = ACTIONS(14173), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [5245] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_DOT_DOT] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [anon_sym_of] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [anon_sym_then] = ACTIONS(4677), [anon_sym_else] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [5246] = { [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_DOT_DOT] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [anon_sym_of] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [anon_sym_then] = ACTIONS(4684), [anon_sym_else] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [5247] = { [aux_sym_labeled_pattern_repeat1] = STATE(7077), [anon_sym_RBRACE] = ACTIONS(14212), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5248] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_RBRACE] = ACTIONS(10308), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_COMMA] = ACTIONS(10308), [anon_sym_RPAREN] = ACTIONS(10308), [anon_sym_EQ] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_RBRACK] = ACTIONS(10308), [anon_sym_DOT_DOT] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [anon_sym_PIPE] = ACTIONS(10306), [anon_sym_where] = ACTIONS(10306), [anon_sym_of] = ACTIONS(10306), [sym__terminal] = ACTIONS(10308), [anon_sym_then] = ACTIONS(10306), [anon_sym_else] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [5249] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(14214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5250] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_RBRACE] = ACTIONS(10318), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_COMMA] = ACTIONS(10318), [anon_sym_RPAREN] = ACTIONS(10318), [anon_sym_EQ] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_RBRACK] = ACTIONS(10318), [anon_sym_DOT_DOT] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [anon_sym_PIPE] = ACTIONS(10316), [anon_sym_where] = ACTIONS(10316), [anon_sym_of] = ACTIONS(10316), [sym__terminal] = ACTIONS(10318), [anon_sym_then] = ACTIONS(10316), [anon_sym_else] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [5251] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(14216), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5252] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3510), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14218), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5253] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(5255), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(5255), [sym_annotated_type_variable] = STATE(5255), [sym_scoped_type_variables] = STATE(5255), [sym_parenthesized_type_pattern] = STATE(5255), [sym__atype] = STATE(5255), [sym_tuple_type] = STATE(5255), [sym_list_type] = STATE(5255), [sym_strict_type] = STATE(5255), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5255), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(5255), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(10143), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(10146), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10149), [sym_unit_constructor] = ACTIONS(10152), [sym_list_constructor] = ACTIONS(10152), [sym_function_constructor] = ACTIONS(10152), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(10143), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5254] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(3514), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(3514), [sym_annotated_type_variable] = STATE(3514), [sym_scoped_type_variables] = STATE(3514), [sym__type] = STATE(7081), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(3514), [sym__atype] = STATE(3514), [sym_tuple_type] = STATE(3514), [sym_list_type] = STATE(3514), [sym_strict_type] = STATE(3514), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3514), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(3514), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(6654), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(6654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5255] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(5255), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(5255), [sym_annotated_type_variable] = STATE(5255), [sym_scoped_type_variables] = STATE(5255), [sym_parenthesized_type_pattern] = STATE(5255), [sym__atype] = STATE(5255), [sym_tuple_type] = STATE(5255), [sym_list_type] = STATE(5255), [sym_strict_type] = STATE(5255), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5255), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(5255), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(14220), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(14223), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(14226), [sym_unit_constructor] = ACTIONS(14229), [sym_list_constructor] = ACTIONS(14229), [sym_function_constructor] = ACTIONS(14229), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(14220), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5256] = { [anon_sym_RBRACE] = ACTIONS(12596), [anon_sym_COMMA] = ACTIONS(12596), [anon_sym_RPAREN] = ACTIONS(12596), [anon_sym_EQ] = ACTIONS(12598), [anon_sym_RBRACK] = ACTIONS(12596), [anon_sym_DOT_DOT] = ACTIONS(12598), [anon_sym_SQUOTE] = ACTIONS(12596), [anon_sym_COLON_COLON] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [anon_sym_PIPE] = ACTIONS(12598), [anon_sym_where] = ACTIONS(12596), [anon_sym_of] = ACTIONS(12596), [sym__terminal] = ACTIONS(12596), [anon_sym_then] = ACTIONS(12596), [anon_sym_else] = ACTIONS(12596), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5257] = { [sym__layout_close_brace] = ACTIONS(14232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5258] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(7084), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(14232), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5259] = { [anon_sym_RBRACE] = ACTIONS(14232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5260] = { [sym_where] = STATE(7084), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(14232), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(14234), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5261] = { [anon_sym_RBRACE] = ACTIONS(12743), [anon_sym_COMMA] = ACTIONS(12743), [anon_sym_RPAREN] = ACTIONS(12743), [anon_sym_EQ] = ACTIONS(12745), [anon_sym_RBRACK] = ACTIONS(12743), [anon_sym_DOT_DOT] = ACTIONS(12745), [anon_sym_SQUOTE] = ACTIONS(12743), [anon_sym_COLON_COLON] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [anon_sym_PIPE] = ACTIONS(12745), [anon_sym_where] = ACTIONS(12743), [anon_sym_of] = ACTIONS(12743), [sym__terminal] = ACTIONS(12743), [anon_sym_then] = ACTIONS(12743), [anon_sym_else] = ACTIONS(12743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5262] = { [sym__layout_close_brace] = ACTIONS(14236), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5263] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(7087), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(14236), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5264] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(14236), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5265] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(7089), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(7089), [sym_annotated_type_variable] = STATE(7089), [sym_scoped_type_variables] = STATE(7089), [sym__type_pattern] = STATE(7088), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(7089), [sym__atype] = STATE(7089), [sym_tuple_type] = STATE(7089), [sym_list_type] = STATE(7089), [sym_strict_type] = STATE(7089), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7089), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(7089), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14238), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5266] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3523), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14240), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5267] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14242), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5268] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(7091), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(7091), [sym_annotated_type_variable] = STATE(7091), [sym_scoped_type_variables] = STATE(7091), [sym_parenthesized_type_pattern] = STATE(7091), [sym__atype] = STATE(7091), [sym_tuple_type] = STATE(7091), [sym_list_type] = STATE(7091), [sym_strict_type] = STATE(7091), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7091), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(7091), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14244), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(14247), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14249), [sym_unit_constructor] = ACTIONS(14252), [sym_list_constructor] = ACTIONS(14252), [sym_function_constructor] = ACTIONS(14252), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(14244), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5269] = { [anon_sym_RBRACE] = ACTIONS(12904), [anon_sym_COMMA] = ACTIONS(12904), [anon_sym_RPAREN] = ACTIONS(12904), [anon_sym_EQ] = ACTIONS(12906), [anon_sym_RBRACK] = ACTIONS(12904), [anon_sym_DOT_DOT] = ACTIONS(12906), [anon_sym_SQUOTE] = ACTIONS(12904), [anon_sym_COLON_COLON] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [anon_sym_PIPE] = ACTIONS(12906), [anon_sym_where] = ACTIONS(12904), [anon_sym_of] = ACTIONS(12904), [sym__terminal] = ACTIONS(12904), [anon_sym_then] = ACTIONS(12904), [anon_sym_else] = ACTIONS(12904), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5270] = { [sym__terminal] = ACTIONS(14255), [anon_sym_else] = ACTIONS(14257), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5271] = { [anon_sym_else] = ACTIONS(14257), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5272] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [5273] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(5274), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5274] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7095), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14259), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5275] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(5276), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(10179), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(6687), [sym_unit_constructor] = ACTIONS(10181), [sym_list_constructor] = ACTIONS(10181), [sym_function_constructor] = ACTIONS(10181), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5276] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7096), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14261), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5277] = { [sym_quoted_name] = STATE(7097), [sym_tupling_constructor] = STATE(7097), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7097), [sym_qualified_type_constructor_identifier] = STATE(7097), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7097), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5278] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(3537), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(3537), [sym_annotated_type_variable] = STATE(3537), [sym_scoped_type_variables] = STATE(3537), [sym__type_pattern] = STATE(7098), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(3534), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3537), [sym__atype] = STATE(3537), [sym_tuple_type] = STATE(3537), [sym_list_type] = STATE(3537), [sym_strict_type] = STATE(3537), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3537), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(3537), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(6691), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(6691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5279] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(3537), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(3537), [sym_annotated_type_variable] = STATE(3537), [sym_scoped_type_variables] = STATE(3537), [sym__type] = STATE(7099), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(3537), [sym__atype] = STATE(3537), [sym_tuple_type] = STATE(3537), [sym_list_type] = STATE(3537), [sym_strict_type] = STATE(3537), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3537), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(3537), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(6691), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(6691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5280] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5278), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_DOT_DOT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(10183), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5281] = { [sym_quoted_name] = STATE(5281), [sym_tupling_constructor] = STATE(5281), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5281), [sym_qualified_type_constructor_identifier] = STATE(5281), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5281), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14263), [sym_unit_constructor] = ACTIONS(14266), [sym_list_constructor] = ACTIONS(14266), [sym_function_constructor] = ACTIONS(14266), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5282] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(5282), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(5282), [sym_annotated_type_variable] = STATE(5282), [sym_scoped_type_variables] = STATE(5282), [sym_parenthesized_type_pattern] = STATE(5282), [sym__atype] = STATE(5282), [sym_tuple_type] = STATE(5282), [sym_list_type] = STATE(5282), [sym_strict_type] = STATE(5282), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5282), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(5282), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(14269), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(14272), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(14275), [sym_unit_constructor] = ACTIONS(14278), [sym_list_constructor] = ACTIONS(14278), [sym_function_constructor] = ACTIONS(14278), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(14269), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5283] = { [anon_sym_RBRACE] = ACTIONS(5448), [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_COMMA] = ACTIONS(5448), [anon_sym_RPAREN] = ACTIONS(5448), [anon_sym_EQ] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_RBRACK] = ACTIONS(5448), [anon_sym_DOT_DOT] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5448), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_where] = ACTIONS(5448), [anon_sym_of] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [anon_sym_then] = ACTIONS(5448), [anon_sym_else] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [anon_sym_BQUOTE] = ACTIONS(5448), [sym_constructor_symbol] = ACTIONS(5448), [sym_variable_symbol] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [5284] = { [anon_sym_RBRACE] = ACTIONS(5452), [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_COMMA] = ACTIONS(5452), [anon_sym_RPAREN] = ACTIONS(5452), [anon_sym_EQ] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_RBRACK] = ACTIONS(5452), [anon_sym_DOT_DOT] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5452), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_where] = ACTIONS(5452), [anon_sym_of] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [anon_sym_then] = ACTIONS(5452), [anon_sym_else] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [anon_sym_BQUOTE] = ACTIONS(5452), [sym_constructor_symbol] = ACTIONS(5452), [sym_variable_symbol] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [5285] = { [anon_sym_RBRACE] = ACTIONS(5456), [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_COMMA] = ACTIONS(5456), [anon_sym_RPAREN] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_RBRACK] = ACTIONS(5456), [anon_sym_DOT_DOT] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5456), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_where] = ACTIONS(5456), [anon_sym_of] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [anon_sym_then] = ACTIONS(5456), [anon_sym_else] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [anon_sym_BQUOTE] = ACTIONS(5456), [sym_constructor_symbol] = ACTIONS(5456), [sym_variable_symbol] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [5286] = { [anon_sym_RBRACE] = ACTIONS(5569), [anon_sym_LPAREN] = ACTIONS(5569), [anon_sym_COMMA] = ACTIONS(5569), [anon_sym_RPAREN] = ACTIONS(5569), [anon_sym_EQ] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_RBRACK] = ACTIONS(5569), [anon_sym_DOT_DOT] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5569), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PIPE] = ACTIONS(5569), [anon_sym_where] = ACTIONS(5569), [anon_sym_of] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [sym__terminal] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [anon_sym_then] = ACTIONS(5569), [anon_sym_else] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [anon_sym_BQUOTE] = ACTIONS(5569), [sym_constructor_symbol] = ACTIONS(5569), [sym_variable_symbol] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [5287] = { [anon_sym_RBRACE] = ACTIONS(5573), [anon_sym_LPAREN] = ACTIONS(5573), [anon_sym_COMMA] = ACTIONS(5573), [anon_sym_RPAREN] = ACTIONS(5573), [anon_sym_EQ] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_RBRACK] = ACTIONS(5573), [anon_sym_DOT_DOT] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5573), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [anon_sym_PIPE] = ACTIONS(5573), [anon_sym_where] = ACTIONS(5573), [anon_sym_of] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [sym__terminal] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [anon_sym_then] = ACTIONS(5573), [anon_sym_else] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [anon_sym_BQUOTE] = ACTIONS(5573), [sym_constructor_symbol] = ACTIONS(5573), [sym_variable_symbol] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [5288] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(5292), [sym__general_constructor] = STATE(5292), [sym_tupling_constructor] = STATE(5292), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(5293), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5293), [sym_qualified_variable_identifier] = STATE(5293), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5293), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(10202), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10204), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(10208), [sym_list_constructor] = ACTIONS(10208), [sym_function_constructor] = ACTIONS(10208), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10212), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5289] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(5292), [sym__general_constructor] = STATE(5292), [sym_tupling_constructor] = STATE(5292), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(5293), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5293), [sym_qualified_variable_identifier] = STATE(5293), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5293), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(10202), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10204), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(10208), [sym_list_constructor] = ACTIONS(10208), [sym_function_constructor] = ACTIONS(10208), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10212), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5290] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(7103), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5291] = { [sym__op] = STATE(7105), [sym_variable_operator] = STATE(7105), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7105), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_RBRACK] = ACTIONS(431), [anon_sym_DOT_DOT] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(14287), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [5292] = { [sym__a_pattern] = STATE(7110), [sym_view_pattern] = STATE(7110), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7110), [sym_tuple_pattern] = STATE(7110), [sym_list_pattern] = STATE(7110), [sym_parenthesized_pattern] = STATE(7110), [sym_irrefutable_pattern] = STATE(7110), [sym_constructor_pattern] = STATE(7110), [sym_labeled_pattern] = STATE(7110), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(7110), [sym__literal] = STATE(7110), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(7110), [aux_sym__funlhs_repeat1] = STATE(7110), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14289), [anon_sym_BANG] = ACTIONS(14292), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(14294), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(14296), [sym_unit_constructor] = ACTIONS(14299), [sym_list_constructor] = ACTIONS(14299), [sym_function_constructor] = ACTIONS(14299), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14302), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14304), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14307), [sym_char] = ACTIONS(14289), [sym_string] = ACTIONS(14289), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [5293] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(14310), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5294] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7112), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14312), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5295] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(7115), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(7115), [sym_annotated_type_variable] = STATE(7115), [sym_scoped_type_variables] = STATE(7115), [sym__type_pattern] = STATE(7113), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(7114), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(7115), [sym__atype] = STATE(7115), [sym_tuple_type] = STATE(7115), [sym_list_type] = STATE(7115), [sym_strict_type] = STATE(7115), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7115), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(7115), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14314), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14314), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5296] = { [sym_quoted_name] = STATE(5296), [sym_tupling_constructor] = STATE(5296), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5296), [sym_qualified_type_constructor_identifier] = STATE(5296), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5296), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14316), [sym_unit_constructor] = ACTIONS(14319), [sym_list_constructor] = ACTIONS(14319), [sym_function_constructor] = ACTIONS(14319), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5297] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [5298] = { [anon_sym_then] = ACTIONS(14322), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5299] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7117), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5300] = { [sym_promoted_type_operator] = STATE(5302), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5302), [sym_qualified_constructor_operator] = STATE(5302), [sym__qualified_variable_operator] = STATE(5302), [sym_qualified_variable_operator] = STATE(5302), [sym_variable_operator] = STATE(5302), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5302), [sym__qualified_operator] = STATE(5302), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_DOT_DOT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5301] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(7124), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(7124), [sym_annotated_type_variable] = STATE(7124), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7124), [sym__type_pattern] = STATE(7120), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7121), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7124), [sym__atype] = STATE(7124), [sym_tuple_type] = STATE(7124), [sym_list_type] = STATE(7124), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7122), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7124), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(7124), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14326), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14330), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5302] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(7125), [sym_lambda] = STATE(7125), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(7125), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(7125), [sym_case_expression] = STATE(7125), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(7125), [sym_conditional_expression] = STATE(7125), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(7125), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_DOT_DOT] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(14332), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [5303] = { [anon_sym_RBRACK] = ACTIONS(14334), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5304] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(3618), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(3618), [sym_annotated_type_variable] = STATE(3618), [sym_scoped_type_variables] = STATE(3618), [sym__type_pattern] = STATE(7127), [sym_infix_operator_pattern] = STATE(3617), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3618), [sym__atype] = STATE(3618), [sym_tuple_type] = STATE(3618), [sym_list_type] = STATE(3618), [sym_strict_type] = STATE(3618), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3618), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(6855), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(6855), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5305] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(7129), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(14338), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10230), [sym_unit_constructor] = ACTIONS(14340), [sym_list_constructor] = ACTIONS(14340), [sym_function_constructor] = ACTIONS(14340), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5306] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7131), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_DOT_DOT] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5307] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14344), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5308] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(5310), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(5310), [sym_annotated_type_variable] = STATE(5310), [sym_scoped_type_variables] = STATE(5310), [sym__type_pattern] = STATE(7133), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(5307), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(5310), [sym__atype] = STATE(5310), [sym_tuple_type] = STATE(5310), [sym_list_type] = STATE(5310), [sym_strict_type] = STATE(5310), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5310), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(5310), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(10234), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(10234), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5309] = { [sym_quoted_name] = STATE(7134), [sym_tupling_constructor] = STATE(7134), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(7134), [sym_qualified_type_constructor_identifier] = STATE(7134), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7134), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5310] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(7135), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(7135), [sym_annotated_type_variable] = STATE(7135), [sym_scoped_type_variables] = STATE(7135), [sym_parenthesized_type_pattern] = STATE(7135), [sym__atype] = STATE(7135), [sym_tuple_type] = STATE(7135), [sym_list_type] = STATE(7135), [sym_strict_type] = STATE(7135), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7135), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(7135), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14346), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(14348), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(14346), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5311] = { [sym_promoted_type_operator] = STATE(3558), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3558), [sym_qualified_constructor_operator] = STATE(3558), [sym__qualified_variable_operator] = STATE(3558), [sym_qualified_variable_operator] = STATE(3558), [sym_variable_operator] = STATE(3558), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3558), [sym__qualified_operator] = STATE(3558), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5312] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(5316), [sym__general_constructor] = STATE(5316), [sym_tupling_constructor] = STATE(5316), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(5317), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5317), [sym_qualified_variable_identifier] = STATE(5317), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5317), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(10240), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10242), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(10246), [sym_list_constructor] = ACTIONS(10246), [sym_function_constructor] = ACTIONS(10246), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5313] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(5316), [sym__general_constructor] = STATE(5316), [sym_tupling_constructor] = STATE(5316), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(5317), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5317), [sym_qualified_variable_identifier] = STATE(5317), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5317), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(10240), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10242), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(10246), [sym_list_constructor] = ACTIONS(10246), [sym_function_constructor] = ACTIONS(10246), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5314] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(7138), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5315] = { [sym__op] = STATE(7140), [sym_variable_operator] = STATE(7140), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7140), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_RBRACK] = ACTIONS(431), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(14356), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [5316] = { [sym__a_pattern] = STATE(7145), [sym_view_pattern] = STATE(7145), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7145), [sym_tuple_pattern] = STATE(7145), [sym_list_pattern] = STATE(7145), [sym_parenthesized_pattern] = STATE(7145), [sym_irrefutable_pattern] = STATE(7145), [sym_constructor_pattern] = STATE(7145), [sym_labeled_pattern] = STATE(7145), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(7145), [sym__literal] = STATE(7145), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(7145), [aux_sym__funlhs_repeat1] = STATE(7145), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(14358), [anon_sym_BANG] = ACTIONS(14361), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(14363), [anon_sym_SQUOTE] = ACTIONS(14365), [sym_unit_constructor] = ACTIONS(14368), [sym_list_constructor] = ACTIONS(14368), [sym_function_constructor] = ACTIONS(14368), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14371), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14373), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14376), [sym_char] = ACTIONS(14358), [sym_string] = ACTIONS(14358), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [5317] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(14379), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5318] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7147), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14381), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5319] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(7150), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(7150), [sym_annotated_type_variable] = STATE(7150), [sym_scoped_type_variables] = STATE(7150), [sym__type_pattern] = STATE(7148), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(7149), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(7150), [sym__atype] = STATE(7150), [sym_tuple_type] = STATE(7150), [sym_list_type] = STATE(7150), [sym_strict_type] = STATE(7150), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7150), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(7150), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14383), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14383), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5320] = { [sym_quoted_name] = STATE(5320), [sym_tupling_constructor] = STATE(5320), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5320), [sym_qualified_type_constructor_identifier] = STATE(5320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5320), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(14385), [sym_unit_constructor] = ACTIONS(14388), [sym_list_constructor] = ACTIONS(14388), [sym_function_constructor] = ACTIONS(14388), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5321] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [5322] = { [anon_sym_then] = ACTIONS(14391), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5323] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7152), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5324] = { [sym_promoted_type_operator] = STATE(5326), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5326), [sym_qualified_constructor_operator] = STATE(5326), [sym__qualified_variable_operator] = STATE(5326), [sym_qualified_variable_operator] = STATE(5326), [sym_variable_operator] = STATE(5326), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5326), [sym__qualified_operator] = STATE(5326), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5325] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(7159), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(7159), [sym_annotated_type_variable] = STATE(7159), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7159), [sym__type_pattern] = STATE(7155), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7156), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7159), [sym__atype] = STATE(7159), [sym_tuple_type] = STATE(7159), [sym_list_type] = STATE(7159), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7157), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7159), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(7159), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14395), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14399), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5326] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(7160), [sym_lambda] = STATE(7160), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(7160), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(7160), [sym_case_expression] = STATE(7160), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(7160), [sym_conditional_expression] = STATE(7160), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(7160), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(14401), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [5327] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(7162), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5328] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(7164), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(14405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10266), [sym_unit_constructor] = ACTIONS(14407), [sym_list_constructor] = ACTIONS(14407), [sym_function_constructor] = ACTIONS(14407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5329] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7166), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14409), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5330] = { [anon_sym_DASH_GT] = ACTIONS(14411), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5331] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(5333), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(5333), [sym_annotated_type_variable] = STATE(5333), [sym_scoped_type_variables] = STATE(5333), [sym__type_pattern] = STATE(7168), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5330), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5333), [sym__atype] = STATE(5333), [sym_tuple_type] = STATE(5333), [sym_list_type] = STATE(5333), [sym_strict_type] = STATE(5333), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5333), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(5333), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10270), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5332] = { [sym_quoted_name] = STATE(7169), [sym_tupling_constructor] = STATE(7169), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7169), [sym_qualified_type_constructor_identifier] = STATE(7169), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7169), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5333] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(7170), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(7170), [sym_annotated_type_variable] = STATE(7170), [sym_scoped_type_variables] = STATE(7170), [sym_parenthesized_type_pattern] = STATE(7170), [sym__atype] = STATE(7170), [sym_tuple_type] = STATE(7170), [sym_list_type] = STATE(7170), [sym_strict_type] = STATE(7170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7170), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(7170), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14413), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(14415), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14413), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5334] = { [sym_promoted_type_operator] = STATE(3574), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3574), [sym_qualified_constructor_operator] = STATE(3574), [sym__qualified_variable_operator] = STATE(3574), [sym_qualified_variable_operator] = STATE(3574), [sym_variable_operator] = STATE(3574), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3574), [sym__qualified_operator] = STATE(3574), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5335] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(5339), [sym__general_constructor] = STATE(5339), [sym_tupling_constructor] = STATE(5339), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(5340), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5340), [sym_qualified_variable_identifier] = STATE(5340), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5340), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(10276), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10278), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(10282), [sym_list_constructor] = ACTIONS(10282), [sym_function_constructor] = ACTIONS(10282), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5336] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(5339), [sym__general_constructor] = STATE(5339), [sym_tupling_constructor] = STATE(5339), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(5340), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5340), [sym_qualified_variable_identifier] = STATE(5340), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5340), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(10276), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10278), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(10282), [sym_list_constructor] = ACTIONS(10282), [sym_function_constructor] = ACTIONS(10282), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5337] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(7173), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5338] = { [sym__op] = STATE(7175), [sym_variable_operator] = STATE(7175), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7175), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_RBRACK] = ACTIONS(431), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(14423), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [5339] = { [sym__a_pattern] = STATE(7180), [sym_view_pattern] = STATE(7180), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7180), [sym_tuple_pattern] = STATE(7180), [sym_list_pattern] = STATE(7180), [sym_parenthesized_pattern] = STATE(7180), [sym_irrefutable_pattern] = STATE(7180), [sym_constructor_pattern] = STATE(7180), [sym_labeled_pattern] = STATE(7180), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(7180), [sym__literal] = STATE(7180), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(7180), [aux_sym__funlhs_repeat1] = STATE(7180), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14425), [anon_sym_BANG] = ACTIONS(14428), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(14430), [anon_sym_SQUOTE] = ACTIONS(14432), [sym_unit_constructor] = ACTIONS(14435), [sym_list_constructor] = ACTIONS(14435), [sym_function_constructor] = ACTIONS(14435), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14438), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14440), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14443), [sym_char] = ACTIONS(14425), [sym_string] = ACTIONS(14425), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [5340] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(14446), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5341] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7182), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14448), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5342] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(7185), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(7185), [sym_annotated_type_variable] = STATE(7185), [sym_scoped_type_variables] = STATE(7185), [sym__type_pattern] = STATE(7183), [sym_infix_operator_pattern] = STATE(5801), [sym__type] = STATE(7184), [sym_function_type] = STATE(5801), [sym_parenthesized_type_pattern] = STATE(7185), [sym__atype] = STATE(7185), [sym_tuple_type] = STATE(7185), [sym_list_type] = STATE(7185), [sym_strict_type] = STATE(7185), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7185), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(7185), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(14450), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(14450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5343] = { [sym_quoted_name] = STATE(5343), [sym_tupling_constructor] = STATE(5343), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5343), [sym_qualified_type_constructor_identifier] = STATE(5343), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5343), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14452), [sym_unit_constructor] = ACTIONS(14455), [sym_list_constructor] = ACTIONS(14455), [sym_function_constructor] = ACTIONS(14455), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5344] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [5345] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(7186), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5346] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(7186), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5347] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7187), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14458), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5348] = { [sym_quoted_name] = STATE(7188), [sym_tupling_constructor] = STATE(7188), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7188), [sym_qualified_type_constructor_identifier] = STATE(7188), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7188), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5349] = { [anon_sym_then] = ACTIONS(14460), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5350] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7190), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5351] = { [sym_promoted_type_operator] = STATE(5353), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5353), [sym_qualified_constructor_operator] = STATE(5353), [sym__qualified_variable_operator] = STATE(5353), [sym_qualified_variable_operator] = STATE(5353), [sym_variable_operator] = STATE(5353), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5353), [sym__qualified_operator] = STATE(5353), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_RBRACK] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5352] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(7197), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(7197), [sym_annotated_type_variable] = STATE(7197), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7197), [sym__type_pattern] = STATE(7193), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7194), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7197), [sym__atype] = STATE(7197), [sym_tuple_type] = STATE(7197), [sym_list_type] = STATE(7197), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7195), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7197), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(7197), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14464), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14468), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5353] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(7198), [sym_lambda] = STATE(7198), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(7198), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(7198), [sym_case_expression] = STATE(7198), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(7198), [sym_conditional_expression] = STATE(7198), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(7198), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_RBRACK] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(14470), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [5354] = { [anon_sym_COMMA] = ACTIONS(14472), [anon_sym_RBRACK] = ACTIONS(14472), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5355] = { [anon_sym_COMMA] = ACTIONS(14474), [anon_sym_RBRACK] = ACTIONS(14474), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5356] = { [anon_sym_COMMA] = ACTIONS(14476), [anon_sym_RBRACK] = ACTIONS(14476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5357] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_RBRACE] = ACTIONS(14480), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_type] = ACTIONS(14478), [anon_sym_import] = ACTIONS(14478), [anon_sym_pattern] = ACTIONS(14478), [anon_sym_deriving] = ACTIONS(14478), [anon_sym_instance] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_BANG] = ACTIONS(14480), [anon_sym_AT] = ACTIONS(14480), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_TILDE] = ACTIONS(14480), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [sym_wildcard] = ACTIONS(14478), [sym__terminal] = ACTIONS(14480), [anon_sym_foreign] = ACTIONS(14478), [anon_sym_default] = ACTIONS(14478), [anon_sym_class] = ACTIONS(14478), [anon_sym_infixl] = ACTIONS(14478), [anon_sym_infixr] = ACTIONS(14478), [anon_sym_infix] = ACTIONS(14478), [anon_sym_data] = ACTIONS(14478), [anon_sym_newtype] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), [anon_sym_DOLLAR] = ACTIONS(14480), }, [5358] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(14482), [anon_sym_RBRACK] = ACTIONS(14474), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5359] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(7200), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(14485), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10312), [sym_unit_constructor] = ACTIONS(14487), [sym_list_constructor] = ACTIONS(14487), [sym_function_constructor] = ACTIONS(14487), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5360] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5361] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(7202), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5362] = { [sym_promoted_type_operator] = STATE(3598), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(3598), [sym_qualified_constructor_operator] = STATE(3598), [sym__qualified_variable_operator] = STATE(3598), [sym_qualified_variable_operator] = STATE(3598), [sym_variable_operator] = STATE(3598), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(3598), [sym__qualified_operator] = STATE(3598), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5363] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_RBRACE] = ACTIONS(14491), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_type] = ACTIONS(14489), [anon_sym_import] = ACTIONS(14489), [anon_sym_pattern] = ACTIONS(14489), [anon_sym_deriving] = ACTIONS(14489), [anon_sym_instance] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_BANG] = ACTIONS(14491), [anon_sym_AT] = ACTIONS(14491), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_TILDE] = ACTIONS(14491), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [sym_wildcard] = ACTIONS(14489), [sym__terminal] = ACTIONS(14491), [anon_sym_foreign] = ACTIONS(14489), [anon_sym_default] = ACTIONS(14489), [anon_sym_class] = ACTIONS(14489), [anon_sym_infixl] = ACTIONS(14489), [anon_sym_infixr] = ACTIONS(14489), [anon_sym_infix] = ACTIONS(14489), [anon_sym_data] = ACTIONS(14489), [anon_sym_newtype] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), [anon_sym_DOLLAR] = ACTIONS(14491), }, [5364] = { [sym__a_pattern] = STATE(5835), [sym_view_pattern] = STATE(5835), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(5835), [sym_tuple_pattern] = STATE(5835), [sym_list_pattern] = STATE(5835), [sym_parenthesized_pattern] = STATE(5835), [sym_irrefutable_pattern] = STATE(5835), [sym_constructor_pattern] = STATE(5835), [sym_labeled_pattern] = STATE(5835), [sym_quoted_name] = STATE(5367), [sym__general_constructor] = STATE(5367), [sym_tupling_constructor] = STATE(5367), [sym_annotated_type_variable] = STATE(5835), [sym__literal] = STATE(5835), [sym__variable] = STATE(5368), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(5368), [sym_qualified_variable_identifier] = STATE(5368), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5368), [sym_integer] = STATE(5835), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(11342), [anon_sym_BANG] = ACTIONS(10322), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(10324), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(10328), [sym_list_constructor] = ACTIONS(10328), [sym_function_constructor] = ACTIONS(10328), [sym_wildcard] = ACTIONS(11344), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(10330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11344), [sym_char] = ACTIONS(11342), [sym_string] = ACTIONS(11342), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [5365] = { [sym__a_pattern] = STATE(5837), [sym_view_pattern] = STATE(5837), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(5837), [sym_tuple_pattern] = STATE(5837), [sym_list_pattern] = STATE(5837), [sym_parenthesized_pattern] = STATE(5837), [sym_irrefutable_pattern] = STATE(5837), [sym_constructor_pattern] = STATE(5837), [sym_labeled_pattern] = STATE(5837), [sym_quoted_name] = STATE(5367), [sym__general_constructor] = STATE(5367), [sym_tupling_constructor] = STATE(5367), [sym_annotated_type_variable] = STATE(5837), [sym__literal] = STATE(5837), [sym__variable] = STATE(5368), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(5368), [sym_qualified_variable_identifier] = STATE(5368), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5368), [sym_integer] = STATE(5837), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(11346), [anon_sym_BANG] = ACTIONS(10322), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(10324), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(10328), [sym_list_constructor] = ACTIONS(10328), [sym_function_constructor] = ACTIONS(10328), [sym_wildcard] = ACTIONS(11348), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(10330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11348), [sym_char] = ACTIONS(11346), [sym_string] = ACTIONS(11346), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [5366] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(2442), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(2442), [sym_annotated_type_variable] = STATE(2442), [sym_scoped_type_variables] = STATE(2442), [sym__type_pattern] = STATE(7205), [sym_infix_operator_pattern] = STATE(2441), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2442), [sym__atype] = STATE(2442), [sym_tuple_type] = STATE(2442), [sym_list_type] = STATE(2442), [sym_strict_type] = STATE(2442), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2442), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(4399), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(4399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5367] = { [sym__a_pattern] = STATE(7211), [sym_view_pattern] = STATE(7211), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7211), [sym_tuple_pattern] = STATE(7211), [sym_list_pattern] = STATE(7211), [sym_parenthesized_pattern] = STATE(7211), [sym_irrefutable_pattern] = STATE(7211), [sym_constructor_pattern] = STATE(7211), [sym_labeled_pattern] = STATE(7211), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(7211), [sym__literal] = STATE(7211), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(7211), [aux_sym__funlhs_repeat1] = STATE(7211), [anon_sym_LPAREN] = ACTIONS(11356), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(14499), [anon_sym_BANG] = ACTIONS(14502), [anon_sym_LBRACK] = ACTIONS(11364), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(14504), [anon_sym_SQUOTE] = ACTIONS(14506), [sym_unit_constructor] = ACTIONS(14509), [sym_list_constructor] = ACTIONS(14509), [sym_function_constructor] = ACTIONS(14509), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14512), [sym__variable_identifier] = ACTIONS(11377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11380), [sym_primitive_constructor_identifier] = ACTIONS(11383), [sym_primitive_variable_identifier] = ACTIONS(14514), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14517), [sym_char] = ACTIONS(14499), [sym_string] = ACTIONS(14499), [sym__integer_literal] = ACTIONS(11392), [sym__octal_literal] = ACTIONS(11395), [sym__hexidecimal_literal] = ACTIONS(11395), }, [5368] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(14520), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5369] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_DOT_DOT] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_PIPE] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5370] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(14522), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5371] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_DOT_DOT] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5372] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(14524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5373] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14526), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5374] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7216), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5375] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7217), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5376] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_DOT_DOT] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_PIPE] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5377] = { [sym_constructor_pattern] = STATE(7218), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7219), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7219), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7220), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5378] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(10342), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5379] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_COMMA] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_DOT_DOT] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5380] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_DOT_DOT] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5381] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(7224), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(7224), [sym_annotated_type_variable] = STATE(7224), [sym_scoped_type_variables] = STATE(7224), [sym__type_pattern] = STATE(7221), [sym_infix_operator_pattern] = STATE(7222), [sym__type] = STATE(7223), [sym_function_type] = STATE(7222), [sym_parenthesized_type_pattern] = STATE(7224), [sym__atype] = STATE(7224), [sym_tuple_type] = STATE(7224), [sym_list_type] = STATE(7224), [sym_strict_type] = STATE(7224), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7224), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(7224), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(14528), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(14528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5382] = { [sym__constructor_identifier] = STATE(7226), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5383] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_DOT_DOT] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_PIPE] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5384] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(14532), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5385] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(7229), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(7229), [sym_annotated_type_variable] = STATE(7229), [sym_scoped_type_variables] = STATE(7229), [sym__type_pattern] = STATE(7228), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(7229), [sym__atype] = STATE(7229), [sym_tuple_type] = STATE(7229), [sym_list_type] = STATE(7229), [sym_strict_type] = STATE(7229), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7229), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(7229), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(14534), [anon_sym_BANG] = ACTIONS(6863), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3732), [sym_unit_constructor] = ACTIONS(6865), [sym_list_constructor] = ACTIONS(6865), [sym_function_constructor] = ACTIONS(6865), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5386] = { [sym_quoted_name] = STATE(5386), [sym_tupling_constructor] = STATE(5386), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5386), [sym_qualified_type_constructor_identifier] = STATE(5386), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5386), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14536), [sym_unit_constructor] = ACTIONS(14539), [sym_list_constructor] = ACTIONS(14539), [sym_function_constructor] = ACTIONS(14539), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5387] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_DOT_DOT] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_PIPE] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5388] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3626), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6867), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5389] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(6869), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5390] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7009), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_DOT_DOT] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5391] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_RBRACE] = ACTIONS(11444), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_COMMA] = ACTIONS(11444), [anon_sym_RPAREN] = ACTIONS(11444), [anon_sym_EQ] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_RBRACK] = ACTIONS(11444), [anon_sym_DOT_DOT] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [anon_sym_PIPE] = ACTIONS(11442), [anon_sym_where] = ACTIONS(11442), [anon_sym_of] = ACTIONS(11442), [sym__terminal] = ACTIONS(11444), [anon_sym_then] = ACTIONS(11442), [anon_sym_else] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [5392] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_RBRACE] = ACTIONS(11591), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_COMMA] = ACTIONS(11591), [anon_sym_RPAREN] = ACTIONS(11591), [anon_sym_EQ] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_RBRACK] = ACTIONS(11591), [anon_sym_DOT_DOT] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [anon_sym_PIPE] = ACTIONS(11589), [anon_sym_where] = ACTIONS(11589), [anon_sym_of] = ACTIONS(11589), [sym__terminal] = ACTIONS(11591), [anon_sym_then] = ACTIONS(11589), [anon_sym_else] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [5393] = { [sym__a_pattern] = STATE(7233), [sym_view_pattern] = STATE(7233), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(7233), [sym_tuple_pattern] = STATE(7233), [sym_list_pattern] = STATE(7233), [sym_parenthesized_pattern] = STATE(7233), [sym_irrefutable_pattern] = STATE(7233), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(7233), [sym_constructor_pattern] = STATE(7233), [sym_labeled_pattern] = STATE(7233), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(7233), [sym_annotated_type_variable] = STATE(7233), [sym__literal] = STATE(7233), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(7233), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(14542), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(14552), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14552), [sym_char] = ACTIONS(14542), [sym_string] = ACTIONS(14542), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5394] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(7236), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5395] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(7236), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5396] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7237), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14556), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5397] = { [sym_quoted_name] = STATE(7238), [sym_tupling_constructor] = STATE(7238), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7238), [sym_qualified_type_constructor_identifier] = STATE(7238), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7238), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5398] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(14558), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5399] = { [sym_promoted_type_operator] = STATE(5405), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(5405), [sym_qualified_constructor_operator] = STATE(5405), [sym__qualified_variable_operator] = STATE(5405), [sym_qualified_variable_operator] = STATE(5405), [sym_variable_operator] = STATE(5405), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(5405), [sym__qualified_operator] = STATE(5405), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5400] = { [sym__terminal] = ACTIONS(14560), [anon_sym_then] = ACTIONS(14562), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5401] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(7242), [sym_lambda] = STATE(7242), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(7242), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(7242), [sym_case_expression] = STATE(7242), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(7242), [sym_conditional_expression] = STATE(7242), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(7242), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(14564), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [5402] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(14566), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5403] = { [sym_promoted_type_operator] = STATE(7244), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7244), [sym_qualified_constructor_operator] = STATE(7244), [sym__qualified_variable_operator] = STATE(7244), [sym_qualified_variable_operator] = STATE(7244), [sym_variable_operator] = STATE(7244), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7244), [sym__qualified_operator] = STATE(7244), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(14566), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5404] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3660), [sym__type_pattern] = STATE(7246), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3657), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7247), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3660), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14568), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5405] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(7248), [sym_lambda] = STATE(7248), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(7248), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(7248), [sym_case_expression] = STATE(7248), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(7248), [sym_conditional_expression] = STATE(7248), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(7248), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6897), [sym_wildcard] = ACTIONS(14570), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [5406] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [5407] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(5407), [sym__a_expression] = STATE(5407), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(5408), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [5408] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(10413), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [5409] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7249), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14572), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5410] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_scoped_type_variables] = STATE(3660), [sym__type_pattern] = STATE(7250), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3657), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_strict_type] = STATE(3660), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3660), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6907), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5411] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_scoped_type_variables] = STATE(3660), [sym__type] = STATE(7251), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_strict_type] = STATE(3660), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3660), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6907), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5412] = { [sym_quoted_name] = STATE(5412), [sym_tupling_constructor] = STATE(5412), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5412), [sym_qualified_type_constructor_identifier] = STATE(5412), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5412), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14574), [sym_unit_constructor] = ACTIONS(14577), [sym_list_constructor] = ACTIONS(14577), [sym_function_constructor] = ACTIONS(14577), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5413] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(5413), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(5413), [sym_annotated_type_variable] = STATE(5413), [sym_scoped_type_variables] = STATE(5413), [sym_parenthesized_type_pattern] = STATE(5413), [sym__atype] = STATE(5413), [sym_tuple_type] = STATE(5413), [sym_list_type] = STATE(5413), [sym_strict_type] = STATE(5413), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5413), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(5413), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(14580), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(14583), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(14586), [sym_unit_constructor] = ACTIONS(14589), [sym_list_constructor] = ACTIONS(14589), [sym_function_constructor] = ACTIONS(14589), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(14580), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5414] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5410), [anon_sym_RBRACE] = ACTIONS(14592), [anon_sym_COMMA] = ACTIONS(14592), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10444), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5415] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(14594), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(14594), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5416] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3664), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6919), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5417] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(2113), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(2113), [sym_annotated_type_variable] = STATE(2113), [sym_scoped_type_variables] = STATE(2113), [sym_parenthesized_type_pattern] = STATE(2113), [sym__atype] = STATE(2113), [sym_tuple_type] = STATE(2113), [sym_list_type] = STATE(2113), [sym_strict_type] = STATE(2113), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2113), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(2113), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14597), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14600), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(14603), [sym_unit_constructor] = ACTIONS(14606), [sym_list_constructor] = ACTIONS(14606), [sym_function_constructor] = ACTIONS(14606), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(14597), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5418] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3665), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6921), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5419] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(3699), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(3699), [sym_annotated_type_variable] = STATE(3699), [sym_scoped_type_variables] = STATE(3699), [sym_parenthesized_type_pattern] = STATE(3699), [sym__atype] = STATE(3699), [sym_tuple_type] = STATE(3699), [sym_list_type] = STATE(3699), [sym_strict_type] = STATE(3699), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3699), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(3699), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14609), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(14612), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14615), [sym_unit_constructor] = ACTIONS(14618), [sym_list_constructor] = ACTIONS(14618), [sym_function_constructor] = ACTIONS(14618), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(14609), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5420] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13680), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [5421] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7254), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5422] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14623), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [5423] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(14625), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5424] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [5425] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [5426] = { [sym_quoted_name] = STATE(218), [sym__general_type_constructor] = STATE(3678), [sym_tupling_constructor] = STATE(218), [sym_fields] = STATE(3678), [sym_annotated_type_variable] = STATE(3678), [sym_scoped_type_variables] = STATE(3678), [sym__type] = STATE(7257), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(3678), [sym__atype] = STATE(3678), [sym_tuple_type] = STATE(3678), [sym_list_type] = STATE(3678), [sym_strict_type] = STATE(3678), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(218), [sym_qualified_type_constructor_identifier] = STATE(218), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3678), [aux_sym__general_type_constructor_repeat1] = STATE(218), [aux_sym__type_repeat1] = STATE(3678), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(6943), [anon_sym_BANG] = ACTIONS(285), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(289), [sym_unit_constructor] = ACTIONS(291), [sym_list_constructor] = ACTIONS(291), [sym_function_constructor] = ACTIONS(291), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(6943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5427] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3679), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(6945), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5428] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(2122), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(2122), [sym_annotated_type_variable] = STATE(2122), [sym_scoped_type_variables] = STATE(2122), [sym_parenthesized_type_pattern] = STATE(2122), [sym__atype] = STATE(2122), [sym_tuple_type] = STATE(2122), [sym_list_type] = STATE(2122), [sym_strict_type] = STATE(2122), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2122), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(2122), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14627), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14630), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(14633), [sym_unit_constructor] = ACTIONS(14636), [sym_list_constructor] = ACTIONS(14636), [sym_function_constructor] = ACTIONS(14636), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(14627), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5429] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(6979), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [5430] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [5431] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3688), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7011), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5432] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(14639), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14642), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(14645), [sym_unit_constructor] = ACTIONS(14648), [sym_list_constructor] = ACTIONS(14648), [sym_function_constructor] = ACTIONS(14648), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(14639), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5433] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(6558), [anon_sym_RPAREN] = ACTIONS(6558), [anon_sym_TILDE] = ACTIONS(9869), [anon_sym_DASH] = ACTIONS(9869), [anon_sym_EQ_GT] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(9871), [sym_type_operator] = ACTIONS(14651), [sym_constructor_symbol] = ACTIONS(9877), [sym_variable_symbol] = ACTIONS(9869), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5434] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(7261), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5435] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(7262), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7263), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(7263), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(7025), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1200), [anon_sym_EQ_GT] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5436] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(6560), [anon_sym_RPAREN] = ACTIONS(6560), [anon_sym_TILDE] = ACTIONS(9880), [anon_sym_DASH] = ACTIONS(9880), [anon_sym_EQ_GT] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(9882), [sym_type_operator] = ACTIONS(14654), [sym_constructor_symbol] = ACTIONS(9888), [sym_variable_symbol] = ACTIONS(9880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5437] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(7262), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5438] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(7060), [anon_sym_RPAREN] = ACTIONS(7060), [anon_sym_TILDE] = ACTIONS(9928), [anon_sym_DASH] = ACTIONS(9928), [anon_sym_EQ_GT] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(9930), [sym_type_operator] = ACTIONS(14657), [sym_constructor_symbol] = ACTIONS(9936), [sym_variable_symbol] = ACTIONS(9928), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5439] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7034), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5440] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(7030), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5441] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_PIPE] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5442] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_PIPE] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5443] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(14660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5444] = { [anon_sym_LBRACE] = ACTIONS(13949), [anon_sym_LPAREN] = ACTIONS(13949), [sym_implicit_parameter_identifier] = ACTIONS(13951), [anon_sym_BANG] = ACTIONS(13951), [anon_sym_LBRACK] = ACTIONS(13949), [anon_sym_SQUOTE] = ACTIONS(13951), [sym_unit_constructor] = ACTIONS(13951), [sym_list_constructor] = ACTIONS(13951), [sym_function_constructor] = ACTIONS(13951), [anon_sym_COLON_COLON] = ACTIONS(13951), [anon_sym_forall] = ACTIONS(13949), [sym__variable_identifier] = ACTIONS(13949), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13949), [sym_primitive_constructor_identifier] = ACTIONS(13951), [sym_primitive_variable_identifier] = ACTIONS(13951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5445] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7265), [sym__type_pattern] = STATE(7266), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7267), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(7267), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5446] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(14662), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5447] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(7269), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5448] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(7269), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5449] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7270), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14664), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5450] = { [sym_quoted_name] = STATE(7271), [sym_tupling_constructor] = STATE(7271), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7271), [sym_qualified_type_constructor_identifier] = STATE(7271), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7271), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1600), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5451] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(7272), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7273), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(7273), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5452] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(1676), [anon_sym_RPAREN] = ACTIONS(1676), [anon_sym_EQ_GT] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5453] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14668), [anon_sym_EQ_GT] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5454] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(7272), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5455] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(7276), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(7276), [sym_annotated_type_variable] = STATE(7276), [sym_scoped_type_variables] = STATE(7276), [sym_parenthesized_type_pattern] = STATE(7276), [sym__atype] = STATE(7276), [sym_tuple_type] = STATE(7276), [sym_list_type] = STATE(7276), [sym_strict_type] = STATE(7276), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7276), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(7276), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14670), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14672), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14670), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5456] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5457] = { [sym_type_variable_identifier] = STATE(5457), [aux_sym__context_lpat_repeat1] = STATE(5457), [anon_sym_COMMA] = ACTIONS(3412), [anon_sym_RPAREN] = ACTIONS(3412), [anon_sym_EQ_GT] = ACTIONS(3412), [sym__variable_identifier] = ACTIONS(9957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5458] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5459] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5460] = { [sym_quoted_name] = STATE(240), [sym__general_type_constructor] = STATE(3717), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(3717), [sym_annotated_type_variable] = STATE(3717), [sym_scoped_type_variables] = STATE(3717), [sym__type] = STATE(7277), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(3717), [sym__atype] = STATE(3717), [sym_tuple_type] = STATE(3717), [sym_list_type] = STATE(3717), [sym_strict_type] = STATE(3717), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(240), [sym_qualified_type_constructor_identifier] = STATE(240), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3717), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_repeat1] = STATE(3717), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(7048), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1628), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(7048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5461] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(3722), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(3722), [sym_annotated_type_variable] = STATE(3722), [sym_scoped_type_variables] = STATE(3722), [sym__type] = STATE(7279), [sym_function_type] = STATE(7280), [sym_parenthesized_type_pattern] = STATE(3722), [sym__atype] = STATE(3722), [sym_tuple_type] = STATE(3722), [sym_list_type] = STATE(3722), [sym_strict_type] = STATE(3722), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3722), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(3722), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(7052), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(7052), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5462] = { [sym__layout_semicolon] = ACTIONS(14674), [sym__terminal] = ACTIONS(14674), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5463] = { [sym__layout_semicolon] = ACTIONS(14676), [sym__terminal] = ACTIONS(14676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5464] = { [anon_sym_RPAREN] = ACTIONS(14678), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5465] = { [anon_sym_RPAREN] = ACTIONS(14680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5466] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14678), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5467] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6883), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5468] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(14682), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5469] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2323), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5470] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(14684), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5471] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14686), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5472] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7286), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5473] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7287), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5474] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5749), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5475] = { [sym_constructor_pattern] = STATE(7288), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7289), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7289), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7290), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5476] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6949), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5477] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(14688), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5478] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6338), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5479] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(6799), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(6799), [sym_annotated_type_variable] = STATE(6799), [sym_scoped_type_variables] = STATE(6799), [sym__type_pattern] = STATE(7294), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6799), [sym__atype] = STATE(6799), [sym_tuple_type] = STATE(6799), [sym_list_type] = STATE(6799), [sym_strict_type] = STATE(6799), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6799), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13485), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5480] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(6800), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(6800), [sym_annotated_type_variable] = STATE(6800), [sym_scoped_type_variables] = STATE(6800), [sym__type_pattern] = STATE(7294), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6800), [sym__atype] = STATE(6800), [sym_tuple_type] = STATE(6800), [sym_list_type] = STATE(6800), [sym_strict_type] = STATE(6800), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6800), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13487), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13487), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5481] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(7091), [anon_sym_where] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5482] = { [sym_quoted_name] = STATE(7296), [sym_tupling_constructor] = STATE(7296), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(7296), [sym_qualified_type_constructor_identifier] = STATE(7296), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7296), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5483] = { [sym_quoted_name] = STATE(5482), [sym__general_type_constructor] = STATE(7297), [sym_tupling_constructor] = STATE(5482), [sym_fields] = STATE(7297), [sym_annotated_type_variable] = STATE(7297), [sym_scoped_type_variables] = STATE(7297), [sym_parenthesized_type_pattern] = STATE(7297), [sym__atype] = STATE(7297), [sym_tuple_type] = STATE(7297), [sym_list_type] = STATE(7297), [sym_strict_type] = STATE(7297), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5482), [sym_qualified_type_constructor_identifier] = STATE(5482), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7297), [aux_sym__general_type_constructor_repeat1] = STATE(5482), [aux_sym__type_repeat1] = STATE(7297), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14696), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10655), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(10657), [sym_unit_constructor] = ACTIONS(10659), [sym_list_constructor] = ACTIONS(10659), [sym_function_constructor] = ACTIONS(10659), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(14696), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5484] = { [anon_sym_COMMA] = ACTIONS(14698), [anon_sym_where] = ACTIONS(14698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5485] = { [aux_sym_functional_dependency_repeat1] = STATE(5485), [anon_sym_COMMA] = ACTIONS(14700), [anon_sym_where] = ACTIONS(14698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5486] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5487] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5488] = { [sym__layout_semicolon] = ACTIONS(8284), [anon_sym_where] = ACTIONS(8284), [anon_sym_in] = ACTIONS(8284), [sym__terminal] = ACTIONS(8284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5489] = { [sym__layout_semicolon] = ACTIONS(14703), [sym__terminal] = ACTIONS(14703), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5490] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type_pattern] = STATE(7298), [sym_infix_operator_pattern] = STATE(5032), [sym__type] = STATE(5033), [sym_function_type] = STATE(5032), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5491] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3760), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5492] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(7134), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5493] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6883), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5494] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(14705), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5495] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2323), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5496] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(14707), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5497] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14709), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5498] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7302), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5499] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7303), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5500] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5749), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5501] = { [sym_variable_operator] = STATE(3025), [sym__constructor_identifier] = STATE(3148), [sym_variable_identifier] = STATE(1872), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3026), [anon_sym_DASH] = ACTIONS(419), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5753), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(425), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5502] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_deriving] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2791), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_PIPE] = ACTIONS(2791), [sym__terminal] = ACTIONS(2791), [anon_sym_forall] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5503] = { [sym_constructor_pattern] = STATE(7304), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7305), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7305), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7306), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5504] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(5432), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(5432), [sym_annotated_type_variable] = STATE(5432), [sym_scoped_type_variables] = STATE(5432), [sym__type_pattern] = STATE(7307), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(7308), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5432), [sym__atype] = STATE(5432), [sym_tuple_type] = STATE(5432), [sym_list_type] = STATE(5432), [sym_strict_type] = STATE(5432), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5432), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(5432), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10529), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5505] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7310), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7310), [sym_annotated_type_variable] = STATE(7310), [sym_scoped_type_variables] = STATE(7310), [sym_parenthesized_type_pattern] = STATE(7310), [sym__atype] = STATE(7310), [sym_tuple_type] = STATE(7310), [sym_list_type] = STATE(7310), [sym_strict_type] = STATE(7310), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7310), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7310), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [sym_implicit_parameter_identifier] = ACTIONS(14711), [anon_sym_BANG] = ACTIONS(14713), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5506] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6949), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5507] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(14715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5508] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6338), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5509] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7312), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5510] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(14717), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5511] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(7314), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5512] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7316), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7315), [sym_annotated_type_variable] = STATE(7316), [sym_scoped_type_variables] = STATE(7316), [sym_parenthesized_type_pattern] = STATE(7316), [sym__atype] = STATE(7316), [sym_tuple_type] = STATE(7316), [sym_list_type] = STATE(7316), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7316), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(7316), [sym__layout_semicolon] = ACTIONS(14719), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(14721), [sym_implicit_parameter_identifier] = ACTIONS(14723), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(14719), [sym__terminal] = ACTIONS(14719), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5513] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7312), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5514] = { [sym__layout_semicolon] = ACTIONS(14725), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(14727), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1622), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_PIPE] = ACTIONS(14725), [sym__terminal] = ACTIONS(14725), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5515] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5545), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5545), [sym_annotated_type_variable] = STATE(5545), [sym_scoped_type_variables] = STATE(5545), [sym_parenthesized_type_pattern] = STATE(5545), [sym__atype] = STATE(5545), [sym_tuple_type] = STATE(5545), [sym_list_type] = STATE(5545), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5545), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(5545), [sym__layout_semicolon] = ACTIONS(14719), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(14721), [sym_implicit_parameter_identifier] = ACTIONS(10819), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(14719), [sym__terminal] = ACTIONS(14719), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(10819), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5516] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(10759), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5517] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1576), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5518] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(1593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5519] = { [sym__constructor_identifier] = STATE(7318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14729), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5520] = { [sym__qualified_module_identifier] = STATE(7320), [sym_qualified_module_identifier] = STATE(7320), [sym__qualified_type_class_identifier] = STATE(7321), [sym_qualified_type_class_identifier] = STATE(7321), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [anon_sym_RPAREN] = ACTIONS(14731), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5521] = { [sym__qualified_module_dot] = ACTIONS(14733), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5522] = { [sym__layout_semicolon] = ACTIONS(14735), [sym__terminal] = ACTIONS(14735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5523] = { [sym__layout_semicolon] = ACTIONS(1312), [sym__terminal] = ACTIONS(1312), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5524] = { [sym__layout_semicolon] = ACTIONS(14737), [anon_sym_deriving] = ACTIONS(14737), [anon_sym_PIPE] = ACTIONS(14737), [sym__terminal] = ACTIONS(14737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5525] = { [aux_sym_constructors_repeat1] = STATE(5525), [sym__layout_semicolon] = ACTIONS(14737), [anon_sym_deriving] = ACTIONS(14737), [anon_sym_PIPE] = ACTIONS(14739), [sym__terminal] = ACTIONS(14737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5526] = { [aux_sym_fields_repeat1] = STATE(7324), [anon_sym_RBRACE] = ACTIONS(14742), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5527] = { [aux_sym_tupling_constructor_repeat1] = STATE(7326), [anon_sym_COMMA] = ACTIONS(14744), [anon_sym_RPAREN] = ACTIONS(14746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5528] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7327), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7328), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5529] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(14748), [anon_sym_RPAREN] = ACTIONS(14750), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5530] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7327), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5531] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(14752), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5532] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(7332), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5533] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(7332), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5534] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7333), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14754), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5535] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_PIPE] = ACTIONS(3794), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5536] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_deriving] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_PIPE] = ACTIONS(3794), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5537] = { [sym_quoted_name] = STATE(7334), [sym_tupling_constructor] = STATE(7334), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7334), [sym_qualified_type_constructor_identifier] = STATE(7334), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7334), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5538] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(7336), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(14756), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5539] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_PIPE] = ACTIONS(1572), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5540] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_deriving] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_PIPE] = ACTIONS(1572), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5541] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(14758), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5542] = { [sym__constructor_identifier] = STATE(7338), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14729), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5543] = { [anon_sym_COMMA] = ACTIONS(10795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5544] = { [sym_quoted_name] = STATE(5544), [sym_tupling_constructor] = STATE(5544), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(5544), [sym_qualified_type_constructor_identifier] = STATE(5544), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5544), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(14760), [anon_sym_deriving] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14763), [sym_unit_constructor] = ACTIONS(14766), [sym_list_constructor] = ACTIONS(14766), [sym_function_constructor] = ACTIONS(14766), [anon_sym_PIPE] = ACTIONS(3835), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14769), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5545] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5545), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5545), [sym_annotated_type_variable] = STATE(5545), [sym_scoped_type_variables] = STATE(5545), [sym_parenthesized_type_pattern] = STATE(5545), [sym__atype] = STATE(5545), [sym_tuple_type] = STATE(5545), [sym_list_type] = STATE(5545), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5545), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(5545), [sym__layout_semicolon] = ACTIONS(14772), [anon_sym_LBRACE] = ACTIONS(14774), [anon_sym_LPAREN] = ACTIONS(14777), [anon_sym_deriving] = ACTIONS(14780), [sym_implicit_parameter_identifier] = ACTIONS(14782), [anon_sym_BANG] = ACTIONS(14785), [anon_sym_LBRACK] = ACTIONS(14788), [anon_sym_SQUOTE] = ACTIONS(14791), [sym_unit_constructor] = ACTIONS(14794), [sym_list_constructor] = ACTIONS(14794), [sym_function_constructor] = ACTIONS(14794), [anon_sym_PIPE] = ACTIONS(14772), [sym__terminal] = ACTIONS(14772), [anon_sym_forall] = ACTIONS(14797), [sym__variable_identifier] = ACTIONS(14800), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14803), [sym_primitive_constructor_identifier] = ACTIONS(14782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5546] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5547] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_LPAREN] = ACTIONS(13710), [anon_sym_deriving] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_BANG] = ACTIONS(13710), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_forall] = ACTIONS(13710), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5548] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(7339), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(7339), [sym_annotated_type_variable] = STATE(7339), [sym_scoped_type_variables] = STATE(7339), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7339), [sym__atype] = STATE(7339), [sym_tuple_type] = STATE(7339), [sym_list_type] = STATE(7339), [sym_strict_type] = STATE(7339), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7339), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(7340), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(14806), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(14806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5549] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7341), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7341), [sym_annotated_type_variable] = STATE(7341), [sym_scoped_type_variables] = STATE(7341), [sym_parenthesized_type_pattern] = STATE(7341), [sym__atype] = STATE(7341), [sym_tuple_type] = STATE(7341), [sym_list_type] = STATE(7341), [sym_strict_type] = STATE(7341), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7341), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7341), [sym__layout_semicolon] = ACTIONS(14808), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(14810), [sym_implicit_parameter_identifier] = ACTIONS(14812), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(14808), [sym__terminal] = ACTIONS(14808), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14812), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5550] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5551] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(7342), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5552] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_scoped_type_variables] = STATE(2258), [sym__type] = STATE(7343), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_strict_type] = STATE(2258), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2258), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(2258), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(4106), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5553] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(7344), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7345), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(7345), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7218), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5554] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5555] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(7344), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5556] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(7347), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(7347), [sym_annotated_type_variable] = STATE(7347), [sym_scoped_type_variables] = STATE(7347), [sym__type_pattern] = STATE(7346), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(7347), [sym__atype] = STATE(7347), [sym_tuple_type] = STATE(7347), [sym_list_type] = STATE(7347), [sym_strict_type] = STATE(7347), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7347), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(7347), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14814), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14814), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5557] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(7349), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(7349), [sym_annotated_type_variable] = STATE(7349), [sym_scoped_type_variables] = STATE(7349), [sym__type_pattern] = STATE(7348), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(7349), [sym__atype] = STATE(7349), [sym_tuple_type] = STATE(7349), [sym_list_type] = STATE(7349), [sym_strict_type] = STATE(7349), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7349), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(7349), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(14816), [anon_sym_BANG] = ACTIONS(7210), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(7212), [sym_list_constructor] = ACTIONS(7212), [sym_function_constructor] = ACTIONS(7212), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14816), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5558] = { [sym_quoted_name] = STATE(5558), [sym_tupling_constructor] = STATE(5558), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5558), [sym_qualified_type_constructor_identifier] = STATE(5558), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5558), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14818), [sym_unit_constructor] = ACTIONS(14821), [sym_list_constructor] = ACTIONS(14821), [sym_function_constructor] = ACTIONS(14821), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5559] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(6799), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(6799), [sym_annotated_type_variable] = STATE(6799), [sym_scoped_type_variables] = STATE(6799), [sym__type_pattern] = STATE(3820), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6799), [sym__atype] = STATE(6799), [sym_tuple_type] = STATE(6799), [sym_list_type] = STATE(6799), [sym_strict_type] = STATE(6799), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6799), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13485), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5560] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(6800), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(6800), [sym_annotated_type_variable] = STATE(6800), [sym_scoped_type_variables] = STATE(6800), [sym__type_pattern] = STATE(3820), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6800), [sym__atype] = STATE(6800), [sym_tuple_type] = STATE(6800), [sym_list_type] = STATE(6800), [sym_strict_type] = STATE(6800), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6800), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13487), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13487), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5561] = { [anon_sym_DASH_GT] = ACTIONS(7214), [anon_sym_where] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5562] = { [anon_sym_DASH_GT] = ACTIONS(14824), [anon_sym_where] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5563] = { [sym_quoted_name] = STATE(7351), [sym_tupling_constructor] = STATE(7351), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(7351), [sym_qualified_type_constructor_identifier] = STATE(7351), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7351), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5564] = { [sym_quoted_name] = STATE(5563), [sym__general_type_constructor] = STATE(7352), [sym_tupling_constructor] = STATE(5563), [sym_fields] = STATE(7352), [sym_annotated_type_variable] = STATE(7352), [sym_scoped_type_variables] = STATE(7352), [sym_parenthesized_type_pattern] = STATE(7352), [sym__atype] = STATE(7352), [sym_tuple_type] = STATE(7352), [sym_list_type] = STATE(7352), [sym_strict_type] = STATE(7352), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5563), [sym_qualified_type_constructor_identifier] = STATE(5563), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7352), [aux_sym__general_type_constructor_repeat1] = STATE(5563), [aux_sym__type_repeat1] = STATE(7352), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(14826), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10877), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(10879), [sym_unit_constructor] = ACTIONS(10881), [sym_list_constructor] = ACTIONS(10881), [sym_function_constructor] = ACTIONS(10881), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(14826), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5565] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5566] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5567] = { [anon_sym_DASH_GT] = ACTIONS(7214), [anon_sym_where] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5568] = { [anon_sym_DASH_GT] = ACTIONS(7222), [anon_sym_where] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5569] = { [anon_sym_RPAREN] = ACTIONS(14828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5570] = { [sym__layout_close_brace] = ACTIONS(14830), [anon_sym_LPAREN] = ACTIONS(14830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5571] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7354), [sym__type_pattern] = STATE(7355), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7356), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(7356), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5572] = { [sym__constructor_identifier] = STATE(7358), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14832), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5573] = { [sym_field_label] = STATE(7359), [sym_field] = STATE(7359), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5574] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7361), [sym__type_pattern] = STATE(7362), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7363), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(7364), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(14834), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5575] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(7367), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(7367), [sym_annotated_type_variable] = STATE(7367), [sym_scoped_type_variables] = STATE(7367), [sym__type_pattern] = STATE(7365), [sym_infix_operator_pattern] = STATE(7366), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7367), [sym__atype] = STATE(7367), [sym_tuple_type] = STATE(7367), [sym_list_type] = STATE(7367), [sym_strict_type] = STATE(7367), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7367), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(14836), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(14836), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5576] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(7368), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5577] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(7370), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(7370), [sym_annotated_type_variable] = STATE(7370), [sym_scoped_type_variables] = STATE(7370), [sym__type_pattern] = STATE(7365), [sym_infix_operator_pattern] = STATE(7369), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7370), [sym__atype] = STATE(7370), [sym_tuple_type] = STATE(7370), [sym_list_type] = STATE(7370), [sym_strict_type] = STATE(7370), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7370), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(14838), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(14838), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5578] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(7371), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5579] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5580] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5581] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7372), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_LPAREN] = ACTIONS(2979), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14840), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5582] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5583] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14842), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5584] = { [sym__qualified_module_dot] = ACTIONS(14844), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5585] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5586] = { [sym_quoted_name] = STATE(7376), [sym_tupling_constructor] = STATE(7376), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(7376), [sym_qualified_type_constructor_identifier] = STATE(7376), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7376), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5587] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(7377), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(7377), [sym_annotated_type_variable] = STATE(7377), [sym_scoped_type_variables] = STATE(7377), [sym_parenthesized_type_pattern] = STATE(7377), [sym__atype] = STATE(7377), [sym_tuple_type] = STATE(7377), [sym_list_type] = STATE(7377), [sym_strict_type] = STATE(7377), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7377), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(7377), [anon_sym_LBRACE] = ACTIONS(14846), [anon_sym_LPAREN] = ACTIONS(14849), [sym_implicit_parameter_identifier] = ACTIONS(14852), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14855), [anon_sym_LBRACK] = ACTIONS(14858), [anon_sym_SQUOTE] = ACTIONS(14861), [sym_unit_constructor] = ACTIONS(14864), [sym_list_constructor] = ACTIONS(14864), [sym_function_constructor] = ACTIONS(14864), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(14867), [sym__variable_identifier] = ACTIONS(14870), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14873), [sym_primitive_constructor_identifier] = ACTIONS(14852), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5588] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type_pattern] = STATE(5581), [sym_infix_operator_pattern] = STATE(5582), [sym__type] = STATE(5583), [sym_function_type] = STATE(5582), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [aux_sym__simple_type_repeat1] = STATE(7378), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5589] = { [sym__layout_semicolon] = ACTIONS(14876), [sym__terminal] = ACTIONS(14876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5590] = { [sym_gadt_constructor] = STATE(3835), [sym_parenthesized_constructor_operator] = STATE(3836), [sym__simple_type] = STATE(3836), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat2] = STATE(5590), [sym__layout_close_brace] = ACTIONS(14830), [anon_sym_LPAREN] = ACTIONS(14878), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5591] = { [anon_sym_RBRACE] = ACTIONS(14884), [anon_sym_LPAREN] = ACTIONS(14884), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14884), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5592] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7381), [sym__type_pattern] = STATE(7382), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(7383), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7385), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7386), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_signature_repeat2] = STATE(7385), [aux_sym__type_repeat1] = STATE(7386), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5593] = { [sym_gadt_constructor] = STATE(3841), [sym_parenthesized_constructor_operator] = STATE(3842), [sym__simple_type] = STATE(3842), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat1] = STATE(5593), [anon_sym_RBRACE] = ACTIONS(14884), [anon_sym_LPAREN] = ACTIONS(14894), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5594] = { [sym__layout_semicolon] = ACTIONS(14900), [sym__terminal] = ACTIONS(14900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5595] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5596] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5597] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5598] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14902), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5599] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(7389), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(14904), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5600] = { [anon_sym_RPAREN] = ACTIONS(14906), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5601] = { [anon_sym_RPAREN] = ACTIONS(14908), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5602] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(14906), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5603] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3854), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7246), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5604] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5605] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5606] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5607] = { [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3026), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5608] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2791), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2791), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_forall] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5609] = { [aux_sym_tupling_constructor_repeat1] = STATE(7394), [anon_sym_COMMA] = ACTIONS(14910), [anon_sym_RPAREN] = ACTIONS(14912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5610] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(7395), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5611] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(7395), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5612] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7396), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14914), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5613] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1588), [anon_sym_deriving] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(4665), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(4665), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1588), [sym_unit_constructor] = ACTIONS(4665), [sym_list_constructor] = ACTIONS(4665), [sym_function_constructor] = ACTIONS(4665), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1588), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1588), [sym_primitive_constructor_identifier] = ACTIONS(4665), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5614] = { [sym_quoted_name] = STATE(7397), [sym_tupling_constructor] = STATE(7397), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7397), [sym_qualified_type_constructor_identifier] = STATE(7397), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7397), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5615] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7398), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14916), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5616] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [sym__terminal] = ACTIONS(1572), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5617] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_deriving] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(4665), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(4665), [anon_sym_LBRACK] = ACTIONS(1588), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1588), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(4665), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5618] = { [sym__constructor_identifier] = STATE(7400), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14918), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5619] = { [anon_sym_COMMA] = ACTIONS(10953), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5620] = { [sym_quoted_name] = STATE(5620), [sym_tupling_constructor] = STATE(5620), [sym__qualified_module_identifier] = STATE(3870), [sym_qualified_module_identifier] = STATE(3870), [sym__qualified_type_constructor_identifier] = STATE(5620), [sym_qualified_type_constructor_identifier] = STATE(5620), [sym__constructor_identifier] = STATE(3871), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5620), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(14920), [anon_sym_deriving] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(14923), [sym_unit_constructor] = ACTIONS(14926), [sym_list_constructor] = ACTIONS(14926), [sym_function_constructor] = ACTIONS(14926), [sym__terminal] = ACTIONS(3835), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5621] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4705), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4705), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_forall] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5622] = { [sym__layout_semicolon] = ACTIONS(14932), [sym__terminal] = ACTIONS(14932), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5623] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3875), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5624] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7402), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14934), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5625] = { [sym__a_pattern] = STATE(3882), [sym_view_pattern] = STATE(3882), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3882), [sym_tuple_pattern] = STATE(3882), [sym_list_pattern] = STATE(3882), [sym_parenthesized_pattern] = STATE(3882), [sym_irrefutable_pattern] = STATE(3882), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(3882), [sym_constructor_pattern] = STATE(3882), [sym_labeled_pattern] = STATE(3882), [sym_quoted_name] = STATE(3883), [sym__general_constructor] = STATE(3883), [sym_tupling_constructor] = STATE(3883), [sym_negative_literal] = STATE(3882), [sym_annotated_type_variable] = STATE(3882), [sym__literal] = STATE(3882), [sym__variable] = STATE(3884), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(3884), [sym_qualified_variable_identifier] = STATE(3884), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3884), [sym_integer] = STATE(3882), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(7394), [anon_sym_BANG] = ACTIONS(7396), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7398), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(7402), [sym_list_constructor] = ACTIONS(7402), [sym_function_constructor] = ACTIONS(7402), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7404), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7404), [sym_char] = ACTIONS(7394), [sym_string] = ACTIONS(7394), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5626] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(14936), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(14938), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(14940), [sym_list_constructor] = ACTIONS(14940), [sym_function_constructor] = ACTIONS(14940), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(14942), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5627] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(14936), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(14938), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(14940), [sym_list_constructor] = ACTIONS(14940), [sym_function_constructor] = ACTIONS(14940), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(14942), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5628] = { [sym__a_pattern] = STATE(5630), [sym_view_pattern] = STATE(5630), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5630), [sym_tuple_pattern] = STATE(5630), [sym_list_pattern] = STATE(5630), [sym_parenthesized_pattern] = STATE(5630), [sym_irrefutable_pattern] = STATE(5630), [sym_constructor_pattern] = STATE(5630), [sym_labeled_pattern] = STATE(5630), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(5630), [sym__literal] = STATE(5630), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(5630), [aux_sym__funlhs_repeat1] = STATE(5630), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(10977), [anon_sym_BANG] = ACTIONS(14944), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(14947), [anon_sym_SQUOTE] = ACTIONS(10984), [sym_unit_constructor] = ACTIONS(10987), [sym_list_constructor] = ACTIONS(10987), [sym_function_constructor] = ACTIONS(10987), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(10995), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(10992), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10995), [sym_char] = ACTIONS(10977), [sym_string] = ACTIONS(10977), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [5629] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(14950), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5630] = { [sym__a_pattern] = STATE(7404), [sym_view_pattern] = STATE(7404), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7404), [sym_tuple_pattern] = STATE(7404), [sym_list_pattern] = STATE(7404), [sym_parenthesized_pattern] = STATE(7404), [sym_irrefutable_pattern] = STATE(7404), [sym_constructor_pattern] = STATE(7404), [sym_labeled_pattern] = STATE(7404), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(7404), [sym__literal] = STATE(7404), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(7404), [aux_sym__funlhs_repeat1] = STATE(7404), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(14952), [anon_sym_BANG] = ACTIONS(10980), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(10982), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(14940), [sym_list_constructor] = ACTIONS(14940), [sym_function_constructor] = ACTIONS(14940), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(14954), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(14942), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14954), [sym_char] = ACTIONS(14952), [sym_string] = ACTIONS(14952), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5631] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(3883), [sym__general_constructor] = STATE(3883), [sym_tupling_constructor] = STATE(3883), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(3884), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(3884), [sym_qualified_variable_identifier] = STATE(3884), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3884), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(7396), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7398), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(7402), [sym_list_constructor] = ACTIONS(7402), [sym_function_constructor] = ACTIONS(7402), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5632] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3885), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14956), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5633] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14958), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5634] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7406), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5635] = { [sym__terminal] = ACTIONS(14960), [anon_sym_else] = ACTIONS(14962), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5636] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7409), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(14964), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5637] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(14966), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5638] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(7411), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5637), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5639] = { [sym_promoted_type_operator] = STATE(3891), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(3891), [sym_qualified_constructor_operator] = STATE(3891), [sym__qualified_variable_operator] = STATE(3891), [sym_qualified_variable_operator] = STATE(3891), [sym_variable_operator] = STATE(3891), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(3891), [sym__qualified_operator] = STATE(3891), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5640] = { [sym__layout_semicolon] = ACTIONS(9238), [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_LPAREN] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [anon_sym_PIPE] = ACTIONS(9236), [anon_sym_where] = ACTIONS(9236), [sym__terminal] = ACTIONS(9238), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [5641] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(14968), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5642] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5643] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [5644] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(14970), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5645] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(7414), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [5646] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [5647] = { [sym__a_pattern] = STATE(7415), [sym_view_pattern] = STATE(7415), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(7415), [sym_tuple_pattern] = STATE(7415), [sym_list_pattern] = STATE(7415), [sym_parenthesized_pattern] = STATE(7415), [sym_irrefutable_pattern] = STATE(7415), [sym_constructor_pattern] = STATE(7415), [sym_labeled_pattern] = STATE(7415), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(7415), [sym__literal] = STATE(7415), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(7415), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(14972), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(14974), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14974), [sym_char] = ACTIONS(14972), [sym_string] = ACTIONS(14972), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [5648] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [5649] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [5650] = { [sym_constructor_pattern] = STATE(7416), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7417), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7417), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7418), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5651] = { [anon_sym_DASH_GT] = ACTIONS(11014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5652] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [5653] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(14976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5654] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7420), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14978), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5655] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(7424), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(7424), [sym_annotated_type_variable] = STATE(7424), [sym_scoped_type_variables] = STATE(7424), [sym__type_pattern] = STATE(7421), [sym_infix_operator_pattern] = STATE(7422), [sym__type] = STATE(7423), [sym_function_type] = STATE(7422), [sym_parenthesized_type_pattern] = STATE(7424), [sym__atype] = STATE(7424), [sym_tuple_type] = STATE(7424), [sym_list_type] = STATE(7424), [sym_strict_type] = STATE(7424), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7424), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(7424), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(14980), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(14980), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5656] = { [sym_quoted_name] = STATE(5656), [sym_tupling_constructor] = STATE(5656), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5656), [sym_qualified_type_constructor_identifier] = STATE(5656), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5656), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(14982), [sym_unit_constructor] = ACTIONS(14985), [sym_list_constructor] = ACTIONS(14985), [sym_function_constructor] = ACTIONS(14985), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5657] = { [anon_sym_RPAREN] = ACTIONS(14988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5658] = { [sym__layout_semicolon] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_PIPE] = ACTIONS(4545), [anon_sym_where] = ACTIONS(4545), [sym__terminal] = ACTIONS(4547), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [5659] = { [anon_sym_COMMA] = ACTIONS(14990), [anon_sym_RPAREN] = ACTIONS(14992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5660] = { [anon_sym_DASH_GT] = ACTIONS(14994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5661] = { [anon_sym_RPAREN] = ACTIONS(14996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5662] = { [anon_sym_COLON_COLON] = ACTIONS(14998), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5663] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [5664] = { [aux_sym_tuple_pattern_repeat1] = STATE(7432), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(15000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5665] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [5666] = { [sym__a_pattern] = STATE(7433), [sym_view_pattern] = STATE(7433), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7433), [sym_tuple_pattern] = STATE(7433), [sym_list_pattern] = STATE(7433), [sym_parenthesized_pattern] = STATE(7433), [sym_irrefutable_pattern] = STATE(7433), [sym_constructor_pattern] = STATE(7433), [sym_labeled_pattern] = STATE(7433), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(7433), [sym__literal] = STATE(7433), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(7433), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15002), [anon_sym_BANG] = ACTIONS(11032), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(11036), [anon_sym_SQUOTE] = ACTIONS(4261), [sym_unit_constructor] = ACTIONS(11038), [sym_list_constructor] = ACTIONS(11038), [sym_function_constructor] = ACTIONS(11038), [sym_wildcard] = ACTIONS(15004), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(11046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15004), [sym_char] = ACTIONS(15002), [sym_string] = ACTIONS(15002), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [5667] = { [sym_field_pattern] = STATE(7435), [sym_named_field_pun] = STATE(7435), [sym_record_wild_cards] = STATE(7435), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(15006), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5668] = { [sym__constructor_identifier] = STATE(5674), [sym_variable_identifier] = STATE(7436), [sym__variable_identifier] = ACTIONS(15008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11080), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5669] = { [sym__a_pattern] = STATE(5669), [sym_view_pattern] = STATE(5669), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5669), [sym_tuple_pattern] = STATE(5669), [sym_list_pattern] = STATE(5669), [sym_parenthesized_pattern] = STATE(5669), [sym_irrefutable_pattern] = STATE(5669), [sym_constructor_pattern] = STATE(5669), [sym_labeled_pattern] = STATE(5669), [sym_quoted_name] = STATE(3924), [sym__general_constructor] = STATE(3924), [sym_tupling_constructor] = STATE(3924), [sym_annotated_type_variable] = STATE(5669), [sym__literal] = STATE(5669), [sym__variable] = STATE(3925), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(3925), [sym_qualified_variable_identifier] = STATE(3925), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3925), [sym_integer] = STATE(5669), [aux_sym__funlhs_repeat1] = STATE(5669), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15010), [sym_implicit_parameter_identifier] = ACTIONS(15013), [anon_sym_BANG] = ACTIONS(15016), [anon_sym_LBRACK] = ACTIONS(15019), [anon_sym_TILDE] = ACTIONS(15022), [anon_sym_SQUOTE] = ACTIONS(15025), [sym_unit_constructor] = ACTIONS(15028), [sym_list_constructor] = ACTIONS(15028), [sym_function_constructor] = ACTIONS(15028), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(15031), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(15034), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15037), [sym_primitive_constructor_identifier] = ACTIONS(15040), [sym_primitive_variable_identifier] = ACTIONS(15043), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15031), [sym_char] = ACTIONS(15013), [sym_string] = ACTIONS(15013), [sym__integer_literal] = ACTIONS(15046), [sym__octal_literal] = ACTIONS(15049), [sym__hexidecimal_literal] = ACTIONS(15049), }, [5670] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [5671] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [5672] = { [aux_sym_labeled_pattern_repeat1] = STATE(7438), [anon_sym_RBRACE] = ACTIONS(15052), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5673] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [5674] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [5675] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [5676] = { [sym__layout_semicolon] = ACTIONS(10308), [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_LPAREN] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [anon_sym_PIPE] = ACTIONS(10306), [anon_sym_where] = ACTIONS(10306), [sym__terminal] = ACTIONS(10308), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [5677] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(15054), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5678] = { [sym__layout_semicolon] = ACTIONS(10318), [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_LPAREN] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [anon_sym_PIPE] = ACTIONS(10316), [anon_sym_where] = ACTIONS(10316), [sym__terminal] = ACTIONS(10318), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [5679] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(15056), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5680] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [5681] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [5682] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [5683] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15058), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5684] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(7443), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(15060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5685] = { [anon_sym_RPAREN] = ACTIONS(15062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5686] = { [anon_sym_RPAREN] = ACTIONS(15064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5687] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15062), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5688] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3945), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15066), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5689] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5690] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5691] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(5694), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(5694), [sym_annotated_type_variable] = STATE(5694), [sym_scoped_type_variables] = STATE(5694), [sym_parenthesized_type_pattern] = STATE(5694), [sym__atype] = STATE(5694), [sym_tuple_type] = STATE(5694), [sym_list_type] = STATE(5694), [sym_strict_type] = STATE(5694), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5694), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(5694), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(11103), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15071), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(11111), [sym_unit_constructor] = ACTIONS(11114), [sym_list_constructor] = ACTIONS(11114), [sym_function_constructor] = ACTIONS(11114), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(11103), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5692] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [5693] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(3952), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(3952), [sym_annotated_type_variable] = STATE(3952), [sym_scoped_type_variables] = STATE(3952), [sym__type] = STATE(7447), [sym_function_type] = STATE(7448), [sym_parenthesized_type_pattern] = STATE(3952), [sym__atype] = STATE(3952), [sym_tuple_type] = STATE(3952), [sym_list_type] = STATE(3952), [sym_strict_type] = STATE(3952), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3952), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(3952), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7524), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5694] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(5694), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(5694), [sym_annotated_type_variable] = STATE(5694), [sym_scoped_type_variables] = STATE(5694), [sym_parenthesized_type_pattern] = STATE(5694), [sym__atype] = STATE(5694), [sym_tuple_type] = STATE(5694), [sym_list_type] = STATE(5694), [sym_strict_type] = STATE(5694), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5694), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(5694), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(15083), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(15086), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_SQUOTE] = ACTIONS(15092), [sym_unit_constructor] = ACTIONS(15095), [sym_list_constructor] = ACTIONS(15095), [sym_function_constructor] = ACTIONS(15095), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(15083), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5695] = { [sym__layout_semicolon] = ACTIONS(12596), [anon_sym_SQUOTE] = ACTIONS(12596), [anon_sym_COLON_COLON] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [anon_sym_PIPE] = ACTIONS(12598), [anon_sym_where] = ACTIONS(12596), [sym__terminal] = ACTIONS(12596), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5696] = { [sym__layout_close_brace] = ACTIONS(15107), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5697] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(7450), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(15107), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5698] = { [anon_sym_RBRACE] = ACTIONS(15107), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5699] = { [sym_where] = STATE(7450), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(15107), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(15109), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5700] = { [sym__layout_semicolon] = ACTIONS(12743), [anon_sym_SQUOTE] = ACTIONS(12743), [anon_sym_COLON_COLON] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [anon_sym_PIPE] = ACTIONS(12745), [anon_sym_where] = ACTIONS(12743), [sym__terminal] = ACTIONS(12743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5701] = { [sym__layout_close_brace] = ACTIONS(15111), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5702] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(7453), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(15111), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5703] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(15111), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [5704] = { [sym__layout_semicolon] = ACTIONS(12904), [anon_sym_SQUOTE] = ACTIONS(12904), [anon_sym_COLON_COLON] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [anon_sym_PIPE] = ACTIONS(12906), [anon_sym_where] = ACTIONS(12904), [sym__terminal] = ACTIONS(12904), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5705] = { [sym__terminal] = ACTIONS(15113), [anon_sym_else] = ACTIONS(15115), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5706] = { [anon_sym_else] = ACTIONS(15115), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5707] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(7456), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [5708] = { [aux_sym_fields_repeat1] = STATE(7458), [anon_sym_RBRACE] = ACTIONS(15117), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5709] = { [aux_sym_tupling_constructor_repeat1] = STATE(7460), [anon_sym_COMMA] = ACTIONS(15119), [anon_sym_RPAREN] = ACTIONS(15121), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5710] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7461), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7462), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5711] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(15123), [anon_sym_RPAREN] = ACTIONS(15125), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5712] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7461), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5713] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(15127), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5714] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5710), [sym__type_pattern] = STATE(5711), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(5712), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(7466), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(11135), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5715] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(5717), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5716] = { [sym__layout_semicolon] = ACTIONS(1233), [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1233), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5717] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7467), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15129), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5718] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5719] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5720] = { [sym__qualified_module_dot] = ACTIONS(15131), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5721] = { [sym__layout_semicolon] = ACTIONS(1010), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5722] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(7470), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(15133), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5723] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(5724), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(11147), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(7562), [sym_unit_constructor] = ACTIONS(11149), [sym_list_constructor] = ACTIONS(11149), [sym_function_constructor] = ACTIONS(11149), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5724] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7471), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15135), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5725] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5726] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5727] = { [sym_quoted_name] = STATE(7472), [sym_tupling_constructor] = STATE(7472), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7472), [sym_qualified_type_constructor_identifier] = STATE(7472), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7472), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5728] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(15137), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5729] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(3986), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(3986), [sym_annotated_type_variable] = STATE(3986), [sym_scoped_type_variables] = STATE(3986), [sym__type_pattern] = STATE(7474), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(3979), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(3986), [sym__atype] = STATE(3986), [sym_tuple_type] = STATE(3986), [sym_list_type] = STATE(3986), [sym_strict_type] = STATE(3986), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3986), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(3986), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(7572), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(7572), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5730] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(3986), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(3986), [sym_annotated_type_variable] = STATE(3986), [sym_scoped_type_variables] = STATE(3986), [sym__type] = STATE(7475), [sym_function_type] = STATE(7476), [sym_parenthesized_type_pattern] = STATE(3986), [sym__atype] = STATE(3986), [sym_tuple_type] = STATE(3986), [sym_list_type] = STATE(3986), [sym_strict_type] = STATE(3986), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3986), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(3986), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(7572), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(7572), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5731] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5729), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(11151), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5732] = { [sym__constructor_identifier] = STATE(7478), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5733] = { [anon_sym_COMMA] = ACTIONS(11135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5734] = { [sym_quoted_name] = STATE(5734), [sym_tupling_constructor] = STATE(5734), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5734), [sym_qualified_type_constructor_identifier] = STATE(5734), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5734), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(15144), [sym_unit_constructor] = ACTIONS(15147), [sym_list_constructor] = ACTIONS(15147), [sym_function_constructor] = ACTIONS(15147), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5735] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(5735), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(5735), [sym_annotated_type_variable] = STATE(5735), [sym_scoped_type_variables] = STATE(5735), [sym_parenthesized_type_pattern] = STATE(5735), [sym__atype] = STATE(5735), [sym_tuple_type] = STATE(5735), [sym_list_type] = STATE(5735), [sym_strict_type] = STATE(5735), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5735), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(5735), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(15159), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(15162), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_SQUOTE] = ACTIONS(15168), [sym_unit_constructor] = ACTIONS(15171), [sym_list_constructor] = ACTIONS(15171), [sym_function_constructor] = ACTIONS(15171), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(15159), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5736] = { [sym__layout_semicolon] = ACTIONS(5450), [anon_sym_LPAREN] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5448), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_where] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [anon_sym_BQUOTE] = ACTIONS(5448), [sym_constructor_symbol] = ACTIONS(5448), [sym_variable_symbol] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [5737] = { [sym__layout_semicolon] = ACTIONS(5454), [anon_sym_LPAREN] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5452), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_where] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [anon_sym_BQUOTE] = ACTIONS(5452), [sym_constructor_symbol] = ACTIONS(5452), [sym_variable_symbol] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [5738] = { [sym__layout_semicolon] = ACTIONS(5458), [anon_sym_LPAREN] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5456), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_where] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [anon_sym_BQUOTE] = ACTIONS(5456), [sym_constructor_symbol] = ACTIONS(5456), [sym_variable_symbol] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [5739] = { [sym__layout_semicolon] = ACTIONS(5571), [anon_sym_LPAREN] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5569), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PIPE] = ACTIONS(5569), [anon_sym_where] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [sym__terminal] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [anon_sym_BQUOTE] = ACTIONS(5569), [sym_constructor_symbol] = ACTIONS(5569), [sym_variable_symbol] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [5740] = { [sym__layout_semicolon] = ACTIONS(5575), [anon_sym_LPAREN] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5573), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [anon_sym_PIPE] = ACTIONS(5573), [anon_sym_where] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [sym__terminal] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [anon_sym_BQUOTE] = ACTIONS(5573), [sym_constructor_symbol] = ACTIONS(5573), [sym_variable_symbol] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [5741] = { [sym__layout_semicolon] = ACTIONS(11444), [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_LPAREN] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [anon_sym_PIPE] = ACTIONS(11442), [anon_sym_where] = ACTIONS(11442), [sym__terminal] = ACTIONS(11444), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [5742] = { [sym__layout_semicolon] = ACTIONS(11591), [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_LPAREN] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [anon_sym_PIPE] = ACTIONS(11589), [anon_sym_where] = ACTIONS(11589), [sym__terminal] = ACTIONS(11591), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [5743] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(7479), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5744] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(7479), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5745] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7480), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15183), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5746] = { [sym_quoted_name] = STATE(7481), [sym_tupling_constructor] = STATE(7481), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7481), [sym_qualified_type_constructor_identifier] = STATE(7481), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7481), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5747] = { [sym__a_pattern] = STATE(4007), [sym_view_pattern] = STATE(4007), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(4007), [sym_tuple_pattern] = STATE(4007), [sym_list_pattern] = STATE(4007), [sym_parenthesized_pattern] = STATE(4007), [sym_irrefutable_pattern] = STATE(4007), [sym__pattern] = STATE(5658), [sym__lpat] = STATE(4007), [sym_constructor_pattern] = STATE(4007), [sym_labeled_pattern] = STATE(4007), [sym_quoted_name] = STATE(4008), [sym__general_constructor] = STATE(4008), [sym_tupling_constructor] = STATE(4008), [sym_negative_literal] = STATE(4007), [sym_annotated_type_variable] = STATE(4007), [sym__literal] = STATE(4007), [sym__variable] = STATE(4009), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(4009), [sym_qualified_variable_identifier] = STATE(4009), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4009), [sym_integer] = STATE(4007), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7594), [anon_sym_BANG] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(7598), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(7602), [sym_list_constructor] = ACTIONS(7602), [sym_function_constructor] = ACTIONS(7602), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(7604), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(7606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7604), [sym_char] = ACTIONS(7594), [sym_string] = ACTIONS(7594), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [5748] = { [sym__a_pattern] = STATE(5663), [sym_view_pattern] = STATE(5663), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5663), [sym_tuple_pattern] = STATE(5663), [sym_list_pattern] = STATE(5663), [sym_parenthesized_pattern] = STATE(5663), [sym_irrefutable_pattern] = STATE(5663), [sym_constructor_pattern] = STATE(5663), [sym_labeled_pattern] = STATE(5663), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(5663), [sym__literal] = STATE(5663), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(5663), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11030), [anon_sym_BANG] = ACTIONS(15185), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(15187), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(15189), [sym_list_constructor] = ACTIONS(15189), [sym_function_constructor] = ACTIONS(15189), [sym_wildcard] = ACTIONS(11040), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(15191), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11040), [sym_char] = ACTIONS(11030), [sym_string] = ACTIONS(11030), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [5749] = { [sym__a_pattern] = STATE(5665), [sym_view_pattern] = STATE(5665), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5665), [sym_tuple_pattern] = STATE(5665), [sym_list_pattern] = STATE(5665), [sym_parenthesized_pattern] = STATE(5665), [sym_irrefutable_pattern] = STATE(5665), [sym_constructor_pattern] = STATE(5665), [sym_labeled_pattern] = STATE(5665), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(5665), [sym__literal] = STATE(5665), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(5665), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11052), [anon_sym_BANG] = ACTIONS(15185), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(15187), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(15189), [sym_list_constructor] = ACTIONS(15189), [sym_function_constructor] = ACTIONS(15189), [sym_wildcard] = ACTIONS(11054), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(15191), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11054), [sym_char] = ACTIONS(11052), [sym_string] = ACTIONS(11052), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [5750] = { [sym__a_pattern] = STATE(5752), [sym_view_pattern] = STATE(5752), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5752), [sym_tuple_pattern] = STATE(5752), [sym_list_pattern] = STATE(5752), [sym_parenthesized_pattern] = STATE(5752), [sym_irrefutable_pattern] = STATE(5752), [sym_constructor_pattern] = STATE(5752), [sym_labeled_pattern] = STATE(5752), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(5752), [sym__literal] = STATE(5752), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(5752), [aux_sym__funlhs_repeat1] = STATE(5752), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(11185), [anon_sym_BANG] = ACTIONS(15193), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(15196), [anon_sym_SQUOTE] = ACTIONS(11192), [sym_unit_constructor] = ACTIONS(11195), [sym_list_constructor] = ACTIONS(11195), [sym_function_constructor] = ACTIONS(11195), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(11203), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(11200), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11203), [sym_char] = ACTIONS(11185), [sym_string] = ACTIONS(11185), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [5751] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(15199), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5752] = { [sym__a_pattern] = STATE(7483), [sym_view_pattern] = STATE(7483), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7483), [sym_tuple_pattern] = STATE(7483), [sym_list_pattern] = STATE(7483), [sym_parenthesized_pattern] = STATE(7483), [sym_irrefutable_pattern] = STATE(7483), [sym_constructor_pattern] = STATE(7483), [sym_labeled_pattern] = STATE(7483), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(7483), [sym__literal] = STATE(7483), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(7483), [aux_sym__funlhs_repeat1] = STATE(7483), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15201), [anon_sym_BANG] = ACTIONS(11188), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(11190), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(15189), [sym_list_constructor] = ACTIONS(15189), [sym_function_constructor] = ACTIONS(15189), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(15203), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(15191), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15203), [sym_char] = ACTIONS(15201), [sym_string] = ACTIONS(15201), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [5753] = { [sym__a_pattern] = STATE(5670), [sym_view_pattern] = STATE(5670), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5670), [sym_tuple_pattern] = STATE(5670), [sym_list_pattern] = STATE(5670), [sym_parenthesized_pattern] = STATE(5670), [sym_irrefutable_pattern] = STATE(5670), [sym_constructor_pattern] = STATE(5670), [sym_labeled_pattern] = STATE(5670), [sym_quoted_name] = STATE(4008), [sym__general_constructor] = STATE(4008), [sym_tupling_constructor] = STATE(4008), [sym_annotated_type_variable] = STATE(5670), [sym__literal] = STATE(5670), [sym__variable] = STATE(4009), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(4009), [sym_qualified_variable_identifier] = STATE(4009), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4009), [sym_integer] = STATE(5670), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11072), [anon_sym_BANG] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(7598), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(7602), [sym_list_constructor] = ACTIONS(7602), [sym_function_constructor] = ACTIONS(7602), [sym_wildcard] = ACTIONS(11074), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(7606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11074), [sym_char] = ACTIONS(11072), [sym_string] = ACTIONS(11072), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [5754] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(7485), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(7485), [sym_annotated_type_variable] = STATE(7485), [sym_scoped_type_variables] = STATE(7485), [sym__type_pattern] = STATE(7484), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(7485), [sym__atype] = STATE(7485), [sym_tuple_type] = STATE(7485), [sym_list_type] = STATE(7485), [sym_strict_type] = STATE(7485), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7485), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(7485), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(15205), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(15205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5755] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4011), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15207), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5756] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15209), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5757] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(7487), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(7487), [sym_annotated_type_variable] = STATE(7487), [sym_scoped_type_variables] = STATE(7487), [sym_parenthesized_type_pattern] = STATE(7487), [sym__atype] = STATE(7487), [sym_tuple_type] = STATE(7487), [sym_list_type] = STATE(7487), [sym_strict_type] = STATE(7487), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7487), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(7487), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(15211), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15214), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(15216), [sym_unit_constructor] = ACTIONS(15219), [sym_list_constructor] = ACTIONS(15219), [sym_function_constructor] = ACTIONS(15219), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(15211), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5758] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7488), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5759] = { [sym__terminal] = ACTIONS(15222), [anon_sym_else] = ACTIONS(15224), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5760] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(7492), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5761] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(7494), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(15228), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11222), [sym_unit_constructor] = ACTIONS(15230), [sym_list_constructor] = ACTIONS(15230), [sym_function_constructor] = ACTIONS(15230), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5762] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7496), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(15232), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5763] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15234), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5764] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(5766), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5766), [sym_annotated_type_variable] = STATE(5766), [sym_scoped_type_variables] = STATE(5766), [sym__type_pattern] = STATE(7498), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(5763), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(5766), [sym__atype] = STATE(5766), [sym_tuple_type] = STATE(5766), [sym_list_type] = STATE(5766), [sym_strict_type] = STATE(5766), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5766), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(5766), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11226), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11226), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5765] = { [sym_quoted_name] = STATE(7499), [sym_tupling_constructor] = STATE(7499), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7499), [sym_qualified_type_constructor_identifier] = STATE(7499), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7499), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5766] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(7500), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(7500), [sym_annotated_type_variable] = STATE(7500), [sym_scoped_type_variables] = STATE(7500), [sym_parenthesized_type_pattern] = STATE(7500), [sym__atype] = STATE(7500), [sym_tuple_type] = STATE(7500), [sym_list_type] = STATE(7500), [sym_strict_type] = STATE(7500), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7500), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(7500), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(15236), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15238), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15240), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(15236), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5767] = { [sym_promoted_type_operator] = STATE(4018), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(4018), [sym_qualified_constructor_operator] = STATE(4018), [sym__qualified_variable_operator] = STATE(4018), [sym_qualified_variable_operator] = STATE(4018), [sym_variable_operator] = STATE(4018), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(4018), [sym__qualified_operator] = STATE(4018), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5768] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5769] = { [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_LT_DASH] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [5770] = { [aux_sym_tuple_pattern_repeat1] = STATE(7502), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(15243), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5771] = { [anon_sym_RPAREN] = ACTIONS(15245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5772] = { [anon_sym_RPAREN] = ACTIONS(15247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5773] = { [anon_sym_RPAREN] = ACTIONS(15249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5774] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15247), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5775] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(7506), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5776] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(7506), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5777] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7507), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15251), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5778] = { [sym_quoted_name] = STATE(7508), [sym_tupling_constructor] = STATE(7508), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7508), [sym_qualified_type_constructor_identifier] = STATE(7508), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7508), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5779] = { [sym__a_pattern] = STATE(4032), [sym_view_pattern] = STATE(4032), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(4032), [sym_tuple_pattern] = STATE(4032), [sym_list_pattern] = STATE(4032), [sym_parenthesized_pattern] = STATE(4032), [sym_irrefutable_pattern] = STATE(4032), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(4032), [sym_constructor_pattern] = STATE(4032), [sym_labeled_pattern] = STATE(4032), [sym_quoted_name] = STATE(4033), [sym__general_constructor] = STATE(4033), [sym_tupling_constructor] = STATE(4033), [sym_negative_literal] = STATE(4032), [sym_annotated_type_variable] = STATE(4032), [sym__literal] = STATE(4032), [sym__variable] = STATE(4034), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4034), [sym_qualified_variable_identifier] = STATE(4034), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4034), [sym_integer] = STATE(4032), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(7640), [anon_sym_BANG] = ACTIONS(7642), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7644), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(7648), [sym_list_constructor] = ACTIONS(7648), [sym_function_constructor] = ACTIONS(7648), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(7650), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7650), [sym_char] = ACTIONS(7640), [sym_string] = ACTIONS(7640), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5780] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(15253), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(15255), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(15257), [sym_list_constructor] = ACTIONS(15257), [sym_function_constructor] = ACTIONS(15257), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(15259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5781] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(15253), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(15255), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(15257), [sym_list_constructor] = ACTIONS(15257), [sym_function_constructor] = ACTIONS(15257), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(15259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5782] = { [sym__a_pattern] = STATE(5784), [sym_view_pattern] = STATE(5784), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5784), [sym_tuple_pattern] = STATE(5784), [sym_list_pattern] = STATE(5784), [sym_parenthesized_pattern] = STATE(5784), [sym_irrefutable_pattern] = STATE(5784), [sym_constructor_pattern] = STATE(5784), [sym_labeled_pattern] = STATE(5784), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(5784), [sym__literal] = STATE(5784), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(5784), [aux_sym__funlhs_repeat1] = STATE(5784), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(11244), [anon_sym_BANG] = ACTIONS(15261), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(15264), [anon_sym_SQUOTE] = ACTIONS(11251), [sym_unit_constructor] = ACTIONS(11254), [sym_list_constructor] = ACTIONS(11254), [sym_function_constructor] = ACTIONS(11254), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(11262), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(11259), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11262), [sym_char] = ACTIONS(11244), [sym_string] = ACTIONS(11244), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [5783] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(15267), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5784] = { [sym__a_pattern] = STATE(7510), [sym_view_pattern] = STATE(7510), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7510), [sym_tuple_pattern] = STATE(7510), [sym_list_pattern] = STATE(7510), [sym_parenthesized_pattern] = STATE(7510), [sym_irrefutable_pattern] = STATE(7510), [sym_constructor_pattern] = STATE(7510), [sym_labeled_pattern] = STATE(7510), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(7510), [sym__literal] = STATE(7510), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(7510), [aux_sym__funlhs_repeat1] = STATE(7510), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_EQ] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(15269), [anon_sym_BANG] = ACTIONS(11247), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(11249), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(15257), [sym_list_constructor] = ACTIONS(15257), [sym_function_constructor] = ACTIONS(15257), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(15271), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(15259), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15271), [sym_char] = ACTIONS(15269), [sym_string] = ACTIONS(15269), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [5785] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(4033), [sym__general_constructor] = STATE(4033), [sym_tupling_constructor] = STATE(4033), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(4034), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4034), [sym_qualified_variable_identifier] = STATE(4034), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4034), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(7642), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(7644), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(7648), [sym_list_constructor] = ACTIONS(7648), [sym_function_constructor] = ACTIONS(7648), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(7652), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5786] = { [anon_sym_LT_DASH] = ACTIONS(6705), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6703), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5787] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_LT_DASH] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [5788] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(15273), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5789] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_LT_DASH] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [5790] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(15275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5791] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5792] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7514), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5793] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7515), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5794] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_LT_DASH] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [5795] = { [sym_constructor_pattern] = STATE(7516), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7517), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7517), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7518), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5796] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(7522), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(7522), [sym_annotated_type_variable] = STATE(7522), [sym_scoped_type_variables] = STATE(7522), [sym__type_pattern] = STATE(7519), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(7522), [sym__atype] = STATE(7522), [sym_tuple_type] = STATE(7522), [sym_list_type] = STATE(7522), [sym_strict_type] = STATE(7522), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7522), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(7522), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(15279), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(15279), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5797] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_LT_DASH] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [5798] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(15281), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5799] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_LT_DASH] = ACTIONS(6340), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [5800] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4050), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15283), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5801] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5802] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15285), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5803] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(7525), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(7525), [sym_annotated_type_variable] = STATE(7525), [sym_scoped_type_variables] = STATE(7525), [sym_parenthesized_type_pattern] = STATE(7525), [sym__atype] = STATE(7525), [sym_tuple_type] = STATE(7525), [sym_list_type] = STATE(7525), [sym_strict_type] = STATE(7525), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7525), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(7525), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15290), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15293), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(15299), [sym_unit_constructor] = ACTIONS(15302), [sym_list_constructor] = ACTIONS(15302), [sym_function_constructor] = ACTIONS(15302), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(15290), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5804] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_LT_DASH] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [5805] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_LT_DASH] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [5806] = { [anon_sym_LT_DASH] = ACTIONS(7067), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7065), [sym_constructor_symbol] = ACTIONS(7065), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5807] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7526), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15311), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5808] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(7529), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(7529), [sym_annotated_type_variable] = STATE(7529), [sym_scoped_type_variables] = STATE(7529), [sym__type_pattern] = STATE(7527), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(7528), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(7529), [sym__atype] = STATE(7529), [sym_tuple_type] = STATE(7529), [sym_list_type] = STATE(7529), [sym_strict_type] = STATE(7529), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7529), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(7529), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(15313), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(15313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5809] = { [sym_quoted_name] = STATE(5809), [sym_tupling_constructor] = STATE(5809), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5809), [sym_qualified_type_constructor_identifier] = STATE(5809), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5809), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(15315), [sym_unit_constructor] = ACTIONS(15318), [sym_list_constructor] = ACTIONS(15318), [sym_function_constructor] = ACTIONS(15318), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5810] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7530), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5811] = { [sym__terminal] = ACTIONS(15321), [anon_sym_else] = ACTIONS(15323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5812] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(7534), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5813] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(7536), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(15327), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(11311), [sym_unit_constructor] = ACTIONS(15329), [sym_list_constructor] = ACTIONS(15329), [sym_function_constructor] = ACTIONS(15329), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5814] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7538), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_EQ] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(15331), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5815] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(15333), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5816] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(5818), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(5818), [sym_annotated_type_variable] = STATE(5818), [sym_scoped_type_variables] = STATE(5818), [sym__type_pattern] = STATE(7540), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5815), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(5818), [sym__atype] = STATE(5818), [sym_tuple_type] = STATE(5818), [sym_list_type] = STATE(5818), [sym_strict_type] = STATE(5818), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5818), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(5818), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(11315), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(11315), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5817] = { [sym_quoted_name] = STATE(7541), [sym_tupling_constructor] = STATE(7541), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7541), [sym_qualified_type_constructor_identifier] = STATE(7541), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7541), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5818] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(7542), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(7542), [sym_annotated_type_variable] = STATE(7542), [sym_scoped_type_variables] = STATE(7542), [sym_parenthesized_type_pattern] = STATE(7542), [sym__atype] = STATE(7542), [sym_tuple_type] = STATE(7542), [sym_list_type] = STATE(7542), [sym_strict_type] = STATE(7542), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7542), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(7542), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15335), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15337), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15339), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(15335), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5819] = { [sym_promoted_type_operator] = STATE(4065), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(4065), [sym_qualified_constructor_operator] = STATE(4065), [sym__qualified_variable_operator] = STATE(4065), [sym_qualified_variable_operator] = STATE(4065), [sym_variable_operator] = STATE(4065), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(4065), [sym__qualified_operator] = STATE(4065), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_EQ] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5820] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(5821), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5821] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7543), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5822] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(5823), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(11323), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(7690), [sym_unit_constructor] = ACTIONS(11325), [sym_list_constructor] = ACTIONS(11325), [sym_function_constructor] = ACTIONS(11325), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5823] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7544), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15344), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5824] = { [sym_quoted_name] = STATE(7545), [sym_tupling_constructor] = STATE(7545), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7545), [sym_qualified_type_constructor_identifier] = STATE(7545), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7545), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5825] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(4073), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(4073), [sym_annotated_type_variable] = STATE(4073), [sym_scoped_type_variables] = STATE(4073), [sym__type_pattern] = STATE(7546), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(4070), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4073), [sym__atype] = STATE(4073), [sym_tuple_type] = STATE(4073), [sym_list_type] = STATE(4073), [sym_strict_type] = STATE(4073), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4073), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(4073), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7694), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7694), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5826] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(4073), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(4073), [sym_annotated_type_variable] = STATE(4073), [sym_scoped_type_variables] = STATE(4073), [sym__type] = STATE(7547), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(4073), [sym__atype] = STATE(4073), [sym_tuple_type] = STATE(4073), [sym_list_type] = STATE(4073), [sym_strict_type] = STATE(4073), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4073), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(4073), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7694), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7694), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5827] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5825), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_EQ] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5828] = { [sym_quoted_name] = STATE(5828), [sym_tupling_constructor] = STATE(5828), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5828), [sym_qualified_type_constructor_identifier] = STATE(5828), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5828), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(15346), [sym_unit_constructor] = ACTIONS(15349), [sym_list_constructor] = ACTIONS(15349), [sym_function_constructor] = ACTIONS(15349), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5829] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(5829), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(5829), [sym_annotated_type_variable] = STATE(5829), [sym_scoped_type_variables] = STATE(5829), [sym_parenthesized_type_pattern] = STATE(5829), [sym__atype] = STATE(5829), [sym_tuple_type] = STATE(5829), [sym_list_type] = STATE(5829), [sym_strict_type] = STATE(5829), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5829), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(5829), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(15352), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(15355), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(15358), [sym_unit_constructor] = ACTIONS(15361), [sym_list_constructor] = ACTIONS(15361), [sym_function_constructor] = ACTIONS(15361), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(15352), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5830] = { [anon_sym_COMMA] = ACTIONS(15364), [anon_sym_RPAREN] = ACTIONS(15366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5831] = { [anon_sym_RPAREN] = ACTIONS(3508), [anon_sym_DASH_GT] = ACTIONS(15368), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5832] = { [anon_sym_RPAREN] = ACTIONS(15370), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5833] = { [anon_sym_COLON_COLON] = ACTIONS(15372), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5834] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5830), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(7552), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(619), [sym_qualified_constructor_operator] = STATE(619), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(5832), [sym_qualified_variable_operator] = STATE(5832), [sym_variable_operator] = STATE(5832), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(5833), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(619), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(4383), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [5835] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_LT_DASH] = ACTIONS(1363), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [5836] = { [aux_sym_tuple_pattern_repeat1] = STATE(7554), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(15374), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5837] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_LT_DASH] = ACTIONS(1538), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [5838] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(7555), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5839] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(7555), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5840] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7556), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15376), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5841] = { [sym_quoted_name] = STATE(7557), [sym_tupling_constructor] = STATE(7557), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7557), [sym_qualified_type_constructor_identifier] = STATE(7557), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7557), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5842] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(7558), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(7559), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(619), [sym_qualified_constructor_operator] = STATE(619), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(7560), [sym_qualified_variable_operator] = STATE(7560), [sym_variable_operator] = STATE(7560), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(7561), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(619), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(4383), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [5843] = { [sym__a_pattern] = STATE(7562), [sym_view_pattern] = STATE(7562), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7562), [sym_tuple_pattern] = STATE(7562), [sym_list_pattern] = STATE(7562), [sym_parenthesized_pattern] = STATE(7562), [sym_irrefutable_pattern] = STATE(7562), [sym_constructor_pattern] = STATE(7562), [sym_labeled_pattern] = STATE(7562), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(7562), [sym__literal] = STATE(7562), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(7562), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(15380), [anon_sym_BANG] = ACTIONS(15382), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(15386), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(15388), [sym_list_constructor] = ACTIONS(15388), [sym_function_constructor] = ACTIONS(15388), [sym_wildcard] = ACTIONS(15390), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(15396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15390), [sym_char] = ACTIONS(15380), [sym_string] = ACTIONS(15380), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [5844] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(7563), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [5845] = { [sym__a_pattern] = STATE(7564), [sym_view_pattern] = STATE(7564), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7564), [sym_tuple_pattern] = STATE(7564), [sym_list_pattern] = STATE(7564), [sym_parenthesized_pattern] = STATE(7564), [sym_irrefutable_pattern] = STATE(7564), [sym_constructor_pattern] = STATE(7564), [sym_labeled_pattern] = STATE(7564), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(7564), [sym__literal] = STATE(7564), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(7564), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(15402), [anon_sym_BANG] = ACTIONS(15382), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(15386), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(15388), [sym_list_constructor] = ACTIONS(15388), [sym_function_constructor] = ACTIONS(15388), [sym_wildcard] = ACTIONS(15404), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(15396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15404), [sym_char] = ACTIONS(15402), [sym_string] = ACTIONS(15402), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [5846] = { [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LT_DASH] = ACTIONS(351), [anon_sym_EQ] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [5847] = { [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_LT_DASH] = ACTIONS(361), [anon_sym_EQ] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_RBRACK] = ACTIONS(363), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [5848] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_LT_DASH] = ACTIONS(417), [anon_sym_EQ] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_RBRACK] = ACTIONS(415), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [5849] = { [sym__a_pattern] = STATE(5853), [sym_view_pattern] = STATE(5853), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(5853), [sym_tuple_pattern] = STATE(5853), [sym_list_pattern] = STATE(5853), [sym_parenthesized_pattern] = STATE(5853), [sym_irrefutable_pattern] = STATE(5853), [sym_constructor_pattern] = STATE(5853), [sym_labeled_pattern] = STATE(5853), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(5853), [sym__literal] = STATE(5853), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(5853), [aux_sym__funlhs_repeat1] = STATE(5853), [anon_sym_LPAREN] = ACTIONS(11356), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(11359), [anon_sym_BANG] = ACTIONS(15406), [anon_sym_LBRACK] = ACTIONS(11364), [anon_sym_TILDE] = ACTIONS(15409), [anon_sym_SQUOTE] = ACTIONS(11369), [sym_unit_constructor] = ACTIONS(11372), [sym_list_constructor] = ACTIONS(11372), [sym_function_constructor] = ACTIONS(11372), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(11389), [sym__variable_identifier] = ACTIONS(11377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11380), [sym_primitive_constructor_identifier] = ACTIONS(11383), [sym_primitive_variable_identifier] = ACTIONS(11386), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11389), [sym_char] = ACTIONS(11359), [sym_string] = ACTIONS(11359), [sym__integer_literal] = ACTIONS(11392), [sym__octal_literal] = ACTIONS(11395), [sym__hexidecimal_literal] = ACTIONS(11395), }, [5850] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_EQ] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(15412), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5851] = { [anon_sym_LBRACE] = ACTIONS(15414), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [anon_sym_EQ] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_RBRACK] = ACTIONS(532), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [5852] = { [sym__qualified_module_dot] = ACTIONS(15416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5853] = { [sym__a_pattern] = STATE(7568), [sym_view_pattern] = STATE(7568), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7568), [sym_tuple_pattern] = STATE(7568), [sym_list_pattern] = STATE(7568), [sym_parenthesized_pattern] = STATE(7568), [sym_irrefutable_pattern] = STATE(7568), [sym_constructor_pattern] = STATE(7568), [sym_labeled_pattern] = STATE(7568), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(7568), [sym__literal] = STATE(7568), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(7568), [aux_sym__funlhs_repeat1] = STATE(7568), [anon_sym_LPAREN] = ACTIONS(15378), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_LT_DASH] = ACTIONS(1993), [anon_sym_EQ] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(15418), [anon_sym_BANG] = ACTIONS(11362), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(11367), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(15388), [sym_list_constructor] = ACTIONS(15388), [sym_function_constructor] = ACTIONS(15388), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(15420), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(15396), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15420), [sym_char] = ACTIONS(15418), [sym_string] = ACTIONS(15418), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [5854] = { [sym__a_pattern] = STATE(7569), [sym_view_pattern] = STATE(7569), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(7569), [sym_tuple_pattern] = STATE(7569), [sym_list_pattern] = STATE(7569), [sym_parenthesized_pattern] = STATE(7569), [sym_irrefutable_pattern] = STATE(7569), [sym_constructor_pattern] = STATE(7569), [sym_labeled_pattern] = STATE(7569), [sym_quoted_name] = STATE(4084), [sym__general_constructor] = STATE(4084), [sym_tupling_constructor] = STATE(4084), [sym_annotated_type_variable] = STATE(7569), [sym__literal] = STATE(7569), [sym__variable] = STATE(4085), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(4085), [sym_qualified_variable_identifier] = STATE(4085), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4085), [sym_integer] = STATE(7569), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(15422), [anon_sym_BANG] = ACTIONS(7704), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(7708), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(7712), [sym_list_constructor] = ACTIONS(7712), [sym_function_constructor] = ACTIONS(7712), [sym_wildcard] = ACTIONS(15424), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(7718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15424), [sym_char] = ACTIONS(15422), [sym_string] = ACTIONS(15422), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [5855] = { [sym_field_pattern] = STATE(7571), [sym_named_field_pun] = STATE(7571), [sym_record_wild_cards] = STATE(7571), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(15426), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5856] = { [anon_sym_LT_DASH] = ACTIONS(7897), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7895), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5857] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(15428), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5858] = { [sym__a_pattern] = STATE(3906), [sym_view_pattern] = STATE(3906), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3906), [sym_tuple_pattern] = STATE(3906), [sym_list_pattern] = STATE(3906), [sym_parenthesized_pattern] = STATE(3906), [sym_irrefutable_pattern] = STATE(3906), [sym_constructor_pattern] = STATE(3906), [sym_labeled_pattern] = STATE(3906), [sym_quoted_name] = STATE(5862), [sym__general_constructor] = STATE(5862), [sym_tupling_constructor] = STATE(5862), [sym_annotated_type_variable] = STATE(3906), [sym__literal] = STATE(3906), [sym__variable] = STATE(5863), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(5863), [sym_qualified_variable_identifier] = STATE(5863), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5863), [sym_integer] = STATE(3906), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7434), [anon_sym_BANG] = ACTIONS(11406), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(11408), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(11412), [sym_list_constructor] = ACTIONS(11412), [sym_function_constructor] = ACTIONS(11412), [sym_wildcard] = ACTIONS(7436), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(11416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7436), [sym_char] = ACTIONS(7434), [sym_string] = ACTIONS(7434), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [5859] = { [sym__a_pattern] = STATE(3908), [sym_view_pattern] = STATE(3908), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3908), [sym_tuple_pattern] = STATE(3908), [sym_list_pattern] = STATE(3908), [sym_parenthesized_pattern] = STATE(3908), [sym_irrefutable_pattern] = STATE(3908), [sym_constructor_pattern] = STATE(3908), [sym_labeled_pattern] = STATE(3908), [sym_quoted_name] = STATE(5862), [sym__general_constructor] = STATE(5862), [sym_tupling_constructor] = STATE(5862), [sym_annotated_type_variable] = STATE(3908), [sym__literal] = STATE(3908), [sym__variable] = STATE(5863), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(5863), [sym_qualified_variable_identifier] = STATE(5863), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5863), [sym_integer] = STATE(3908), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7438), [anon_sym_BANG] = ACTIONS(11406), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(11408), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(11412), [sym_list_constructor] = ACTIONS(11412), [sym_function_constructor] = ACTIONS(11412), [sym_wildcard] = ACTIONS(7440), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(11416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7440), [sym_char] = ACTIONS(7438), [sym_string] = ACTIONS(7438), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [5860] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(3913), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(3913), [sym_annotated_type_variable] = STATE(3913), [sym_scoped_type_variables] = STATE(3913), [sym__type_pattern] = STATE(7575), [sym_infix_operator_pattern] = STATE(3912), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3913), [sym__atype] = STATE(3913), [sym_tuple_type] = STATE(3913), [sym_list_type] = STATE(3913), [sym_strict_type] = STATE(3913), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3913), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7442), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5861] = { [sym__op] = STATE(7577), [sym_variable_operator] = STATE(7577), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7577), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(15436), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [5862] = { [sym__a_pattern] = STATE(7582), [sym_view_pattern] = STATE(7582), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7582), [sym_tuple_pattern] = STATE(7582), [sym_list_pattern] = STATE(7582), [sym_parenthesized_pattern] = STATE(7582), [sym_irrefutable_pattern] = STATE(7582), [sym_constructor_pattern] = STATE(7582), [sym_labeled_pattern] = STATE(7582), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(7582), [sym__literal] = STATE(7582), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(7582), [aux_sym__funlhs_repeat1] = STATE(7582), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(15438), [anon_sym_BANG] = ACTIONS(15441), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(15443), [anon_sym_SQUOTE] = ACTIONS(15445), [sym_unit_constructor] = ACTIONS(15448), [sym_list_constructor] = ACTIONS(15448), [sym_function_constructor] = ACTIONS(15448), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(15451), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(15453), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15456), [sym_char] = ACTIONS(15438), [sym_string] = ACTIONS(15438), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [5863] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(15459), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5864] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7584), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15461), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5865] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(7587), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(7587), [sym_annotated_type_variable] = STATE(7587), [sym_scoped_type_variables] = STATE(7587), [sym__type_pattern] = STATE(7585), [sym_infix_operator_pattern] = STATE(3950), [sym__type] = STATE(7586), [sym_function_type] = STATE(3950), [sym_parenthesized_type_pattern] = STATE(7587), [sym__atype] = STATE(7587), [sym_tuple_type] = STATE(7587), [sym_list_type] = STATE(7587), [sym_strict_type] = STATE(7587), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7587), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(7587), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(15463), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(15463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5866] = { [sym_quoted_name] = STATE(5866), [sym_tupling_constructor] = STATE(5866), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5866), [sym_qualified_type_constructor_identifier] = STATE(5866), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5866), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(15465), [sym_unit_constructor] = ACTIONS(15468), [sym_list_constructor] = ACTIONS(15468), [sym_function_constructor] = ACTIONS(15468), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5867] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(3955), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [5868] = { [anon_sym_then] = ACTIONS(15471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5869] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7589), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [5870] = { [sym_promoted_type_operator] = STATE(5872), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(5872), [sym_qualified_constructor_operator] = STATE(5872), [sym__qualified_variable_operator] = STATE(5872), [sym_qualified_variable_operator] = STATE(5872), [sym_variable_operator] = STATE(5872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(5872), [sym__qualified_operator] = STATE(5872), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5871] = { [sym_quoted_name] = STATE(3976), [sym__general_type_constructor] = STATE(7596), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(7596), [sym_annotated_type_variable] = STATE(7596), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7596), [sym__type_pattern] = STATE(7592), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(7593), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(7596), [sym__atype] = STATE(7596), [sym_tuple_type] = STATE(7596), [sym_list_type] = STATE(7596), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7594), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7596), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3981), [sym_qualified_module_identifier] = STATE(3981), [sym__qualified_type_constructor_identifier] = STATE(3982), [sym_qualified_type_constructor_identifier] = STATE(3982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(3983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3984), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(7596), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(7554), [sym_implicit_parameter_identifier] = ACTIONS(7556), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15475), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(7568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(15479), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5872] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym_infix_operator_application] = STATE(3991), [sym__lexp] = STATE(7597), [sym_lambda] = STATE(7597), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(7597), [sym_prefix_negation] = STATE(3991), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(7597), [sym_case_expression] = STATE(7597), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(7597), [sym_conditional_expression] = STATE(7597), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(7597), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(7578), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(15481), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [5873] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(7599), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5874] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(939), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(939), [sym_annotated_type_variable] = STATE(939), [sym_scoped_type_variables] = STATE(939), [sym__type_pattern] = STATE(7601), [sym_infix_operator_pattern] = STATE(938), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(939), [sym__atype] = STATE(939), [sym_tuple_type] = STATE(939), [sym_list_type] = STATE(939), [sym_strict_type] = STATE(939), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(939), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1630), [anon_sym_BANG] = ACTIONS(15485), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(11432), [sym_unit_constructor] = ACTIONS(15487), [sym_list_constructor] = ACTIONS(15487), [sym_function_constructor] = ACTIONS(15487), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5875] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7603), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15489), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5876] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15491), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5877] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(5879), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(5879), [sym_annotated_type_variable] = STATE(5879), [sym_scoped_type_variables] = STATE(5879), [sym__type_pattern] = STATE(7605), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(5876), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(5879), [sym__atype] = STATE(5879), [sym_tuple_type] = STATE(5879), [sym_list_type] = STATE(5879), [sym_strict_type] = STATE(5879), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5879), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(5879), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(11436), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(11436), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5878] = { [sym_quoted_name] = STATE(7606), [sym_tupling_constructor] = STATE(7606), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7606), [sym_qualified_type_constructor_identifier] = STATE(7606), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7606), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5879] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(7607), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(7607), [sym_annotated_type_variable] = STATE(7607), [sym_scoped_type_variables] = STATE(7607), [sym_parenthesized_type_pattern] = STATE(7607), [sym__atype] = STATE(7607), [sym_tuple_type] = STATE(7607), [sym_list_type] = STATE(7607), [sym_strict_type] = STATE(7607), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7607), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(7607), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(15493), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15495), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(15493), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5880] = { [sym_promoted_type_operator] = STATE(4102), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(4102), [sym_qualified_constructor_operator] = STATE(4102), [sym__qualified_variable_operator] = STATE(4102), [sym_qualified_variable_operator] = STATE(4102), [sym_variable_operator] = STATE(4102), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(4102), [sym__qualified_operator] = STATE(4102), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5881] = { [sym__layout_semicolon] = ACTIONS(9238), [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_LPAREN] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_AT] = ACTIONS(9238), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [sym__terminal] = ACTIONS(9238), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [5882] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(15497), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5883] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [5884] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(15499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5885] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(7610), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [5886] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [5887] = { [sym__a_pattern] = STATE(7611), [sym_view_pattern] = STATE(7611), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(7611), [sym_tuple_pattern] = STATE(7611), [sym_list_pattern] = STATE(7611), [sym_parenthesized_pattern] = STATE(7611), [sym_irrefutable_pattern] = STATE(7611), [sym_constructor_pattern] = STATE(7611), [sym_labeled_pattern] = STATE(7611), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(7611), [sym__literal] = STATE(7611), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(7611), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(15501), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(15503), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15503), [sym_char] = ACTIONS(15501), [sym_string] = ACTIONS(15501), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [5888] = { [sym__layout_semicolon] = ACTIONS(2791), [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2791), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [5889] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [5890] = { [sym_constructor_pattern] = STATE(7612), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7613), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7613), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7614), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5891] = { [anon_sym_DASH_GT] = ACTIONS(11461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5892] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [5893] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(15505), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5894] = { [aux_sym_fields_repeat1] = STATE(7617), [anon_sym_RBRACE] = ACTIONS(15507), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5895] = { [aux_sym_tupling_constructor_repeat1] = STATE(7619), [anon_sym_COMMA] = ACTIONS(15509), [anon_sym_RPAREN] = ACTIONS(15511), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5896] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7620), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7621), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5897] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(15513), [anon_sym_RPAREN] = ACTIONS(15515), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5898] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7620), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5899] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(15517), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [5900] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7625), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15519), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5901] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3796), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [5902] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3805), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), }, [5903] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(7627), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(15521), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5904] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1576), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [5905] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1593), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [5906] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(15523), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5907] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(7632), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(7632), [sym_annotated_type_variable] = STATE(7632), [sym_scoped_type_variables] = STATE(7632), [sym__type_pattern] = STATE(7629), [sym_infix_operator_pattern] = STATE(7630), [sym__type] = STATE(7631), [sym_function_type] = STATE(7630), [sym_parenthesized_type_pattern] = STATE(7632), [sym__atype] = STATE(7632), [sym_tuple_type] = STATE(7632), [sym_list_type] = STATE(7632), [sym_strict_type] = STATE(7632), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7632), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(7632), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(15525), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(15525), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5908] = { [sym__constructor_identifier] = STATE(7634), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15527), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5909] = { [anon_sym_COMMA] = ACTIONS(11471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5910] = { [sym_quoted_name] = STATE(5910), [sym_tupling_constructor] = STATE(5910), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(5910), [sym_qualified_type_constructor_identifier] = STATE(5910), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(5910), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15529), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(15532), [sym_unit_constructor] = ACTIONS(15535), [sym_list_constructor] = ACTIONS(15535), [sym_function_constructor] = ACTIONS(15535), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15538), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [5911] = { [anon_sym_RPAREN] = ACTIONS(15541), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5912] = { [sym__layout_semicolon] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [sym__terminal] = ACTIONS(4547), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [5913] = { [anon_sym_COMMA] = ACTIONS(15543), [anon_sym_RPAREN] = ACTIONS(15545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5914] = { [anon_sym_DASH_GT] = ACTIONS(15547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5915] = { [anon_sym_RPAREN] = ACTIONS(15549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5916] = { [anon_sym_COLON_COLON] = ACTIONS(15551), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5917] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [5918] = { [aux_sym_tuple_pattern_repeat1] = STATE(7642), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(15553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5919] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [5920] = { [sym__a_pattern] = STATE(7643), [sym_view_pattern] = STATE(7643), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(7643), [sym_tuple_pattern] = STATE(7643), [sym_list_pattern] = STATE(7643), [sym_parenthesized_pattern] = STATE(7643), [sym_irrefutable_pattern] = STATE(7643), [sym_constructor_pattern] = STATE(7643), [sym_labeled_pattern] = STATE(7643), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(7643), [sym__literal] = STATE(7643), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(7643), [anon_sym_LPAREN] = ACTIONS(11483), [sym_implicit_parameter_identifier] = ACTIONS(15555), [anon_sym_BANG] = ACTIONS(11487), [anon_sym_LBRACK] = ACTIONS(11489), [anon_sym_TILDE] = ACTIONS(11491), [anon_sym_SQUOTE] = ACTIONS(4631), [sym_unit_constructor] = ACTIONS(11493), [sym_list_constructor] = ACTIONS(11493), [sym_function_constructor] = ACTIONS(11493), [sym_wildcard] = ACTIONS(15557), [sym__variable_identifier] = ACTIONS(11497), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4641), [sym_primitive_constructor_identifier] = ACTIONS(11499), [sym_primitive_variable_identifier] = ACTIONS(11501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15557), [sym_char] = ACTIONS(15555), [sym_string] = ACTIONS(15555), [sym__integer_literal] = ACTIONS(11503), [sym__octal_literal] = ACTIONS(11505), [sym__hexidecimal_literal] = ACTIONS(11505), }, [5921] = { [sym_field_pattern] = STATE(7645), [sym_named_field_pun] = STATE(7645), [sym_record_wild_cards] = STATE(7645), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(15559), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5922] = { [sym__constructor_identifier] = STATE(5928), [sym_variable_identifier] = STATE(7646), [sym__variable_identifier] = ACTIONS(15561), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11535), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5923] = { [sym__a_pattern] = STATE(5923), [sym_view_pattern] = STATE(5923), [sym__strict_a_pattern] = STATE(4147), [sym_as_pattern] = STATE(5923), [sym_tuple_pattern] = STATE(5923), [sym_list_pattern] = STATE(5923), [sym_parenthesized_pattern] = STATE(5923), [sym_irrefutable_pattern] = STATE(5923), [sym_constructor_pattern] = STATE(5923), [sym_labeled_pattern] = STATE(5923), [sym_quoted_name] = STATE(4148), [sym__general_constructor] = STATE(4148), [sym_tupling_constructor] = STATE(4148), [sym_annotated_type_variable] = STATE(5923), [sym__literal] = STATE(5923), [sym__variable] = STATE(4149), [sym__qualified_constructor] = STATE(4150), [sym__qualified_module_identifier] = STATE(4151), [sym_qualified_module_identifier] = STATE(4151), [sym__qualified_constructor_identifier] = STATE(4150), [sym_qualified_constructor_identifier] = STATE(4150), [sym__qualified_variable_identifier] = STATE(4149), [sym_qualified_variable_identifier] = STATE(4149), [sym__constructor_identifier] = STATE(2520), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4149), [sym_integer] = STATE(5923), [aux_sym__funlhs_repeat1] = STATE(5923), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15563), [sym_implicit_parameter_identifier] = ACTIONS(15566), [anon_sym_BANG] = ACTIONS(15569), [anon_sym_LBRACK] = ACTIONS(15572), [anon_sym_TILDE] = ACTIONS(15575), [anon_sym_SQUOTE] = ACTIONS(15578), [sym_unit_constructor] = ACTIONS(15581), [sym_list_constructor] = ACTIONS(15581), [sym_function_constructor] = ACTIONS(15581), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(15584), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(15587), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15590), [sym_primitive_constructor_identifier] = ACTIONS(15593), [sym_primitive_variable_identifier] = ACTIONS(15596), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15584), [sym_char] = ACTIONS(15566), [sym_string] = ACTIONS(15566), [sym__integer_literal] = ACTIONS(15599), [sym__octal_literal] = ACTIONS(15602), [sym__hexidecimal_literal] = ACTIONS(15602), }, [5924] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [5925] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [5926] = { [aux_sym_labeled_pattern_repeat1] = STATE(7648), [anon_sym_RBRACE] = ACTIONS(15605), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5927] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [5928] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4705), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [5929] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [5930] = { [sym__layout_semicolon] = ACTIONS(10308), [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_LPAREN] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_AT] = ACTIONS(10308), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [sym__terminal] = ACTIONS(10308), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [5931] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(15607), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5932] = { [sym__layout_semicolon] = ACTIONS(10318), [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_LPAREN] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_AT] = ACTIONS(10318), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [sym__terminal] = ACTIONS(10318), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [5933] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(15609), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5934] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_AT] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [5935] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [5936] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_AT] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [5937] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15611), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5938] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(7653), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(15613), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5939] = { [anon_sym_RPAREN] = ACTIONS(15615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5940] = { [anon_sym_RPAREN] = ACTIONS(15617), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5941] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15615), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5942] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4168), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15619), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5943] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5944] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [5945] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(5948), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(5948), [sym_annotated_type_variable] = STATE(5948), [sym_scoped_type_variables] = STATE(5948), [sym_parenthesized_type_pattern] = STATE(5948), [sym__atype] = STATE(5948), [sym_tuple_type] = STATE(5948), [sym_list_type] = STATE(5948), [sym_strict_type] = STATE(5948), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5948), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(5948), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15621), [anon_sym_LPAREN] = ACTIONS(11555), [sym_implicit_parameter_identifier] = ACTIONS(11558), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(15624), [anon_sym_AT] = ACTIONS(1604), [anon_sym_LBRACK] = ACTIONS(11561), [anon_sym_SQUOTE] = ACTIONS(11564), [sym_unit_constructor] = ACTIONS(11567), [sym_list_constructor] = ACTIONS(11567), [sym_function_constructor] = ACTIONS(11567), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15627), [sym__variable_identifier] = ACTIONS(11570), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11573), [sym_primitive_constructor_identifier] = ACTIONS(11558), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5946] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_AT] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [5947] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(4175), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(4175), [sym_annotated_type_variable] = STATE(4175), [sym_scoped_type_variables] = STATE(4175), [sym__type] = STATE(7657), [sym_function_type] = STATE(7658), [sym_parenthesized_type_pattern] = STATE(4175), [sym__atype] = STATE(4175), [sym_tuple_type] = STATE(4175), [sym_list_type] = STATE(4175), [sym_strict_type] = STATE(4175), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4175), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(4175), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(7875), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(7875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5948] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(5948), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(5948), [sym_annotated_type_variable] = STATE(5948), [sym_scoped_type_variables] = STATE(5948), [sym_parenthesized_type_pattern] = STATE(5948), [sym__atype] = STATE(5948), [sym_tuple_type] = STATE(5948), [sym_list_type] = STATE(5948), [sym_strict_type] = STATE(5948), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5948), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(5948), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15630), [anon_sym_LPAREN] = ACTIONS(15633), [sym_implicit_parameter_identifier] = ACTIONS(15636), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(15639), [anon_sym_AT] = ACTIONS(3859), [anon_sym_LBRACK] = ACTIONS(15642), [anon_sym_SQUOTE] = ACTIONS(15645), [sym_unit_constructor] = ACTIONS(15648), [sym_list_constructor] = ACTIONS(15648), [sym_function_constructor] = ACTIONS(15648), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15651), [sym__variable_identifier] = ACTIONS(15654), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15657), [sym_primitive_constructor_identifier] = ACTIONS(15636), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5949] = { [sym__layout_semicolon] = ACTIONS(11444), [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_LPAREN] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_AT] = ACTIONS(11444), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [sym__terminal] = ACTIONS(11444), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [5950] = { [sym__layout_semicolon] = ACTIONS(11591), [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_LPAREN] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_AT] = ACTIONS(11591), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [sym__terminal] = ACTIONS(11591), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [5951] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(7659), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5952] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(7659), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5953] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7660), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15660), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5954] = { [sym_quoted_name] = STATE(7661), [sym_tupling_constructor] = STATE(7661), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7661), [sym_qualified_type_constructor_identifier] = STATE(7661), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7661), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [5955] = { [sym__a_pattern] = STATE(4192), [sym_view_pattern] = STATE(4192), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(4192), [sym_tuple_pattern] = STATE(4192), [sym_list_pattern] = STATE(4192), [sym_parenthesized_pattern] = STATE(4192), [sym_irrefutable_pattern] = STATE(4192), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(4192), [sym_constructor_pattern] = STATE(4192), [sym_labeled_pattern] = STATE(4192), [sym_quoted_name] = STATE(5111), [sym__general_constructor] = STATE(5111), [sym_tupling_constructor] = STATE(5111), [sym_negative_literal] = STATE(4192), [sym_annotated_type_variable] = STATE(4192), [sym__literal] = STATE(4192), [sym__variable] = STATE(5112), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(5112), [sym_qualified_variable_identifier] = STATE(5112), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5112), [sym_integer] = STATE(4192), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(9784), [anon_sym_BANG] = ACTIONS(9786), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(9788), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(9792), [sym_list_constructor] = ACTIONS(9792), [sym_function_constructor] = ACTIONS(9792), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(9794), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(9796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9794), [sym_char] = ACTIONS(9784), [sym_string] = ACTIONS(9784), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [5956] = { [sym__a_pattern] = STATE(157), [sym_view_pattern] = STATE(157), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(157), [sym_tuple_pattern] = STATE(157), [sym_list_pattern] = STATE(157), [sym_parenthesized_pattern] = STATE(157), [sym_irrefutable_pattern] = STATE(157), [sym_constructor_pattern] = STATE(157), [sym_labeled_pattern] = STATE(157), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(157), [sym__literal] = STATE(157), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(157), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(207), [anon_sym_BANG] = ACTIONS(15662), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(15664), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(13900), [sym_list_constructor] = ACTIONS(13900), [sym_function_constructor] = ACTIONS(13900), [sym_wildcard] = ACTIONS(215), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(215), [sym_char] = ACTIONS(207), [sym_string] = ACTIONS(207), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [5957] = { [sym__a_pattern] = STATE(202), [sym_view_pattern] = STATE(202), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(202), [sym_tuple_pattern] = STATE(202), [sym_list_pattern] = STATE(202), [sym_parenthesized_pattern] = STATE(202), [sym_irrefutable_pattern] = STATE(202), [sym_constructor_pattern] = STATE(202), [sym_labeled_pattern] = STATE(202), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(202), [sym__literal] = STATE(202), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(202), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(275), [anon_sym_BANG] = ACTIONS(15662), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(15664), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(13900), [sym_list_constructor] = ACTIONS(13900), [sym_function_constructor] = ACTIONS(13900), [sym_wildcard] = ACTIONS(277), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(277), [sym_char] = ACTIONS(275), [sym_string] = ACTIONS(275), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [5958] = { [sym__a_pattern] = STATE(5960), [sym_view_pattern] = STATE(5960), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(5960), [sym_tuple_pattern] = STATE(5960), [sym_list_pattern] = STATE(5960), [sym_parenthesized_pattern] = STATE(5960), [sym_irrefutable_pattern] = STATE(5960), [sym_constructor_pattern] = STATE(5960), [sym_labeled_pattern] = STATE(5960), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(5960), [sym__literal] = STATE(5960), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(5960), [aux_sym__funlhs_repeat1] = STATE(5960), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(1365), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(15666), [anon_sym_BANG] = ACTIONS(15669), [anon_sym_LBRACK] = ACTIONS(1371), [anon_sym_TILDE] = ACTIONS(15672), [anon_sym_SQUOTE] = ACTIONS(15675), [sym_unit_constructor] = ACTIONS(15678), [sym_list_constructor] = ACTIONS(15678), [sym_function_constructor] = ACTIONS(15678), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(15681), [sym__variable_identifier] = ACTIONS(1380), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1383), [sym_primitive_constructor_identifier] = ACTIONS(1386), [sym_primitive_variable_identifier] = ACTIONS(15684), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15681), [sym_char] = ACTIONS(15666), [sym_string] = ACTIONS(15666), [sym__integer_literal] = ACTIONS(1392), [sym__octal_literal] = ACTIONS(1395), [sym__hexidecimal_literal] = ACTIONS(1395), }, [5959] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(15687), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(203), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [5960] = { [sym__a_pattern] = STATE(7663), [sym_view_pattern] = STATE(7663), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(7663), [sym_tuple_pattern] = STATE(7663), [sym_list_pattern] = STATE(7663), [sym_parenthesized_pattern] = STATE(7663), [sym_irrefutable_pattern] = STATE(7663), [sym_constructor_pattern] = STATE(7663), [sym_labeled_pattern] = STATE(7663), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(7663), [sym__literal] = STATE(7663), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(7663), [aux_sym__funlhs_repeat1] = STATE(7663), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(205), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(15689), [anon_sym_BANG] = ACTIONS(11606), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(11608), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(13900), [sym_list_constructor] = ACTIONS(13900), [sym_function_constructor] = ACTIONS(13900), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(15691), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13902), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(2003), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15691), [sym_char] = ACTIONS(15689), [sym_string] = ACTIONS(15689), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [5961] = { [sym__a_pattern] = STATE(2086), [sym_view_pattern] = STATE(2086), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(2086), [sym_tuple_pattern] = STATE(2086), [sym_list_pattern] = STATE(2086), [sym_parenthesized_pattern] = STATE(2086), [sym_irrefutable_pattern] = STATE(2086), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(7233), [sym_constructor_pattern] = STATE(2086), [sym_labeled_pattern] = STATE(2086), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(7233), [sym_annotated_type_variable] = STATE(2086), [sym__literal] = STATE(2086), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(2086), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(3748), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(3750), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3750), [sym_char] = ACTIONS(3748), [sym_string] = ACTIONS(3748), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [5962] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_RPAREN] = ACTIONS(9230), [anon_sym_LT_DASH] = ACTIONS(9230), [anon_sym_EQ] = ACTIONS(9230), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9230), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_PIPE] = ACTIONS(9230), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [5963] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(15693), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5964] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_RPAREN] = ACTIONS(9246), [anon_sym_LT_DASH] = ACTIONS(9246), [anon_sym_EQ] = ACTIONS(9246), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9246), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_PIPE] = ACTIONS(9246), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [5965] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_type] = ACTIONS(9305), [anon_sym_import] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9303), [anon_sym_deriving] = ACTIONS(9305), [anon_sym_instance] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9303), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_foreign] = ACTIONS(9305), [anon_sym_default] = ACTIONS(9305), [anon_sym_class] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_data] = ACTIONS(9305), [anon_sym_newtype] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), [anon_sym_DOLLAR] = ACTIONS(9303), }, [5966] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_type] = ACTIONS(9321), [anon_sym_import] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9319), [anon_sym_deriving] = ACTIONS(9321), [anon_sym_instance] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9319), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_foreign] = ACTIONS(9321), [anon_sym_default] = ACTIONS(9321), [anon_sym_class] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_data] = ACTIONS(9321), [anon_sym_newtype] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), [anon_sym_DOLLAR] = ACTIONS(9319), }, [5967] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_LT_DASH] = ACTIONS(10406), [anon_sym_EQ] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [5968] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_LT_DASH] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [5969] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_LT_DASH] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [5970] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15695), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5971] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(7667), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(15697), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5972] = { [anon_sym_RPAREN] = ACTIONS(15699), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5973] = { [anon_sym_RPAREN] = ACTIONS(15701), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5974] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(15699), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5975] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4213), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15703), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [5976] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(5979), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(5979), [sym_annotated_type_variable] = STATE(5979), [sym_scoped_type_variables] = STATE(5979), [sym_parenthesized_type_pattern] = STATE(5979), [sym__atype] = STATE(5979), [sym_tuple_type] = STATE(5979), [sym_list_type] = STATE(5979), [sym_strict_type] = STATE(5979), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5979), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(5979), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(11651), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(11654), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(11660), [sym_unit_constructor] = ACTIONS(11663), [sym_list_constructor] = ACTIONS(11663), [sym_function_constructor] = ACTIONS(11663), [anon_sym_PIPE] = ACTIONS(1604), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(11651), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [5977] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_LT_DASH] = ACTIONS(10492), [anon_sym_EQ] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [5978] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(4220), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(4220), [sym_annotated_type_variable] = STATE(4220), [sym_scoped_type_variables] = STATE(4220), [sym__type] = STATE(7671), [sym_function_type] = STATE(7672), [sym_parenthesized_type_pattern] = STATE(4220), [sym__atype] = STATE(4220), [sym_tuple_type] = STATE(4220), [sym_list_type] = STATE(4220), [sym_strict_type] = STATE(4220), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4220), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(4220), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(7952), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(7952), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5979] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(5979), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(5979), [sym_annotated_type_variable] = STATE(5979), [sym_scoped_type_variables] = STATE(5979), [sym_parenthesized_type_pattern] = STATE(5979), [sym__atype] = STATE(5979), [sym_tuple_type] = STATE(5979), [sym_list_type] = STATE(5979), [sym_strict_type] = STATE(5979), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5979), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(5979), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_LPAREN] = ACTIONS(15714), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(15717), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(15720), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(15726), [sym_unit_constructor] = ACTIONS(15729), [sym_list_constructor] = ACTIONS(15729), [sym_function_constructor] = ACTIONS(15729), [anon_sym_PIPE] = ACTIONS(3859), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(15717), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [5980] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_RPAREN] = ACTIONS(11582), [anon_sym_LT_DASH] = ACTIONS(11582), [anon_sym_EQ] = ACTIONS(11582), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11582), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_PIPE] = ACTIONS(11582), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [5981] = { [anon_sym_where] = ACTIONS(15741), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5982] = { [sym_export] = STATE(4227), [sym_type_constructor_export] = STATE(1233), [sym_module_export] = STATE(1233), [sym__variable] = STATE(1233), [sym__qualified_constructor] = STATE(1233), [sym__qualified_module_identifier] = STATE(1234), [sym_qualified_module_identifier] = STATE(1234), [sym__qualified_type_constructor_identifier] = STATE(1235), [sym_qualified_type_constructor_identifier] = STATE(1235), [sym__qualified_type_class_identifier] = STATE(1236), [sym_qualified_type_class_identifier] = STATE(1236), [sym__qualified_constructor_identifier] = STATE(1233), [sym_qualified_constructor_identifier] = STATE(1233), [sym__qualified_variable_identifier] = STATE(1233), [sym_qualified_variable_identifier] = STATE(1233), [sym__constructor_identifier] = STATE(1237), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1233), [anon_sym_module] = ACTIONS(2279), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_type] = ACTIONS(2287), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(2291), [sym_primitive_variable_identifier] = ACTIONS(2291), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5983] = { [sym__variable] = STATE(7673), [sym__qualified_constructor] = STATE(7673), [sym__qualified_module_identifier] = STATE(2592), [sym_qualified_module_identifier] = STATE(2592), [sym__qualified_constructor_identifier] = STATE(7673), [sym_qualified_constructor_identifier] = STATE(7673), [sym__qualified_variable_identifier] = STATE(7673), [sym_qualified_variable_identifier] = STATE(7673), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7673), [anon_sym_LPAREN] = ACTIONS(2281), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4755), [sym_primitive_constructor_identifier] = ACTIONS(15743), [sym_primitive_variable_identifier] = ACTIONS(15743), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5984] = { [anon_sym_COMMA] = ACTIONS(15745), [anon_sym_RPAREN] = ACTIONS(15745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5985] = { [aux_sym_export_repeat1] = STATE(7675), [anon_sym_COMMA] = ACTIONS(11689), [anon_sym_RPAREN] = ACTIONS(15747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5986] = { [aux_sym_export_repeat2] = STATE(7676), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_RPAREN] = ACTIONS(15747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5987] = { [sym_type_instance_body] = STATE(6192), [anon_sym_EQ] = ACTIONS(15749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5988] = { [sym_where] = STATE(6195), [sym_type_signature] = STATE(6196), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(6196), [sym__variable] = STATE(7678), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(7678), [sym_qualified_variable_identifier] = STATE(7678), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7678), [anon_sym_RBRACE] = ACTIONS(2923), [anon_sym_LPAREN] = ACTIONS(12183), [anon_sym_type] = ACTIONS(12186), [anon_sym_import] = ACTIONS(12186), [anon_sym_pattern] = ACTIONS(12186), [anon_sym_deriving] = ACTIONS(12186), [anon_sym_instance] = ACTIONS(12186), [sym_implicit_parameter_identifier] = ACTIONS(15751), [anon_sym_BANG] = ACTIONS(2923), [anon_sym_LBRACK] = ACTIONS(12186), [anon_sym_TILDE] = ACTIONS(2923), [anon_sym_SQUOTE] = ACTIONS(12186), [sym_unit_constructor] = ACTIONS(2923), [sym_list_constructor] = ACTIONS(2923), [sym_function_constructor] = ACTIONS(2923), [anon_sym_COLON_COLON] = ACTIONS(15754), [anon_sym_DASH] = ACTIONS(12186), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(12186), [sym__terminal] = ACTIONS(2923), [anon_sym_foreign] = ACTIONS(12186), [anon_sym_default] = ACTIONS(12186), [anon_sym_class] = ACTIONS(12186), [anon_sym_infixl] = ACTIONS(12186), [anon_sym_infixr] = ACTIONS(12186), [anon_sym_infix] = ACTIONS(12186), [anon_sym_data] = ACTIONS(12186), [anon_sym_newtype] = ACTIONS(12186), [sym__variable_identifier] = ACTIONS(12194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12197), [sym_primitive_constructor_identifier] = ACTIONS(2923), [sym_primitive_variable_identifier] = ACTIONS(15751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12186), [sym_char] = ACTIONS(2923), [sym_string] = ACTIONS(2923), [sym__integer_literal] = ACTIONS(12186), [sym__octal_literal] = ACTIONS(2923), [sym__hexidecimal_literal] = ACTIONS(2923), [anon_sym_DOLLAR] = ACTIONS(2923), }, [5989] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type_pattern] = STATE(7680), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7681), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [aux_sym__simple_type_repeat1] = STATE(7683), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(992), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(1758), [anon_sym_import] = ACTIONS(1758), [anon_sym_pattern] = ACTIONS(1758), [anon_sym_deriving] = ACTIONS(1758), [anon_sym_instance] = ACTIONS(1758), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(992), [anon_sym_SQUOTE] = ACTIONS(15759), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(1758), [anon_sym_where] = ACTIONS(1758), [sym_wildcard] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_foreign] = ACTIONS(1758), [anon_sym_default] = ACTIONS(1758), [anon_sym_class] = ACTIONS(1758), [anon_sym_infixl] = ACTIONS(1758), [anon_sym_infixr] = ACTIONS(1758), [anon_sym_infix] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1758), [anon_sym_newtype] = ACTIONS(1758), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1758), [sym_char] = ACTIONS(992), [sym_string] = ACTIONS(992), [sym__integer_literal] = ACTIONS(1758), [sym__octal_literal] = ACTIONS(992), [sym__hexidecimal_literal] = ACTIONS(992), [anon_sym_DOLLAR] = ACTIONS(992), }, [5990] = { [sym_quoted_name] = STATE(7691), [sym__general_constructor] = STATE(4305), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(7688), [sym__expression] = STATE(6219), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_fields] = STATE(4273), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7692), [sym__type_pattern] = STATE(7693), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7694), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__literal] = STATE(4311), [sym__variable] = STATE(7695), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(7696), [sym_qualified_module_identifier] = STATE(7696), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7695), [sym_qualified_variable_identifier] = STATE(7695), [sym__constructor_identifier] = STATE(7697), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7695), [sym_type_variable_identifier] = STATE(4270), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(15761), [sym_implicit_parameter_identifier] = ACTIONS(15763), [anon_sym_BANG] = ACTIONS(15765), [anon_sym_LBRACK] = ACTIONS(15767), [anon_sym_SQUOTE] = ACTIONS(15769), [sym_unit_constructor] = ACTIONS(15771), [sym_list_constructor] = ACTIONS(15771), [sym_function_constructor] = ACTIONS(15771), [anon_sym_let] = ACTIONS(8054), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_forall] = ACTIONS(12230), [sym__variable_identifier] = ACTIONS(15773), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15775), [sym_primitive_variable_identifier] = ACTIONS(15777), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [5991] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(7698), [sym__kind_pattern] = STATE(2251), [sym__akind] = STATE(7700), [sym_kind_function_type] = STATE(2251), [sym_scoped_type_variables] = STATE(4264), [sym__type_pattern] = STATE(4265), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7699), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_kind_tuple_type] = STATE(7700), [sym_list_type] = STATE(4273), [sym_kind_list_type] = STATE(7700), [sym_kind_parenthesized_constructor] = STATE(7700), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4272), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(4272), [aux_sym__kind_repeat1] = STATE(7700), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(12242), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5992] = { [anon_sym_RBRACE] = ACTIONS(3025), [anon_sym_LPAREN] = ACTIONS(15779), [anon_sym_type] = ACTIONS(15779), [anon_sym_import] = ACTIONS(15779), [anon_sym_pattern] = ACTIONS(15779), [anon_sym_deriving] = ACTIONS(15779), [anon_sym_instance] = ACTIONS(15779), [sym_implicit_parameter_identifier] = ACTIONS(3025), [anon_sym_BANG] = ACTIONS(3025), [anon_sym_LBRACK] = ACTIONS(15779), [anon_sym_TILDE] = ACTIONS(3025), [anon_sym_SQUOTE] = ACTIONS(15779), [sym_unit_constructor] = ACTIONS(3025), [sym_list_constructor] = ACTIONS(3025), [sym_function_constructor] = ACTIONS(3025), [anon_sym_COLON_COLON] = ACTIONS(3025), [anon_sym_DASH] = ACTIONS(15779), [sym_wildcard] = ACTIONS(15779), [sym__terminal] = ACTIONS(3025), [anon_sym_foreign] = ACTIONS(15779), [anon_sym_default] = ACTIONS(15779), [anon_sym_class] = ACTIONS(15779), [anon_sym_infixl] = ACTIONS(15779), [anon_sym_infixr] = ACTIONS(15779), [anon_sym_infix] = ACTIONS(15779), [anon_sym_data] = ACTIONS(15779), [anon_sym_newtype] = ACTIONS(15779), [sym__variable_identifier] = ACTIONS(15779), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15779), [sym_primitive_constructor_identifier] = ACTIONS(3025), [sym_primitive_variable_identifier] = ACTIONS(3025), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15779), [sym_char] = ACTIONS(3025), [sym_string] = ACTIONS(3025), [sym__integer_literal] = ACTIONS(15779), [sym__octal_literal] = ACTIONS(3025), [sym__hexidecimal_literal] = ACTIONS(3025), [anon_sym_DOLLAR] = ACTIONS(3025), }, [5993] = { [anon_sym_RBRACE] = ACTIONS(3027), [anon_sym_LPAREN] = ACTIONS(15781), [anon_sym_type] = ACTIONS(15781), [anon_sym_import] = ACTIONS(15781), [anon_sym_pattern] = ACTIONS(15781), [anon_sym_deriving] = ACTIONS(15781), [anon_sym_instance] = ACTIONS(15781), [sym_implicit_parameter_identifier] = ACTIONS(3027), [anon_sym_BANG] = ACTIONS(3027), [anon_sym_LBRACK] = ACTIONS(15781), [anon_sym_TILDE] = ACTIONS(3027), [anon_sym_SQUOTE] = ACTIONS(15781), [sym_unit_constructor] = ACTIONS(3027), [sym_list_constructor] = ACTIONS(3027), [sym_function_constructor] = ACTIONS(3027), [anon_sym_COLON_COLON] = ACTIONS(3027), [anon_sym_DASH] = ACTIONS(15781), [sym_wildcard] = ACTIONS(15781), [sym__terminal] = ACTIONS(3027), [anon_sym_foreign] = ACTIONS(15781), [anon_sym_default] = ACTIONS(15781), [anon_sym_class] = ACTIONS(15781), [anon_sym_infixl] = ACTIONS(15781), [anon_sym_infixr] = ACTIONS(15781), [anon_sym_infix] = ACTIONS(15781), [anon_sym_data] = ACTIONS(15781), [anon_sym_newtype] = ACTIONS(15781), [sym__variable_identifier] = ACTIONS(15781), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15781), [sym_primitive_constructor_identifier] = ACTIONS(3027), [sym_primitive_variable_identifier] = ACTIONS(3027), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15781), [sym_char] = ACTIONS(3027), [sym_string] = ACTIONS(3027), [sym__integer_literal] = ACTIONS(15781), [sym__octal_literal] = ACTIONS(3027), [sym__hexidecimal_literal] = ACTIONS(3027), [anon_sym_DOLLAR] = ACTIONS(3027), }, [5994] = { [sym_import] = STATE(7702), [sym__variable] = STATE(1681), [sym__qualified_constructor] = STATE(1681), [sym__qualified_module_identifier] = STATE(1682), [sym_qualified_module_identifier] = STATE(1682), [sym__qualified_type_constructor_identifier] = STATE(1683), [sym_qualified_type_constructor_identifier] = STATE(1683), [sym__qualified_constructor_identifier] = STATE(1681), [sym_qualified_constructor_identifier] = STATE(1681), [sym__qualified_variable_identifier] = STATE(1681), [sym_qualified_variable_identifier] = STATE(1681), [sym__constructor_identifier] = STATE(1684), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1681), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(15783), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(3031), [sym_primitive_variable_identifier] = ACTIONS(3031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5995] = { [anon_sym_LPAREN] = ACTIONS(15785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5996] = { [anon_sym_RBRACE] = ACTIONS(3035), [anon_sym_LPAREN] = ACTIONS(15787), [anon_sym_type] = ACTIONS(15787), [anon_sym_import] = ACTIONS(15787), [anon_sym_pattern] = ACTIONS(15787), [anon_sym_deriving] = ACTIONS(15787), [anon_sym_instance] = ACTIONS(15787), [sym_implicit_parameter_identifier] = ACTIONS(3035), [anon_sym_BANG] = ACTIONS(3035), [anon_sym_LBRACK] = ACTIONS(15787), [anon_sym_TILDE] = ACTIONS(3035), [anon_sym_SQUOTE] = ACTIONS(15787), [sym_unit_constructor] = ACTIONS(3035), [sym_list_constructor] = ACTIONS(3035), [sym_function_constructor] = ACTIONS(3035), [anon_sym_COLON_COLON] = ACTIONS(3035), [anon_sym_DASH] = ACTIONS(15787), [sym_wildcard] = ACTIONS(15787), [sym__terminal] = ACTIONS(3035), [anon_sym_foreign] = ACTIONS(15787), [anon_sym_default] = ACTIONS(15787), [anon_sym_class] = ACTIONS(15787), [anon_sym_infixl] = ACTIONS(15787), [anon_sym_infixr] = ACTIONS(15787), [anon_sym_infix] = ACTIONS(15787), [anon_sym_data] = ACTIONS(15787), [anon_sym_newtype] = ACTIONS(15787), [sym__variable_identifier] = ACTIONS(15787), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15787), [sym_primitive_constructor_identifier] = ACTIONS(3035), [sym_primitive_variable_identifier] = ACTIONS(3035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15787), [sym_char] = ACTIONS(3035), [sym_string] = ACTIONS(3035), [sym__integer_literal] = ACTIONS(15787), [sym__octal_literal] = ACTIONS(3035), [sym__hexidecimal_literal] = ACTIONS(3035), [anon_sym_DOLLAR] = ACTIONS(3035), }, [5997] = { [sym__qualified_module_identifier] = STATE(7704), [sym_qualified_module_identifier] = STATE(7704), [sym_module_identifier] = STATE(4247), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5998] = { [sym_module_identifier] = STATE(7705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [5999] = { [aux_sym_qualified_module_identifier_repeat1] = STATE(1199), [sym__qualified_module_dot] = ACTIONS(15789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6000] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(7707), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6001] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7708), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6002] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(7709), [sym_qualified_type_class_identifier] = STATE(7709), [sym__qualified_variable_identifier] = STATE(7709), [sym_qualified_variable_identifier] = STATE(7709), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7709), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(15791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6003] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(7712), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(7712), [sym_annotated_type_variable] = STATE(7712), [sym_scoped_type_variables] = STATE(7712), [sym__type_pattern] = STATE(7710), [sym_infix_operator_pattern] = STATE(6017), [sym__type] = STATE(7711), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(7712), [sym__atype] = STATE(7712), [sym_tuple_type] = STATE(7712), [sym_list_type] = STATE(7712), [sym_strict_type] = STATE(7712), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7712), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(7712), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15793), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6004] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7713), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6005] = { [sym__qualified_module_identifier] = STATE(737), [sym_qualified_module_identifier] = STATE(737), [sym__qualified_type_class_identifier] = STATE(7714), [sym_qualified_type_class_identifier] = STATE(7714), [sym__qualified_variable_identifier] = STATE(7714), [sym_qualified_variable_identifier] = STATE(7714), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7714), [sym__variable_identifier] = ACTIONS(1266), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(976), [sym_primitive_variable_identifier] = ACTIONS(15795), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6006] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(6022), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(6022), [sym_annotated_type_variable] = STATE(6022), [sym_scoped_type_variables] = STATE(6022), [sym__type_pattern] = STATE(7715), [sym_infix_operator_pattern] = STATE(6017), [sym__type] = STATE(6018), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6022), [sym__atype] = STATE(6022), [sym_tuple_type] = STATE(6022), [sym_list_type] = STATE(6022), [sym_strict_type] = STATE(6022), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6022), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(6022), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11731), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6007] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(7716), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_COMMA] = ACTIONS(1294), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(1294), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6008] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(7716), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6009] = { [sym_field_label] = STATE(7717), [sym_field] = STATE(7717), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6010] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7719), [sym__type_pattern] = STATE(7720), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7721), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(7722), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(15797), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6011] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(7723), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6012] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(7726), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6013] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(7723), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6014] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(7727), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6015] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_type] = ACTIONS(1228), [anon_sym_import] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [anon_sym_instance] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_foreign] = ACTIONS(1228), [anon_sym_default] = ACTIONS(1228), [anon_sym_class] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), [anon_sym_DOLLAR] = ACTIONS(1228), }, [6016] = { [sym_where] = STATE(7729), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7728), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_LPAREN] = ACTIONS(15801), [anon_sym_type] = ACTIONS(15801), [anon_sym_import] = ACTIONS(15801), [anon_sym_pattern] = ACTIONS(15801), [anon_sym_deriving] = ACTIONS(15801), [anon_sym_instance] = ACTIONS(15801), [sym_implicit_parameter_identifier] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(15801), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(15801), [sym_unit_constructor] = ACTIONS(3378), [sym_list_constructor] = ACTIONS(3378), [sym_function_constructor] = ACTIONS(3378), [anon_sym_COLON_COLON] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(15801), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(15801), [sym__terminal] = ACTIONS(3378), [anon_sym_foreign] = ACTIONS(15801), [anon_sym_default] = ACTIONS(15801), [anon_sym_class] = ACTIONS(15801), [anon_sym_infixl] = ACTIONS(15801), [anon_sym_infixr] = ACTIONS(15801), [anon_sym_infix] = ACTIONS(15801), [anon_sym_data] = ACTIONS(15801), [anon_sym_newtype] = ACTIONS(15801), [sym__variable_identifier] = ACTIONS(15801), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15801), [sym_primitive_constructor_identifier] = ACTIONS(3378), [sym_primitive_variable_identifier] = ACTIONS(3378), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15803), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15801), [sym_char] = ACTIONS(3378), [sym_string] = ACTIONS(3378), [sym__integer_literal] = ACTIONS(15801), [sym__octal_literal] = ACTIONS(3378), [sym__hexidecimal_literal] = ACTIONS(3378), [anon_sym_DOLLAR] = ACTIONS(3378), }, [6017] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(15805), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(15805), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(3341), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15805), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(15805), [sym_constructor_symbol] = ACTIONS(15805), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6018] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15808), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(15805), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(15805), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(3341), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15805), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(15805), [sym_constructor_symbol] = ACTIONS(15805), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6019] = { [sym__qualified_module_dot] = ACTIONS(15810), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6020] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_AT] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_data] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1008), }, [6021] = { [sym_quoted_name] = STATE(7733), [sym_tupling_constructor] = STATE(7733), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7733), [sym_qualified_type_constructor_identifier] = STATE(7733), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7733), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6022] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(7734), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(7734), [sym_annotated_type_variable] = STATE(7734), [sym_scoped_type_variables] = STATE(7734), [sym_parenthesized_type_pattern] = STATE(7734), [sym__atype] = STATE(7734), [sym_tuple_type] = STATE(7734), [sym_list_type] = STATE(7734), [sym_strict_type] = STATE(7734), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7734), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(7734), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15815), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15818), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(15824), [sym_unit_constructor] = ACTIONS(15827), [sym_list_constructor] = ACTIONS(15827), [sym_function_constructor] = ACTIONS(15827), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(15815), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [6023] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(7735), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6024] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(7735), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6025] = { [sym_where] = STATE(7729), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_LPAREN] = ACTIONS(15801), [anon_sym_type] = ACTIONS(15801), [anon_sym_import] = ACTIONS(15801), [anon_sym_pattern] = ACTIONS(15801), [anon_sym_deriving] = ACTIONS(15801), [anon_sym_instance] = ACTIONS(15801), [sym_implicit_parameter_identifier] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_LBRACK] = ACTIONS(15801), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(15801), [sym_unit_constructor] = ACTIONS(3378), [sym_list_constructor] = ACTIONS(3378), [sym_function_constructor] = ACTIONS(3378), [anon_sym_COLON_COLON] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(15801), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(15801), [sym__terminal] = ACTIONS(3378), [anon_sym_foreign] = ACTIONS(15801), [anon_sym_default] = ACTIONS(15801), [anon_sym_class] = ACTIONS(15801), [anon_sym_infixl] = ACTIONS(15801), [anon_sym_infixr] = ACTIONS(15801), [anon_sym_infix] = ACTIONS(15801), [anon_sym_data] = ACTIONS(15801), [anon_sym_newtype] = ACTIONS(15801), [sym__variable_identifier] = ACTIONS(15801), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15801), [sym_primitive_constructor_identifier] = ACTIONS(3378), [sym_primitive_variable_identifier] = ACTIONS(3378), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15801), [sym_char] = ACTIONS(3378), [sym_string] = ACTIONS(3378), [sym__integer_literal] = ACTIONS(15801), [sym__octal_literal] = ACTIONS(3378), [sym__hexidecimal_literal] = ACTIONS(3378), [anon_sym_DOLLAR] = ACTIONS(3378), }, [6026] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15838), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [6027] = { [sym_quoted_name] = STATE(7737), [sym_tupling_constructor] = STATE(7737), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7737), [sym_qualified_type_constructor_identifier] = STATE(7737), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7737), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [6028] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7738), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7738), [sym_annotated_type_variable] = STATE(7738), [sym_scoped_type_variables] = STATE(7738), [sym_parenthesized_type_pattern] = STATE(7738), [sym__atype] = STATE(7738), [sym_tuple_type] = STATE(7738), [sym_list_type] = STATE(7738), [sym_strict_type] = STATE(7738), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7738), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7738), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15840), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(15843), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(15846), [sym_unit_constructor] = ACTIONS(15849), [sym_list_constructor] = ACTIONS(15849), [sym_function_constructor] = ACTIONS(15849), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(15840), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [6029] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7739), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7740), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(7740), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(11766), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [6030] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(6248), [anon_sym_type] = ACTIONS(6248), [anon_sym_import] = ACTIONS(6248), [anon_sym_pattern] = ACTIONS(6248), [anon_sym_deriving] = ACTIONS(6248), [anon_sym_instance] = ACTIONS(6248), [sym_implicit_parameter_identifier] = ACTIONS(3487), [anon_sym_BANG] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(6248), [anon_sym_TILDE] = ACTIONS(3487), [anon_sym_SQUOTE] = ACTIONS(6248), [sym_unit_constructor] = ACTIONS(3487), [sym_list_constructor] = ACTIONS(3487), [sym_function_constructor] = ACTIONS(3487), [anon_sym_COLON_COLON] = ACTIONS(3487), [anon_sym_DASH] = ACTIONS(6248), [sym_wildcard] = ACTIONS(6248), [sym__terminal] = ACTIONS(3487), [anon_sym_foreign] = ACTIONS(6248), [anon_sym_default] = ACTIONS(6248), [anon_sym_class] = ACTIONS(6248), [anon_sym_infixl] = ACTIONS(6248), [anon_sym_infixr] = ACTIONS(6248), [anon_sym_infix] = ACTIONS(6248), [anon_sym_data] = ACTIONS(6248), [anon_sym_newtype] = ACTIONS(6248), [sym__variable_identifier] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6248), [sym_primitive_constructor_identifier] = ACTIONS(3487), [sym_primitive_variable_identifier] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6248), [sym_char] = ACTIONS(3487), [sym_string] = ACTIONS(3487), [sym__integer_literal] = ACTIONS(6248), [sym__octal_literal] = ACTIONS(3487), [sym__hexidecimal_literal] = ACTIONS(3487), [anon_sym_DOLLAR] = ACTIONS(3487), }, [6031] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7739), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6032] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7741), [sym__type_pattern] = STATE(7742), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7743), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(7743), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6033] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(6034), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6034] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7744), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15852), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6035] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(6036), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6036] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7745), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15854), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6037] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6038] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_data] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6039] = { [sym_quoted_name] = STATE(7746), [sym_tupling_constructor] = STATE(7746), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7746), [sym_qualified_type_constructor_identifier] = STATE(7746), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7746), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6040] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(3926), [anon_sym_LPAREN] = ACTIONS(6293), [anon_sym_type] = ACTIONS(6293), [anon_sym_import] = ACTIONS(6293), [anon_sym_pattern] = ACTIONS(6293), [anon_sym_deriving] = ACTIONS(6293), [anon_sym_instance] = ACTIONS(6293), [sym_implicit_parameter_identifier] = ACTIONS(3926), [anon_sym_BANG] = ACTIONS(3926), [anon_sym_LBRACK] = ACTIONS(6293), [anon_sym_TILDE] = ACTIONS(3926), [anon_sym_SQUOTE] = ACTIONS(6293), [sym_unit_constructor] = ACTIONS(3926), [sym_list_constructor] = ACTIONS(3926), [sym_function_constructor] = ACTIONS(3926), [anon_sym_COLON_COLON] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(6293), [sym_wildcard] = ACTIONS(6293), [sym__terminal] = ACTIONS(3926), [anon_sym_foreign] = ACTIONS(6293), [anon_sym_default] = ACTIONS(6293), [anon_sym_class] = ACTIONS(6293), [anon_sym_infixl] = ACTIONS(6293), [anon_sym_infixr] = ACTIONS(6293), [anon_sym_infix] = ACTIONS(6293), [anon_sym_data] = ACTIONS(6293), [anon_sym_newtype] = ACTIONS(6293), [sym__variable_identifier] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6293), [sym_primitive_constructor_identifier] = ACTIONS(3926), [sym_primitive_variable_identifier] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6293), [sym_char] = ACTIONS(3926), [sym_string] = ACTIONS(3926), [sym__integer_literal] = ACTIONS(6293), [sym__octal_literal] = ACTIONS(3926), [sym__hexidecimal_literal] = ACTIONS(3926), [anon_sym_DOLLAR] = ACTIONS(3926), }, [6041] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7747), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6042] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7748), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6043] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type] = STATE(7749), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6044] = { [sym__constructor_identifier] = STATE(7751), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6045] = { [sym_quoted_name] = STATE(6045), [sym_tupling_constructor] = STATE(6045), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6045), [sym_qualified_type_constructor_identifier] = STATE(6045), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6045), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(15858), [sym_unit_constructor] = ACTIONS(15861), [sym_list_constructor] = ACTIONS(15861), [sym_function_constructor] = ACTIONS(15861), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [6046] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(6046), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(6046), [sym_annotated_type_variable] = STATE(6046), [sym_scoped_type_variables] = STATE(6046), [sym_parenthesized_type_pattern] = STATE(6046), [sym__atype] = STATE(6046), [sym_tuple_type] = STATE(6046), [sym_list_type] = STATE(6046), [sym_strict_type] = STATE(6046), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6046), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(6046), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(15864), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(15867), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(15870), [sym_unit_constructor] = ACTIONS(15873), [sym_list_constructor] = ACTIONS(15873), [sym_function_constructor] = ACTIONS(15873), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(15864), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [6047] = { [anon_sym_RBRACE] = ACTIONS(4002), [anon_sym_LPAREN] = ACTIONS(15876), [anon_sym_type] = ACTIONS(15876), [anon_sym_import] = ACTIONS(15876), [anon_sym_pattern] = ACTIONS(15876), [anon_sym_deriving] = ACTIONS(15876), [anon_sym_instance] = ACTIONS(15876), [sym_implicit_parameter_identifier] = ACTIONS(4002), [anon_sym_BANG] = ACTIONS(4002), [anon_sym_LBRACK] = ACTIONS(15876), [anon_sym_TILDE] = ACTIONS(4002), [anon_sym_SQUOTE] = ACTIONS(15876), [sym_unit_constructor] = ACTIONS(4002), [sym_list_constructor] = ACTIONS(4002), [sym_function_constructor] = ACTIONS(4002), [anon_sym_COLON_COLON] = ACTIONS(4002), [anon_sym_DASH] = ACTIONS(15876), [sym_wildcard] = ACTIONS(15876), [sym__terminal] = ACTIONS(4002), [anon_sym_foreign] = ACTIONS(15876), [anon_sym_default] = ACTIONS(15876), [anon_sym_class] = ACTIONS(15876), [anon_sym_infixl] = ACTIONS(15876), [anon_sym_infixr] = ACTIONS(15876), [anon_sym_infix] = ACTIONS(15876), [anon_sym_data] = ACTIONS(15876), [anon_sym_newtype] = ACTIONS(15876), [sym__variable_identifier] = ACTIONS(15876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15876), [sym_primitive_constructor_identifier] = ACTIONS(4002), [sym_primitive_variable_identifier] = ACTIONS(4002), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15876), [sym_char] = ACTIONS(4002), [sym_string] = ACTIONS(4002), [sym__integer_literal] = ACTIONS(15876), [sym__octal_literal] = ACTIONS(4002), [sym__hexidecimal_literal] = ACTIONS(4002), [anon_sym_DOLLAR] = ACTIONS(4002), }, [6048] = { [sym_safety] = STATE(7753), [sym_type_signature] = STATE(7754), [sym__type_signature] = STATE(989), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(4791), [anon_sym_unsafe] = ACTIONS(4004), [anon_sym_safe] = ACTIONS(4004), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(15878), }, [6049] = { [anon_sym_RBRACE] = ACTIONS(4008), [anon_sym_LPAREN] = ACTIONS(15880), [anon_sym_type] = ACTIONS(15880), [anon_sym_import] = ACTIONS(15880), [anon_sym_pattern] = ACTIONS(15880), [anon_sym_deriving] = ACTIONS(15880), [anon_sym_instance] = ACTIONS(15880), [sym_implicit_parameter_identifier] = ACTIONS(4008), [anon_sym_BANG] = ACTIONS(4008), [anon_sym_LBRACK] = ACTIONS(15880), [anon_sym_TILDE] = ACTIONS(4008), [anon_sym_SQUOTE] = ACTIONS(15880), [sym_unit_constructor] = ACTIONS(4008), [sym_list_constructor] = ACTIONS(4008), [sym_function_constructor] = ACTIONS(4008), [anon_sym_COLON_COLON] = ACTIONS(4008), [anon_sym_DASH] = ACTIONS(15880), [sym_wildcard] = ACTIONS(15880), [sym__terminal] = ACTIONS(4008), [anon_sym_foreign] = ACTIONS(15880), [anon_sym_default] = ACTIONS(15880), [anon_sym_class] = ACTIONS(15880), [anon_sym_infixl] = ACTIONS(15880), [anon_sym_infixr] = ACTIONS(15880), [anon_sym_infix] = ACTIONS(15880), [anon_sym_data] = ACTIONS(15880), [anon_sym_newtype] = ACTIONS(15880), [sym__variable_identifier] = ACTIONS(15880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15880), [sym_primitive_constructor_identifier] = ACTIONS(4008), [sym_primitive_variable_identifier] = ACTIONS(4008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15880), [sym_char] = ACTIONS(4008), [sym_string] = ACTIONS(4008), [sym__integer_literal] = ACTIONS(15880), [sym__octal_literal] = ACTIONS(4008), [sym__hexidecimal_literal] = ACTIONS(4008), [anon_sym_DOLLAR] = ACTIONS(4008), }, [6050] = { [anon_sym_RBRACE] = ACTIONS(4010), [anon_sym_LPAREN] = ACTIONS(15882), [anon_sym_type] = ACTIONS(15882), [anon_sym_import] = ACTIONS(15882), [anon_sym_pattern] = ACTIONS(15882), [anon_sym_deriving] = ACTIONS(15882), [anon_sym_instance] = ACTIONS(15882), [sym_implicit_parameter_identifier] = ACTIONS(4010), [anon_sym_BANG] = ACTIONS(4010), [anon_sym_LBRACK] = ACTIONS(15882), [anon_sym_TILDE] = ACTIONS(4010), [anon_sym_SQUOTE] = ACTIONS(15882), [sym_unit_constructor] = ACTIONS(4010), [sym_list_constructor] = ACTIONS(4010), [sym_function_constructor] = ACTIONS(4010), [anon_sym_COLON_COLON] = ACTIONS(4010), [anon_sym_DASH] = ACTIONS(15882), [sym_wildcard] = ACTIONS(15882), [sym__terminal] = ACTIONS(4010), [anon_sym_foreign] = ACTIONS(15882), [anon_sym_default] = ACTIONS(15882), [anon_sym_class] = ACTIONS(15882), [anon_sym_infixl] = ACTIONS(15882), [anon_sym_infixr] = ACTIONS(15882), [anon_sym_infix] = ACTIONS(15882), [anon_sym_data] = ACTIONS(15882), [anon_sym_newtype] = ACTIONS(15882), [sym__variable_identifier] = ACTIONS(15882), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15882), [sym_primitive_constructor_identifier] = ACTIONS(4010), [sym_primitive_variable_identifier] = ACTIONS(4010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15882), [sym_char] = ACTIONS(4010), [sym_string] = ACTIONS(4010), [sym__integer_literal] = ACTIONS(15882), [sym__octal_literal] = ACTIONS(4010), [sym__hexidecimal_literal] = ACTIONS(4010), [anon_sym_DOLLAR] = ACTIONS(4010), }, [6051] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_default_declaration_repeat1] = STATE(7756), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_RPAREN] = ACTIONS(15884), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6052] = { [sym_where] = STATE(7757), [sym_functional_dependency] = STATE(7758), [sym_annotated_type_variable] = STATE(7759), [sym_type_variable_identifier] = STATE(7759), [aux_sym_type_class_declaration_repeat1] = STATE(7759), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(8469), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6053] = { [anon_sym_RBRACE] = ACTIONS(4050), [anon_sym_LPAREN] = ACTIONS(15886), [anon_sym_type] = ACTIONS(15886), [anon_sym_import] = ACTIONS(15886), [anon_sym_pattern] = ACTIONS(15886), [anon_sym_deriving] = ACTIONS(15886), [anon_sym_instance] = ACTIONS(15886), [sym_implicit_parameter_identifier] = ACTIONS(4050), [anon_sym_BANG] = ACTIONS(4050), [anon_sym_LBRACK] = ACTIONS(15886), [anon_sym_TILDE] = ACTIONS(4050), [anon_sym_SQUOTE] = ACTIONS(15886), [sym_unit_constructor] = ACTIONS(4050), [sym_list_constructor] = ACTIONS(4050), [sym_function_constructor] = ACTIONS(4050), [anon_sym_COLON_COLON] = ACTIONS(4050), [anon_sym_DASH] = ACTIONS(15886), [sym_wildcard] = ACTIONS(15886), [sym__terminal] = ACTIONS(4050), [anon_sym_foreign] = ACTIONS(15886), [anon_sym_default] = ACTIONS(15886), [anon_sym_class] = ACTIONS(15886), [anon_sym_infixl] = ACTIONS(15886), [anon_sym_infixr] = ACTIONS(15886), [anon_sym_infix] = ACTIONS(15886), [anon_sym_data] = ACTIONS(15886), [anon_sym_newtype] = ACTIONS(15886), [sym__variable_identifier] = ACTIONS(15886), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15886), [sym_primitive_constructor_identifier] = ACTIONS(4050), [sym_primitive_variable_identifier] = ACTIONS(4050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15886), [sym_char] = ACTIONS(4050), [sym_string] = ACTIONS(4050), [sym__integer_literal] = ACTIONS(15886), [sym__octal_literal] = ACTIONS(4050), [sym__hexidecimal_literal] = ACTIONS(4050), [anon_sym_DOLLAR] = ACTIONS(4050), }, [6054] = { [sym_where] = STATE(7760), [anon_sym_where] = ACTIONS(15888), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6055] = { [sym_where] = STATE(7760), [sym_functional_dependency] = STATE(7761), [sym_annotated_type_variable] = STATE(2205), [sym_type_variable_identifier] = STATE(2205), [aux_sym_type_class_declaration_repeat1] = STATE(2205), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(8469), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6056] = { [aux_sym_fixity_declaration_repeat1] = STATE(7762), [anon_sym_RBRACE] = ACTIONS(4060), [anon_sym_LPAREN] = ACTIONS(12326), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(12326), [anon_sym_import] = ACTIONS(12326), [anon_sym_pattern] = ACTIONS(12326), [anon_sym_deriving] = ACTIONS(12326), [anon_sym_instance] = ACTIONS(12326), [sym_implicit_parameter_identifier] = ACTIONS(4060), [anon_sym_BANG] = ACTIONS(4060), [anon_sym_LBRACK] = ACTIONS(12326), [anon_sym_TILDE] = ACTIONS(4060), [anon_sym_SQUOTE] = ACTIONS(12326), [sym_unit_constructor] = ACTIONS(4060), [sym_list_constructor] = ACTIONS(4060), [sym_function_constructor] = ACTIONS(4060), [anon_sym_COLON_COLON] = ACTIONS(4060), [anon_sym_DASH] = ACTIONS(12326), [sym_wildcard] = ACTIONS(12326), [sym__terminal] = ACTIONS(4060), [anon_sym_foreign] = ACTIONS(12326), [anon_sym_default] = ACTIONS(12326), [anon_sym_class] = ACTIONS(12326), [anon_sym_infixl] = ACTIONS(12326), [anon_sym_infixr] = ACTIONS(12326), [anon_sym_infix] = ACTIONS(12326), [anon_sym_data] = ACTIONS(12326), [anon_sym_newtype] = ACTIONS(12326), [sym__variable_identifier] = ACTIONS(12326), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12326), [sym_primitive_constructor_identifier] = ACTIONS(4060), [sym_primitive_variable_identifier] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12326), [sym_char] = ACTIONS(4060), [sym_string] = ACTIONS(4060), [sym__integer_literal] = ACTIONS(12326), [sym__octal_literal] = ACTIONS(4060), [sym__hexidecimal_literal] = ACTIONS(4060), [anon_sym_DOLLAR] = ACTIONS(4060), }, [6057] = { [aux_sym_fixity_declaration_repeat1] = STATE(7763), [anon_sym_RBRACE] = ACTIONS(4060), [anon_sym_LPAREN] = ACTIONS(12326), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(12326), [anon_sym_import] = ACTIONS(12326), [anon_sym_pattern] = ACTIONS(12326), [anon_sym_deriving] = ACTIONS(12326), [anon_sym_instance] = ACTIONS(12326), [sym_implicit_parameter_identifier] = ACTIONS(4060), [anon_sym_BANG] = ACTIONS(4060), [anon_sym_LBRACK] = ACTIONS(12326), [anon_sym_TILDE] = ACTIONS(4060), [anon_sym_SQUOTE] = ACTIONS(12326), [sym_unit_constructor] = ACTIONS(4060), [sym_list_constructor] = ACTIONS(4060), [sym_function_constructor] = ACTIONS(4060), [anon_sym_COLON_COLON] = ACTIONS(4060), [anon_sym_DASH] = ACTIONS(12326), [sym_wildcard] = ACTIONS(12326), [sym__terminal] = ACTIONS(4060), [anon_sym_foreign] = ACTIONS(12326), [anon_sym_default] = ACTIONS(12326), [anon_sym_class] = ACTIONS(12326), [anon_sym_infixl] = ACTIONS(12326), [anon_sym_infixr] = ACTIONS(12326), [anon_sym_infix] = ACTIONS(12326), [anon_sym_data] = ACTIONS(12326), [anon_sym_newtype] = ACTIONS(12326), [sym__variable_identifier] = ACTIONS(12326), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12326), [sym_primitive_constructor_identifier] = ACTIONS(4060), [sym_primitive_variable_identifier] = ACTIONS(4060), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12326), [sym_char] = ACTIONS(4060), [sym_string] = ACTIONS(4060), [sym__integer_literal] = ACTIONS(12326), [sym__octal_literal] = ACTIONS(4060), [sym__hexidecimal_literal] = ACTIONS(4060), [anon_sym_DOLLAR] = ACTIONS(4060), }, [6058] = { [sym_type_signature] = STATE(7764), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(7764), [sym__gadt_where] = STATE(7765), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(11794), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6059] = { [sym__simple_type] = STATE(7766), [sym__qualified_module_identifier] = STATE(98), [sym_qualified_module_identifier] = STATE(98), [sym__qualified_type_constructor_identifier] = STATE(2215), [sym_qualified_type_constructor_identifier] = STATE(2215), [sym__constructor_identifier] = STATE(100), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6060] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(7777), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(7777), [sym_annotated_type_variable] = STATE(7777), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7770), [sym_parenthesized_type_pattern] = STATE(7777), [sym__atype] = STATE(7777), [sym_tuple_type] = STATE(7777), [sym_list_type] = STATE(7777), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7771), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_constructors] = STATE(7772), [sym_data_constructor] = STATE(7773), [sym_strict_type] = STATE(7777), [sym_infix_data_constructor] = STATE(7773), [sym_record_data_constructor] = STATE(7773), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(7774), [sym__qualified_module_identifier] = STATE(7775), [sym_qualified_module_identifier] = STATE(7775), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(7774), [sym_qualified_constructor_identifier] = STATE(7774), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(7776), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(7777), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(15890), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(15892), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6061] = { [sym__layout_open_brace] = ACTIONS(15898), [anon_sym_LBRACE] = ACTIONS(15900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6062] = { [sym__gadt_where] = STATE(7765), [anon_sym_where] = ACTIONS(15902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6063] = { [anon_sym_RBRACE] = ACTIONS(4114), [anon_sym_LPAREN] = ACTIONS(15904), [anon_sym_type] = ACTIONS(15904), [anon_sym_import] = ACTIONS(15904), [anon_sym_pattern] = ACTIONS(15904), [anon_sym_deriving] = ACTIONS(15904), [anon_sym_instance] = ACTIONS(15904), [sym_implicit_parameter_identifier] = ACTIONS(4114), [anon_sym_BANG] = ACTIONS(4114), [anon_sym_LBRACK] = ACTIONS(15904), [anon_sym_TILDE] = ACTIONS(4114), [anon_sym_SQUOTE] = ACTIONS(15904), [sym_unit_constructor] = ACTIONS(4114), [sym_list_constructor] = ACTIONS(4114), [sym_function_constructor] = ACTIONS(4114), [anon_sym_COLON_COLON] = ACTIONS(4114), [anon_sym_DASH] = ACTIONS(15904), [sym_wildcard] = ACTIONS(15904), [sym__terminal] = ACTIONS(4114), [anon_sym_foreign] = ACTIONS(15904), [anon_sym_default] = ACTIONS(15904), [anon_sym_class] = ACTIONS(15904), [anon_sym_infixl] = ACTIONS(15904), [anon_sym_infixr] = ACTIONS(15904), [anon_sym_infix] = ACTIONS(15904), [anon_sym_data] = ACTIONS(15904), [anon_sym_newtype] = ACTIONS(15904), [sym__variable_identifier] = ACTIONS(15904), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15904), [sym_primitive_constructor_identifier] = ACTIONS(4114), [sym_primitive_variable_identifier] = ACTIONS(4114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15904), [sym_char] = ACTIONS(4114), [sym_string] = ACTIONS(4114), [sym__integer_literal] = ACTIONS(15904), [sym__octal_literal] = ACTIONS(4114), [sym__hexidecimal_literal] = ACTIONS(4114), [anon_sym_DOLLAR] = ACTIONS(4114), }, [6064] = { [sym_type_signature] = STATE(7764), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(7764), [sym__gadt_where] = STATE(7765), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_RBRACE] = ACTIONS(4116), [anon_sym_LPAREN] = ACTIONS(15906), [anon_sym_type] = ACTIONS(15906), [anon_sym_import] = ACTIONS(15906), [anon_sym_pattern] = ACTIONS(15906), [anon_sym_deriving] = ACTIONS(15906), [anon_sym_instance] = ACTIONS(15906), [anon_sym_EQ] = ACTIONS(15908), [sym_implicit_parameter_identifier] = ACTIONS(4116), [anon_sym_BANG] = ACTIONS(4116), [anon_sym_LBRACK] = ACTIONS(15906), [anon_sym_TILDE] = ACTIONS(4116), [anon_sym_SQUOTE] = ACTIONS(15906), [sym_unit_constructor] = ACTIONS(4116), [sym_list_constructor] = ACTIONS(4116), [sym_function_constructor] = ACTIONS(4116), [anon_sym_COLON_COLON] = ACTIONS(4116), [anon_sym_DASH] = ACTIONS(15906), [anon_sym_where] = ACTIONS(11794), [sym_wildcard] = ACTIONS(15906), [sym__terminal] = ACTIONS(4116), [anon_sym_foreign] = ACTIONS(15906), [anon_sym_default] = ACTIONS(15906), [anon_sym_class] = ACTIONS(15906), [anon_sym_infixl] = ACTIONS(15906), [anon_sym_infixr] = ACTIONS(15906), [anon_sym_infix] = ACTIONS(15906), [anon_sym_data] = ACTIONS(15906), [anon_sym_newtype] = ACTIONS(15906), [sym__variable_identifier] = ACTIONS(15906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15906), [sym_primitive_constructor_identifier] = ACTIONS(4116), [sym_primitive_variable_identifier] = ACTIONS(4116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15906), [sym_char] = ACTIONS(4116), [sym_string] = ACTIONS(4116), [sym__integer_literal] = ACTIONS(15906), [sym__octal_literal] = ACTIONS(4116), [sym__hexidecimal_literal] = ACTIONS(4116), [anon_sym_DOLLAR] = ACTIONS(4116), }, [6065] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(6069), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6070), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [aux_sym__simple_type_repeat1] = STATE(6073), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(992), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(1758), [anon_sym_import] = ACTIONS(1758), [anon_sym_pattern] = ACTIONS(1758), [anon_sym_deriving] = ACTIONS(1758), [anon_sym_instance] = ACTIONS(1758), [anon_sym_EQ] = ACTIONS(992), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(992), [anon_sym_SQUOTE] = ACTIONS(11805), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_COLON_COLON] = ACTIONS(992), [anon_sym_DASH] = ACTIONS(1758), [anon_sym_where] = ACTIONS(1758), [sym_wildcard] = ACTIONS(1758), [sym__terminal] = ACTIONS(992), [anon_sym_foreign] = ACTIONS(1758), [anon_sym_default] = ACTIONS(1758), [anon_sym_class] = ACTIONS(1758), [anon_sym_infixl] = ACTIONS(1758), [anon_sym_infixr] = ACTIONS(1758), [anon_sym_infix] = ACTIONS(1758), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1758), [anon_sym_newtype] = ACTIONS(1758), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_primitive_variable_identifier] = ACTIONS(992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1758), [sym_char] = ACTIONS(992), [sym_string] = ACTIONS(992), [sym__integer_literal] = ACTIONS(1758), [sym__octal_literal] = ACTIONS(992), [sym__hexidecimal_literal] = ACTIONS(992), [anon_sym_DOLLAR] = ACTIONS(992), }, [6066] = { [sym__constructor_identifier] = STATE(7782), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6067] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(7783), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6068] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(7783), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6069] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7784), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_RBRACE] = ACTIONS(2981), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_type] = ACTIONS(2979), [anon_sym_import] = ACTIONS(2979), [anon_sym_pattern] = ACTIONS(2979), [anon_sym_deriving] = ACTIONS(2979), [anon_sym_instance] = ACTIONS(2979), [anon_sym_EQ] = ACTIONS(2981), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_TILDE] = ACTIONS(2981), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2979), [anon_sym_where] = ACTIONS(2979), [sym_wildcard] = ACTIONS(2979), [sym__terminal] = ACTIONS(2981), [anon_sym_foreign] = ACTIONS(2979), [anon_sym_default] = ACTIONS(2979), [anon_sym_class] = ACTIONS(2979), [anon_sym_infixl] = ACTIONS(2979), [anon_sym_infixr] = ACTIONS(2979), [anon_sym_infix] = ACTIONS(2979), [anon_sym_forall] = ACTIONS(2979), [anon_sym_data] = ACTIONS(2979), [anon_sym_newtype] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15916), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2979), [sym_char] = ACTIONS(2981), [sym_string] = ACTIONS(2981), [sym__integer_literal] = ACTIONS(2979), [sym__octal_literal] = ACTIONS(2981), [sym__hexidecimal_literal] = ACTIONS(2981), [anon_sym_DOLLAR] = ACTIONS(2981), }, [6070] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(15918), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [6071] = { [sym_quoted_name] = STATE(7786), [sym_tupling_constructor] = STATE(7786), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7786), [sym_qualified_type_constructor_identifier] = STATE(7786), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7786), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [anon_sym_EQ] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [6072] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(7787), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(7787), [sym_annotated_type_variable] = STATE(7787), [sym_scoped_type_variables] = STATE(7787), [sym_parenthesized_type_pattern] = STATE(7787), [sym__atype] = STATE(7787), [sym_tuple_type] = STATE(7787), [sym_list_type] = STATE(7787), [sym_strict_type] = STATE(7787), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7787), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(7787), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(15923), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(15926), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(15929), [sym_unit_constructor] = ACTIONS(15932), [sym_list_constructor] = ACTIONS(15932), [sym_function_constructor] = ACTIONS(15932), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(15923), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [6073] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(6069), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6070), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [aux_sym__simple_type_repeat1] = STATE(7788), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(4168), [anon_sym_import] = ACTIONS(4168), [anon_sym_pattern] = ACTIONS(4168), [anon_sym_deriving] = ACTIONS(4168), [anon_sym_instance] = ACTIONS(4168), [anon_sym_EQ] = ACTIONS(3023), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(3023), [anon_sym_SQUOTE] = ACTIONS(11805), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_DASH] = ACTIONS(4168), [anon_sym_where] = ACTIONS(4168), [sym_wildcard] = ACTIONS(4168), [sym__terminal] = ACTIONS(3023), [anon_sym_foreign] = ACTIONS(4168), [anon_sym_default] = ACTIONS(4168), [anon_sym_class] = ACTIONS(4168), [anon_sym_infixl] = ACTIONS(4168), [anon_sym_infixr] = ACTIONS(4168), [anon_sym_infix] = ACTIONS(4168), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(4168), [anon_sym_newtype] = ACTIONS(4168), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4168), [sym_char] = ACTIONS(3023), [sym_string] = ACTIONS(3023), [sym__integer_literal] = ACTIONS(4168), [sym__octal_literal] = ACTIONS(3023), [sym__hexidecimal_literal] = ACTIONS(3023), [anon_sym_DOLLAR] = ACTIONS(3023), }, [6074] = { [sym_new_constructor] = STATE(7789), [sym__qualified_constructor] = STATE(7790), [sym__qualified_module_identifier] = STATE(2286), [sym_qualified_module_identifier] = STATE(2286), [sym__qualified_constructor_identifier] = STATE(7790), [sym_qualified_constructor_identifier] = STATE(7790), [sym__constructor_identifier] = STATE(2287), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(4170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(15938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6075] = { [anon_sym_EQ] = ACTIONS(15940), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6076] = { [aux_sym_tupling_constructor_repeat1] = STATE(7793), [anon_sym_COMMA] = ACTIONS(15942), [anon_sym_RPAREN] = ACTIONS(15944), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6077] = { [anon_sym_COMMA] = ACTIONS(15946), [anon_sym_RPAREN] = ACTIONS(15948), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6078] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(7796), [sym_qualified_constructor_operator] = STATE(7796), [sym__qualified_variable_operator] = STATE(7796), [sym_qualified_variable_operator] = STATE(7796), [sym_variable_operator] = STATE(7796), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7796), [sym__qualified_operator] = STATE(7796), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6079] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7797), [sym_qualified_constructor_operator] = STATE(7797), [sym__qualified_variable_operator] = STATE(7797), [sym_qualified_variable_operator] = STATE(7797), [sym_variable_operator] = STATE(7797), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7797), [sym__qualified_operator] = STATE(7797), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6080] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(15950), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6081] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(15952), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6082] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(7800), [sym__lexp] = STATE(7801), [sym_lambda] = STATE(7801), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(7801), [sym_prefix_negation] = STATE(7800), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(7801), [sym_case_expression] = STATE(7801), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(7801), [sym_conditional_expression] = STATE(7801), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(7801), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(15954), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [6083] = { [sym__a_pattern] = STATE(7812), [sym_view_pattern] = STATE(7812), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(7812), [sym_tuple_pattern] = STATE(7812), [sym_list_pattern] = STATE(7812), [sym_parenthesized_pattern] = STATE(7812), [sym_irrefutable_pattern] = STATE(7812), [sym__pattern] = STATE(7811), [sym__lpat] = STATE(7812), [sym_constructor_pattern] = STATE(7812), [sym_labeled_pattern] = STATE(7812), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_parenthesized_expression] = STATE(7811), [sym_negative_literal] = STATE(7812), [sym_annotated_type_variable] = STATE(7812), [sym__literal] = STATE(7812), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(7812), [anon_sym_LPAREN] = ACTIONS(15956), [sym_implicit_parameter_identifier] = ACTIONS(15958), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(15972), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15972), [sym_char] = ACTIONS(15958), [sym_string] = ACTIONS(15958), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [6084] = { [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_type] = ACTIONS(1351), [anon_sym_import] = ACTIONS(1351), [anon_sym_pattern] = ACTIONS(1351), [anon_sym_deriving] = ACTIONS(1351), [anon_sym_instance] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_BANG] = ACTIONS(1351), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_TILDE] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_PIPE] = ACTIONS(1351), [anon_sym_where] = ACTIONS(1351), [sym_wildcard] = ACTIONS(1351), [sym__terminal] = ACTIONS(1349), [anon_sym_foreign] = ACTIONS(1351), [anon_sym_default] = ACTIONS(1351), [anon_sym_class] = ACTIONS(1351), [anon_sym_infixl] = ACTIONS(1351), [anon_sym_infixr] = ACTIONS(1351), [anon_sym_infix] = ACTIONS(1351), [anon_sym_data] = ACTIONS(1351), [anon_sym_newtype] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), [anon_sym_DOLLAR] = ACTIONS(1351), }, [6085] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(7819), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(15984), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(15984), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(15986), }, [6086] = { [sym_quasi_quotation_expression_body] = STATE(7820), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(15988), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [6087] = { [sym_quasi_quotation_expression_body] = STATE(7821), [anon_sym_PIPE] = ACTIONS(15991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6088] = { [sym_quasi_quotation_expression_body] = STATE(7822), [anon_sym_PIPE] = ACTIONS(15991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6089] = { [sym_quasi_quotation_expression_body] = STATE(7823), [anon_sym_PIPE] = ACTIONS(15991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6090] = { [sym_quasi_quotation_expression_body] = STATE(7824), [anon_sym_PIPE] = ACTIONS(15991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6091] = { [aux_sym_list_expression_repeat1] = STATE(7827), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(15993), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(15995), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6092] = { [anon_sym_RBRACK] = ACTIONS(15997), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6093] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_RBRACE] = ACTIONS(1532), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_type] = ACTIONS(1534), [anon_sym_import] = ACTIONS(1534), [anon_sym_pattern] = ACTIONS(1534), [anon_sym_deriving] = ACTIONS(1534), [anon_sym_instance] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_BANG] = ACTIONS(1534), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_TILDE] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [anon_sym_PIPE] = ACTIONS(1534), [anon_sym_where] = ACTIONS(1534), [sym_wildcard] = ACTIONS(1534), [sym__terminal] = ACTIONS(1532), [anon_sym_foreign] = ACTIONS(1534), [anon_sym_default] = ACTIONS(1534), [anon_sym_class] = ACTIONS(1534), [anon_sym_infixl] = ACTIONS(1534), [anon_sym_infixr] = ACTIONS(1534), [anon_sym_infix] = ACTIONS(1534), [anon_sym_data] = ACTIONS(1534), [anon_sym_newtype] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), [anon_sym_DOLLAR] = ACTIONS(1534), }, [6094] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(7829), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6095] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(7829), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6096] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7830), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15999), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6097] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6098] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6099] = { [sym_quoted_name] = STATE(7831), [sym_tupling_constructor] = STATE(7831), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7831), [sym_qualified_type_constructor_identifier] = STATE(7831), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7831), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6100] = { [sym_in_clause] = STATE(7833), [anon_sym_in] = ACTIONS(16001), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6101] = { [sym__layout_open_brace] = ACTIONS(16003), [anon_sym_LBRACE] = ACTIONS(16005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6102] = { [anon_sym_of] = ACTIONS(16007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6103] = { [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2567), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2567), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2567), }, [6104] = { [sym_promoted_type_operator] = STATE(6116), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6116), [sym_qualified_constructor_operator] = STATE(6116), [sym__qualified_variable_operator] = STATE(6116), [sym_qualified_variable_operator] = STATE(6116), [sym_variable_operator] = STATE(6116), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6116), [sym__qualified_operator] = STATE(6116), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [6105] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(7838), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(7839), [sym__layout_close_brace] = ACTIONS(16009), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [6106] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(7840), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(7841), [anon_sym_RBRACE] = ACTIONS(16011), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [6107] = { [anon_sym_RBRACE] = ACTIONS(2649), [anon_sym_LPAREN] = ACTIONS(2651), [anon_sym_type] = ACTIONS(2651), [anon_sym_import] = ACTIONS(2651), [anon_sym_pattern] = ACTIONS(2651), [anon_sym_deriving] = ACTIONS(2651), [anon_sym_instance] = ACTIONS(2651), [sym_implicit_parameter_identifier] = ACTIONS(2649), [anon_sym_BANG] = ACTIONS(2651), [anon_sym_LBRACK] = ACTIONS(2651), [anon_sym_TILDE] = ACTIONS(2651), [anon_sym_SQUOTE] = ACTIONS(2651), [sym_unit_constructor] = ACTIONS(2649), [sym_list_constructor] = ACTIONS(2649), [sym_function_constructor] = ACTIONS(2649), [anon_sym_COLON_COLON] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_PIPE] = ACTIONS(2651), [anon_sym_where] = ACTIONS(2651), [sym_wildcard] = ACTIONS(2651), [sym__terminal] = ACTIONS(2649), [anon_sym_foreign] = ACTIONS(2651), [anon_sym_default] = ACTIONS(2651), [anon_sym_class] = ACTIONS(2651), [anon_sym_infixl] = ACTIONS(2651), [anon_sym_infixr] = ACTIONS(2651), [anon_sym_infix] = ACTIONS(2651), [anon_sym_data] = ACTIONS(2651), [anon_sym_newtype] = ACTIONS(2651), [sym__variable_identifier] = ACTIONS(2651), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2651), [sym_primitive_constructor_identifier] = ACTIONS(2649), [sym_primitive_variable_identifier] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2649), [sym_string] = ACTIONS(2649), [sym__integer_literal] = ACTIONS(2651), [sym__octal_literal] = ACTIONS(2649), [sym__hexidecimal_literal] = ACTIONS(2649), [anon_sym_DOLLAR] = ACTIONS(2651), }, [6108] = { [sym__terminal] = ACTIONS(16013), [anon_sym_then] = ACTIONS(16015), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6109] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_infix_operator_application] = STATE(7844), [sym__lexp] = STATE(7845), [sym_lambda] = STATE(7845), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(7845), [sym_prefix_negation] = STATE(7844), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(7845), [sym_case_expression] = STATE(7845), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(7845), [sym_conditional_expression] = STATE(7845), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(7845), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(16017), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [6110] = { [anon_sym_RBRACE] = ACTIONS(1861), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_import] = ACTIONS(2692), [anon_sym_pattern] = ACTIONS(2692), [anon_sym_deriving] = ACTIONS(2692), [anon_sym_instance] = ACTIONS(2692), [sym_implicit_parameter_identifier] = ACTIONS(1861), [anon_sym_BANG] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(2692), [sym_unit_constructor] = ACTIONS(1861), [sym_list_constructor] = ACTIONS(1861), [sym_function_constructor] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_where] = ACTIONS(2692), [sym_wildcard] = ACTIONS(2692), [sym__terminal] = ACTIONS(1861), [anon_sym_foreign] = ACTIONS(2692), [anon_sym_default] = ACTIONS(2692), [anon_sym_class] = ACTIONS(2692), [anon_sym_infixl] = ACTIONS(2692), [anon_sym_infixr] = ACTIONS(2692), [anon_sym_infix] = ACTIONS(2692), [anon_sym_data] = ACTIONS(2692), [anon_sym_newtype] = ACTIONS(2692), [sym__variable_identifier] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2692), [sym_primitive_constructor_identifier] = ACTIONS(1861), [sym_primitive_variable_identifier] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2692), [sym_char] = ACTIONS(1861), [sym_string] = ACTIONS(1861), [sym__integer_literal] = ACTIONS(2692), [sym__octal_literal] = ACTIONS(1861), [sym__hexidecimal_literal] = ACTIONS(1861), [anon_sym_DOLLAR] = ACTIONS(2692), }, [6111] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [6112] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16019), [anon_sym_DASH] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [6113] = { [sym_promoted_type_operator] = STATE(7847), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(7847), [sym_qualified_constructor_operator] = STATE(7847), [sym__qualified_variable_operator] = STATE(7847), [sym_qualified_variable_operator] = STATE(7847), [sym_variable_operator] = STATE(7847), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(7847), [sym__qualified_operator] = STATE(7847), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16019), [anon_sym_DASH] = ACTIONS(8963), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [6114] = { [anon_sym_RBRACE] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1991), [anon_sym_import] = ACTIONS(1991), [anon_sym_pattern] = ACTIONS(1991), [anon_sym_deriving] = ACTIONS(1991), [anon_sym_instance] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_where] = ACTIONS(1991), [sym_wildcard] = ACTIONS(1991), [sym__terminal] = ACTIONS(1989), [anon_sym_foreign] = ACTIONS(1991), [anon_sym_default] = ACTIONS(1991), [anon_sym_class] = ACTIONS(1991), [anon_sym_infixl] = ACTIONS(1991), [anon_sym_infixr] = ACTIONS(1991), [anon_sym_infix] = ACTIONS(1991), [anon_sym_data] = ACTIONS(1991), [anon_sym_newtype] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), [anon_sym_DOLLAR] = ACTIONS(1991), }, [6115] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(7849), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7850), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6116] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(7852), [sym_lambda] = STATE(7852), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(7852), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(7852), [sym_case_expression] = STATE(7852), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(7852), [sym_conditional_expression] = STATE(7852), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(7852), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(16023), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [6117] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(7853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [6118] = { [sym_field_bind] = STATE(7854), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6119] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(6119), [sym__a_expression] = STATE(6119), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(6120), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_import] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [anon_sym_deriving] = ACTIONS(2039), [anon_sym_instance] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_foreign] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [anon_sym_data] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), [anon_sym_DOLLAR] = ACTIONS(2039), }, [6120] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_import] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [anon_sym_deriving] = ACTIONS(545), [anon_sym_instance] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_foreign] = ACTIONS(545), [anon_sym_default] = ACTIONS(545), [anon_sym_class] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [anon_sym_data] = ACTIONS(545), [anon_sym_newtype] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), [anon_sym_DOLLAR] = ACTIONS(545), }, [6121] = { [sym_field_bind] = STATE(7856), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(16025), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6122] = { [sym__constructor_identifier] = STATE(7858), [sym_variable_identifier] = STATE(7859), [sym__variable_identifier] = ACTIONS(16027), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16029), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6123] = { [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_type] = ACTIONS(2065), [anon_sym_import] = ACTIONS(2065), [anon_sym_pattern] = ACTIONS(2065), [anon_sym_deriving] = ACTIONS(2065), [anon_sym_instance] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_BANG] = ACTIONS(2065), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_TILDE] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_PIPE] = ACTIONS(2065), [anon_sym_where] = ACTIONS(2065), [sym_wildcard] = ACTIONS(2065), [sym__terminal] = ACTIONS(2063), [anon_sym_foreign] = ACTIONS(2065), [anon_sym_default] = ACTIONS(2065), [anon_sym_class] = ACTIONS(2065), [anon_sym_infixl] = ACTIONS(2065), [anon_sym_infixr] = ACTIONS(2065), [anon_sym_infix] = ACTIONS(2065), [anon_sym_data] = ACTIONS(2065), [anon_sym_newtype] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), [anon_sym_DOLLAR] = ACTIONS(2065), }, [6124] = { [sym_type_application] = STATE(6084), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16031), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [6125] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(6098), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(6098), [sym_annotated_type_variable] = STATE(6098), [sym_scoped_type_variables] = STATE(6098), [sym__type_pattern] = STATE(7863), [sym_infix_operator_pattern] = STATE(6097), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6098), [sym__atype] = STATE(6098), [sym_tuple_type] = STATE(6098), [sym_list_type] = STATE(6098), [sym_strict_type] = STATE(6098), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6098), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11833), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6126] = { [sym__declarations] = STATE(7865), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6127] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(7866), [sym_lambda] = STATE(7866), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7866), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7866), [sym_case_expression] = STATE(7866), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7866), [sym_conditional_expression] = STATE(7866), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7866), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11911), [sym_wildcard] = ACTIONS(16039), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [6128] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(7867), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6129] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(6110), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [6130] = { [sym_type_application] = STATE(6114), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_import] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [anon_sym_deriving] = ACTIONS(809), [anon_sym_instance] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(16031), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_foreign] = ACTIONS(809), [anon_sym_default] = ACTIONS(809), [anon_sym_class] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [anon_sym_data] = ACTIONS(809), [anon_sym_newtype] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), [anon_sym_DOLLAR] = ACTIONS(809), }, [6131] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16045), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(858), }, [6132] = { [sym_promoted_type_operator] = STATE(7872), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7872), [sym_qualified_constructor_operator] = STATE(7872), [sym__qualified_variable_operator] = STATE(7872), [sym_qualified_variable_operator] = STATE(7872), [sym_variable_operator] = STATE(7872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7872), [sym__qualified_operator] = STATE(7872), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16045), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [6133] = { [anon_sym_DASH_GT] = ACTIONS(16047), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6134] = { [sym_type_application] = STATE(6084), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16031), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [6135] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(7874), [sym__a_expression] = STATE(7874), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(7875), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(11859), [anon_sym_type] = ACTIONS(746), [anon_sym_import] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [anon_sym_deriving] = ACTIONS(746), [anon_sym_instance] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(16049), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(11865), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(16052), [sym_unit_constructor] = ACTIONS(16055), [sym_list_constructor] = ACTIONS(16055), [sym_function_constructor] = ACTIONS(16055), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_foreign] = ACTIONS(746), [anon_sym_default] = ACTIONS(746), [anon_sym_class] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [anon_sym_data] = ACTIONS(746), [anon_sym_newtype] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(11874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11877), [sym_primitive_constructor_identifier] = ACTIONS(11880), [sym_primitive_variable_identifier] = ACTIONS(16058), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16061), [sym_char] = ACTIONS(16058), [sym_string] = ACTIONS(16058), [sym__integer_literal] = ACTIONS(11889), [sym__octal_literal] = ACTIONS(11892), [sym__hexidecimal_literal] = ACTIONS(11892), [anon_sym_DOLLAR] = ACTIONS(746), }, [6136] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_import] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [anon_sym_deriving] = ACTIONS(951), [anon_sym_instance] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(16031), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_foreign] = ACTIONS(951), [anon_sym_default] = ACTIONS(951), [anon_sym_class] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [anon_sym_data] = ACTIONS(951), [anon_sym_newtype] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), [anon_sym_DOLLAR] = ACTIONS(951), }, [6137] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(6330), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(7883), [sym__lexp] = STATE(7884), [sym_lambda] = STATE(7884), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(7884), [sym_prefix_negation] = STATE(7883), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(7884), [sym_case_expression] = STATE(7884), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(7884), [sym_conditional_expression] = STATE(7884), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(7884), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16072), [sym_wildcard] = ACTIONS(16074), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [6138] = { [sym__guards] = STATE(4319), [sym_function_guard_pattern] = STATE(6138), [aux_sym_function_body_repeat1] = STATE(6138), [anon_sym_RBRACE] = ACTIONS(4524), [anon_sym_LPAREN] = ACTIONS(12436), [anon_sym_type] = ACTIONS(12436), [anon_sym_import] = ACTIONS(12436), [anon_sym_pattern] = ACTIONS(12436), [anon_sym_deriving] = ACTIONS(12436), [anon_sym_instance] = ACTIONS(12436), [sym_implicit_parameter_identifier] = ACTIONS(4524), [anon_sym_BANG] = ACTIONS(4524), [anon_sym_LBRACK] = ACTIONS(12436), [anon_sym_TILDE] = ACTIONS(4524), [anon_sym_SQUOTE] = ACTIONS(12436), [sym_unit_constructor] = ACTIONS(4524), [sym_list_constructor] = ACTIONS(4524), [sym_function_constructor] = ACTIONS(4524), [anon_sym_COLON_COLON] = ACTIONS(4524), [anon_sym_DASH] = ACTIONS(12436), [anon_sym_PIPE] = ACTIONS(4526), [anon_sym_where] = ACTIONS(12436), [sym_wildcard] = ACTIONS(12436), [sym__terminal] = ACTIONS(4524), [anon_sym_foreign] = ACTIONS(12436), [anon_sym_default] = ACTIONS(12436), [anon_sym_class] = ACTIONS(12436), [anon_sym_infixl] = ACTIONS(12436), [anon_sym_infixr] = ACTIONS(12436), [anon_sym_infix] = ACTIONS(12436), [anon_sym_data] = ACTIONS(12436), [anon_sym_newtype] = ACTIONS(12436), [sym__variable_identifier] = ACTIONS(12436), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12436), [sym_primitive_constructor_identifier] = ACTIONS(4524), [sym_primitive_variable_identifier] = ACTIONS(4524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12436), [sym_char] = ACTIONS(4524), [sym_string] = ACTIONS(4524), [sym__integer_literal] = ACTIONS(12436), [sym__octal_literal] = ACTIONS(4524), [sym__hexidecimal_literal] = ACTIONS(4524), [anon_sym_DOLLAR] = ACTIONS(4524), }, [6139] = { [anon_sym_COMMA] = ACTIONS(852), [anon_sym_RPAREN] = ACTIONS(854), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6140] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(497), [sym_qualified_constructor_operator] = STATE(497), [sym__qualified_variable_operator] = STATE(497), [sym_qualified_variable_operator] = STATE(497), [sym_variable_operator] = STATE(497), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(497), [sym__qualified_operator] = STATE(497), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6141] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7889), [sym_qualified_constructor_operator] = STATE(7889), [sym__qualified_variable_operator] = STATE(7889), [sym_qualified_variable_operator] = STATE(7889), [sym_variable_operator] = STATE(7889), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7889), [sym__qualified_operator] = STATE(7889), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6142] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(16082), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6143] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(16084), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6144] = { [sym__a_pattern] = STATE(7891), [sym_view_pattern] = STATE(7891), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(7891), [sym_tuple_pattern] = STATE(7891), [sym_list_pattern] = STATE(7891), [sym_parenthesized_pattern] = STATE(7891), [sym_irrefutable_pattern] = STATE(7891), [sym__pattern] = STATE(779), [sym__lpat] = STATE(7891), [sym_constructor_pattern] = STATE(7891), [sym_labeled_pattern] = STATE(7891), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_parenthesized_expression] = STATE(779), [sym_negative_literal] = STATE(7891), [sym_annotated_type_variable] = STATE(7891), [sym__literal] = STATE(7891), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(7891), [anon_sym_LPAREN] = ACTIONS(16086), [sym_implicit_parameter_identifier] = ACTIONS(16088), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(16090), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16090), [sym_char] = ACTIONS(16088), [sym_string] = ACTIONS(16088), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [6145] = { [sym_quasi_quotation_expression_body] = STATE(4401), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(11755), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [6146] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(7892), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6147] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(7892), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6148] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7893), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16092), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6149] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [6150] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [6151] = { [sym_quoted_name] = STATE(7894), [sym_tupling_constructor] = STATE(7894), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7894), [sym_qualified_type_constructor_identifier] = STATE(7894), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7894), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_AT] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [6152] = { [sym_field_bind] = STATE(1192), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(16094), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6153] = { [anon_sym_RBRACE] = ACTIONS(13418), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [anon_sym_EQ] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13418), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6154] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_COMMA] = ACTIONS(13427), [anon_sym_RPAREN] = ACTIONS(13427), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_DASH_GT] = ACTIONS(13425), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [6155] = { [aux_sym_tuple_pattern_repeat1] = STATE(7897), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(16096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6156] = { [anon_sym_RPAREN] = ACTIONS(16098), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6157] = { [anon_sym_RPAREN] = ACTIONS(16100), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6158] = { [anon_sym_RPAREN] = ACTIONS(16102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6159] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(16100), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6160] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [6161] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(7902), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(7902), [sym_annotated_type_variable] = STATE(7902), [sym_scoped_type_variables] = STATE(7902), [sym__type_pattern] = STATE(7901), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(7902), [sym__atype] = STATE(7902), [sym_tuple_type] = STATE(7902), [sym_list_type] = STATE(7902), [sym_strict_type] = STATE(7902), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7902), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(7902), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16104), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16104), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6162] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4346), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16106), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6163] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(7904), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(7904), [sym_annotated_type_variable] = STATE(7904), [sym_scoped_type_variables] = STATE(7904), [sym_parenthesized_type_pattern] = STATE(7904), [sym__atype] = STATE(7904), [sym_tuple_type] = STATE(7904), [sym_list_type] = STATE(7904), [sym_strict_type] = STATE(7904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7904), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(7904), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(16108), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16111), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(16114), [sym_unit_constructor] = ACTIONS(16117), [sym_list_constructor] = ACTIONS(16117), [sym_function_constructor] = ACTIONS(16117), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(16108), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6164] = { [anon_sym_LPAREN] = ACTIONS(7067), [anon_sym_COMMA] = ACTIONS(7065), [anon_sym_RPAREN] = ACTIONS(7065), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_DASH_GT] = ACTIONS(7067), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_COLON_COLON] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [6165] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(7905), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [6166] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [6167] = { [sym__a_pattern] = STATE(7906), [sym_view_pattern] = STATE(7906), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(7906), [sym_tuple_pattern] = STATE(7906), [sym_list_pattern] = STATE(7906), [sym_parenthesized_pattern] = STATE(7906), [sym_irrefutable_pattern] = STATE(7906), [sym_constructor_pattern] = STATE(7906), [sym_labeled_pattern] = STATE(7906), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(7906), [sym__literal] = STATE(7906), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(7906), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(16120), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(16122), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16122), [sym_char] = ACTIONS(16120), [sym_string] = ACTIONS(16120), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [6168] = { [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_RPAREN] = ACTIONS(2795), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [6169] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [6170] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(16124), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6171] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [6172] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [6173] = { [aux_sym_labeled_pattern_repeat1] = STATE(7909), [anon_sym_RBRACE] = ACTIONS(16126), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6174] = { [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_RPAREN] = ACTIONS(4709), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [6175] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [6176] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(16128), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6177] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4364), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16130), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6178] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(6180), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(6180), [sym_annotated_type_variable] = STATE(6180), [sym_scoped_type_variables] = STATE(6180), [sym_parenthesized_type_pattern] = STATE(6180), [sym__atype] = STATE(6180), [sym_tuple_type] = STATE(6180), [sym_list_type] = STATE(6180), [sym_strict_type] = STATE(6180), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6180), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(6180), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(12119), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(12122), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(12125), [sym_unit_constructor] = ACTIONS(12128), [sym_list_constructor] = ACTIONS(12128), [sym_function_constructor] = ACTIONS(12128), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(12119), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6179] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(4367), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(4367), [sym_annotated_type_variable] = STATE(4367), [sym_scoped_type_variables] = STATE(4367), [sym__type] = STATE(7912), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(4367), [sym__atype] = STATE(4367), [sym_tuple_type] = STATE(4367), [sym_list_type] = STATE(4367), [sym_strict_type] = STATE(4367), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4367), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(4367), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(8232), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6180] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(6180), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(6180), [sym_annotated_type_variable] = STATE(6180), [sym_scoped_type_variables] = STATE(6180), [sym_parenthesized_type_pattern] = STATE(6180), [sym__atype] = STATE(6180), [sym_tuple_type] = STATE(6180), [sym_list_type] = STATE(6180), [sym_strict_type] = STATE(6180), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6180), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(6180), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(16132), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(16135), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(16138), [sym_unit_constructor] = ACTIONS(16141), [sym_list_constructor] = ACTIONS(16141), [sym_function_constructor] = ACTIONS(16141), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(16132), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6181] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_COMMA] = ACTIONS(14480), [anon_sym_RPAREN] = ACTIONS(14480), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_DASH_GT] = ACTIONS(14478), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [6182] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_COMMA] = ACTIONS(14491), [anon_sym_RPAREN] = ACTIONS(14491), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_DASH_GT] = ACTIONS(14489), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [6183] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_type] = ACTIONS(13682), [anon_sym_pattern] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_DOT_DOT] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [anon_sym_of] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_default] = ACTIONS(13682), [anon_sym_then] = ACTIONS(13682), [anon_sym_else] = ACTIONS(13682), [anon_sym_infixl] = ACTIONS(13682), [anon_sym_infixr] = ACTIONS(13682), [anon_sym_infix] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [6184] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_type] = ACTIONS(14621), [anon_sym_pattern] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_DOT_DOT] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [anon_sym_of] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_default] = ACTIONS(14621), [anon_sym_then] = ACTIONS(14621), [anon_sym_else] = ACTIONS(14621), [anon_sym_infixl] = ACTIONS(14621), [anon_sym_infixr] = ACTIONS(14621), [anon_sym_infix] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [6185] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(16144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6186] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_type] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_DOT_DOT] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_default] = ACTIONS(9305), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [6187] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_type] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_DOT_DOT] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_default] = ACTIONS(9321), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [6188] = { [sym_quoted_name] = STATE(401), [sym__general_type_constructor] = STATE(4380), [sym_tupling_constructor] = STATE(401), [sym_fields] = STATE(4380), [sym_annotated_type_variable] = STATE(4380), [sym_scoped_type_variables] = STATE(4380), [sym__type] = STATE(7914), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(4380), [sym__atype] = STATE(4380), [sym_tuple_type] = STATE(4380), [sym_list_type] = STATE(4380), [sym_strict_type] = STATE(4380), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(401), [sym_qualified_type_constructor_identifier] = STATE(401), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4380), [aux_sym__general_type_constructor_repeat1] = STATE(401), [aux_sym__type_repeat1] = STATE(4380), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8248), [anon_sym_BANG] = ACTIONS(639), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(643), [sym_unit_constructor] = ACTIONS(645), [sym_list_constructor] = ACTIONS(645), [sym_function_constructor] = ACTIONS(645), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8248), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6189] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(16146), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [6190] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_type] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_default] = ACTIONS(7007), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [6191] = { [sym_quoted_name] = STATE(6209), [sym__general_constructor] = STATE(6218), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(6209), [sym__expression] = STATE(7919), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6220), [sym__lexp] = STATE(6221), [sym_lambda] = STATE(6221), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(6221), [sym_prefix_negation] = STATE(6220), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(6221), [sym_case_expression] = STATE(6221), [sym_parenthesized_expression] = STATE(6223), [sym_fields] = STATE(2732), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(6221), [sym_conditional_expression] = STATE(6221), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7920), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(7921), [sym_qualified_module_identifier] = STATE(7921), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(7922), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_type_variable_identifier] = STATE(2732), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(6221), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16148), [sym_implicit_parameter_identifier] = ACTIONS(16150), [anon_sym_BANG] = ACTIONS(12214), [anon_sym_LBRACK] = ACTIONS(12216), [anon_sym_SQUOTE] = ACTIONS(16152), [sym_unit_constructor] = ACTIONS(12220), [sym_list_constructor] = ACTIONS(12220), [sym_function_constructor] = ACTIONS(12220), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(12226), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(16154), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12234), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [6192] = { [anon_sym_RBRACE] = ACTIONS(5787), [anon_sym_LPAREN] = ACTIONS(16156), [anon_sym_type] = ACTIONS(16156), [anon_sym_import] = ACTIONS(16156), [anon_sym_pattern] = ACTIONS(16156), [anon_sym_deriving] = ACTIONS(16156), [anon_sym_instance] = ACTIONS(16156), [sym_implicit_parameter_identifier] = ACTIONS(5787), [anon_sym_BANG] = ACTIONS(5787), [anon_sym_LBRACK] = ACTIONS(16156), [anon_sym_TILDE] = ACTIONS(5787), [anon_sym_SQUOTE] = ACTIONS(16156), [sym_unit_constructor] = ACTIONS(5787), [sym_list_constructor] = ACTIONS(5787), [sym_function_constructor] = ACTIONS(5787), [anon_sym_COLON_COLON] = ACTIONS(5787), [anon_sym_DASH] = ACTIONS(16156), [sym_wildcard] = ACTIONS(16156), [sym__terminal] = ACTIONS(5787), [anon_sym_foreign] = ACTIONS(16156), [anon_sym_default] = ACTIONS(16156), [anon_sym_class] = ACTIONS(16156), [anon_sym_infixl] = ACTIONS(16156), [anon_sym_infixr] = ACTIONS(16156), [anon_sym_infix] = ACTIONS(16156), [anon_sym_data] = ACTIONS(16156), [anon_sym_newtype] = ACTIONS(16156), [sym__variable_identifier] = ACTIONS(16156), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16156), [sym_primitive_constructor_identifier] = ACTIONS(5787), [sym_primitive_variable_identifier] = ACTIONS(5787), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16156), [sym_char] = ACTIONS(5787), [sym_string] = ACTIONS(5787), [sym__integer_literal] = ACTIONS(16156), [sym__octal_literal] = ACTIONS(5787), [sym__hexidecimal_literal] = ACTIONS(5787), [anon_sym_DOLLAR] = ACTIONS(5787), }, [6193] = { [aux_sym__type_signature_repeat1] = STATE(7924), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(16158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6194] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(7926), [sym__kind_pattern] = STATE(2251), [sym__akind] = STATE(7931), [sym_kind_function_type] = STATE(2251), [sym_scoped_type_variables] = STATE(7927), [sym__type_pattern] = STATE(7928), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7929), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_kind_tuple_type] = STATE(7931), [sym_list_type] = STATE(6240), [sym_kind_list_type] = STATE(7931), [sym_kind_parenthesized_constructor] = STATE(7931), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7930), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(7930), [aux_sym__kind_repeat1] = STATE(7931), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(12242), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6195] = { [anon_sym_RBRACE] = ACTIONS(5793), [anon_sym_LPAREN] = ACTIONS(16162), [anon_sym_type] = ACTIONS(16162), [anon_sym_import] = ACTIONS(16162), [anon_sym_pattern] = ACTIONS(16162), [anon_sym_deriving] = ACTIONS(16162), [anon_sym_instance] = ACTIONS(16162), [sym_implicit_parameter_identifier] = ACTIONS(5793), [anon_sym_BANG] = ACTIONS(5793), [anon_sym_LBRACK] = ACTIONS(16162), [anon_sym_TILDE] = ACTIONS(5793), [anon_sym_SQUOTE] = ACTIONS(16162), [sym_unit_constructor] = ACTIONS(5793), [sym_list_constructor] = ACTIONS(5793), [sym_function_constructor] = ACTIONS(5793), [anon_sym_COLON_COLON] = ACTIONS(5793), [anon_sym_DASH] = ACTIONS(16162), [sym_wildcard] = ACTIONS(16162), [sym__terminal] = ACTIONS(5793), [anon_sym_foreign] = ACTIONS(16162), [anon_sym_default] = ACTIONS(16162), [anon_sym_class] = ACTIONS(16162), [anon_sym_infixl] = ACTIONS(16162), [anon_sym_infixr] = ACTIONS(16162), [anon_sym_infix] = ACTIONS(16162), [anon_sym_data] = ACTIONS(16162), [anon_sym_newtype] = ACTIONS(16162), [sym__variable_identifier] = ACTIONS(16162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16162), [sym_primitive_constructor_identifier] = ACTIONS(5793), [sym_primitive_variable_identifier] = ACTIONS(5793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16162), [sym_char] = ACTIONS(5793), [sym_string] = ACTIONS(5793), [sym__integer_literal] = ACTIONS(16162), [sym__octal_literal] = ACTIONS(5793), [sym__hexidecimal_literal] = ACTIONS(5793), [anon_sym_DOLLAR] = ACTIONS(5793), }, [6196] = { [sym_where] = STATE(7932), [anon_sym_RBRACE] = ACTIONS(5793), [anon_sym_LPAREN] = ACTIONS(16162), [anon_sym_type] = ACTIONS(16162), [anon_sym_import] = ACTIONS(16162), [anon_sym_pattern] = ACTIONS(16162), [anon_sym_deriving] = ACTIONS(16162), [anon_sym_instance] = ACTIONS(16162), [sym_implicit_parameter_identifier] = ACTIONS(5793), [anon_sym_BANG] = ACTIONS(5793), [anon_sym_LBRACK] = ACTIONS(16162), [anon_sym_TILDE] = ACTIONS(5793), [anon_sym_SQUOTE] = ACTIONS(16162), [sym_unit_constructor] = ACTIONS(5793), [sym_list_constructor] = ACTIONS(5793), [sym_function_constructor] = ACTIONS(5793), [anon_sym_COLON_COLON] = ACTIONS(5793), [anon_sym_DASH] = ACTIONS(16162), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(16162), [sym__terminal] = ACTIONS(5793), [anon_sym_foreign] = ACTIONS(16162), [anon_sym_default] = ACTIONS(16162), [anon_sym_class] = ACTIONS(16162), [anon_sym_infixl] = ACTIONS(16162), [anon_sym_infixr] = ACTIONS(16162), [anon_sym_infix] = ACTIONS(16162), [anon_sym_data] = ACTIONS(16162), [anon_sym_newtype] = ACTIONS(16162), [sym__variable_identifier] = ACTIONS(16162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16162), [sym_primitive_constructor_identifier] = ACTIONS(5793), [sym_primitive_variable_identifier] = ACTIONS(5793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16162), [sym_char] = ACTIONS(5793), [sym_string] = ACTIONS(5793), [sym__integer_literal] = ACTIONS(16162), [sym__octal_literal] = ACTIONS(5793), [sym__hexidecimal_literal] = ACTIONS(5793), [anon_sym_DOLLAR] = ACTIONS(5793), }, [6197] = { [sym__constructor_identifier] = STATE(7933), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6198] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(7934), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6199] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(7934), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6200] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7935), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_RBRACE] = ACTIONS(2981), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_type] = ACTIONS(2979), [anon_sym_pattern] = ACTIONS(2979), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_TILDE] = ACTIONS(2981), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2979), [anon_sym_where] = ACTIONS(2979), [sym_wildcard] = ACTIONS(2979), [sym__terminal] = ACTIONS(2981), [anon_sym_default] = ACTIONS(2979), [anon_sym_infixl] = ACTIONS(2979), [anon_sym_infixr] = ACTIONS(2979), [anon_sym_infix] = ACTIONS(2979), [anon_sym_forall] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16164), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2979), [sym_char] = ACTIONS(2981), [sym_string] = ACTIONS(2981), [sym__integer_literal] = ACTIONS(2979), [sym__octal_literal] = ACTIONS(2981), [sym__hexidecimal_literal] = ACTIONS(2981), }, [6201] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(16166), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6202] = { [sym_quoted_name] = STATE(7937), [sym_tupling_constructor] = STATE(7937), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7937), [sym_qualified_type_constructor_identifier] = STATE(7937), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7937), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [6203] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(7938), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(7938), [sym_annotated_type_variable] = STATE(7938), [sym_scoped_type_variables] = STATE(7938), [sym_parenthesized_type_pattern] = STATE(7938), [sym__atype] = STATE(7938), [sym_tuple_type] = STATE(7938), [sym_list_type] = STATE(7938), [sym_strict_type] = STATE(7938), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7938), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(7938), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(16168), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(16171), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(16174), [sym_unit_constructor] = ACTIONS(16177), [sym_list_constructor] = ACTIONS(16177), [sym_function_constructor] = ACTIONS(16177), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(16168), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6204] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type_pattern] = STATE(6200), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6201), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [aux_sym__simple_type_repeat1] = STATE(7939), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(4168), [anon_sym_pattern] = ACTIONS(4168), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(3023), [anon_sym_SQUOTE] = ACTIONS(12206), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_DASH] = ACTIONS(4168), [anon_sym_where] = ACTIONS(4168), [sym_wildcard] = ACTIONS(4168), [sym__terminal] = ACTIONS(3023), [anon_sym_default] = ACTIONS(4168), [anon_sym_infixl] = ACTIONS(4168), [anon_sym_infixr] = ACTIONS(4168), [anon_sym_infix] = ACTIONS(4168), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4168), [sym_char] = ACTIONS(3023), [sym_string] = ACTIONS(3023), [sym__integer_literal] = ACTIONS(4168), [sym__octal_literal] = ACTIONS(3023), [sym__hexidecimal_literal] = ACTIONS(3023), }, [6205] = { [sym_quoted_name] = STATE(3183), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6276), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6277), [sym__lexp] = STATE(6278), [sym_lambda] = STATE(6278), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6278), [sym_prefix_negation] = STATE(6277), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6278), [sym_case_expression] = STATE(6278), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6278), [sym_conditional_expression] = STATE(6278), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(3184), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(3185), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6279), [sym_qualified_constructor_operator] = STATE(6279), [sym__qualified_variable_identifier] = STATE(3185), [sym_qualified_variable_identifier] = STATE(3185), [sym__qualified_variable_operator] = STATE(6280), [sym_qualified_variable_operator] = STATE(6280), [sym_variable_operator] = STATE(6280), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3185), [sym_type_variable_identifier] = STATE(4411), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6279), [sym__qualified_operator] = STATE(6281), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6278), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(5819), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(5827), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(12330), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(5833), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [6206] = { [sym_type_application] = STATE(6283), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(5835), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(5838), [anon_sym_pattern] = ACTIONS(5838), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_TILDE] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(16182), [anon_sym_DASH] = ACTIONS(5838), [sym_wildcard] = ACTIONS(5838), [sym__terminal] = ACTIONS(5835), [anon_sym_default] = ACTIONS(5838), [anon_sym_infixl] = ACTIONS(5838), [anon_sym_infixr] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(5835), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5838), [sym_char] = ACTIONS(5835), [sym_string] = ACTIONS(5835), [sym__integer_literal] = ACTIONS(5838), [sym__octal_literal] = ACTIONS(5835), [sym__hexidecimal_literal] = ACTIONS(5835), }, [6207] = { [sym_quoted_name] = STATE(3180), [sym__general_constructor] = STATE(831), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6290), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(6291), [sym_enum_from_then] = STATE(6291), [sym_enum_from_to] = STATE(6291), [sym_enum_from_then_to] = STATE(6291), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_fields] = STATE(900), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4421), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3191), [sym_qualified_module_identifier] = STATE(3191), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(3192), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_type_variable_identifier] = STATE(900), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(6292), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5844), [sym_implicit_parameter_identifier] = ACTIONS(5846), [anon_sym_BANG] = ACTIONS(5848), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5850), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(12334), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(16186), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(12338), [anon_sym_d] = ACTIONS(12340), [anon_sym_t] = ACTIONS(12342), [anon_sym_e] = ACTIONS(12344), [anon_sym_DOLLAR] = ACTIONS(273), }, [6208] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(7943), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(16188), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16190), [sym_unit_constructor] = ACTIONS(16192), [sym_list_constructor] = ACTIONS(16192), [sym_function_constructor] = ACTIONS(16192), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6209] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(5586), [anon_sym_LPAREN] = ACTIONS(5583), [anon_sym_type] = ACTIONS(5583), [anon_sym_pattern] = ACTIONS(5583), [sym_implicit_parameter_identifier] = ACTIONS(5586), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(5583), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5583), [anon_sym_TILDE] = ACTIONS(5583), [anon_sym_SQUOTE] = ACTIONS(5583), [sym_unit_constructor] = ACTIONS(5586), [sym_list_constructor] = ACTIONS(5586), [sym_function_constructor] = ACTIONS(5586), [anon_sym_COLON_COLON] = ACTIONS(5586), [anon_sym_DASH] = ACTIONS(5583), [sym_wildcard] = ACTIONS(5583), [sym__terminal] = ACTIONS(5586), [anon_sym_default] = ACTIONS(5583), [anon_sym_infixl] = ACTIONS(5583), [anon_sym_infixr] = ACTIONS(5583), [anon_sym_infix] = ACTIONS(5583), [anon_sym_forall] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(5583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5583), [sym_primitive_constructor_identifier] = ACTIONS(5586), [sym_primitive_variable_identifier] = ACTIONS(5586), [anon_sym_BQUOTE] = ACTIONS(5586), [sym_type_operator] = ACTIONS(1647), [sym_constructor_symbol] = ACTIONS(5583), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5583), [sym_char] = ACTIONS(5586), [sym_string] = ACTIONS(5586), [sym__integer_literal] = ACTIONS(5583), [sym__octal_literal] = ACTIONS(5586), [sym__hexidecimal_literal] = ACTIONS(5586), }, [6210] = { [sym__declarations] = STATE(7945), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6211] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(7948), [sym_lambda] = STATE(7948), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7948), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7948), [sym_case_expression] = STATE(7948), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7948), [sym_conditional_expression] = STATE(7948), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7948), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(16200), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [6212] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(7949), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6213] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(7950), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6214] = { [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(1230), [anon_sym_pattern] = ACTIONS(1230), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1230), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1230), [sym_wildcard] = ACTIONS(1230), [sym__terminal] = ACTIONS(775), [anon_sym_default] = ACTIONS(1230), [anon_sym_infixl] = ACTIONS(1230), [anon_sym_infixr] = ACTIONS(1230), [anon_sym_infix] = ACTIONS(1230), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(775), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(1230), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1230), [sym_char] = ACTIONS(775), [sym_string] = ACTIONS(775), [sym__integer_literal] = ACTIONS(1230), [sym__octal_literal] = ACTIONS(775), [sym__hexidecimal_literal] = ACTIONS(775), }, [6215] = { [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_RBRACE] = ACTIONS(5594), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_type] = ACTIONS(5591), [anon_sym_pattern] = ACTIONS(5591), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5591), [anon_sym_AT] = ACTIONS(5599), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_TILDE] = ACTIONS(5591), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_COLON_COLON] = ACTIONS(5594), [anon_sym_DASH] = ACTIONS(5591), [sym_wildcard] = ACTIONS(5591), [sym__terminal] = ACTIONS(5594), [anon_sym_default] = ACTIONS(5591), [anon_sym_infixl] = ACTIONS(5591), [anon_sym_infixr] = ACTIONS(5591), [anon_sym_infix] = ACTIONS(5591), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5594), [anon_sym_BQUOTE] = ACTIONS(5594), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5591), [sym_variable_symbol] = ACTIONS(5599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5591), [sym_char] = ACTIONS(5594), [sym_string] = ACTIONS(5594), [sym__integer_literal] = ACTIONS(5591), [sym__octal_literal] = ACTIONS(5594), [sym__hexidecimal_literal] = ACTIONS(5594), }, [6216] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(6308), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [6217] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(5586), [anon_sym_LPAREN] = ACTIONS(5860), [anon_sym_type] = ACTIONS(5583), [anon_sym_pattern] = ACTIONS(5583), [sym_implicit_parameter_identifier] = ACTIONS(5864), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(16206), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5868), [anon_sym_TILDE] = ACTIONS(5896), [anon_sym_SQUOTE] = ACTIONS(5872), [sym_unit_constructor] = ACTIONS(5876), [sym_list_constructor] = ACTIONS(5876), [sym_function_constructor] = ACTIONS(5876), [anon_sym_COLON_COLON] = ACTIONS(5586), [anon_sym_DASH] = ACTIONS(5896), [sym_wildcard] = ACTIONS(5583), [sym__terminal] = ACTIONS(5586), [anon_sym_default] = ACTIONS(5583), [anon_sym_infixl] = ACTIONS(5583), [anon_sym_infixr] = ACTIONS(5583), [anon_sym_infix] = ACTIONS(5583), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(5883), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5887), [sym_primitive_constructor_identifier] = ACTIONS(5864), [sym_primitive_variable_identifier] = ACTIONS(5586), [anon_sym_BQUOTE] = ACTIONS(5892), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(5896), [sym_variable_symbol] = ACTIONS(5880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5583), [sym_char] = ACTIONS(5586), [sym_string] = ACTIONS(5586), [sym__integer_literal] = ACTIONS(5583), [sym__octal_literal] = ACTIONS(5586), [sym__hexidecimal_literal] = ACTIONS(5586), }, [6218] = { [sym_type_application] = STATE(6312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_default] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [6219] = { [anon_sym_RBRACE] = ACTIONS(5900), [anon_sym_LPAREN] = ACTIONS(16210), [anon_sym_type] = ACTIONS(16210), [anon_sym_import] = ACTIONS(16210), [anon_sym_pattern] = ACTIONS(16210), [anon_sym_deriving] = ACTIONS(16210), [anon_sym_instance] = ACTIONS(16210), [sym_implicit_parameter_identifier] = ACTIONS(5900), [anon_sym_BANG] = ACTIONS(5900), [anon_sym_LBRACK] = ACTIONS(16210), [anon_sym_TILDE] = ACTIONS(5900), [anon_sym_SQUOTE] = ACTIONS(16210), [sym_unit_constructor] = ACTIONS(5900), [sym_list_constructor] = ACTIONS(5900), [sym_function_constructor] = ACTIONS(5900), [anon_sym_COLON_COLON] = ACTIONS(5900), [anon_sym_DASH] = ACTIONS(16210), [sym_wildcard] = ACTIONS(16210), [sym__terminal] = ACTIONS(5900), [anon_sym_foreign] = ACTIONS(16210), [anon_sym_default] = ACTIONS(16210), [anon_sym_class] = ACTIONS(16210), [anon_sym_infixl] = ACTIONS(16210), [anon_sym_infixr] = ACTIONS(16210), [anon_sym_infix] = ACTIONS(16210), [anon_sym_data] = ACTIONS(16210), [anon_sym_newtype] = ACTIONS(16210), [sym__variable_identifier] = ACTIONS(16210), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16210), [sym_primitive_constructor_identifier] = ACTIONS(5900), [sym_primitive_variable_identifier] = ACTIONS(5900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16210), [sym_char] = ACTIONS(5900), [sym_string] = ACTIONS(5900), [sym__integer_literal] = ACTIONS(16210), [sym__octal_literal] = ACTIONS(5900), [sym__hexidecimal_literal] = ACTIONS(5900), [anon_sym_DOLLAR] = ACTIONS(5900), }, [6220] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16212), [anon_sym_DASH] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6221] = { [sym_promoted_type_operator] = STATE(7955), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7955), [sym_qualified_constructor_operator] = STATE(7955), [sym__qualified_variable_operator] = STATE(7955), [sym_qualified_variable_operator] = STATE(7955), [sym_variable_operator] = STATE(7955), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7955), [sym__qualified_operator] = STATE(7955), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16212), [anon_sym_DASH] = ACTIONS(1500), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6222] = { [anon_sym_DASH_GT] = ACTIONS(16214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6223] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6224] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(7957), [sym__a_expression] = STATE(7957), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(7958), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(12374), [anon_sym_type] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(16216), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(12380), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(16219), [sym_unit_constructor] = ACTIONS(16222), [sym_list_constructor] = ACTIONS(16222), [sym_function_constructor] = ACTIONS(16222), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_default] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(12389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12392), [sym_primitive_constructor_identifier] = ACTIONS(12395), [sym_primitive_variable_identifier] = ACTIONS(16225), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16228), [sym_char] = ACTIONS(16225), [sym_string] = ACTIONS(16225), [sym__integer_literal] = ACTIONS(12404), [sym__octal_literal] = ACTIONS(12407), [sym__hexidecimal_literal] = ACTIONS(12407), }, [6225] = { [sym_quoted_name] = STATE(6217), [sym__general_constructor] = STATE(6218), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(6209), [sym__expression] = STATE(7959), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6220), [sym__lexp] = STATE(6221), [sym_lambda] = STATE(6221), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(6221), [sym_prefix_negation] = STATE(6220), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(6221), [sym_case_expression] = STATE(6221), [sym_parenthesized_expression] = STATE(6223), [sym_fields] = STATE(2732), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(6221), [sym_conditional_expression] = STATE(6221), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7960), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7961), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__literal] = STATE(6223), [sym__variable] = STATE(6228), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(6229), [sym_qualified_module_identifier] = STATE(6229), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6228), [sym_qualified_variable_identifier] = STATE(6228), [sym__constructor_identifier] = STATE(6230), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6228), [sym_type_variable_identifier] = STATE(2729), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(6221), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(12210), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(12212), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(12214), [anon_sym_LBRACK] = ACTIONS(12216), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(12218), [sym_unit_constructor] = ACTIONS(12220), [sym_list_constructor] = ACTIONS(12220), [sym_function_constructor] = ACTIONS(12220), [anon_sym_let] = ACTIONS(12222), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(12226), [sym__terminal] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(12232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12234), [sym_primitive_variable_identifier] = ACTIONS(12236), [anon_sym_BQUOTE] = ACTIONS(1624), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [6226] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(5902), [anon_sym_LPAREN] = ACTIONS(16231), [anon_sym_type] = ACTIONS(16231), [anon_sym_pattern] = ACTIONS(16231), [sym_implicit_parameter_identifier] = ACTIONS(5902), [anon_sym_BANG] = ACTIONS(5902), [anon_sym_LBRACK] = ACTIONS(16231), [anon_sym_TILDE] = ACTIONS(5902), [anon_sym_SQUOTE] = ACTIONS(16231), [sym_unit_constructor] = ACTIONS(5902), [sym_list_constructor] = ACTIONS(5902), [sym_function_constructor] = ACTIONS(5902), [anon_sym_COLON_COLON] = ACTIONS(5902), [anon_sym_DASH] = ACTIONS(16231), [sym_wildcard] = ACTIONS(16231), [sym__terminal] = ACTIONS(5902), [anon_sym_default] = ACTIONS(16231), [anon_sym_infixl] = ACTIONS(16231), [anon_sym_infixr] = ACTIONS(16231), [anon_sym_infix] = ACTIONS(16231), [sym__variable_identifier] = ACTIONS(16231), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16231), [sym_primitive_constructor_identifier] = ACTIONS(5902), [sym_primitive_variable_identifier] = ACTIONS(5902), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16231), [sym_char] = ACTIONS(5902), [sym_string] = ACTIONS(5902), [sym__integer_literal] = ACTIONS(16231), [sym__octal_literal] = ACTIONS(5902), [sym__hexidecimal_literal] = ACTIONS(5902), }, [6227] = { [sym_quoted_name] = STATE(6209), [sym__general_constructor] = STATE(6218), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(6209), [sym__expression] = STATE(7959), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6220), [sym__lexp] = STATE(6221), [sym_lambda] = STATE(6221), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(6221), [sym_prefix_negation] = STATE(6220), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(6221), [sym_case_expression] = STATE(6221), [sym_parenthesized_expression] = STATE(6223), [sym_fields] = STATE(2732), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(6221), [sym_conditional_expression] = STATE(6221), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7960), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(7921), [sym_qualified_module_identifier] = STATE(7921), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(7922), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_type_variable_identifier] = STATE(2732), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(6221), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16148), [sym_implicit_parameter_identifier] = ACTIONS(16150), [anon_sym_BANG] = ACTIONS(12214), [anon_sym_LBRACK] = ACTIONS(12216), [anon_sym_SQUOTE] = ACTIONS(16152), [sym_unit_constructor] = ACTIONS(12220), [sym_list_constructor] = ACTIONS(12220), [sym_function_constructor] = ACTIONS(12220), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(12226), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(16154), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12234), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [6228] = { [sym_type_application] = STATE(6283), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6229] = { [sym__qualified_module_dot] = ACTIONS(16233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6230] = { [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_RBRACE] = ACTIONS(5616), [anon_sym_LPAREN] = ACTIONS(5908), [anon_sym_type] = ACTIONS(5613), [anon_sym_pattern] = ACTIONS(5613), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(5908), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(5616), [anon_sym_DASH] = ACTIONS(5613), [sym_wildcard] = ACTIONS(5613), [sym__terminal] = ACTIONS(5616), [anon_sym_default] = ACTIONS(5613), [anon_sym_infixl] = ACTIONS(5613), [anon_sym_infixr] = ACTIONS(5613), [anon_sym_infix] = ACTIONS(5613), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [sym_primitive_variable_identifier] = ACTIONS(5616), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(5613), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5613), [sym_char] = ACTIONS(5616), [sym_string] = ACTIONS(5616), [sym__integer_literal] = ACTIONS(5613), [sym__octal_literal] = ACTIONS(5616), [sym__hexidecimal_literal] = ACTIONS(5616), }, [6231] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_default] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), }, [6232] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(7963), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(7963), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(922), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(4411), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(8367), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_STAR] = ACTIONS(5912), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6233] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(7964), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(7964), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4421), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6234] = { [anon_sym_RBRACE] = ACTIONS(5589), [anon_sym_LPAREN] = ACTIONS(16235), [anon_sym_type] = ACTIONS(16235), [anon_sym_import] = ACTIONS(16235), [anon_sym_pattern] = ACTIONS(16235), [anon_sym_deriving] = ACTIONS(16235), [anon_sym_instance] = ACTIONS(16235), [sym_implicit_parameter_identifier] = ACTIONS(5589), [anon_sym_DASH_GT] = ACTIONS(5589), [anon_sym_BANG] = ACTIONS(5589), [anon_sym_LBRACK] = ACTIONS(16235), [anon_sym_TILDE] = ACTIONS(5589), [anon_sym_SQUOTE] = ACTIONS(16235), [sym_unit_constructor] = ACTIONS(5589), [sym_list_constructor] = ACTIONS(5589), [sym_function_constructor] = ACTIONS(5589), [anon_sym_COLON_COLON] = ACTIONS(5589), [anon_sym_DASH] = ACTIONS(16235), [anon_sym_where] = ACTIONS(16235), [sym_wildcard] = ACTIONS(16235), [sym__terminal] = ACTIONS(5589), [anon_sym_foreign] = ACTIONS(16235), [anon_sym_default] = ACTIONS(16235), [anon_sym_class] = ACTIONS(16235), [anon_sym_infixl] = ACTIONS(16235), [anon_sym_infixr] = ACTIONS(16235), [anon_sym_infix] = ACTIONS(16235), [anon_sym_STAR] = ACTIONS(5589), [anon_sym_data] = ACTIONS(16235), [anon_sym_newtype] = ACTIONS(16235), [sym__variable_identifier] = ACTIONS(16235), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16235), [sym_primitive_constructor_identifier] = ACTIONS(5589), [sym_primitive_variable_identifier] = ACTIONS(5589), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16235), [sym_char] = ACTIONS(5589), [sym_string] = ACTIONS(5589), [sym__integer_literal] = ACTIONS(16235), [sym__octal_literal] = ACTIONS(5589), [sym__hexidecimal_literal] = ACTIONS(5589), [anon_sym_DOLLAR] = ACTIONS(5589), }, [6235] = { [anon_sym_RBRACE] = ACTIONS(5603), [anon_sym_LPAREN] = ACTIONS(16237), [anon_sym_type] = ACTIONS(16237), [anon_sym_pattern] = ACTIONS(16237), [sym_implicit_parameter_identifier] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(16239), [anon_sym_BANG] = ACTIONS(5603), [anon_sym_LBRACK] = ACTIONS(16237), [anon_sym_TILDE] = ACTIONS(5603), [anon_sym_SQUOTE] = ACTIONS(16237), [sym_unit_constructor] = ACTIONS(5603), [sym_list_constructor] = ACTIONS(5603), [sym_function_constructor] = ACTIONS(5603), [anon_sym_COLON_COLON] = ACTIONS(5603), [anon_sym_DASH] = ACTIONS(16237), [sym_wildcard] = ACTIONS(16237), [sym__terminal] = ACTIONS(5603), [anon_sym_default] = ACTIONS(16237), [anon_sym_infixl] = ACTIONS(16237), [anon_sym_infixr] = ACTIONS(16237), [anon_sym_infix] = ACTIONS(16237), [sym__variable_identifier] = ACTIONS(16237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16237), [sym_primitive_constructor_identifier] = ACTIONS(5603), [sym_primitive_variable_identifier] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16237), [sym_char] = ACTIONS(5603), [sym_string] = ACTIONS(5603), [sym__integer_literal] = ACTIONS(16237), [sym__octal_literal] = ACTIONS(5603), [sym__hexidecimal_literal] = ACTIONS(5603), }, [6236] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(16241), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6237] = { [sym__akind] = STATE(7969), [sym_kind_tuple_type] = STATE(7969), [sym_kind_list_type] = STATE(7969), [sym_kind_parenthesized_constructor] = STATE(7969), [aux_sym__kind_repeat1] = STATE(7969), [anon_sym_RBRACE] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(16243), [anon_sym_type] = ACTIONS(16243), [anon_sym_pattern] = ACTIONS(16243), [sym_implicit_parameter_identifier] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_BANG] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(16243), [anon_sym_TILDE] = ACTIONS(5621), [anon_sym_SQUOTE] = ACTIONS(16243), [sym_unit_constructor] = ACTIONS(5621), [sym_list_constructor] = ACTIONS(5621), [sym_function_constructor] = ACTIONS(5621), [anon_sym_COLON_COLON] = ACTIONS(5621), [anon_sym_DASH] = ACTIONS(16243), [sym_wildcard] = ACTIONS(16243), [sym__terminal] = ACTIONS(5621), [anon_sym_default] = ACTIONS(16243), [anon_sym_infixl] = ACTIONS(16243), [anon_sym_infixr] = ACTIONS(16243), [anon_sym_infix] = ACTIONS(16243), [anon_sym_STAR] = ACTIONS(12246), [sym__variable_identifier] = ACTIONS(16243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16243), [sym_primitive_constructor_identifier] = ACTIONS(5621), [sym_primitive_variable_identifier] = ACTIONS(5621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16243), [sym_char] = ACTIONS(5621), [sym_string] = ACTIONS(5621), [sym__integer_literal] = ACTIONS(16243), [sym__octal_literal] = ACTIONS(5621), [sym__hexidecimal_literal] = ACTIONS(5621), }, [6238] = { [sym_where] = STATE(7971), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(6142), [anon_sym_LPAREN] = ACTIONS(16245), [anon_sym_type] = ACTIONS(16245), [anon_sym_pattern] = ACTIONS(16245), [sym_implicit_parameter_identifier] = ACTIONS(6142), [anon_sym_BANG] = ACTIONS(6142), [anon_sym_LBRACK] = ACTIONS(16245), [anon_sym_TILDE] = ACTIONS(6142), [anon_sym_SQUOTE] = ACTIONS(16245), [sym_unit_constructor] = ACTIONS(6142), [sym_list_constructor] = ACTIONS(6142), [sym_function_constructor] = ACTIONS(6142), [anon_sym_COLON_COLON] = ACTIONS(6142), [anon_sym_DASH] = ACTIONS(16245), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(16245), [sym__terminal] = ACTIONS(6142), [anon_sym_default] = ACTIONS(16245), [anon_sym_infixl] = ACTIONS(16245), [anon_sym_infixr] = ACTIONS(16245), [anon_sym_infix] = ACTIONS(16245), [sym__variable_identifier] = ACTIONS(16245), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16245), [sym_primitive_constructor_identifier] = ACTIONS(6142), [sym_primitive_variable_identifier] = ACTIONS(6142), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16245), [sym_char] = ACTIONS(6142), [sym_string] = ACTIONS(6142), [sym__integer_literal] = ACTIONS(16245), [sym__octal_literal] = ACTIONS(6142), [sym__hexidecimal_literal] = ACTIONS(6142), }, [6239] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(16249), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6240] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(7938), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(7938), [sym_annotated_type_variable] = STATE(7938), [sym_scoped_type_variables] = STATE(7938), [sym_parenthesized_type_pattern] = STATE(7938), [sym__atype] = STATE(7938), [sym_tuple_type] = STATE(7938), [sym_list_type] = STATE(7938), [sym_strict_type] = STATE(7938), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7938), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(7938), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(16168), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(16171), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(16174), [sym_unit_constructor] = ACTIONS(16177), [sym_list_constructor] = ACTIONS(16177), [sym_function_constructor] = ACTIONS(16177), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(16168), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6241] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(6202), [anon_sym_LPAREN] = ACTIONS(16251), [anon_sym_type] = ACTIONS(16251), [anon_sym_pattern] = ACTIONS(16251), [sym_implicit_parameter_identifier] = ACTIONS(6202), [anon_sym_BANG] = ACTIONS(6202), [anon_sym_LBRACK] = ACTIONS(16251), [anon_sym_TILDE] = ACTIONS(6202), [anon_sym_SQUOTE] = ACTIONS(16251), [sym_unit_constructor] = ACTIONS(6202), [sym_list_constructor] = ACTIONS(6202), [sym_function_constructor] = ACTIONS(6202), [anon_sym_COLON_COLON] = ACTIONS(6202), [anon_sym_DASH] = ACTIONS(16251), [sym_wildcard] = ACTIONS(16251), [sym__terminal] = ACTIONS(6202), [anon_sym_default] = ACTIONS(16251), [anon_sym_infixl] = ACTIONS(16251), [anon_sym_infixr] = ACTIONS(16251), [anon_sym_infix] = ACTIONS(16251), [sym__variable_identifier] = ACTIONS(16251), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16251), [sym_primitive_constructor_identifier] = ACTIONS(6202), [sym_primitive_variable_identifier] = ACTIONS(6202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16251), [sym_char] = ACTIONS(6202), [sym_string] = ACTIONS(6202), [sym__integer_literal] = ACTIONS(16251), [sym__octal_literal] = ACTIONS(6202), [sym__hexidecimal_literal] = ACTIONS(6202), }, [6242] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(6558), [anon_sym_LPAREN] = ACTIONS(9869), [anon_sym_type] = ACTIONS(9869), [anon_sym_pattern] = ACTIONS(9869), [sym_implicit_parameter_identifier] = ACTIONS(6558), [anon_sym_BANG] = ACTIONS(6558), [anon_sym_LBRACK] = ACTIONS(9869), [anon_sym_TILDE] = ACTIONS(6558), [anon_sym_SQUOTE] = ACTIONS(9869), [sym_unit_constructor] = ACTIONS(6558), [sym_list_constructor] = ACTIONS(6558), [sym_function_constructor] = ACTIONS(6558), [anon_sym_COLON_COLON] = ACTIONS(6558), [anon_sym_DASH] = ACTIONS(9869), [sym_wildcard] = ACTIONS(9869), [sym__terminal] = ACTIONS(6558), [anon_sym_default] = ACTIONS(9869), [anon_sym_infixl] = ACTIONS(9869), [anon_sym_infixr] = ACTIONS(9869), [anon_sym_infix] = ACTIONS(9869), [sym__variable_identifier] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9869), [sym_primitive_constructor_identifier] = ACTIONS(6558), [sym_primitive_variable_identifier] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9869), [sym_char] = ACTIONS(6558), [sym_string] = ACTIONS(6558), [sym__integer_literal] = ACTIONS(9869), [sym__octal_literal] = ACTIONS(6558), [sym__hexidecimal_literal] = ACTIONS(6558), }, [6243] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7973), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6244] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7974), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7975), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(7975), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(8383), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [6245] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(6560), [anon_sym_LPAREN] = ACTIONS(9880), [anon_sym_type] = ACTIONS(9880), [anon_sym_pattern] = ACTIONS(9880), [sym_implicit_parameter_identifier] = ACTIONS(6560), [anon_sym_BANG] = ACTIONS(6560), [anon_sym_LBRACK] = ACTIONS(9880), [anon_sym_TILDE] = ACTIONS(6560), [anon_sym_SQUOTE] = ACTIONS(9880), [sym_unit_constructor] = ACTIONS(6560), [sym_list_constructor] = ACTIONS(6560), [sym_function_constructor] = ACTIONS(6560), [anon_sym_COLON_COLON] = ACTIONS(6560), [anon_sym_DASH] = ACTIONS(9880), [sym_wildcard] = ACTIONS(9880), [sym__terminal] = ACTIONS(6560), [anon_sym_default] = ACTIONS(9880), [anon_sym_infixl] = ACTIONS(9880), [anon_sym_infixr] = ACTIONS(9880), [anon_sym_infix] = ACTIONS(9880), [sym__variable_identifier] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9880), [sym_primitive_constructor_identifier] = ACTIONS(6560), [sym_primitive_variable_identifier] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9880), [sym_char] = ACTIONS(6560), [sym_string] = ACTIONS(6560), [sym__integer_literal] = ACTIONS(9880), [sym__octal_literal] = ACTIONS(6560), [sym__hexidecimal_literal] = ACTIONS(6560), }, [6246] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(7974), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6247] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_RBRACE] = ACTIONS(6670), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_type] = ACTIONS(6672), [anon_sym_import] = ACTIONS(6672), [anon_sym_pattern] = ACTIONS(6672), [anon_sym_deriving] = ACTIONS(6672), [anon_sym_instance] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_BANG] = ACTIONS(6670), [anon_sym_AT] = ACTIONS(6670), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_TILDE] = ACTIONS(6670), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [sym_wildcard] = ACTIONS(6672), [sym__terminal] = ACTIONS(6670), [anon_sym_foreign] = ACTIONS(6672), [anon_sym_default] = ACTIONS(6672), [anon_sym_class] = ACTIONS(6672), [anon_sym_infixl] = ACTIONS(6672), [anon_sym_infixr] = ACTIONS(6672), [anon_sym_infix] = ACTIONS(6672), [anon_sym_data] = ACTIONS(6672), [anon_sym_newtype] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), [anon_sym_DOLLAR] = ACTIONS(6670), }, [6248] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_type] = ACTIONS(6881), [anon_sym_import] = ACTIONS(6881), [anon_sym_pattern] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [anon_sym_instance] = ACTIONS(6881), [anon_sym_EQ] = ACTIONS(6883), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_AT] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_foreign] = ACTIONS(6881), [anon_sym_default] = ACTIONS(6881), [anon_sym_class] = ACTIONS(6881), [anon_sym_infixl] = ACTIONS(6881), [anon_sym_infixr] = ACTIONS(6881), [anon_sym_infix] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_data] = ACTIONS(6881), [anon_sym_newtype] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), [anon_sym_DOLLAR] = ACTIONS(6883), }, [6249] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(16253), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6250] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [anon_sym_EQ] = ACTIONS(2323), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_AT] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2323), }, [6251] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(16255), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6252] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(16257), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6253] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7979), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6254] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(7980), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6255] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_type] = ACTIONS(5751), [anon_sym_import] = ACTIONS(5751), [anon_sym_pattern] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [anon_sym_instance] = ACTIONS(5751), [anon_sym_EQ] = ACTIONS(5749), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_AT] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_foreign] = ACTIONS(5751), [anon_sym_default] = ACTIONS(5751), [anon_sym_class] = ACTIONS(5751), [anon_sym_infixl] = ACTIONS(5751), [anon_sym_infixr] = ACTIONS(5751), [anon_sym_infix] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_data] = ACTIONS(5751), [anon_sym_newtype] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), [anon_sym_DOLLAR] = ACTIONS(5749), }, [6256] = { [sym_constructor_pattern] = STATE(7981), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(7982), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(7982), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(7983), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6257] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(12268), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6258] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [6259] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [anon_sym_EQ] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_AT] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [6260] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(7987), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(7987), [sym_annotated_type_variable] = STATE(7987), [sym_scoped_type_variables] = STATE(7987), [sym__type_pattern] = STATE(7984), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(7987), [sym__atype] = STATE(7987), [sym_tuple_type] = STATE(7987), [sym_list_type] = STATE(7987), [sym_strict_type] = STATE(7987), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7987), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(7987), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(16259), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(16259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6261] = { [sym__constructor_identifier] = STATE(7989), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16261), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6262] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_type] = ACTIONS(6947), [anon_sym_import] = ACTIONS(6947), [anon_sym_pattern] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [anon_sym_instance] = ACTIONS(6947), [anon_sym_EQ] = ACTIONS(6949), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_AT] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_foreign] = ACTIONS(6947), [anon_sym_default] = ACTIONS(6947), [anon_sym_class] = ACTIONS(6947), [anon_sym_infixl] = ACTIONS(6947), [anon_sym_infixr] = ACTIONS(6947), [anon_sym_infix] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_data] = ACTIONS(6947), [anon_sym_newtype] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), [anon_sym_DOLLAR] = ACTIONS(6949), }, [6263] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(16263), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6264] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(7992), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(7992), [sym_annotated_type_variable] = STATE(7992), [sym_scoped_type_variables] = STATE(7992), [sym__type_pattern] = STATE(7991), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(7992), [sym__atype] = STATE(7992), [sym_tuple_type] = STATE(7992), [sym_list_type] = STATE(7992), [sym_strict_type] = STATE(7992), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7992), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(7992), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16265), [anon_sym_BANG] = ACTIONS(8379), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(8381), [sym_list_constructor] = ACTIONS(8381), [sym_function_constructor] = ACTIONS(8381), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16265), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6265] = { [sym_quoted_name] = STATE(6265), [sym_tupling_constructor] = STATE(6265), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6265), [sym_qualified_type_constructor_identifier] = STATE(6265), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6265), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(16267), [sym_unit_constructor] = ACTIONS(16270), [sym_list_constructor] = ACTIONS(16270), [sym_function_constructor] = ACTIONS(16270), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6266] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_type] = ACTIONS(6340), [anon_sym_import] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [anon_sym_instance] = ACTIONS(6340), [anon_sym_EQ] = ACTIONS(6338), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_AT] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_foreign] = ACTIONS(6340), [anon_sym_default] = ACTIONS(6340), [anon_sym_class] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_data] = ACTIONS(6340), [anon_sym_newtype] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), [anon_sym_DOLLAR] = ACTIONS(6338), }, [6267] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(7060), [anon_sym_LPAREN] = ACTIONS(9928), [anon_sym_type] = ACTIONS(9928), [anon_sym_pattern] = ACTIONS(9928), [sym_implicit_parameter_identifier] = ACTIONS(7060), [anon_sym_BANG] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(9928), [anon_sym_TILDE] = ACTIONS(7060), [anon_sym_SQUOTE] = ACTIONS(9928), [sym_unit_constructor] = ACTIONS(7060), [sym_list_constructor] = ACTIONS(7060), [sym_function_constructor] = ACTIONS(7060), [anon_sym_COLON_COLON] = ACTIONS(7060), [anon_sym_DASH] = ACTIONS(9928), [sym_wildcard] = ACTIONS(9928), [sym__terminal] = ACTIONS(7060), [anon_sym_default] = ACTIONS(9928), [anon_sym_infixl] = ACTIONS(9928), [anon_sym_infixr] = ACTIONS(9928), [anon_sym_infix] = ACTIONS(9928), [sym__variable_identifier] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9928), [sym_primitive_constructor_identifier] = ACTIONS(7060), [sym_primitive_variable_identifier] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9928), [sym_char] = ACTIONS(7060), [sym_string] = ACTIONS(7060), [sym__integer_literal] = ACTIONS(9928), [sym__octal_literal] = ACTIONS(7060), [sym__hexidecimal_literal] = ACTIONS(7060), }, [6268] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6269] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(8387), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [6270] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_type] = ACTIONS(7007), [anon_sym_import] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [anon_sym_instance] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_foreign] = ACTIONS(7007), [anon_sym_default] = ACTIONS(7007), [anon_sym_class] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_data] = ACTIONS(7007), [anon_sym_newtype] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), [anon_sym_DOLLAR] = ACTIONS(7009), }, [6271] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_type] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_default] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [6272] = { [anon_sym_RBRACE] = ACTIONS(7117), [anon_sym_LPAREN] = ACTIONS(16273), [anon_sym_COMMA] = ACTIONS(7117), [anon_sym_type] = ACTIONS(16273), [anon_sym_import] = ACTIONS(16273), [anon_sym_pattern] = ACTIONS(16273), [anon_sym_deriving] = ACTIONS(16273), [anon_sym_instance] = ACTIONS(16273), [sym_implicit_parameter_identifier] = ACTIONS(7117), [anon_sym_BANG] = ACTIONS(7117), [anon_sym_LBRACK] = ACTIONS(16273), [anon_sym_TILDE] = ACTIONS(7117), [anon_sym_SQUOTE] = ACTIONS(16273), [sym_unit_constructor] = ACTIONS(7117), [sym_list_constructor] = ACTIONS(7117), [sym_function_constructor] = ACTIONS(7117), [anon_sym_COLON_COLON] = ACTIONS(7117), [anon_sym_DASH] = ACTIONS(16273), [sym_wildcard] = ACTIONS(16273), [sym__terminal] = ACTIONS(7117), [anon_sym_foreign] = ACTIONS(16273), [anon_sym_default] = ACTIONS(16273), [anon_sym_class] = ACTIONS(16273), [anon_sym_infixl] = ACTIONS(16273), [anon_sym_infixr] = ACTIONS(16273), [anon_sym_infix] = ACTIONS(16273), [anon_sym_data] = ACTIONS(16273), [anon_sym_newtype] = ACTIONS(16273), [sym__variable_identifier] = ACTIONS(16273), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16273), [sym_primitive_constructor_identifier] = ACTIONS(7117), [sym_primitive_variable_identifier] = ACTIONS(7117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16273), [sym_char] = ACTIONS(7117), [sym_string] = ACTIONS(7117), [sym__integer_literal] = ACTIONS(16273), [sym__octal_literal] = ACTIONS(7117), [sym__hexidecimal_literal] = ACTIONS(7117), [anon_sym_DOLLAR] = ACTIONS(7117), }, [6273] = { [aux_sym_fixity_declaration_repeat1] = STATE(6273), [anon_sym_RBRACE] = ACTIONS(7117), [anon_sym_LPAREN] = ACTIONS(16273), [anon_sym_COMMA] = ACTIONS(16275), [anon_sym_type] = ACTIONS(16273), [anon_sym_pattern] = ACTIONS(16273), [sym_implicit_parameter_identifier] = ACTIONS(7117), [anon_sym_BANG] = ACTIONS(7117), [anon_sym_LBRACK] = ACTIONS(16273), [anon_sym_TILDE] = ACTIONS(7117), [anon_sym_SQUOTE] = ACTIONS(16273), [sym_unit_constructor] = ACTIONS(7117), [sym_list_constructor] = ACTIONS(7117), [sym_function_constructor] = ACTIONS(7117), [anon_sym_COLON_COLON] = ACTIONS(7117), [anon_sym_DASH] = ACTIONS(16273), [sym_wildcard] = ACTIONS(16273), [sym__terminal] = ACTIONS(7117), [anon_sym_default] = ACTIONS(16273), [anon_sym_infixl] = ACTIONS(16273), [anon_sym_infixr] = ACTIONS(16273), [anon_sym_infix] = ACTIONS(16273), [sym__variable_identifier] = ACTIONS(16273), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16273), [sym_primitive_constructor_identifier] = ACTIONS(7117), [sym_primitive_variable_identifier] = ACTIONS(7117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16273), [sym_char] = ACTIONS(7117), [sym_string] = ACTIONS(7117), [sym__integer_literal] = ACTIONS(16273), [sym__octal_literal] = ACTIONS(7117), [sym__hexidecimal_literal] = ACTIONS(7117), }, [6274] = { [aux_sym_fixity_declaration_repeat1] = STATE(6273), [anon_sym_RBRACE] = ACTIONS(7122), [anon_sym_LPAREN] = ACTIONS(16278), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(16278), [anon_sym_pattern] = ACTIONS(16278), [sym_implicit_parameter_identifier] = ACTIONS(7122), [anon_sym_BANG] = ACTIONS(7122), [anon_sym_LBRACK] = ACTIONS(16278), [anon_sym_TILDE] = ACTIONS(7122), [anon_sym_SQUOTE] = ACTIONS(16278), [sym_unit_constructor] = ACTIONS(7122), [sym_list_constructor] = ACTIONS(7122), [sym_function_constructor] = ACTIONS(7122), [anon_sym_COLON_COLON] = ACTIONS(7122), [anon_sym_DASH] = ACTIONS(16278), [sym_wildcard] = ACTIONS(16278), [sym__terminal] = ACTIONS(7122), [anon_sym_default] = ACTIONS(16278), [anon_sym_infixl] = ACTIONS(16278), [anon_sym_infixr] = ACTIONS(16278), [anon_sym_infix] = ACTIONS(16278), [sym__variable_identifier] = ACTIONS(16278), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16278), [sym_primitive_constructor_identifier] = ACTIONS(7122), [sym_primitive_variable_identifier] = ACTIONS(7122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16278), [sym_char] = ACTIONS(7122), [sym_string] = ACTIONS(7122), [sym__integer_literal] = ACTIONS(16278), [sym__octal_literal] = ACTIONS(7122), [sym__hexidecimal_literal] = ACTIONS(7122), }, [6275] = { [aux_sym_tupling_constructor_repeat1] = STATE(7994), [anon_sym_COMMA] = ACTIONS(16280), [anon_sym_RPAREN] = ACTIONS(16282), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6276] = { [anon_sym_COMMA] = ACTIONS(16284), [anon_sym_RPAREN] = ACTIONS(16286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6277] = { [sym__qualified_module_identifier] = STATE(496), [sym_qualified_module_identifier] = STATE(496), [sym__qualified_constructor_operator] = STATE(7997), [sym_qualified_constructor_operator] = STATE(7997), [sym__qualified_variable_operator] = STATE(7997), [sym_qualified_variable_operator] = STATE(7997), [sym_variable_operator] = STATE(7997), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(7997), [sym__qualified_operator] = STATE(7997), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(419), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6278] = { [sym_promoted_type_operator] = STATE(2311), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7998), [sym_qualified_constructor_operator] = STATE(7998), [sym__qualified_variable_operator] = STATE(7998), [sym_qualified_variable_operator] = STATE(7998), [sym_variable_operator] = STATE(7998), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7998), [sym__qualified_operator] = STATE(7998), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_RPAREN] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(4230), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6279] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(16288), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6280] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(16290), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [6281] = { [sym_quoted_name] = STATE(530), [sym__general_constructor] = STATE(530), [sym_tupling_constructor] = STATE(530), [sym_infix_operator_application] = STATE(8001), [sym__lexp] = STATE(8002), [sym_lambda] = STATE(8002), [sym_lambda_head] = STATE(533), [sym_lambda_case] = STATE(8002), [sym_prefix_negation] = STATE(8001), [sym_left_operator_section] = STATE(534), [sym_right_operator_section] = STATE(534), [sym_arithmetic_sequence] = STATE(534), [sym_list_comprehension] = STATE(534), [sym_let_expression] = STATE(8002), [sym_case_expression] = STATE(8002), [sym_parenthesized_expression] = STATE(534), [sym_function_application] = STATE(535), [sym__a_expression] = STATE(535), [sym_labeled_update] = STATE(534), [sym_labeled_construction] = STATE(534), [sym_list_expression] = STATE(534), [sym_tuple_expression] = STATE(534), [sym_do] = STATE(8002), [sym_conditional_expression] = STATE(8002), [sym__literal] = STATE(534), [sym__variable] = STATE(534), [sym__qualified_constructor] = STATE(536), [sym__qualified_module_identifier] = STATE(537), [sym_qualified_module_identifier] = STATE(537), [sym__qualified_constructor_identifier] = STATE(536), [sym_qualified_constructor_identifier] = STATE(536), [sym__qualified_variable_identifier] = STATE(534), [sym_qualified_variable_identifier] = STATE(534), [sym__constructor_identifier] = STATE(538), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(534), [sym_integer] = STATE(534), [sym_quasi_quotation] = STATE(539), [sym_splice] = STATE(8002), [anon_sym_LPAREN] = ACTIONS(912), [sym_implicit_parameter_identifier] = ACTIONS(914), [anon_sym_LBRACK] = ACTIONS(916), [anon_sym_SQUOTE] = ACTIONS(918), [sym_unit_constructor] = ACTIONS(920), [sym_list_constructor] = ACTIONS(920), [sym_function_constructor] = ACTIONS(920), [anon_sym_let] = ACTIONS(922), [anon_sym_BSLASH] = ACTIONS(924), [anon_sym_case] = ACTIONS(926), [anon_sym_DASH] = ACTIONS(928), [sym_wildcard] = ACTIONS(16292), [anon_sym_do] = ACTIONS(932), [anon_sym_if] = ACTIONS(934), [sym__variable_identifier] = ACTIONS(936), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(938), [sym_primitive_constructor_identifier] = ACTIONS(940), [sym_primitive_variable_identifier] = ACTIONS(942), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(942), [sym_char] = ACTIONS(942), [sym_string] = ACTIONS(942), [sym__integer_literal] = ACTIONS(944), [sym__octal_literal] = ACTIONS(944), [sym__hexidecimal_literal] = ACTIONS(944), [anon_sym_DOLLAR] = ACTIONS(946), }, [6282] = { [sym__a_pattern] = STATE(8009), [sym_view_pattern] = STATE(8009), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8009), [sym_tuple_pattern] = STATE(8009), [sym_list_pattern] = STATE(8009), [sym_parenthesized_pattern] = STATE(8009), [sym_irrefutable_pattern] = STATE(8009), [sym__pattern] = STATE(8008), [sym__lpat] = STATE(8009), [sym_constructor_pattern] = STATE(8009), [sym_labeled_pattern] = STATE(8009), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_parenthesized_expression] = STATE(8008), [sym_negative_literal] = STATE(8009), [sym_annotated_type_variable] = STATE(8009), [sym__literal] = STATE(8009), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(8009), [anon_sym_LPAREN] = ACTIONS(16294), [sym_implicit_parameter_identifier] = ACTIONS(16296), [anon_sym_BANG] = ACTIONS(16298), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(16300), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(16308), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16308), [sym_char] = ACTIONS(16296), [sym_string] = ACTIONS(16296), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6283] = { [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_LPAREN] = ACTIONS(1351), [anon_sym_type] = ACTIONS(1351), [anon_sym_pattern] = ACTIONS(1351), [sym_implicit_parameter_identifier] = ACTIONS(1349), [anon_sym_BANG] = ACTIONS(1351), [anon_sym_LBRACK] = ACTIONS(1351), [anon_sym_TILDE] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [sym_unit_constructor] = ACTIONS(1349), [sym_list_constructor] = ACTIONS(1349), [sym_function_constructor] = ACTIONS(1349), [anon_sym_COLON_COLON] = ACTIONS(1349), [anon_sym_DASH] = ACTIONS(1351), [anon_sym_PIPE] = ACTIONS(1351), [anon_sym_where] = ACTIONS(1351), [sym_wildcard] = ACTIONS(1351), [sym__terminal] = ACTIONS(1349), [anon_sym_default] = ACTIONS(1351), [anon_sym_infixl] = ACTIONS(1351), [anon_sym_infixr] = ACTIONS(1351), [anon_sym_infix] = ACTIONS(1351), [sym__variable_identifier] = ACTIONS(1351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1351), [sym_primitive_constructor_identifier] = ACTIONS(1349), [sym_primitive_variable_identifier] = ACTIONS(1349), [anon_sym_BQUOTE] = ACTIONS(1349), [sym_constructor_symbol] = ACTIONS(1351), [sym_variable_symbol] = ACTIONS(1351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1351), [sym_char] = ACTIONS(1349), [sym_string] = ACTIONS(1349), [sym__integer_literal] = ACTIONS(1351), [sym__octal_literal] = ACTIONS(1349), [sym__hexidecimal_literal] = ACTIONS(1349), }, [6284] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(8013), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(16312), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(16312), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(16314), }, [6285] = { [sym_quasi_quotation_expression_body] = STATE(8014), [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_RBRACK] = ACTIONS(353), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(16316), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [6286] = { [sym_quasi_quotation_expression_body] = STATE(8015), [anon_sym_PIPE] = ACTIONS(16319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6287] = { [sym_quasi_quotation_expression_body] = STATE(8016), [anon_sym_PIPE] = ACTIONS(16319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6288] = { [sym_quasi_quotation_expression_body] = STATE(8017), [anon_sym_PIPE] = ACTIONS(16319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6289] = { [sym_quasi_quotation_expression_body] = STATE(8018), [anon_sym_PIPE] = ACTIONS(16319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6290] = { [aux_sym_list_expression_repeat1] = STATE(8021), [anon_sym_COMMA] = ACTIONS(1488), [anon_sym_RBRACK] = ACTIONS(16321), [anon_sym_DOT_DOT] = ACTIONS(1492), [anon_sym_PIPE] = ACTIONS(16323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6291] = { [anon_sym_RBRACK] = ACTIONS(16325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6292] = { [anon_sym_LBRACE] = ACTIONS(1534), [anon_sym_RBRACE] = ACTIONS(1532), [anon_sym_LPAREN] = ACTIONS(1534), [anon_sym_type] = ACTIONS(1534), [anon_sym_pattern] = ACTIONS(1534), [sym_implicit_parameter_identifier] = ACTIONS(1532), [anon_sym_BANG] = ACTIONS(1534), [anon_sym_AT] = ACTIONS(1534), [anon_sym_LBRACK] = ACTIONS(1534), [anon_sym_TILDE] = ACTIONS(1534), [anon_sym_SQUOTE] = ACTIONS(1534), [sym_unit_constructor] = ACTIONS(1532), [sym_list_constructor] = ACTIONS(1532), [sym_function_constructor] = ACTIONS(1532), [anon_sym_COLON_COLON] = ACTIONS(1532), [anon_sym_DASH] = ACTIONS(1534), [anon_sym_PIPE] = ACTIONS(1534), [anon_sym_where] = ACTIONS(1534), [sym_wildcard] = ACTIONS(1534), [sym__terminal] = ACTIONS(1532), [anon_sym_default] = ACTIONS(1534), [anon_sym_infixl] = ACTIONS(1534), [anon_sym_infixr] = ACTIONS(1534), [anon_sym_infix] = ACTIONS(1534), [sym__variable_identifier] = ACTIONS(1534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1534), [sym_primitive_constructor_identifier] = ACTIONS(1532), [sym_primitive_variable_identifier] = ACTIONS(1532), [anon_sym_BQUOTE] = ACTIONS(1532), [sym_constructor_symbol] = ACTIONS(1534), [sym_variable_symbol] = ACTIONS(1534), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1534), [sym_char] = ACTIONS(1532), [sym_string] = ACTIONS(1532), [sym__integer_literal] = ACTIONS(1534), [sym__octal_literal] = ACTIONS(1532), [sym__hexidecimal_literal] = ACTIONS(1532), }, [6293] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(8023), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6294] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(8023), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6295] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8024), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6296] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [6297] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_default] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [6298] = { [sym_quoted_name] = STATE(8025), [sym_tupling_constructor] = STATE(8025), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8025), [sym_qualified_type_constructor_identifier] = STATE(8025), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8025), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [6299] = { [sym_in_clause] = STATE(8027), [anon_sym_in] = ACTIONS(16329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6300] = { [sym__layout_open_brace] = ACTIONS(16331), [anon_sym_LBRACE] = ACTIONS(16333), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6301] = { [anon_sym_of] = ACTIONS(16335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6302] = { [sym_promoted_type_operator] = STATE(6314), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6314), [sym_qualified_constructor_operator] = STATE(6314), [sym__qualified_variable_operator] = STATE(6314), [sym_qualified_variable_operator] = STATE(6314), [sym_variable_operator] = STATE(6314), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6314), [sym__qualified_operator] = STATE(6314), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [6303] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(8032), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(8033), [sym__layout_close_brace] = ACTIONS(16337), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [6304] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(8034), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(8035), [anon_sym_RBRACE] = ACTIONS(16339), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [6305] = { [anon_sym_RBRACE] = ACTIONS(2649), [anon_sym_LPAREN] = ACTIONS(2651), [anon_sym_type] = ACTIONS(2651), [anon_sym_pattern] = ACTIONS(2651), [sym_implicit_parameter_identifier] = ACTIONS(2649), [anon_sym_BANG] = ACTIONS(2651), [anon_sym_LBRACK] = ACTIONS(2651), [anon_sym_TILDE] = ACTIONS(2651), [anon_sym_SQUOTE] = ACTIONS(2651), [sym_unit_constructor] = ACTIONS(2649), [sym_list_constructor] = ACTIONS(2649), [sym_function_constructor] = ACTIONS(2649), [anon_sym_COLON_COLON] = ACTIONS(2649), [anon_sym_DASH] = ACTIONS(2651), [anon_sym_PIPE] = ACTIONS(2651), [anon_sym_where] = ACTIONS(2651), [sym_wildcard] = ACTIONS(2651), [sym__terminal] = ACTIONS(2649), [anon_sym_default] = ACTIONS(2651), [anon_sym_infixl] = ACTIONS(2651), [anon_sym_infixr] = ACTIONS(2651), [anon_sym_infix] = ACTIONS(2651), [sym__variable_identifier] = ACTIONS(2651), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2651), [sym_primitive_constructor_identifier] = ACTIONS(2649), [sym_primitive_variable_identifier] = ACTIONS(2649), [anon_sym_BQUOTE] = ACTIONS(2649), [sym_constructor_symbol] = ACTIONS(2651), [sym_variable_symbol] = ACTIONS(2651), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2651), [sym_char] = ACTIONS(2649), [sym_string] = ACTIONS(2649), [sym__integer_literal] = ACTIONS(2651), [sym__octal_literal] = ACTIONS(2649), [sym__hexidecimal_literal] = ACTIONS(2649), }, [6306] = { [sym__terminal] = ACTIONS(16341), [anon_sym_then] = ACTIONS(16343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6307] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_infix_operator_application] = STATE(8038), [sym__lexp] = STATE(8039), [sym_lambda] = STATE(8039), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(8039), [sym_prefix_negation] = STATE(8038), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(8039), [sym_case_expression] = STATE(8039), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(8039), [sym_conditional_expression] = STATE(8039), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(8039), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(16345), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [6308] = { [anon_sym_RBRACE] = ACTIONS(1861), [anon_sym_LPAREN] = ACTIONS(2692), [anon_sym_type] = ACTIONS(2692), [anon_sym_pattern] = ACTIONS(2692), [sym_implicit_parameter_identifier] = ACTIONS(1861), [anon_sym_BANG] = ACTIONS(2692), [anon_sym_LBRACK] = ACTIONS(2692), [anon_sym_TILDE] = ACTIONS(2692), [anon_sym_SQUOTE] = ACTIONS(2692), [sym_unit_constructor] = ACTIONS(1861), [sym_list_constructor] = ACTIONS(1861), [sym_function_constructor] = ACTIONS(1861), [anon_sym_COLON_COLON] = ACTIONS(1861), [anon_sym_DASH] = ACTIONS(2692), [anon_sym_PIPE] = ACTIONS(2692), [anon_sym_where] = ACTIONS(2692), [sym_wildcard] = ACTIONS(2692), [sym__terminal] = ACTIONS(1861), [anon_sym_default] = ACTIONS(2692), [anon_sym_infixl] = ACTIONS(2692), [anon_sym_infixr] = ACTIONS(2692), [anon_sym_infix] = ACTIONS(2692), [sym__variable_identifier] = ACTIONS(2692), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2692), [sym_primitive_constructor_identifier] = ACTIONS(1861), [sym_primitive_variable_identifier] = ACTIONS(1861), [anon_sym_BQUOTE] = ACTIONS(1861), [sym_constructor_symbol] = ACTIONS(2692), [sym_variable_symbol] = ACTIONS(2692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2692), [sym_char] = ACTIONS(1861), [sym_string] = ACTIONS(1861), [sym__integer_literal] = ACTIONS(2692), [sym__octal_literal] = ACTIONS(1861), [sym__hexidecimal_literal] = ACTIONS(1861), }, [6309] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(858), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6310] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16347), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6311] = { [sym_promoted_type_operator] = STATE(8041), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(8041), [sym_qualified_constructor_operator] = STATE(8041), [sym__qualified_variable_operator] = STATE(8041), [sym_qualified_variable_operator] = STATE(8041), [sym_variable_operator] = STATE(8041), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(8041), [sym__qualified_operator] = STATE(8041), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16347), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6312] = { [anon_sym_RBRACE] = ACTIONS(1989), [anon_sym_LPAREN] = ACTIONS(1991), [anon_sym_type] = ACTIONS(1991), [anon_sym_pattern] = ACTIONS(1991), [sym_implicit_parameter_identifier] = ACTIONS(1989), [anon_sym_BANG] = ACTIONS(1991), [anon_sym_LBRACK] = ACTIONS(1991), [anon_sym_TILDE] = ACTIONS(1991), [anon_sym_SQUOTE] = ACTIONS(1991), [sym_unit_constructor] = ACTIONS(1989), [sym_list_constructor] = ACTIONS(1989), [sym_function_constructor] = ACTIONS(1989), [anon_sym_COLON_COLON] = ACTIONS(1989), [anon_sym_DASH] = ACTIONS(1991), [anon_sym_PIPE] = ACTIONS(1991), [anon_sym_where] = ACTIONS(1991), [sym_wildcard] = ACTIONS(1991), [sym__terminal] = ACTIONS(1989), [anon_sym_default] = ACTIONS(1991), [anon_sym_infixl] = ACTIONS(1991), [anon_sym_infixr] = ACTIONS(1991), [anon_sym_infix] = ACTIONS(1991), [sym__variable_identifier] = ACTIONS(1991), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1991), [sym_primitive_constructor_identifier] = ACTIONS(1989), [sym_primitive_variable_identifier] = ACTIONS(1989), [anon_sym_BQUOTE] = ACTIONS(1989), [sym_constructor_symbol] = ACTIONS(1991), [sym_variable_symbol] = ACTIONS(1991), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1991), [sym_char] = ACTIONS(1989), [sym_string] = ACTIONS(1989), [sym__integer_literal] = ACTIONS(1991), [sym__octal_literal] = ACTIONS(1989), [sym__hexidecimal_literal] = ACTIONS(1989), }, [6313] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(8042), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8043), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6314] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(8044), [sym_lambda] = STATE(8044), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(8044), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(8044), [sym_case_expression] = STATE(8044), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(8044), [sym_conditional_expression] = STATE(8044), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(8044), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(8443), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(16349), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [6315] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(8045), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [6316] = { [sym_field_bind] = STATE(8046), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6317] = { [anon_sym_RBRACE] = ACTIONS(7622), [anon_sym_LPAREN] = ACTIONS(16351), [anon_sym_type] = ACTIONS(16351), [anon_sym_import] = ACTIONS(16351), [anon_sym_pattern] = ACTIONS(16351), [anon_sym_deriving] = ACTIONS(16351), [anon_sym_instance] = ACTIONS(16351), [sym_implicit_parameter_identifier] = ACTIONS(7622), [anon_sym_BANG] = ACTIONS(7622), [anon_sym_LBRACK] = ACTIONS(16351), [anon_sym_TILDE] = ACTIONS(7622), [anon_sym_SQUOTE] = ACTIONS(16351), [sym_unit_constructor] = ACTIONS(7622), [sym_list_constructor] = ACTIONS(7622), [sym_function_constructor] = ACTIONS(7622), [anon_sym_COLON_COLON] = ACTIONS(7622), [anon_sym_DASH] = ACTIONS(16351), [sym_wildcard] = ACTIONS(16351), [sym__terminal] = ACTIONS(7622), [anon_sym_foreign] = ACTIONS(16351), [anon_sym_default] = ACTIONS(16351), [anon_sym_class] = ACTIONS(16351), [anon_sym_infixl] = ACTIONS(16351), [anon_sym_infixr] = ACTIONS(16351), [anon_sym_infix] = ACTIONS(16351), [anon_sym_data] = ACTIONS(16351), [anon_sym_newtype] = ACTIONS(16351), [sym__variable_identifier] = ACTIONS(16351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16351), [sym_primitive_constructor_identifier] = ACTIONS(7622), [sym_primitive_variable_identifier] = ACTIONS(7622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16351), [sym_char] = ACTIONS(7622), [sym_string] = ACTIONS(7622), [sym__integer_literal] = ACTIONS(16351), [sym__octal_literal] = ACTIONS(7622), [sym__hexidecimal_literal] = ACTIONS(7622), [anon_sym_DOLLAR] = ACTIONS(7622), }, [6318] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(6318), [sym__a_expression] = STATE(6318), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(6319), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_default] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [6319] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(12332), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_default] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [6320] = { [sym_field_bind] = STATE(8048), [sym__variable] = STATE(1155), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1155), [sym_qualified_variable_identifier] = STATE(1155), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1155), [anon_sym_RBRACE] = ACTIONS(16353), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6321] = { [sym__constructor_identifier] = STATE(8050), [sym_variable_identifier] = STATE(8051), [sym__variable_identifier] = ACTIONS(16355), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6322] = { [anon_sym_RBRACE] = ACTIONS(2063), [anon_sym_LPAREN] = ACTIONS(2065), [anon_sym_type] = ACTIONS(2065), [anon_sym_pattern] = ACTIONS(2065), [sym_implicit_parameter_identifier] = ACTIONS(2063), [anon_sym_BANG] = ACTIONS(2065), [anon_sym_LBRACK] = ACTIONS(2065), [anon_sym_TILDE] = ACTIONS(2065), [anon_sym_SQUOTE] = ACTIONS(2065), [sym_unit_constructor] = ACTIONS(2063), [sym_list_constructor] = ACTIONS(2063), [sym_function_constructor] = ACTIONS(2063), [anon_sym_COLON_COLON] = ACTIONS(2063), [anon_sym_DASH] = ACTIONS(2065), [anon_sym_PIPE] = ACTIONS(2065), [anon_sym_where] = ACTIONS(2065), [sym_wildcard] = ACTIONS(2065), [sym__terminal] = ACTIONS(2063), [anon_sym_default] = ACTIONS(2065), [anon_sym_infixl] = ACTIONS(2065), [anon_sym_infixr] = ACTIONS(2065), [anon_sym_infix] = ACTIONS(2065), [sym__variable_identifier] = ACTIONS(2065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2065), [sym_primitive_constructor_identifier] = ACTIONS(2063), [sym_primitive_variable_identifier] = ACTIONS(2063), [anon_sym_BQUOTE] = ACTIONS(2063), [sym_constructor_symbol] = ACTIONS(2065), [sym_variable_symbol] = ACTIONS(2065), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2065), [sym_char] = ACTIONS(2063), [sym_string] = ACTIONS(2063), [sym__integer_literal] = ACTIONS(2065), [sym__octal_literal] = ACTIONS(2063), [sym__hexidecimal_literal] = ACTIONS(2063), }, [6323] = { [sym_type_application] = STATE(6283), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16359), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6324] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(6297), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(6297), [sym_annotated_type_variable] = STATE(6297), [sym_scoped_type_variables] = STATE(6297), [sym__type_pattern] = STATE(8055), [sym_infix_operator_pattern] = STATE(6296), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6297), [sym__atype] = STATE(6297), [sym_tuple_type] = STATE(6297), [sym_list_type] = STATE(6297), [sym_strict_type] = STATE(6297), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6297), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12346), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6325] = { [sym__declarations] = STATE(8057), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6326] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(8058), [sym_lambda] = STATE(8058), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8058), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8058), [sym_case_expression] = STATE(8058), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8058), [sym_conditional_expression] = STATE(8058), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8058), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12422), [sym_wildcard] = ACTIONS(16367), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [6327] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(8059), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6328] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(6308), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [6329] = { [sym_type_application] = STATE(6312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(16359), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_default] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [6330] = { [anon_sym_RBRACE] = ACTIONS(7740), [anon_sym_LPAREN] = ACTIONS(16373), [anon_sym_type] = ACTIONS(16373), [anon_sym_import] = ACTIONS(16373), [anon_sym_pattern] = ACTIONS(16373), [anon_sym_deriving] = ACTIONS(16373), [anon_sym_instance] = ACTIONS(16373), [sym_implicit_parameter_identifier] = ACTIONS(7740), [anon_sym_BANG] = ACTIONS(7740), [anon_sym_LBRACK] = ACTIONS(16373), [anon_sym_TILDE] = ACTIONS(7740), [anon_sym_SQUOTE] = ACTIONS(16373), [sym_unit_constructor] = ACTIONS(7740), [sym_list_constructor] = ACTIONS(7740), [sym_function_constructor] = ACTIONS(7740), [anon_sym_COLON_COLON] = ACTIONS(7740), [anon_sym_DASH] = ACTIONS(16373), [anon_sym_PIPE] = ACTIONS(7740), [anon_sym_where] = ACTIONS(16373), [sym_wildcard] = ACTIONS(16373), [sym__terminal] = ACTIONS(7740), [anon_sym_foreign] = ACTIONS(16373), [anon_sym_default] = ACTIONS(16373), [anon_sym_class] = ACTIONS(16373), [anon_sym_infixl] = ACTIONS(16373), [anon_sym_infixr] = ACTIONS(16373), [anon_sym_infix] = ACTIONS(16373), [anon_sym_data] = ACTIONS(16373), [anon_sym_newtype] = ACTIONS(16373), [sym__variable_identifier] = ACTIONS(16373), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16373), [sym_primitive_constructor_identifier] = ACTIONS(7740), [sym_primitive_variable_identifier] = ACTIONS(7740), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16373), [sym_char] = ACTIONS(7740), [sym_string] = ACTIONS(7740), [sym__integer_literal] = ACTIONS(16373), [sym__octal_literal] = ACTIONS(7740), [sym__hexidecimal_literal] = ACTIONS(7740), [anon_sym_DOLLAR] = ACTIONS(7740), }, [6331] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16375), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6332] = { [sym_promoted_type_operator] = STATE(8064), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8064), [sym_qualified_constructor_operator] = STATE(8064), [sym__qualified_variable_operator] = STATE(8064), [sym_qualified_variable_operator] = STATE(8064), [sym_variable_operator] = STATE(8064), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8064), [sym__qualified_operator] = STATE(8064), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16375), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [6333] = { [anon_sym_DASH_GT] = ACTIONS(16377), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6334] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16359), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6335] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(8066), [sym__a_expression] = STATE(8066), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(8067), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(12374), [anon_sym_type] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(16379), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(12380), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(16382), [sym_unit_constructor] = ACTIONS(16385), [sym_list_constructor] = ACTIONS(16385), [sym_function_constructor] = ACTIONS(16385), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_default] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(12389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12392), [sym_primitive_constructor_identifier] = ACTIONS(12395), [sym_primitive_variable_identifier] = ACTIONS(16388), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16391), [sym_char] = ACTIONS(16388), [sym_string] = ACTIONS(16388), [sym__integer_literal] = ACTIONS(12404), [sym__octal_literal] = ACTIONS(12407), [sym__hexidecimal_literal] = ACTIONS(12407), }, [6336] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(16359), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_default] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), }, [6337] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(8069), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(16394), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [6338] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(8070), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(16394), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [6339] = { [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9230), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [6340] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(16396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6341] = { [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9246), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [6342] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_type] = ACTIONS(9305), [anon_sym_import] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [anon_sym_instance] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_foreign] = ACTIONS(9305), [anon_sym_default] = ACTIONS(9305), [anon_sym_class] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_data] = ACTIONS(9305), [anon_sym_newtype] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), [anon_sym_DOLLAR] = ACTIONS(9303), }, [6343] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_type] = ACTIONS(9321), [anon_sym_import] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [anon_sym_instance] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_foreign] = ACTIONS(9321), [anon_sym_default] = ACTIONS(9321), [anon_sym_class] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_data] = ACTIONS(9321), [anon_sym_newtype] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), [anon_sym_DOLLAR] = ACTIONS(9319), }, [6344] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4473), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16398), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6345] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(6347), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(6347), [sym_annotated_type_variable] = STATE(6347), [sym_scoped_type_variables] = STATE(6347), [sym_parenthesized_type_pattern] = STATE(6347), [sym__atype] = STATE(6347), [sym_tuple_type] = STATE(6347), [sym_list_type] = STATE(6347), [sym_strict_type] = STATE(6347), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6347), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(6347), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(12450), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(12453), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(12456), [sym_unit_constructor] = ACTIONS(12459), [sym_list_constructor] = ACTIONS(12459), [sym_function_constructor] = ACTIONS(12459), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(12450), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6346] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(4477), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(4477), [sym_annotated_type_variable] = STATE(4477), [sym_scoped_type_variables] = STATE(4477), [sym__type] = STATE(8073), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(4477), [sym__atype] = STATE(4477), [sym_tuple_type] = STATE(4477), [sym_list_type] = STATE(4477), [sym_strict_type] = STATE(4477), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4477), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(4477), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(8548), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(8548), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6347] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(6347), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(6347), [sym_annotated_type_variable] = STATE(6347), [sym_scoped_type_variables] = STATE(6347), [sym_parenthesized_type_pattern] = STATE(6347), [sym__atype] = STATE(6347), [sym_tuple_type] = STATE(6347), [sym_list_type] = STATE(6347), [sym_strict_type] = STATE(6347), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6347), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(6347), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_LPAREN] = ACTIONS(15714), [sym_implicit_parameter_identifier] = ACTIONS(16400), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(16403), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(16406), [sym_unit_constructor] = ACTIONS(16409), [sym_list_constructor] = ACTIONS(16409), [sym_function_constructor] = ACTIONS(16409), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(16400), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6348] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(8075), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [6349] = { [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2700), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6350] = { [sym__a_pattern] = STATE(8076), [sym_view_pattern] = STATE(8076), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(8076), [sym_tuple_pattern] = STATE(8076), [sym_list_pattern] = STATE(8076), [sym_parenthesized_pattern] = STATE(8076), [sym_irrefutable_pattern] = STATE(8076), [sym_constructor_pattern] = STATE(8076), [sym_labeled_pattern] = STATE(8076), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(8076), [sym__literal] = STATE(8076), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(8076), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(16412), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(16414), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16414), [sym_char] = ACTIONS(16412), [sym_string] = ACTIONS(16412), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [6351] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_DASH_GT] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2791), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [6352] = { [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6353] = { [sym_constructor_pattern] = STATE(8077), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8078), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8078), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8079), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6354] = { [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3623), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6355] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(16416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6356] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8081), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16418), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6357] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(8083), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(8083), [sym_annotated_type_variable] = STATE(8083), [sym_scoped_type_variables] = STATE(8083), [sym__type_pattern] = STATE(8082), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(8083), [sym__atype] = STATE(8083), [sym_tuple_type] = STATE(8083), [sym_list_type] = STATE(8083), [sym_strict_type] = STATE(8083), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8083), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(8083), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(16420), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(16420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6358] = { [sym_quoted_name] = STATE(6358), [sym_tupling_constructor] = STATE(6358), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6358), [sym_qualified_type_constructor_identifier] = STATE(6358), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6358), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(16422), [sym_unit_constructor] = ACTIONS(16425), [sym_list_constructor] = ACTIONS(16425), [sym_function_constructor] = ACTIONS(16425), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6359] = { [anon_sym_RPAREN] = ACTIONS(16428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6360] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(16430), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6361] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(1059), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(1059), [sym_annotated_type_variable] = STATE(1059), [sym_scoped_type_variables] = STATE(1059), [sym__type_pattern] = STATE(8088), [sym_infix_operator_pattern] = STATE(1058), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1059), [sym__atype] = STATE(1059), [sym_tuple_type] = STATE(1059), [sym_list_type] = STATE(1059), [sym_strict_type] = STATE(1059), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1059), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(1833), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6362] = { [sym__declarations] = STATE(8090), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6363] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(8091), [sym_lambda] = STATE(8091), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8091), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8091), [sym_case_expression] = STATE(8091), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8091), [sym_conditional_expression] = STATE(8091), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8091), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(12488), [sym_wildcard] = ACTIONS(16438), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [6364] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(8092), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6365] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(1073), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [6366] = { [sym_type_application] = STATE(1077), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(16430), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [6367] = { [sym_where] = STATE(8096), [sym__layout_semicolon] = ACTIONS(16444), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(16444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6368] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16446), [anon_sym_where] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6369] = { [sym_promoted_type_operator] = STATE(8098), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(8098), [sym_qualified_constructor_operator] = STATE(8098), [sym__qualified_variable_operator] = STATE(8098), [sym_qualified_variable_operator] = STATE(8098), [sym_variable_operator] = STATE(8098), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(8098), [sym__qualified_operator] = STATE(8098), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(16446), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6370] = { [anon_sym_DASH_GT] = ACTIONS(16448), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6371] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(16430), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6372] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(8100), [sym__a_expression] = STATE(8100), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(8101), [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16450), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16452), [sym_unit_constructor] = ACTIONS(16455), [sym_list_constructor] = ACTIONS(16455), [sym_function_constructor] = ACTIONS(16455), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1886), [sym_primitive_constructor_identifier] = ACTIONS(1889), [sym_primitive_variable_identifier] = ACTIONS(16457), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(16457), [sym_string] = ACTIONS(16457), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(1893), [sym__hexidecimal_literal] = ACTIONS(1893), }, [6373] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(948), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(16430), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [6374] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(2423), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(75), [sym__general_constructor] = STATE(75), [sym_tupling_constructor] = STATE(75), [sym__expression] = STATE(8102), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(359), [sym__lexp] = STATE(360), [sym_lambda] = STATE(360), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(360), [sym_prefix_negation] = STATE(359), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(360), [sym_case_expression] = STATE(360), [sym_parenthesized_expression] = STATE(81), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(360), [sym_conditional_expression] = STATE(360), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(83), [sym__variable] = STATE(84), [sym__qualified_constructor] = STATE(85), [sym__qualified_module_identifier] = STATE(86), [sym_qualified_module_identifier] = STATE(86), [sym__qualified_constructor_identifier] = STATE(85), [sym_qualified_constructor_identifier] = STATE(85), [sym__qualified_constructor_operator] = STATE(8103), [sym_qualified_constructor_operator] = STATE(8103), [sym__qualified_variable_identifier] = STATE(84), [sym_qualified_variable_identifier] = STATE(84), [sym__qualified_variable_operator] = STATE(8104), [sym_qualified_variable_operator] = STATE(8104), [sym_variable_operator] = STATE(8104), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(84), [sym_type_variable_identifier] = STATE(2427), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8103), [sym__qualified_operator] = STATE(364), [sym_integer] = STATE(83), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(360), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(16459), [sym_implicit_parameter_identifier] = ACTIONS(81), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(91), [sym_list_constructor] = ACTIONS(91), [sym_function_constructor] = ACTIONS(91), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(99), [sym_wildcard] = ACTIONS(101), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(111), [sym_primitive_variable_identifier] = ACTIONS(113), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(123), [sym_char] = ACTIONS(123), [sym_string] = ACTIONS(123), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(127), }, [6375] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6376] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(2430), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(186), [sym__general_constructor] = STATE(186), [sym_tupling_constructor] = STATE(186), [sym__expression] = STATE(385), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(386), [sym_enum_from_then] = STATE(386), [sym_enum_from_to] = STATE(386), [sym_enum_from_then_to] = STATE(386), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_negative_literal] = STATE(185), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(195), [sym__variable] = STATE(196), [sym__qualified_constructor] = STATE(197), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(197), [sym_qualified_constructor_identifier] = STATE(197), [sym__qualified_variable_identifier] = STATE(196), [sym_qualified_variable_identifier] = STATE(196), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(196), [sym_integer] = STATE(195), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(387), [anon_sym_LPAREN] = ACTIONS(223), [sym_implicit_parameter_identifier] = ACTIONS(225), [anon_sym_BANG] = ACTIONS(227), [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_TILDE] = ACTIONS(231), [anon_sym_SQUOTE] = ACTIONS(233), [sym_unit_constructor] = ACTIONS(235), [sym_list_constructor] = ACTIONS(235), [sym_function_constructor] = ACTIONS(235), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(243), [anon_sym_PIPE] = ACTIONS(617), [sym_wildcard] = ACTIONS(247), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(619), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(257), [sym_primitive_variable_identifier] = ACTIONS(259), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(261), [sym_char] = ACTIONS(261), [sym_string] = ACTIONS(261), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(263), [sym__hexidecimal_literal] = ACTIONS(263), [anon_sym_p] = ACTIONS(621), [anon_sym_d] = ACTIONS(623), [anon_sym_t] = ACTIONS(625), [anon_sym_e] = ACTIONS(627), [anon_sym_DOLLAR] = ACTIONS(273), }, [6377] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(8109), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(8109), [sym_annotated_type_variable] = STATE(8109), [sym_scoped_type_variables] = STATE(8109), [sym__type_pattern] = STATE(8108), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(8109), [sym__atype] = STATE(8109), [sym_tuple_type] = STATE(8109), [sym_list_type] = STATE(8109), [sym_strict_type] = STATE(8109), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8109), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(16463), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(16463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6378] = { [sym__declarations] = STATE(8113), [sym__layout_open_brace] = ACTIONS(16471), [anon_sym_LBRACE] = ACTIONS(16473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6379] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(8120), [sym_lambda] = STATE(8120), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8120), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8120), [sym_case_expression] = STATE(8120), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8120), [sym_conditional_expression] = STATE(8120), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8120), [anon_sym_LPAREN] = ACTIONS(16475), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16485), [sym_wildcard] = ACTIONS(16487), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [6380] = { [anon_sym_COMMA] = ACTIONS(748), [anon_sym_LT_DASH] = ACTIONS(194), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(746), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(750), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(748), [anon_sym_BQUOTE] = ACTIONS(743), [sym_type_operator] = ACTIONS(203), [sym_constructor_symbol] = ACTIONS(750), [sym_variable_symbol] = ACTIONS(750), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6381] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(8121), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6382] = { [anon_sym_LBRACE] = ACTIONS(351), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LT_DASH] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [6383] = { [anon_sym_LBRACE] = ACTIONS(361), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_LT_DASH] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_AT] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [6384] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(479), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [6385] = { [anon_sym_LT_DASH] = ACTIONS(16495), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6386] = { [sym__a_pattern] = STATE(1724), [sym_view_pattern] = STATE(1724), [sym__strict_a_pattern] = STATE(118), [sym_as_pattern] = STATE(1724), [sym_tuple_pattern] = STATE(1724), [sym_list_pattern] = STATE(1724), [sym_parenthesized_pattern] = STATE(1724), [sym_irrefutable_pattern] = STATE(1724), [sym_constructor_pattern] = STATE(1724), [sym_labeled_pattern] = STATE(1724), [sym_quoted_name] = STATE(626), [sym__general_constructor] = STATE(626), [sym_tupling_constructor] = STATE(626), [sym_type_application] = STATE(489), [sym_annotated_type_variable] = STATE(1724), [sym__literal] = STATE(1724), [sym__variable] = STATE(122), [sym__qualified_constructor] = STATE(627), [sym__qualified_module_identifier] = STATE(628), [sym_qualified_module_identifier] = STATE(628), [sym__qualified_constructor_identifier] = STATE(627), [sym_qualified_constructor_identifier] = STATE(627), [sym__qualified_variable_identifier] = STATE(122), [sym_qualified_variable_identifier] = STATE(122), [sym__constructor_identifier] = STATE(629), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(122), [sym_integer] = STATE(1724), [aux_sym__funlhs_repeat1] = STATE(1724), [anon_sym_LPAREN] = ACTIONS(4439), [anon_sym_COMMA] = ACTIONS(824), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(4442), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_BANG] = ACTIONS(4445), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(4447), [anon_sym_TILDE] = ACTIONS(4450), [anon_sym_SQUOTE] = ACTIONS(4452), [sym_unit_constructor] = ACTIONS(4455), [sym_list_constructor] = ACTIONS(4455), [sym_function_constructor] = ACTIONS(4455), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(826), [sym_wildcard] = ACTIONS(4458), [sym__variable_identifier] = ACTIONS(4460), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4463), [sym_primitive_constructor_identifier] = ACTIONS(4466), [sym_primitive_variable_identifier] = ACTIONS(4469), [anon_sym_BQUOTE] = ACTIONS(803), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(826), [sym_variable_symbol] = ACTIONS(826), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4472), [sym_char] = ACTIONS(4442), [sym_string] = ACTIONS(4442), [sym__integer_literal] = ACTIONS(4475), [sym__octal_literal] = ACTIONS(4478), [sym__hexidecimal_literal] = ACTIONS(4478), }, [6387] = { [anon_sym_COMMA] = ACTIONS(4481), [anon_sym_DASH_GT] = ACTIONS(4481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6388] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16497), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6389] = { [sym_promoted_type_operator] = STATE(8127), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(8127), [sym_qualified_constructor_operator] = STATE(8127), [sym__qualified_variable_operator] = STATE(8127), [sym_qualified_variable_operator] = STATE(8127), [sym_variable_operator] = STATE(8127), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(8127), [sym__qualified_operator] = STATE(8127), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(16497), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6390] = { [anon_sym_DASH_GT] = ACTIONS(16499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6391] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6392] = { [aux_sym__guards_repeat1] = STATE(8130), [anon_sym_COMMA] = ACTIONS(16501), [anon_sym_DASH_GT] = ACTIONS(4489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6393] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(8131), [sym__a_expression] = STATE(8131), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(8132), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(748), [sym_implicit_parameter_identifier] = ACTIONS(16503), [anon_sym_DASH_GT] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16505), [sym_unit_constructor] = ACTIONS(16508), [sym_list_constructor] = ACTIONS(16508), [sym_function_constructor] = ACTIONS(16508), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(887), [sym_primitive_constructor_identifier] = ACTIONS(890), [sym_primitive_variable_identifier] = ACTIONS(16510), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16510), [sym_string] = ACTIONS(16510), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(894), [sym__hexidecimal_literal] = ACTIONS(894), }, [6394] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6395] = { [sym_type_application] = STATE(368), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16512), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(189), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(196), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(189), [sym_variable_symbol] = ACTIONS(189), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6396] = { [anon_sym_LBRACE] = ACTIONS(16514), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [6397] = { [sym__qualified_module_dot] = ACTIONS(16516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6398] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_COMMA] = ACTIONS(538), [anon_sym_LT_DASH] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_DASH_GT] = ACTIONS(536), [anon_sym_BANG] = ACTIONS(536), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), }, [6399] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(948), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(951), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [6400] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(8143), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(8144), [sym__lexp] = STATE(8145), [sym_lambda] = STATE(8145), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(8145), [sym_prefix_negation] = STATE(8144), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(8145), [sym_case_expression] = STATE(8145), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(8145), [sym_conditional_expression] = STATE(8145), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(8145), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16526), [sym_wildcard] = ACTIONS(16528), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [6401] = { [sym__layout_semicolon] = ACTIONS(16444), [anon_sym_where] = ACTIONS(16444), [sym__terminal] = ACTIONS(16444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6402] = { [sym_case_guard_pattern] = STATE(6402), [sym__guards] = STATE(4494), [aux_sym_alternative_repeat1] = STATE(6402), [sym__layout_semicolon] = ACTIONS(16536), [anon_sym_PIPE] = ACTIONS(16538), [anon_sym_where] = ACTIONS(16536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6403] = { [anon_sym_DASH_GT] = ACTIONS(4547), [anon_sym_PIPE] = ACTIONS(4547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6404] = { [anon_sym_COMMA] = ACTIONS(16541), [anon_sym_RPAREN] = ACTIONS(16543), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6405] = { [anon_sym_DASH_GT] = ACTIONS(16545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6406] = { [anon_sym_RPAREN] = ACTIONS(16547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6407] = { [anon_sym_COLON_COLON] = ACTIONS(3784), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6408] = { [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1361), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [6409] = { [aux_sym_tuple_pattern_repeat1] = STATE(8155), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(16549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6410] = { [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1536), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [6411] = { [sym__a_pattern] = STATE(8156), [sym_view_pattern] = STATE(8156), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(8156), [sym_tuple_pattern] = STATE(8156), [sym_list_pattern] = STATE(8156), [sym_parenthesized_pattern] = STATE(8156), [sym_irrefutable_pattern] = STATE(8156), [sym_constructor_pattern] = STATE(8156), [sym_labeled_pattern] = STATE(8156), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(8156), [sym__literal] = STATE(8156), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(8156), [anon_sym_LPAREN] = ACTIONS(8586), [sym_implicit_parameter_identifier] = ACTIONS(16551), [anon_sym_BANG] = ACTIONS(12534), [anon_sym_LBRACK] = ACTIONS(8592), [anon_sym_TILDE] = ACTIONS(12536), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(8596), [sym_list_constructor] = ACTIONS(8596), [sym_function_constructor] = ACTIONS(8596), [sym_wildcard] = ACTIONS(16553), [sym__variable_identifier] = ACTIONS(8600), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(8602), [sym_primitive_variable_identifier] = ACTIONS(8604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16553), [sym_char] = ACTIONS(16551), [sym_string] = ACTIONS(16551), [sym__integer_literal] = ACTIONS(8606), [sym__octal_literal] = ACTIONS(8608), [sym__hexidecimal_literal] = ACTIONS(8608), }, [6412] = { [sym_field_pattern] = STATE(8158), [sym_named_field_pun] = STATE(8158), [sym_record_wild_cards] = STATE(8158), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(16555), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6413] = { [sym__constructor_identifier] = STATE(6418), [sym_variable_identifier] = STATE(8159), [sym__variable_identifier] = ACTIONS(16557), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6414] = { [sym__a_pattern] = STATE(6414), [sym_view_pattern] = STATE(6414), [sym__strict_a_pattern] = STATE(4503), [sym_as_pattern] = STATE(6414), [sym_tuple_pattern] = STATE(6414), [sym_list_pattern] = STATE(6414), [sym_parenthesized_pattern] = STATE(6414), [sym_irrefutable_pattern] = STATE(6414), [sym_constructor_pattern] = STATE(6414), [sym_labeled_pattern] = STATE(6414), [sym_quoted_name] = STATE(4504), [sym__general_constructor] = STATE(4504), [sym_tupling_constructor] = STATE(4504), [sym_annotated_type_variable] = STATE(6414), [sym__literal] = STATE(6414), [sym__variable] = STATE(4505), [sym__qualified_constructor] = STATE(4506), [sym__qualified_module_identifier] = STATE(4507), [sym_qualified_module_identifier] = STATE(4507), [sym__qualified_constructor_identifier] = STATE(4506), [sym_qualified_constructor_identifier] = STATE(4506), [sym__qualified_variable_identifier] = STATE(4505), [sym_qualified_variable_identifier] = STATE(4505), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4505), [sym_integer] = STATE(6414), [aux_sym__funlhs_repeat1] = STATE(6414), [anon_sym_LPAREN] = ACTIONS(16559), [sym_implicit_parameter_identifier] = ACTIONS(16562), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(16565), [anon_sym_LBRACK] = ACTIONS(16568), [anon_sym_TILDE] = ACTIONS(16571), [anon_sym_SQUOTE] = ACTIONS(16574), [sym_unit_constructor] = ACTIONS(16577), [sym_list_constructor] = ACTIONS(16577), [sym_function_constructor] = ACTIONS(16577), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [sym_wildcard] = ACTIONS(16580), [sym__variable_identifier] = ACTIONS(16583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16586), [sym_primitive_constructor_identifier] = ACTIONS(16589), [sym_primitive_variable_identifier] = ACTIONS(16592), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16580), [sym_char] = ACTIONS(16562), [sym_string] = ACTIONS(16562), [sym__integer_literal] = ACTIONS(16595), [sym__octal_literal] = ACTIONS(16598), [sym__hexidecimal_literal] = ACTIONS(16598), }, [6415] = { [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4675), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6416] = { [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4689), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6417] = { [aux_sym_labeled_pattern_repeat1] = STATE(8161), [anon_sym_RBRACE] = ACTIONS(16601), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6418] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4705), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [6419] = { [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6420] = { [anon_sym_COMMA] = ACTIONS(16603), [anon_sym_RPAREN] = ACTIONS(16603), [anon_sym_DASH_GT] = ACTIONS(16605), [anon_sym_SQUOTE] = ACTIONS(16603), [anon_sym_COLON_COLON] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6421] = { [sym_type_application] = STATE(808), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(16607), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6422] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(8165), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6423] = { [sym__declarations] = STATE(8167), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6424] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(8168), [sym_lambda] = STATE(8168), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8168), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8168), [sym_case_expression] = STATE(8168), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8168), [sym_conditional_expression] = STATE(8168), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8168), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(12667), [sym_wildcard] = ACTIONS(16615), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [6425] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(8169), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6426] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [6427] = { [sym_type_application] = STATE(857), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(16607), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [6428] = { [sym_where] = STATE(8173), [anon_sym_RBRACE] = ACTIONS(16444), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(16444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6429] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(16621), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6430] = { [sym_promoted_type_operator] = STATE(8175), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8175), [sym_qualified_constructor_operator] = STATE(8175), [sym__qualified_variable_operator] = STATE(8175), [sym_qualified_variable_operator] = STATE(8175), [sym_variable_operator] = STATE(8175), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8175), [sym__qualified_operator] = STATE(8175), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(16621), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6431] = { [anon_sym_DASH_GT] = ACTIONS(16623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6432] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(16607), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [6433] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(8177), [sym__a_expression] = STATE(8177), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(8178), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16625), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16627), [sym_unit_constructor] = ACTIONS(16630), [sym_list_constructor] = ACTIONS(16630), [sym_function_constructor] = ACTIONS(16630), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(16632), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(16632), [sym_string] = ACTIONS(16632), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [6434] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(16607), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [6435] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(8186), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(8187), [sym__lexp] = STATE(8188), [sym_lambda] = STATE(8188), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(8188), [sym_prefix_negation] = STATE(8187), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(8188), [sym_case_expression] = STATE(8188), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(8188), [sym_conditional_expression] = STATE(8188), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(8188), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16642), [sym_wildcard] = ACTIONS(16644), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [6436] = { [anon_sym_RBRACE] = ACTIONS(16444), [anon_sym_LPAREN] = ACTIONS(16652), [sym_implicit_parameter_identifier] = ACTIONS(16444), [anon_sym_BANG] = ACTIONS(16444), [anon_sym_LBRACK] = ACTIONS(16652), [anon_sym_TILDE] = ACTIONS(16444), [anon_sym_SQUOTE] = ACTIONS(16652), [sym_unit_constructor] = ACTIONS(16444), [sym_list_constructor] = ACTIONS(16444), [sym_function_constructor] = ACTIONS(16444), [anon_sym_DASH] = ACTIONS(16652), [anon_sym_where] = ACTIONS(16652), [sym_wildcard] = ACTIONS(16652), [sym__terminal] = ACTIONS(16444), [sym__variable_identifier] = ACTIONS(16652), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16652), [sym_primitive_constructor_identifier] = ACTIONS(16444), [sym_primitive_variable_identifier] = ACTIONS(16444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16652), [sym_char] = ACTIONS(16444), [sym_string] = ACTIONS(16444), [sym__integer_literal] = ACTIONS(16652), [sym__octal_literal] = ACTIONS(16444), [sym__hexidecimal_literal] = ACTIONS(16444), }, [6437] = { [sym_case_guard_pattern] = STATE(6437), [sym__guards] = STATE(4517), [aux_sym_alternative_repeat1] = STATE(6437), [anon_sym_RBRACE] = ACTIONS(16536), [anon_sym_PIPE] = ACTIONS(16538), [anon_sym_where] = ACTIONS(16536), [sym__terminal] = ACTIONS(16536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6438] = { [anon_sym_RBRACE] = ACTIONS(16654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6439] = { [anon_sym_RBRACE] = ACTIONS(16656), [anon_sym_where] = ACTIONS(16656), [sym__terminal] = ACTIONS(16656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6440] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8194), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(16654), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6441] = { [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(16656), [anon_sym_where] = ACTIONS(16656), [sym__terminal] = ACTIONS(16658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6442] = { [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11582), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [6443] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8196), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16661), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6444] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(8199), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(8199), [sym_annotated_type_variable] = STATE(8199), [sym_scoped_type_variables] = STATE(8199), [sym__type_pattern] = STATE(8197), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(8198), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(8199), [sym__atype] = STATE(8199), [sym_tuple_type] = STATE(8199), [sym_list_type] = STATE(8199), [sym_strict_type] = STATE(8199), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8199), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(8199), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16663), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6445] = { [sym_quoted_name] = STATE(6445), [sym_tupling_constructor] = STATE(6445), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6445), [sym_qualified_type_constructor_identifier] = STATE(6445), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6445), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(16665), [sym_unit_constructor] = ACTIONS(16668), [sym_list_constructor] = ACTIONS(16668), [sym_function_constructor] = ACTIONS(16668), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_of] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6446] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(12685), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(12687), [anon_sym_SQUOTE] = ACTIONS(5134), [sym_unit_constructor] = ACTIONS(12689), [sym_list_constructor] = ACTIONS(12689), [sym_function_constructor] = ACTIONS(12689), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(12691), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6447] = { [sym__a_pattern] = STATE(6447), [sym_view_pattern] = STATE(6447), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6447), [sym_tuple_pattern] = STATE(6447), [sym_list_pattern] = STATE(6447), [sym_parenthesized_pattern] = STATE(6447), [sym_irrefutable_pattern] = STATE(6447), [sym_constructor_pattern] = STATE(6447), [sym_labeled_pattern] = STATE(6447), [sym_quoted_name] = STATE(4532), [sym__general_constructor] = STATE(4532), [sym_tupling_constructor] = STATE(4532), [sym_annotated_type_variable] = STATE(6447), [sym__literal] = STATE(6447), [sym__variable] = STATE(4533), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4533), [sym_qualified_variable_identifier] = STATE(4533), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4533), [sym_integer] = STATE(6447), [aux_sym__funlhs_repeat1] = STATE(6447), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(16671), [anon_sym_BANG] = ACTIONS(16674), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(16677), [anon_sym_SQUOTE] = ACTIONS(16680), [sym_unit_constructor] = ACTIONS(16683), [sym_list_constructor] = ACTIONS(16683), [sym_function_constructor] = ACTIONS(16683), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_of] = ACTIONS(4560), [sym_wildcard] = ACTIONS(16686), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(16689), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16686), [sym_char] = ACTIONS(16671), [sym_string] = ACTIONS(16671), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [6448] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4536), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16692), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6449] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(6451), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(6451), [sym_annotated_type_variable] = STATE(6451), [sym_scoped_type_variables] = STATE(6451), [sym_parenthesized_type_pattern] = STATE(6451), [sym__atype] = STATE(6451), [sym_tuple_type] = STATE(6451), [sym_list_type] = STATE(6451), [sym_strict_type] = STATE(6451), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6451), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(6451), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(12711), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16694), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(12716), [sym_unit_constructor] = ACTIONS(12719), [sym_list_constructor] = ACTIONS(12719), [sym_function_constructor] = ACTIONS(12719), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(12711), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6450] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(4540), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(4540), [sym_annotated_type_variable] = STATE(4540), [sym_scoped_type_variables] = STATE(4540), [sym__type] = STATE(8201), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(4540), [sym__atype] = STATE(4540), [sym_tuple_type] = STATE(4540), [sym_list_type] = STATE(4540), [sym_strict_type] = STATE(4540), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4540), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(4540), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8663), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6451] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(6451), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(6451), [sym_annotated_type_variable] = STATE(6451), [sym_scoped_type_variables] = STATE(6451), [sym_parenthesized_type_pattern] = STATE(6451), [sym__atype] = STATE(6451), [sym_tuple_type] = STATE(6451), [sym_list_type] = STATE(6451), [sym_strict_type] = STATE(6451), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6451), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(6451), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(16697), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(16700), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(16703), [sym_unit_constructor] = ACTIONS(16706), [sym_list_constructor] = ACTIONS(16706), [sym_function_constructor] = ACTIONS(16706), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_of] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(16697), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6452] = { [sym__terminal] = ACTIONS(16709), [anon_sym_else] = ACTIONS(16711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6453] = { [anon_sym_else] = ACTIONS(16711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6454] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [6455] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6456), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6456] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8205), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16713), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6457] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6458), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(12728), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(8675), [sym_unit_constructor] = ACTIONS(12730), [sym_list_constructor] = ACTIONS(12730), [sym_function_constructor] = ACTIONS(12730), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6458] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8206), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16715), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6459] = { [sym_quoted_name] = STATE(8207), [sym_tupling_constructor] = STATE(8207), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8207), [sym_qualified_type_constructor_identifier] = STATE(8207), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8207), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_of] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6460] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(4550), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4550), [sym_annotated_type_variable] = STATE(4550), [sym_scoped_type_variables] = STATE(4550), [sym__type_pattern] = STATE(8208), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4547), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4550), [sym__atype] = STATE(4550), [sym_tuple_type] = STATE(4550), [sym_list_type] = STATE(4550), [sym_strict_type] = STATE(4550), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4550), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(4550), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(8681), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(8681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6461] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(4550), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(4550), [sym_annotated_type_variable] = STATE(4550), [sym_scoped_type_variables] = STATE(4550), [sym__type] = STATE(8209), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(4550), [sym__atype] = STATE(4550), [sym_tuple_type] = STATE(4550), [sym_list_type] = STATE(4550), [sym_strict_type] = STATE(4550), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4550), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(4550), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(8681), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(8681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6462] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6460), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_of] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(12732), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6463] = { [sym_quoted_name] = STATE(6463), [sym_tupling_constructor] = STATE(6463), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6463), [sym_qualified_type_constructor_identifier] = STATE(6463), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6463), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(16717), [sym_unit_constructor] = ACTIONS(16720), [sym_list_constructor] = ACTIONS(16720), [sym_function_constructor] = ACTIONS(16720), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_of] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6464] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(6464), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(6464), [sym_annotated_type_variable] = STATE(6464), [sym_scoped_type_variables] = STATE(6464), [sym_parenthesized_type_pattern] = STATE(6464), [sym__atype] = STATE(6464), [sym_tuple_type] = STATE(6464), [sym_list_type] = STATE(6464), [sym_strict_type] = STATE(6464), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6464), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(6464), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(16723), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(16726), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(16729), [sym_unit_constructor] = ACTIONS(16732), [sym_list_constructor] = ACTIONS(16732), [sym_function_constructor] = ACTIONS(16732), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_of] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(16723), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6465] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(6367), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1911), [sym_wildcard] = ACTIONS(1913), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [6466] = { [anon_sym_DASH_GT] = ACTIONS(16735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6467] = { [sym_where] = STATE(6401), [sym_case_guard_pattern] = STATE(8211), [sym__guards] = STATE(6466), [aux_sym_alternative_repeat1] = STATE(8211), [sym__layout_semicolon] = ACTIONS(12530), [anon_sym_PIPE] = ACTIONS(8582), [anon_sym_where] = ACTIONS(1961), [sym__terminal] = ACTIONS(12530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6468] = { [anon_sym_COMMA] = ACTIONS(16737), [anon_sym_RPAREN] = ACTIONS(16737), [anon_sym_DASH_GT] = ACTIONS(16739), [anon_sym_SQUOTE] = ACTIONS(16737), [anon_sym_COLON_COLON] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6469] = { [sym__layout_close_brace] = ACTIONS(16741), [anon_sym_LPAREN] = ACTIONS(16743), [sym_implicit_parameter_identifier] = ACTIONS(16741), [anon_sym_BANG] = ACTIONS(16741), [anon_sym_LBRACK] = ACTIONS(16743), [anon_sym_TILDE] = ACTIONS(16741), [anon_sym_SQUOTE] = ACTIONS(16743), [sym_unit_constructor] = ACTIONS(16741), [sym_list_constructor] = ACTIONS(16741), [sym_function_constructor] = ACTIONS(16741), [anon_sym_DASH] = ACTIONS(16743), [anon_sym_where] = ACTIONS(16743), [sym_wildcard] = ACTIONS(16743), [sym__variable_identifier] = ACTIONS(16743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16743), [sym_primitive_constructor_identifier] = ACTIONS(16741), [sym_primitive_variable_identifier] = ACTIONS(16741), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16743), [sym_char] = ACTIONS(16741), [sym_string] = ACTIONS(16741), [sym__integer_literal] = ACTIONS(16743), [sym__octal_literal] = ACTIONS(16741), [sym__hexidecimal_literal] = ACTIONS(16741), }, [6470] = { [sym__layout_semicolon] = ACTIONS(16745), [sym__terminal] = ACTIONS(16745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6471] = { [sym__layout_close_brace] = ACTIONS(16747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6472] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(16741), [anon_sym_LPAREN] = ACTIONS(16749), [sym_implicit_parameter_identifier] = ACTIONS(16752), [anon_sym_BANG] = ACTIONS(16755), [anon_sym_LBRACK] = ACTIONS(16758), [anon_sym_TILDE] = ACTIONS(16761), [anon_sym_SQUOTE] = ACTIONS(16764), [sym_unit_constructor] = ACTIONS(16767), [sym_list_constructor] = ACTIONS(16767), [sym_function_constructor] = ACTIONS(16767), [anon_sym_DASH] = ACTIONS(16770), [anon_sym_where] = ACTIONS(16743), [sym_wildcard] = ACTIONS(16773), [sym__variable_identifier] = ACTIONS(16776), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16779), [sym_primitive_constructor_identifier] = ACTIONS(16782), [sym_primitive_variable_identifier] = ACTIONS(16785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16773), [sym_char] = ACTIONS(16752), [sym_string] = ACTIONS(16752), [sym__integer_literal] = ACTIONS(16788), [sym__octal_literal] = ACTIONS(16791), [sym__hexidecimal_literal] = ACTIONS(16791), }, [6473] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(8221), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(8222), [sym__lexp] = STATE(8223), [sym_lambda] = STATE(8223), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(8223), [sym_prefix_negation] = STATE(8222), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(8223), [sym_case_expression] = STATE(8223), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(8223), [sym_conditional_expression] = STATE(8223), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(8223), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16802), [sym_wildcard] = ACTIONS(16804), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [6474] = { [anon_sym_DASH_GT] = ACTIONS(16812), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6475] = { [sym_where] = STATE(6436), [sym_case_guard_pattern] = STATE(8229), [sym__guards] = STATE(6474), [aux_sym_alternative_repeat1] = STATE(8229), [anon_sym_RBRACE] = ACTIONS(12530), [anon_sym_LPAREN] = ACTIONS(16814), [sym_implicit_parameter_identifier] = ACTIONS(12530), [anon_sym_BANG] = ACTIONS(12530), [anon_sym_LBRACK] = ACTIONS(16814), [anon_sym_TILDE] = ACTIONS(12530), [anon_sym_SQUOTE] = ACTIONS(16814), [sym_unit_constructor] = ACTIONS(12530), [sym_list_constructor] = ACTIONS(12530), [sym_function_constructor] = ACTIONS(12530), [anon_sym_DASH] = ACTIONS(16814), [anon_sym_PIPE] = ACTIONS(8582), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(16814), [sym__terminal] = ACTIONS(12530), [sym__variable_identifier] = ACTIONS(16814), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16814), [sym_primitive_constructor_identifier] = ACTIONS(12530), [sym_primitive_variable_identifier] = ACTIONS(12530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16814), [sym_char] = ACTIONS(12530), [sym_string] = ACTIONS(12530), [sym__integer_literal] = ACTIONS(16814), [sym__octal_literal] = ACTIONS(12530), [sym__hexidecimal_literal] = ACTIONS(12530), }, [6476] = { [anon_sym_RBRACE] = ACTIONS(16816), [anon_sym_LPAREN] = ACTIONS(16818), [sym_implicit_parameter_identifier] = ACTIONS(16816), [anon_sym_BANG] = ACTIONS(16816), [anon_sym_LBRACK] = ACTIONS(16818), [anon_sym_TILDE] = ACTIONS(16816), [anon_sym_SQUOTE] = ACTIONS(16818), [sym_unit_constructor] = ACTIONS(16816), [sym_list_constructor] = ACTIONS(16816), [sym_function_constructor] = ACTIONS(16816), [anon_sym_DASH] = ACTIONS(16818), [sym_wildcard] = ACTIONS(16818), [sym__variable_identifier] = ACTIONS(16818), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16818), [sym_primitive_constructor_identifier] = ACTIONS(16816), [sym_primitive_variable_identifier] = ACTIONS(16816), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16818), [sym_char] = ACTIONS(16816), [sym_string] = ACTIONS(16816), [sym__integer_literal] = ACTIONS(16818), [sym__octal_literal] = ACTIONS(16816), [sym__hexidecimal_literal] = ACTIONS(16816), }, [6477] = { [anon_sym_RBRACE] = ACTIONS(16816), [anon_sym_LPAREN] = ACTIONS(16818), [sym_implicit_parameter_identifier] = ACTIONS(16816), [anon_sym_BANG] = ACTIONS(16816), [anon_sym_LBRACK] = ACTIONS(16818), [anon_sym_TILDE] = ACTIONS(16816), [anon_sym_SQUOTE] = ACTIONS(16818), [sym_unit_constructor] = ACTIONS(16816), [sym_list_constructor] = ACTIONS(16816), [sym_function_constructor] = ACTIONS(16816), [anon_sym_DASH] = ACTIONS(16818), [sym_wildcard] = ACTIONS(16818), [sym__terminal] = ACTIONS(16820), [sym__variable_identifier] = ACTIONS(16818), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16818), [sym_primitive_constructor_identifier] = ACTIONS(16816), [sym_primitive_variable_identifier] = ACTIONS(16816), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16818), [sym_char] = ACTIONS(16816), [sym_string] = ACTIONS(16816), [sym__integer_literal] = ACTIONS(16818), [sym__octal_literal] = ACTIONS(16816), [sym__hexidecimal_literal] = ACTIONS(16816), }, [6478] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(16816), [anon_sym_LPAREN] = ACTIONS(16822), [sym_implicit_parameter_identifier] = ACTIONS(16825), [anon_sym_BANG] = ACTIONS(16828), [anon_sym_LBRACK] = ACTIONS(16831), [anon_sym_TILDE] = ACTIONS(16834), [anon_sym_SQUOTE] = ACTIONS(16837), [sym_unit_constructor] = ACTIONS(16840), [sym_list_constructor] = ACTIONS(16840), [sym_function_constructor] = ACTIONS(16840), [anon_sym_DASH] = ACTIONS(16843), [sym_wildcard] = ACTIONS(16846), [sym__variable_identifier] = ACTIONS(16849), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16852), [sym_primitive_constructor_identifier] = ACTIONS(16855), [sym_primitive_variable_identifier] = ACTIONS(16858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16846), [sym_char] = ACTIONS(16825), [sym_string] = ACTIONS(16825), [sym__integer_literal] = ACTIONS(16861), [sym__octal_literal] = ACTIONS(16864), [sym__hexidecimal_literal] = ACTIONS(16864), }, [6479] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(8232), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(8232), [sym_annotated_type_variable] = STATE(8232), [sym_scoped_type_variables] = STATE(8232), [sym__type_pattern] = STATE(8231), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(8232), [sym__atype] = STATE(8232), [sym_tuple_type] = STATE(8232), [sym_list_type] = STATE(8232), [sym_strict_type] = STATE(8232), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8232), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(8232), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(16867), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(16867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6480] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(8234), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(8234), [sym_annotated_type_variable] = STATE(8234), [sym_scoped_type_variables] = STATE(8234), [sym__type_pattern] = STATE(8233), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(8234), [sym__atype] = STATE(8234), [sym_tuple_type] = STATE(8234), [sym_list_type] = STATE(8234), [sym_strict_type] = STATE(8234), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8234), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(8234), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(16869), [anon_sym_BANG] = ACTIONS(8689), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5160), [sym_unit_constructor] = ACTIONS(8691), [sym_list_constructor] = ACTIONS(8691), [sym_function_constructor] = ACTIONS(8691), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(16869), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6481] = { [sym_quoted_name] = STATE(6481), [sym_tupling_constructor] = STATE(6481), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6481), [sym_qualified_type_constructor_identifier] = STATE(6481), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6481), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(16871), [sym_unit_constructor] = ACTIONS(16874), [sym_list_constructor] = ACTIONS(16874), [sym_function_constructor] = ACTIONS(16874), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_of] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6482] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4565), [anon_sym_of] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8693), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6483] = { [anon_sym_DASH_GT] = ACTIONS(8695), [anon_sym_of] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6484] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4571), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16877), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6485] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(6487), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(6487), [sym_annotated_type_variable] = STATE(6487), [sym_scoped_type_variables] = STATE(6487), [sym_parenthesized_type_pattern] = STATE(6487), [sym__atype] = STATE(6487), [sym_tuple_type] = STATE(6487), [sym_list_type] = STATE(6487), [sym_strict_type] = STATE(6487), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6487), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(6487), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(12787), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16879), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(12792), [sym_unit_constructor] = ACTIONS(12795), [sym_list_constructor] = ACTIONS(12795), [sym_function_constructor] = ACTIONS(12795), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(12787), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6486] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(4575), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(4575), [sym_annotated_type_variable] = STATE(4575), [sym_scoped_type_variables] = STATE(4575), [sym__type] = STATE(8236), [sym_function_type] = STATE(8237), [sym_parenthesized_type_pattern] = STATE(4575), [sym__atype] = STATE(4575), [sym_tuple_type] = STATE(4575), [sym_list_type] = STATE(4575), [sym_strict_type] = STATE(4575), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4575), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(4575), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8705), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6487] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(6487), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(6487), [sym_annotated_type_variable] = STATE(6487), [sym_scoped_type_variables] = STATE(6487), [sym_parenthesized_type_pattern] = STATE(6487), [sym__atype] = STATE(6487), [sym_tuple_type] = STATE(6487), [sym_list_type] = STATE(6487), [sym_strict_type] = STATE(6487), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6487), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(6487), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(16882), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(16885), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(16888), [sym_unit_constructor] = ACTIONS(16891), [sym_list_constructor] = ACTIONS(16891), [sym_function_constructor] = ACTIONS(16891), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(16882), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6488] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [6489] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_LT_DASH] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [6490] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(16894), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6491] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [6492] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(16896), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6493] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(16898), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6494] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8241), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6495] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8242), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6496] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_LT_DASH] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [6497] = { [sym_constructor_pattern] = STATE(8243), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8244), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8244), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8245), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6498] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(8249), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(8249), [sym_annotated_type_variable] = STATE(8249), [sym_scoped_type_variables] = STATE(8249), [sym__type_pattern] = STATE(8246), [sym_infix_operator_pattern] = STATE(8247), [sym__type] = STATE(8248), [sym_function_type] = STATE(8247), [sym_parenthesized_type_pattern] = STATE(8249), [sym__atype] = STATE(8249), [sym_tuple_type] = STATE(8249), [sym_list_type] = STATE(8249), [sym_strict_type] = STATE(8249), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8249), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(8249), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(16900), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(16900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6499] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_LT_DASH] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [6500] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(16902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6501] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_LT_DASH] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [6502] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4594), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16904), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6503] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6504] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(16906), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6505] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(8252), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(8252), [sym_annotated_type_variable] = STATE(8252), [sym_scoped_type_variables] = STATE(8252), [sym_parenthesized_type_pattern] = STATE(8252), [sym__atype] = STATE(8252), [sym_tuple_type] = STATE(8252), [sym_list_type] = STATE(8252), [sym_strict_type] = STATE(8252), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8252), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(8252), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(16908), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(16911), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16914), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(16917), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(16920), [sym_unit_constructor] = ACTIONS(16923), [sym_list_constructor] = ACTIONS(16923), [sym_function_constructor] = ACTIONS(16923), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(16926), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16929), [sym_primitive_constructor_identifier] = ACTIONS(16911), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6506] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [6507] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_LT_DASH] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [6508] = { [sym__layout_close_brace] = ACTIONS(8284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6509] = { [anon_sym_COMMA] = ACTIONS(16932), [anon_sym_RPAREN] = ACTIONS(16934), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6510] = { [anon_sym_RPAREN] = ACTIONS(4228), [anon_sym_DASH_GT] = ACTIONS(16936), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6511] = { [anon_sym_RPAREN] = ACTIONS(16938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6512] = { [anon_sym_RPAREN] = ACTIONS(16940), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6513] = { [anon_sym_COLON_COLON] = ACTIONS(16942), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6514] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6509), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(8257), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(6511), [sym_qualified_constructor_operator] = STATE(6511), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(6512), [sym_qualified_variable_operator] = STATE(6512), [sym_variable_operator] = STATE(6512), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(6513), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6511), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5198), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [6515] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_LT_DASH] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [6516] = { [aux_sym_tuple_pattern_repeat1] = STATE(8259), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(16944), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6517] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_LT_DASH] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [6518] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(4589), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(4589), [sym_annotated_type_variable] = STATE(4589), [sym_scoped_type_variables] = STATE(4589), [sym__type_pattern] = STATE(8260), [sym_infix_operator_pattern] = STATE(4588), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4589), [sym__atype] = STATE(4589), [sym_tuple_type] = STATE(4589), [sym_list_type] = STATE(4589), [sym_strict_type] = STATE(4589), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4589), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(8723), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(8723), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6519] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(4592), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(4592), [sym_annotated_type_variable] = STATE(4592), [sym_scoped_type_variables] = STATE(4592), [sym__type_pattern] = STATE(8260), [sym_infix_operator_pattern] = STATE(4591), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4592), [sym__atype] = STATE(4592), [sym_tuple_type] = STATE(4592), [sym_list_type] = STATE(4592), [sym_strict_type] = STATE(4592), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4592), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(8725), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(8725), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6520] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8261), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16946), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6521] = { [sym_quoted_name] = STATE(8262), [sym_tupling_constructor] = STATE(8262), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(8262), [sym_qualified_type_constructor_identifier] = STATE(8262), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8262), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [6522] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(8263), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(8264), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(6511), [sym_qualified_constructor_operator] = STATE(6511), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(8265), [sym_qualified_variable_operator] = STATE(8265), [sym_variable_operator] = STATE(8265), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(8266), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6511), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5198), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [6523] = { [sym__a_pattern] = STATE(8267), [sym_view_pattern] = STATE(8267), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(8267), [sym_tuple_pattern] = STATE(8267), [sym_list_pattern] = STATE(8267), [sym_parenthesized_pattern] = STATE(8267), [sym_irrefutable_pattern] = STATE(8267), [sym_constructor_pattern] = STATE(8267), [sym_labeled_pattern] = STATE(8267), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(8267), [sym__literal] = STATE(8267), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(8267), [anon_sym_LPAREN] = ACTIONS(16948), [sym_implicit_parameter_identifier] = ACTIONS(16950), [anon_sym_BANG] = ACTIONS(16952), [anon_sym_LBRACK] = ACTIONS(16954), [anon_sym_TILDE] = ACTIONS(16956), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(16958), [sym_list_constructor] = ACTIONS(16958), [sym_function_constructor] = ACTIONS(16958), [sym_wildcard] = ACTIONS(16960), [sym__variable_identifier] = ACTIONS(16962), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(16964), [sym_primitive_variable_identifier] = ACTIONS(16966), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16960), [sym_char] = ACTIONS(16950), [sym_string] = ACTIONS(16950), [sym__integer_literal] = ACTIONS(16968), [sym__octal_literal] = ACTIONS(16970), [sym__hexidecimal_literal] = ACTIONS(16970), }, [6524] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(8268), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [6525] = { [sym__a_pattern] = STATE(8269), [sym_view_pattern] = STATE(8269), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(8269), [sym_tuple_pattern] = STATE(8269), [sym_list_pattern] = STATE(8269), [sym_parenthesized_pattern] = STATE(8269), [sym_irrefutable_pattern] = STATE(8269), [sym_constructor_pattern] = STATE(8269), [sym_labeled_pattern] = STATE(8269), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(8269), [sym__literal] = STATE(8269), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(8269), [anon_sym_LPAREN] = ACTIONS(16948), [sym_implicit_parameter_identifier] = ACTIONS(16972), [anon_sym_BANG] = ACTIONS(16952), [anon_sym_LBRACK] = ACTIONS(16954), [anon_sym_TILDE] = ACTIONS(16956), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(16958), [sym_list_constructor] = ACTIONS(16958), [sym_function_constructor] = ACTIONS(16958), [sym_wildcard] = ACTIONS(16974), [sym__variable_identifier] = ACTIONS(16962), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(16964), [sym_primitive_variable_identifier] = ACTIONS(16966), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16974), [sym_char] = ACTIONS(16972), [sym_string] = ACTIONS(16972), [sym__integer_literal] = ACTIONS(16968), [sym__octal_literal] = ACTIONS(16970), [sym__hexidecimal_literal] = ACTIONS(16970), }, [6526] = { [sym__layout_semicolon] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_LT_DASH] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [6527] = { [sym__layout_semicolon] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_LT_DASH] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [6528] = { [sym__layout_semicolon] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_LT_DASH] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [6529] = { [sym__a_pattern] = STATE(6533), [sym_view_pattern] = STATE(6533), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(6533), [sym_tuple_pattern] = STATE(6533), [sym_list_pattern] = STATE(6533), [sym_parenthesized_pattern] = STATE(6533), [sym_irrefutable_pattern] = STATE(6533), [sym_constructor_pattern] = STATE(6533), [sym_labeled_pattern] = STATE(6533), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(6533), [sym__literal] = STATE(6533), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(6533), [aux_sym__funlhs_repeat1] = STATE(6533), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(12858), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(12861), [anon_sym_BANG] = ACTIONS(16976), [anon_sym_LBRACK] = ACTIONS(12866), [anon_sym_TILDE] = ACTIONS(16979), [anon_sym_SQUOTE] = ACTIONS(12871), [sym_unit_constructor] = ACTIONS(12874), [sym_list_constructor] = ACTIONS(12874), [sym_function_constructor] = ACTIONS(12874), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(12891), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(12879), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12882), [sym_primitive_constructor_identifier] = ACTIONS(12885), [sym_primitive_variable_identifier] = ACTIONS(12888), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12891), [sym_char] = ACTIONS(12861), [sym_string] = ACTIONS(12861), [sym__integer_literal] = ACTIONS(12894), [sym__octal_literal] = ACTIONS(12897), [sym__hexidecimal_literal] = ACTIONS(12897), }, [6530] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(16982), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [6531] = { [sym__layout_semicolon] = ACTIONS(532), [anon_sym_LBRACE] = ACTIONS(16984), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [6532] = { [sym__qualified_module_dot] = ACTIONS(16986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6533] = { [sym__a_pattern] = STATE(8273), [sym_view_pattern] = STATE(8273), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(8273), [sym_tuple_pattern] = STATE(8273), [sym_list_pattern] = STATE(8273), [sym_parenthesized_pattern] = STATE(8273), [sym_irrefutable_pattern] = STATE(8273), [sym_constructor_pattern] = STATE(8273), [sym_labeled_pattern] = STATE(8273), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(8273), [sym__literal] = STATE(8273), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(8273), [aux_sym__funlhs_repeat1] = STATE(8273), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(16948), [anon_sym_LT_DASH] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(16988), [anon_sym_BANG] = ACTIONS(12864), [anon_sym_LBRACK] = ACTIONS(16954), [anon_sym_TILDE] = ACTIONS(12869), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(16958), [sym_list_constructor] = ACTIONS(16958), [sym_function_constructor] = ACTIONS(16958), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(16990), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(16962), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(16964), [sym_primitive_variable_identifier] = ACTIONS(16966), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16990), [sym_char] = ACTIONS(16988), [sym_string] = ACTIONS(16988), [sym__integer_literal] = ACTIONS(16968), [sym__octal_literal] = ACTIONS(16970), [sym__hexidecimal_literal] = ACTIONS(16970), }, [6534] = { [sym__a_pattern] = STATE(8274), [sym_view_pattern] = STATE(8274), [sym__strict_a_pattern] = STATE(4609), [sym_as_pattern] = STATE(8274), [sym_tuple_pattern] = STATE(8274), [sym_list_pattern] = STATE(8274), [sym_parenthesized_pattern] = STATE(8274), [sym_irrefutable_pattern] = STATE(8274), [sym_constructor_pattern] = STATE(8274), [sym_labeled_pattern] = STATE(8274), [sym_quoted_name] = STATE(4610), [sym__general_constructor] = STATE(4610), [sym_tupling_constructor] = STATE(4610), [sym_annotated_type_variable] = STATE(8274), [sym__literal] = STATE(8274), [sym__variable] = STATE(4611), [sym__qualified_constructor] = STATE(4612), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(4612), [sym_qualified_constructor_identifier] = STATE(4612), [sym__qualified_variable_identifier] = STATE(4611), [sym_qualified_variable_identifier] = STATE(4611), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4611), [sym_integer] = STATE(8274), [anon_sym_LPAREN] = ACTIONS(12842), [sym_implicit_parameter_identifier] = ACTIONS(16992), [anon_sym_BANG] = ACTIONS(8747), [anon_sym_LBRACK] = ACTIONS(8749), [anon_sym_TILDE] = ACTIONS(8751), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(8755), [sym_list_constructor] = ACTIONS(8755), [sym_function_constructor] = ACTIONS(8755), [sym_wildcard] = ACTIONS(16994), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(8759), [sym_primitive_variable_identifier] = ACTIONS(8761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16994), [sym_char] = ACTIONS(16992), [sym_string] = ACTIONS(16992), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(8763), [sym__hexidecimal_literal] = ACTIONS(8763), }, [6535] = { [sym_field_pattern] = STATE(8276), [sym_named_field_pun] = STATE(8276), [sym_record_wild_cards] = STATE(8276), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(16996), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6536] = { [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [6537] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_RBRACE] = ACTIONS(5505), [anon_sym_LPAREN] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5505), [anon_sym_BANG] = ACTIONS(5505), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_TILDE] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5505), [sym_list_constructor] = ACTIONS(5505), [sym_function_constructor] = ACTIONS(5505), [anon_sym_let] = ACTIONS(5505), [anon_sym_COLON_COLON] = ACTIONS(5505), [anon_sym_BSLASH] = ACTIONS(5505), [anon_sym_case] = ACTIONS(5505), [anon_sym_DASH] = ACTIONS(5505), [anon_sym_where] = ACTIONS(5505), [sym_wildcard] = ACTIONS(5505), [sym__terminal] = ACTIONS(5505), [anon_sym_do] = ACTIONS(5505), [anon_sym_if] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5505), [sym_primitive_variable_identifier] = ACTIONS(5505), [anon_sym_BQUOTE] = ACTIONS(5505), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5505), [sym_string] = ACTIONS(5505), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5505), [sym__hexidecimal_literal] = ACTIONS(5505), [anon_sym_DOLLAR] = ACTIONS(5505), }, [6538] = { [aux_sym_list_expression_repeat1] = STATE(8278), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(16998), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6539] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_RBRACE] = ACTIONS(5541), [anon_sym_LPAREN] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5541), [anon_sym_BANG] = ACTIONS(5541), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_TILDE] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5541), [sym_list_constructor] = ACTIONS(5541), [sym_function_constructor] = ACTIONS(5541), [anon_sym_let] = ACTIONS(5541), [anon_sym_COLON_COLON] = ACTIONS(5541), [anon_sym_BSLASH] = ACTIONS(5541), [anon_sym_case] = ACTIONS(5541), [anon_sym_DASH] = ACTIONS(5541), [anon_sym_where] = ACTIONS(5541), [sym_wildcard] = ACTIONS(5541), [sym__terminal] = ACTIONS(5541), [anon_sym_do] = ACTIONS(5541), [anon_sym_if] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5541), [sym_primitive_variable_identifier] = ACTIONS(5541), [anon_sym_BQUOTE] = ACTIONS(5541), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5541), [sym_string] = ACTIONS(5541), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5541), [sym__hexidecimal_literal] = ACTIONS(5541), [anon_sym_DOLLAR] = ACTIONS(5541), }, [6540] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_RBRACE] = ACTIONS(5713), [anon_sym_LPAREN] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5713), [anon_sym_BANG] = ACTIONS(5713), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_TILDE] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5713), [sym_list_constructor] = ACTIONS(5713), [sym_function_constructor] = ACTIONS(5713), [anon_sym_let] = ACTIONS(5713), [anon_sym_COLON_COLON] = ACTIONS(5713), [anon_sym_BSLASH] = ACTIONS(5713), [anon_sym_case] = ACTIONS(5713), [anon_sym_DASH] = ACTIONS(5713), [anon_sym_where] = ACTIONS(5713), [sym_wildcard] = ACTIONS(5713), [sym__terminal] = ACTIONS(5713), [anon_sym_do] = ACTIONS(5713), [anon_sym_if] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5713), [sym_primitive_variable_identifier] = ACTIONS(5713), [anon_sym_BQUOTE] = ACTIONS(5713), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5713), [sym_string] = ACTIONS(5713), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5713), [sym__hexidecimal_literal] = ACTIONS(5713), [anon_sym_DOLLAR] = ACTIONS(5713), }, [6541] = { [aux_sym_tupling_constructor_repeat1] = STATE(8280), [anon_sym_COMMA] = ACTIONS(17000), [anon_sym_RPAREN] = ACTIONS(17002), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6542] = { [anon_sym_COMMA] = ACTIONS(17004), [anon_sym_RPAREN] = ACTIONS(17006), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6543] = { [anon_sym_RPAREN] = ACTIONS(8842), [anon_sym_DASH_GT] = ACTIONS(17008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6544] = { [anon_sym_RPAREN] = ACTIONS(17010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6545] = { [anon_sym_RPAREN] = ACTIONS(17012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6546] = { [anon_sym_COLON_COLON] = ACTIONS(17014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6547] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6542), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(8287), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(6544), [sym_qualified_constructor_operator] = STATE(6544), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(6545), [sym_qualified_variable_operator] = STATE(6545), [sym_variable_operator] = STATE(6545), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(6546), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6544), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(12918), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [6548] = { [anon_sym_RBRACE] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1363), [sym_list_constructor] = ACTIONS(1363), [sym_function_constructor] = ACTIONS(1363), [anon_sym_let] = ACTIONS(1363), [anon_sym_COLON_COLON] = ACTIONS(1363), [anon_sym_BSLASH] = ACTIONS(1363), [anon_sym_case] = ACTIONS(1363), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1363), [anon_sym_do] = ACTIONS(1363), [anon_sym_if] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1363), [sym_primitive_variable_identifier] = ACTIONS(1363), [anon_sym_BQUOTE] = ACTIONS(1363), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1363), [sym_string] = ACTIONS(1363), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1363), [sym__hexidecimal_literal] = ACTIONS(1363), [anon_sym_DOLLAR] = ACTIONS(1363), }, [6549] = { [aux_sym_tuple_pattern_repeat1] = STATE(8289), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(17016), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6550] = { [anon_sym_RBRACE] = ACTIONS(1538), [anon_sym_LPAREN] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1538), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1538), [sym_list_constructor] = ACTIONS(1538), [sym_function_constructor] = ACTIONS(1538), [anon_sym_let] = ACTIONS(1538), [anon_sym_COLON_COLON] = ACTIONS(1538), [anon_sym_BSLASH] = ACTIONS(1538), [anon_sym_case] = ACTIONS(1538), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1538), [anon_sym_do] = ACTIONS(1538), [anon_sym_if] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1538), [sym_primitive_variable_identifier] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1538), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1538), [sym_string] = ACTIONS(1538), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1538), [sym__hexidecimal_literal] = ACTIONS(1538), [anon_sym_DOLLAR] = ACTIONS(1538), }, [6551] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6607), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6607), [sym_annotated_type_variable] = STATE(6607), [sym_scoped_type_variables] = STATE(6607), [sym__type_pattern] = STATE(8290), [sym_infix_operator_pattern] = STATE(6606), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6607), [sym__atype] = STATE(6607), [sym_tuple_type] = STATE(6607), [sym_list_type] = STATE(6607), [sym_strict_type] = STATE(6607), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6607), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13042), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6552] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6610), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6610), [sym_annotated_type_variable] = STATE(6610), [sym_scoped_type_variables] = STATE(6610), [sym__type_pattern] = STATE(8290), [sym_infix_operator_pattern] = STATE(6609), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6610), [sym__atype] = STATE(6610), [sym_tuple_type] = STATE(6610), [sym_list_type] = STATE(6610), [sym_strict_type] = STATE(6610), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6610), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13044), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13044), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6553] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8291), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17018), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6554] = { [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6555] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6556] = { [sym_quoted_name] = STATE(8292), [sym_tupling_constructor] = STATE(8292), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8292), [sym_qualified_type_constructor_identifier] = STATE(8292), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8292), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_COLON_COLON] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6557] = { [sym_integer] = STATE(8293), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17020), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [6558] = { [sym__a_pattern] = STATE(4639), [sym_view_pattern] = STATE(4639), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(4639), [sym_tuple_pattern] = STATE(4639), [sym_list_pattern] = STATE(4639), [sym_parenthesized_pattern] = STATE(4639), [sym_irrefutable_pattern] = STATE(4639), [sym__pattern] = STATE(8294), [sym__lpat] = STATE(4639), [sym_constructor_pattern] = STATE(4639), [sym_labeled_pattern] = STATE(4639), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_negative_literal] = STATE(4639), [sym_annotated_type_variable] = STATE(4639), [sym__literal] = STATE(4639), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(4639), [anon_sym_LPAREN] = ACTIONS(12920), [sym_implicit_parameter_identifier] = ACTIONS(8852), [anon_sym_BANG] = ACTIONS(8854), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(8858), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(8862), [sym_list_constructor] = ACTIONS(8862), [sym_function_constructor] = ACTIONS(8862), [anon_sym_DASH] = ACTIONS(8864), [sym_wildcard] = ACTIONS(8866), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(8872), [sym_primitive_variable_identifier] = ACTIONS(8874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8866), [sym_char] = ACTIONS(8852), [sym_string] = ACTIONS(8852), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8878), [sym__hexidecimal_literal] = ACTIONS(8878), }, [6559] = { [sym__a_pattern] = STATE(8295), [sym_view_pattern] = STATE(8295), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(8295), [sym_tuple_pattern] = STATE(8295), [sym_list_pattern] = STATE(8295), [sym_parenthesized_pattern] = STATE(8295), [sym_irrefutable_pattern] = STATE(8295), [sym_constructor_pattern] = STATE(8295), [sym_labeled_pattern] = STATE(8295), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(8295), [sym__literal] = STATE(8295), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(8295), [aux_sym__funlhs_repeat1] = STATE(8295), [anon_sym_RBRACE] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(12920), [sym_implicit_parameter_identifier] = ACTIONS(17022), [anon_sym_BANG] = ACTIONS(17024), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(17026), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(17028), [sym_list_constructor] = ACTIONS(17028), [sym_function_constructor] = ACTIONS(17028), [anon_sym_let] = ACTIONS(1993), [anon_sym_COLON_COLON] = ACTIONS(1993), [anon_sym_BSLASH] = ACTIONS(1993), [anon_sym_case] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(17022), [sym__terminal] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(17030), [sym_primitive_variable_identifier] = ACTIONS(17032), [anon_sym_BQUOTE] = ACTIONS(1993), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17022), [sym_char] = ACTIONS(17022), [sym_string] = ACTIONS(17022), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8876), [sym__hexidecimal_literal] = ACTIONS(8876), [anon_sym_DOLLAR] = ACTIONS(1993), }, [6560] = { [sym__a_pattern] = STATE(8296), [sym_view_pattern] = STATE(8296), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(8296), [sym_tuple_pattern] = STATE(8296), [sym_list_pattern] = STATE(8296), [sym_parenthesized_pattern] = STATE(8296), [sym_irrefutable_pattern] = STATE(8296), [sym_constructor_pattern] = STATE(8296), [sym_labeled_pattern] = STATE(8296), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(8296), [sym__literal] = STATE(8296), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(8296), [anon_sym_LPAREN] = ACTIONS(12920), [sym_implicit_parameter_identifier] = ACTIONS(17034), [anon_sym_BANG] = ACTIONS(8854), [anon_sym_LBRACK] = ACTIONS(8856), [anon_sym_TILDE] = ACTIONS(8858), [anon_sym_SQUOTE] = ACTIONS(8860), [sym_unit_constructor] = ACTIONS(8862), [sym_list_constructor] = ACTIONS(8862), [sym_function_constructor] = ACTIONS(8862), [sym_wildcard] = ACTIONS(17036), [sym__variable_identifier] = ACTIONS(8868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8870), [sym_primitive_constructor_identifier] = ACTIONS(8872), [sym_primitive_variable_identifier] = ACTIONS(8874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17036), [sym_char] = ACTIONS(17034), [sym_string] = ACTIONS(17034), [sym__integer_literal] = ACTIONS(8876), [sym__octal_literal] = ACTIONS(8878), [sym__hexidecimal_literal] = ACTIONS(8878), }, [6561] = { [sym_field_pattern] = STATE(8298), [sym_named_field_pun] = STATE(8298), [sym_record_wild_cards] = STATE(8298), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(17038), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6562] = { [sym__constructor_identifier] = STATE(8300), [sym_variable_identifier] = STATE(8301), [sym__variable_identifier] = ACTIONS(17040), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6563] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_RBRACE] = ACTIONS(6672), [anon_sym_LPAREN] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6672), [anon_sym_BANG] = ACTIONS(6672), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_TILDE] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6672), [sym_list_constructor] = ACTIONS(6672), [sym_function_constructor] = ACTIONS(6672), [anon_sym_let] = ACTIONS(6672), [anon_sym_COLON_COLON] = ACTIONS(6672), [anon_sym_BSLASH] = ACTIONS(6672), [anon_sym_case] = ACTIONS(6672), [anon_sym_DASH] = ACTIONS(6672), [anon_sym_where] = ACTIONS(6672), [sym_wildcard] = ACTIONS(6672), [sym__terminal] = ACTIONS(6672), [anon_sym_do] = ACTIONS(6672), [anon_sym_if] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6672), [sym_primitive_variable_identifier] = ACTIONS(6672), [anon_sym_BQUOTE] = ACTIONS(6672), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6672), [sym_string] = ACTIONS(6672), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6672), [sym__hexidecimal_literal] = ACTIONS(6672), [anon_sym_DOLLAR] = ACTIONS(6672), }, [6564] = { [aux_sym_list_comprehension_repeat1] = STATE(8303), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(17044), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6565] = { [aux_sym_list_comprehension_repeat1] = STATE(8305), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(17046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6566] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6842), [anon_sym_LPAREN] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6842), [anon_sym_BANG] = ACTIONS(6842), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_TILDE] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6842), [sym_list_constructor] = ACTIONS(6842), [sym_function_constructor] = ACTIONS(6842), [anon_sym_let] = ACTIONS(6842), [anon_sym_COLON_COLON] = ACTIONS(6842), [anon_sym_BSLASH] = ACTIONS(6842), [anon_sym_case] = ACTIONS(6842), [anon_sym_DASH] = ACTIONS(6842), [anon_sym_where] = ACTIONS(6842), [sym_wildcard] = ACTIONS(6842), [sym__terminal] = ACTIONS(6842), [anon_sym_do] = ACTIONS(6842), [anon_sym_if] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6842), [sym_primitive_variable_identifier] = ACTIONS(6842), [anon_sym_BQUOTE] = ACTIONS(6842), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6842), [sym_string] = ACTIONS(6842), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6842), [sym__hexidecimal_literal] = ACTIONS(6842), [anon_sym_DOLLAR] = ACTIONS(6842), }, [6567] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_LT_DASH] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6881), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6881), [sym_list_constructor] = ACTIONS(6881), [sym_function_constructor] = ACTIONS(6881), [anon_sym_let] = ACTIONS(6881), [anon_sym_COLON_COLON] = ACTIONS(6881), [anon_sym_BSLASH] = ACTIONS(6881), [anon_sym_case] = ACTIONS(6881), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6881), [anon_sym_do] = ACTIONS(6881), [anon_sym_if] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6881), [sym_primitive_variable_identifier] = ACTIONS(6881), [anon_sym_BQUOTE] = ACTIONS(6881), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6881), [sym_string] = ACTIONS(6881), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6881), [sym__hexidecimal_literal] = ACTIONS(6881), [anon_sym_DOLLAR] = ACTIONS(6881), }, [6568] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(17048), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6569] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_LT_DASH] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_COLON_COLON] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [6570] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(17050), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6571] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(17052), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6572] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8309), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6573] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8310), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6574] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_LT_DASH] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5751), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5751), [sym_list_constructor] = ACTIONS(5751), [sym_function_constructor] = ACTIONS(5751), [anon_sym_let] = ACTIONS(5751), [anon_sym_COLON_COLON] = ACTIONS(5751), [anon_sym_BSLASH] = ACTIONS(5751), [anon_sym_case] = ACTIONS(5751), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5751), [anon_sym_do] = ACTIONS(5751), [anon_sym_if] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5751), [sym_primitive_variable_identifier] = ACTIONS(5751), [anon_sym_BQUOTE] = ACTIONS(5751), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5751), [sym_string] = ACTIONS(5751), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5751), [sym__hexidecimal_literal] = ACTIONS(5751), [anon_sym_DOLLAR] = ACTIONS(5751), }, [6575] = { [sym_constructor_pattern] = STATE(8311), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8312), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8312), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8313), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6576] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(8317), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(8317), [sym_annotated_type_variable] = STATE(8317), [sym_scoped_type_variables] = STATE(8317), [sym__type_pattern] = STATE(8314), [sym_infix_operator_pattern] = STATE(8315), [sym__type] = STATE(8316), [sym_function_type] = STATE(8315), [sym_parenthesized_type_pattern] = STATE(8317), [sym__atype] = STATE(8317), [sym_tuple_type] = STATE(8317), [sym_list_type] = STATE(8317), [sym_strict_type] = STATE(8317), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8317), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(8317), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(17054), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(17054), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6577] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_LT_DASH] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6947), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6947), [sym_list_constructor] = ACTIONS(6947), [sym_function_constructor] = ACTIONS(6947), [anon_sym_let] = ACTIONS(6947), [anon_sym_COLON_COLON] = ACTIONS(6947), [anon_sym_BSLASH] = ACTIONS(6947), [anon_sym_case] = ACTIONS(6947), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6947), [anon_sym_do] = ACTIONS(6947), [anon_sym_if] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6947), [sym_primitive_variable_identifier] = ACTIONS(6947), [anon_sym_BQUOTE] = ACTIONS(6947), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6947), [sym_string] = ACTIONS(6947), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6947), [sym__hexidecimal_literal] = ACTIONS(6947), [anon_sym_DOLLAR] = ACTIONS(6947), }, [6578] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(17056), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6579] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_LT_DASH] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_COLON_COLON] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6340), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [6580] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4669), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(17058), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [6581] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6582] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(17060), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6583] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(8320), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(8320), [sym_annotated_type_variable] = STATE(8320), [sym_scoped_type_variables] = STATE(8320), [sym_parenthesized_type_pattern] = STATE(8320), [sym__atype] = STATE(8320), [sym_tuple_type] = STATE(8320), [sym_list_type] = STATE(8320), [sym_strict_type] = STATE(8320), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8320), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(8320), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17062), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(17065), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17068), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(17071), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17074), [sym_unit_constructor] = ACTIONS(17077), [sym_list_constructor] = ACTIONS(17077), [sym_function_constructor] = ACTIONS(17077), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(17080), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17083), [sym_primitive_constructor_identifier] = ACTIONS(17065), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [6584] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_LT_DASH] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [6585] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_LT_DASH] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5924), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5924), [sym_list_constructor] = ACTIONS(5924), [sym_function_constructor] = ACTIONS(5924), [anon_sym_let] = ACTIONS(5924), [anon_sym_COLON_COLON] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5924), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5924), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [6586] = { [anon_sym_RBRACE] = ACTIONS(17086), [anon_sym_LPAREN] = ACTIONS(17086), [sym_implicit_parameter_identifier] = ACTIONS(17086), [anon_sym_BANG] = ACTIONS(17086), [anon_sym_LBRACK] = ACTIONS(17086), [anon_sym_TILDE] = ACTIONS(17086), [anon_sym_SQUOTE] = ACTIONS(17086), [sym_unit_constructor] = ACTIONS(17086), [sym_list_constructor] = ACTIONS(17086), [sym_function_constructor] = ACTIONS(17086), [anon_sym_let] = ACTIONS(17086), [anon_sym_BSLASH] = ACTIONS(8284), [anon_sym_case] = ACTIONS(17086), [anon_sym_DASH] = ACTIONS(17086), [anon_sym_where] = ACTIONS(17086), [anon_sym_in] = ACTIONS(17086), [sym_wildcard] = ACTIONS(17086), [sym__terminal] = ACTIONS(17086), [anon_sym_do] = ACTIONS(17086), [anon_sym_if] = ACTIONS(17086), [sym__variable_identifier] = ACTIONS(17086), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17086), [sym_primitive_constructor_identifier] = ACTIONS(17086), [sym_primitive_variable_identifier] = ACTIONS(17086), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17086), [sym_char] = ACTIONS(17086), [sym_string] = ACTIONS(17086), [sym__integer_literal] = ACTIONS(17086), [sym__octal_literal] = ACTIONS(17086), [sym__hexidecimal_literal] = ACTIONS(17086), [anon_sym_DOLLAR] = ACTIONS(17086), }, [6587] = { [anon_sym_RBRACE] = ACTIONS(8536), [anon_sym_LPAREN] = ACTIONS(8536), [sym_implicit_parameter_identifier] = ACTIONS(8536), [anon_sym_BANG] = ACTIONS(8536), [anon_sym_LBRACK] = ACTIONS(8536), [anon_sym_TILDE] = ACTIONS(8536), [anon_sym_SQUOTE] = ACTIONS(8536), [sym_unit_constructor] = ACTIONS(8536), [sym_list_constructor] = ACTIONS(8536), [sym_function_constructor] = ACTIONS(8536), [anon_sym_let] = ACTIONS(8536), [anon_sym_COLON_COLON] = ACTIONS(8536), [anon_sym_BSLASH] = ACTIONS(8536), [anon_sym_case] = ACTIONS(8536), [anon_sym_DASH] = ACTIONS(8536), [anon_sym_where] = ACTIONS(8536), [sym_wildcard] = ACTIONS(8536), [sym__terminal] = ACTIONS(8536), [anon_sym_do] = ACTIONS(8536), [anon_sym_if] = ACTIONS(8536), [sym__variable_identifier] = ACTIONS(8536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8536), [sym_primitive_constructor_identifier] = ACTIONS(8536), [sym_primitive_variable_identifier] = ACTIONS(8536), [anon_sym_BQUOTE] = ACTIONS(8536), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8536), [sym_char] = ACTIONS(8536), [sym_string] = ACTIONS(8536), [sym__integer_literal] = ACTIONS(8536), [sym__octal_literal] = ACTIONS(8536), [sym__hexidecimal_literal] = ACTIONS(8536), [anon_sym_DOLLAR] = ACTIONS(8536), }, [6588] = { [anon_sym_RBRACE] = ACTIONS(8558), [anon_sym_LPAREN] = ACTIONS(8558), [sym_implicit_parameter_identifier] = ACTIONS(8558), [anon_sym_BANG] = ACTIONS(8558), [anon_sym_LBRACK] = ACTIONS(8558), [anon_sym_TILDE] = ACTIONS(8558), [anon_sym_SQUOTE] = ACTIONS(8558), [sym_unit_constructor] = ACTIONS(8558), [sym_list_constructor] = ACTIONS(8558), [sym_function_constructor] = ACTIONS(8558), [anon_sym_let] = ACTIONS(8558), [anon_sym_COLON_COLON] = ACTIONS(8558), [anon_sym_BSLASH] = ACTIONS(8558), [anon_sym_case] = ACTIONS(8558), [anon_sym_DASH] = ACTIONS(8558), [anon_sym_where] = ACTIONS(8558), [sym_wildcard] = ACTIONS(8558), [sym__terminal] = ACTIONS(8558), [anon_sym_do] = ACTIONS(8558), [anon_sym_if] = ACTIONS(8558), [sym__variable_identifier] = ACTIONS(8558), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8558), [sym_primitive_constructor_identifier] = ACTIONS(8558), [sym_primitive_variable_identifier] = ACTIONS(8558), [anon_sym_BQUOTE] = ACTIONS(8558), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8558), [sym_char] = ACTIONS(8558), [sym_string] = ACTIONS(8558), [sym__integer_literal] = ACTIONS(8558), [sym__octal_literal] = ACTIONS(8558), [sym__hexidecimal_literal] = ACTIONS(8558), [anon_sym_DOLLAR] = ACTIONS(8558), }, [6589] = { [sym__layout_close_brace] = ACTIONS(17088), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6590] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8322), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(17088), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6591] = { [sym_where] = STATE(8324), [aux_sym_lambda_case_repeat1] = STATE(8325), [anon_sym_RBRACE] = ACTIONS(17088), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(17090), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6592] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8327), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(8328), [sym__layout_close_brace] = ACTIONS(17092), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6593] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(8329), [anon_sym_RBRACE] = ACTIONS(17092), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6594] = { [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_COLON_COLON] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [6595] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(17094), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6596] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(12914), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [6597] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2789), [sym_list_constructor] = ACTIONS(2789), [sym_function_constructor] = ACTIONS(2789), [anon_sym_let] = ACTIONS(2789), [anon_sym_COLON_COLON] = ACTIONS(2789), [anon_sym_BSLASH] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2789), [anon_sym_do] = ACTIONS(2789), [anon_sym_if] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2789), [sym_primitive_variable_identifier] = ACTIONS(2789), [anon_sym_BQUOTE] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2789), [sym_string] = ACTIONS(2789), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2789), [sym__hexidecimal_literal] = ACTIONS(2789), [anon_sym_DOLLAR] = ACTIONS(2789), }, [6598] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2793), [sym_list_constructor] = ACTIONS(2793), [sym_function_constructor] = ACTIONS(2793), [anon_sym_let] = ACTIONS(2793), [anon_sym_COLON_COLON] = ACTIONS(2793), [anon_sym_BSLASH] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2793), [anon_sym_do] = ACTIONS(2793), [anon_sym_if] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2793), [sym_primitive_variable_identifier] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2793), [sym_string] = ACTIONS(2793), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2793), [sym__hexidecimal_literal] = ACTIONS(2793), [anon_sym_DOLLAR] = ACTIONS(2793), }, [6599] = { [aux_sym_fields_repeat1] = STATE(8332), [anon_sym_RBRACE] = ACTIONS(17096), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6600] = { [aux_sym_tupling_constructor_repeat1] = STATE(8334), [anon_sym_COMMA] = ACTIONS(17098), [anon_sym_RPAREN] = ACTIONS(17100), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6601] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8335), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8336), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6602] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(17102), [anon_sym_RPAREN] = ACTIONS(17104), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6603] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8335), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6604] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(17106), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6605] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8340), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17108), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6606] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3792), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3792), [sym_list_constructor] = ACTIONS(3792), [sym_function_constructor] = ACTIONS(3792), [anon_sym_let] = ACTIONS(3792), [anon_sym_COLON_COLON] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3792), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3799), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [6607] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3802), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3802), [sym_list_constructor] = ACTIONS(3802), [sym_function_constructor] = ACTIONS(3802), [anon_sym_let] = ACTIONS(3792), [anon_sym_COLON_COLON] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3802), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3802), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [6608] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(8342), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(17110), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6609] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6610] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_COLON_COLON] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6611] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(17112), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6612] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(8346), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(8346), [sym_annotated_type_variable] = STATE(8346), [sym_scoped_type_variables] = STATE(8346), [sym__type_pattern] = STATE(8344), [sym_infix_operator_pattern] = STATE(6631), [sym__type] = STATE(8345), [sym_function_type] = STATE(6631), [sym_parenthesized_type_pattern] = STATE(8346), [sym__atype] = STATE(8346), [sym_tuple_type] = STATE(8346), [sym_list_type] = STATE(8346), [sym_strict_type] = STATE(8346), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8346), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(8346), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(17114), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(17114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6613] = { [sym__constructor_identifier] = STATE(8348), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6614] = { [anon_sym_COMMA] = ACTIONS(13040), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6615] = { [sym_quoted_name] = STATE(6615), [sym_tupling_constructor] = STATE(6615), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6615), [sym_qualified_type_constructor_identifier] = STATE(6615), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6615), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17118), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17121), [sym_unit_constructor] = ACTIONS(17124), [sym_list_constructor] = ACTIONS(17124), [sym_function_constructor] = ACTIONS(17124), [anon_sym_let] = ACTIONS(3830), [anon_sym_COLON_COLON] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17127), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [6616] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(4679), [anon_sym_BANG] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(4679), [sym_list_constructor] = ACTIONS(4679), [sym_function_constructor] = ACTIONS(4679), [anon_sym_let] = ACTIONS(4679), [anon_sym_COLON_COLON] = ACTIONS(4679), [anon_sym_BSLASH] = ACTIONS(4679), [anon_sym_case] = ACTIONS(4679), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_where] = ACTIONS(4679), [sym_wildcard] = ACTIONS(4679), [sym__terminal] = ACTIONS(4679), [anon_sym_do] = ACTIONS(4679), [anon_sym_if] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(4679), [sym_primitive_variable_identifier] = ACTIONS(4679), [anon_sym_BQUOTE] = ACTIONS(4679), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(4679), [sym_string] = ACTIONS(4679), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(4679), [sym__hexidecimal_literal] = ACTIONS(4679), [anon_sym_DOLLAR] = ACTIONS(4679), }, [6617] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [6618] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4703), [sym_list_constructor] = ACTIONS(4703), [sym_function_constructor] = ACTIONS(4703), [anon_sym_let] = ACTIONS(4703), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_BSLASH] = ACTIONS(4703), [anon_sym_case] = ACTIONS(4703), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4703), [anon_sym_do] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4703), [sym_primitive_variable_identifier] = ACTIONS(4703), [anon_sym_BQUOTE] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4703), [sym_string] = ACTIONS(4703), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4703), [sym__hexidecimal_literal] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4703), }, [6619] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4707), [sym_list_constructor] = ACTIONS(4707), [sym_function_constructor] = ACTIONS(4707), [anon_sym_let] = ACTIONS(4707), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4707), [sym_primitive_variable_identifier] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4707), [sym_string] = ACTIONS(4707), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4707), [sym__hexidecimal_literal] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4707), }, [6620] = { [anon_sym_RBRACE] = ACTIONS(8741), [anon_sym_LPAREN] = ACTIONS(8741), [sym_implicit_parameter_identifier] = ACTIONS(8741), [anon_sym_BANG] = ACTIONS(8741), [anon_sym_LBRACK] = ACTIONS(8741), [anon_sym_TILDE] = ACTIONS(8741), [anon_sym_SQUOTE] = ACTIONS(8741), [sym_unit_constructor] = ACTIONS(8741), [sym_list_constructor] = ACTIONS(8741), [sym_function_constructor] = ACTIONS(8741), [anon_sym_let] = ACTIONS(8741), [anon_sym_COLON_COLON] = ACTIONS(8741), [anon_sym_BSLASH] = ACTIONS(8741), [anon_sym_case] = ACTIONS(8741), [anon_sym_DASH] = ACTIONS(8741), [anon_sym_where] = ACTIONS(8741), [sym_wildcard] = ACTIONS(8741), [sym__terminal] = ACTIONS(8741), [anon_sym_do] = ACTIONS(8741), [anon_sym_if] = ACTIONS(8741), [sym__variable_identifier] = ACTIONS(8741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8741), [sym_primitive_constructor_identifier] = ACTIONS(8741), [sym_primitive_variable_identifier] = ACTIONS(8741), [anon_sym_BQUOTE] = ACTIONS(8741), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8741), [sym_char] = ACTIONS(8741), [sym_string] = ACTIONS(8741), [sym__integer_literal] = ACTIONS(8741), [sym__octal_literal] = ACTIONS(8741), [sym__hexidecimal_literal] = ACTIONS(8741), [anon_sym_DOLLAR] = ACTIONS(8741), }, [6621] = { [sym__layout_close_brace] = ACTIONS(17130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6622] = { [anon_sym_RBRACE] = ACTIONS(17130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6623] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8350), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [6624] = { [sym__terminal] = ACTIONS(17132), [anon_sym_else] = ACTIONS(17134), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6625] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6601), [sym__type_pattern] = STATE(6602), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(6603), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(8353), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(13040), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6626] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(13094), [sym_implicit_parameter_identifier] = ACTIONS(1624), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1624), [sym_list_constructor] = ACTIONS(1624), [sym_function_constructor] = ACTIONS(1624), [anon_sym_let] = ACTIONS(1624), [anon_sym_COLON_COLON] = ACTIONS(13096), [anon_sym_BSLASH] = ACTIONS(1624), [anon_sym_case] = ACTIONS(1624), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1624), [anon_sym_do] = ACTIONS(1624), [anon_sym_if] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1624), [sym_primitive_variable_identifier] = ACTIONS(1624), [anon_sym_BQUOTE] = ACTIONS(1624), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1624), [sym_string] = ACTIONS(1624), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1624), [sym__hexidecimal_literal] = ACTIONS(1624), [anon_sym_DOLLAR] = ACTIONS(1624), }, [6627] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(6610), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(6610), [sym_annotated_type_variable] = STATE(6610), [sym_scoped_type_variables] = STATE(6610), [sym__type_pattern] = STATE(8355), [sym_infix_operator_pattern] = STATE(6609), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6610), [sym__atype] = STATE(6610), [sym_tuple_type] = STATE(6610), [sym_list_type] = STATE(6610), [sym_strict_type] = STATE(6610), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6610), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13044), [anon_sym_BANG] = ACTIONS(17136), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(13068), [sym_unit_constructor] = ACTIONS(17138), [sym_list_constructor] = ACTIONS(17138), [sym_function_constructor] = ACTIONS(17138), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13044), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6628] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_COLON_COLON] = ACTIONS(1230), [anon_sym_BSLASH] = ACTIONS(1228), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [6629] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(13124), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(13127), [sym_list_constructor] = ACTIONS(13127), [sym_function_constructor] = ACTIONS(13127), [anon_sym_let] = ACTIONS(1647), [anon_sym_COLON_COLON] = ACTIONS(1647), [anon_sym_BSLASH] = ACTIONS(1647), [anon_sym_case] = ACTIONS(1647), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1647), [anon_sym_do] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(13124), [sym_primitive_variable_identifier] = ACTIONS(1647), [anon_sym_BQUOTE] = ACTIONS(1686), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1647), [sym_string] = ACTIONS(1647), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1647), [sym__hexidecimal_literal] = ACTIONS(1647), [anon_sym_DOLLAR] = ACTIONS(1647), }, [6630] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8291), [anon_sym_RBRACE] = ACTIONS(9208), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(9208), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(9208), [sym_list_constructor] = ACTIONS(9208), [sym_function_constructor] = ACTIONS(9208), [anon_sym_let] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(9208), [anon_sym_BSLASH] = ACTIONS(9208), [anon_sym_case] = ACTIONS(9208), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(9208), [anon_sym_do] = ACTIONS(9208), [anon_sym_if] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(9208), [sym_primitive_variable_identifier] = ACTIONS(9208), [anon_sym_BQUOTE] = ACTIONS(17140), [sym_type_operator] = ACTIONS(17143), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(9208), [sym_string] = ACTIONS(9208), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(9208), [sym__hexidecimal_literal] = ACTIONS(9208), [anon_sym_DOLLAR] = ACTIONS(9208), }, [6631] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6632] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(17145), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [6633] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6638), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6638), [sym_annotated_type_variable] = STATE(6638), [sym_scoped_type_variables] = STATE(6638), [sym__type_pattern] = STATE(8358), [sym_infix_operator_pattern] = STATE(6631), [sym__type] = STATE(6632), [sym_function_type] = STATE(6631), [sym_parenthesized_type_pattern] = STATE(6638), [sym__atype] = STATE(6638), [sym_tuple_type] = STATE(6638), [sym_list_type] = STATE(6638), [sym_strict_type] = STATE(6638), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6638), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(6638), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13072), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6634] = { [sym__qualified_module_dot] = ACTIONS(17147), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6635] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1647), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1647), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1647), [sym_list_constructor] = ACTIONS(1647), [sym_function_constructor] = ACTIONS(1647), [anon_sym_let] = ACTIONS(1647), [anon_sym_COLON_COLON] = ACTIONS(1647), [anon_sym_BSLASH] = ACTIONS(1647), [anon_sym_case] = ACTIONS(1647), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1647), [anon_sym_do] = ACTIONS(1647), [anon_sym_if] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1647), [sym_primitive_variable_identifier] = ACTIONS(1647), [anon_sym_BQUOTE] = ACTIONS(1686), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1647), [sym_string] = ACTIONS(1647), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1647), [sym__hexidecimal_literal] = ACTIONS(1647), [anon_sym_DOLLAR] = ACTIONS(1647), }, [6636] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1314), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1314), [sym_list_constructor] = ACTIONS(1314), [sym_function_constructor] = ACTIONS(1314), [anon_sym_let] = ACTIONS(1008), [anon_sym_COLON_COLON] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1008), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1314), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [6637] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1624), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1624), [sym_list_constructor] = ACTIONS(1624), [sym_function_constructor] = ACTIONS(1624), [anon_sym_let] = ACTIONS(1624), [anon_sym_COLON_COLON] = ACTIONS(1624), [anon_sym_BSLASH] = ACTIONS(1624), [anon_sym_case] = ACTIONS(1624), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1624), [anon_sym_do] = ACTIONS(1624), [anon_sym_if] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1624), [sym_primitive_variable_identifier] = ACTIONS(1624), [anon_sym_BQUOTE] = ACTIONS(1694), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1624), [sym_string] = ACTIONS(1624), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1624), [sym__hexidecimal_literal] = ACTIONS(1624), [anon_sym_DOLLAR] = ACTIONS(1624), }, [6638] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(8360), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(8360), [sym_annotated_type_variable] = STATE(8360), [sym_scoped_type_variables] = STATE(8360), [sym_parenthesized_type_pattern] = STATE(8360), [sym__atype] = STATE(8360), [sym_tuple_type] = STATE(8360), [sym_list_type] = STATE(8360), [sym_strict_type] = STATE(8360), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8360), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(8360), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17149), [sym_implicit_parameter_identifier] = ACTIONS(17152), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17155), [anon_sym_LBRACK] = ACTIONS(17158), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17161), [sym_unit_constructor] = ACTIONS(17164), [sym_list_constructor] = ACTIONS(17164), [sym_function_constructor] = ACTIONS(17164), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(17167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17170), [sym_primitive_constructor_identifier] = ACTIONS(17152), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [6639] = { [anon_sym_RBRACE] = ACTIONS(5545), [anon_sym_LPAREN] = ACTIONS(5545), [anon_sym_type] = ACTIONS(5545), [anon_sym_import] = ACTIONS(5545), [anon_sym_pattern] = ACTIONS(5545), [anon_sym_deriving] = ACTIONS(5545), [anon_sym_instance] = ACTIONS(5545), [sym_implicit_parameter_identifier] = ACTIONS(5545), [anon_sym_BANG] = ACTIONS(5545), [anon_sym_LBRACK] = ACTIONS(5545), [anon_sym_TILDE] = ACTIONS(5545), [anon_sym_SQUOTE] = ACTIONS(5545), [sym_unit_constructor] = ACTIONS(5545), [sym_list_constructor] = ACTIONS(5545), [sym_function_constructor] = ACTIONS(5545), [anon_sym_let] = ACTIONS(5545), [anon_sym_COLON_COLON] = ACTIONS(5545), [anon_sym_BSLASH] = ACTIONS(5545), [anon_sym_case] = ACTIONS(5545), [anon_sym_DASH] = ACTIONS(5545), [anon_sym_PIPE] = ACTIONS(5545), [anon_sym_where] = ACTIONS(5545), [sym_wildcard] = ACTIONS(5545), [sym__terminal] = ACTIONS(5545), [anon_sym_foreign] = ACTIONS(5545), [anon_sym_default] = ACTIONS(5545), [anon_sym_do] = ACTIONS(5545), [anon_sym_if] = ACTIONS(5545), [anon_sym_class] = ACTIONS(5545), [anon_sym_infixl] = ACTIONS(5545), [anon_sym_infixr] = ACTIONS(5545), [anon_sym_infix] = ACTIONS(5545), [anon_sym_data] = ACTIONS(5545), [anon_sym_newtype] = ACTIONS(5545), [sym__variable_identifier] = ACTIONS(5545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5545), [sym_primitive_constructor_identifier] = ACTIONS(5545), [sym_primitive_variable_identifier] = ACTIONS(5545), [anon_sym_BQUOTE] = ACTIONS(5545), [sym_constructor_symbol] = ACTIONS(5545), [sym_variable_symbol] = ACTIONS(5545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5545), [sym_char] = ACTIONS(5545), [sym_string] = ACTIONS(5545), [sym__integer_literal] = ACTIONS(5545), [sym__octal_literal] = ACTIONS(5545), [sym__hexidecimal_literal] = ACTIONS(5545), [anon_sym_DOLLAR] = ACTIONS(5545), }, [6640] = { [anon_sym_BQUOTE] = ACTIONS(17173), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6641] = { [anon_sym_BQUOTE] = ACTIONS(17175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6642] = { [anon_sym_BQUOTE] = ACTIONS(17177), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6643] = { [anon_sym_RBRACE] = ACTIONS(5555), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5555), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5555), [sym_unit_constructor] = ACTIONS(5555), [sym_list_constructor] = ACTIONS(5555), [sym_function_constructor] = ACTIONS(5555), [anon_sym_let] = ACTIONS(5555), [anon_sym_COLON_COLON] = ACTIONS(5555), [anon_sym_BSLASH] = ACTIONS(5555), [anon_sym_case] = ACTIONS(5555), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5555), [anon_sym_do] = ACTIONS(5555), [anon_sym_if] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5555), [sym_primitive_constructor_identifier] = ACTIONS(5555), [sym_primitive_variable_identifier] = ACTIONS(5555), [anon_sym_BQUOTE] = ACTIONS(5555), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5555), [sym_string] = ACTIONS(5555), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5555), [sym__hexidecimal_literal] = ACTIONS(5555), [anon_sym_DOLLAR] = ACTIONS(5555), }, [6644] = { [sym_promoted_type_operator] = STATE(4720), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(4720), [sym_qualified_constructor_operator] = STATE(4720), [sym__qualified_variable_operator] = STATE(4720), [sym_qualified_variable_operator] = STATE(4720), [sym_variable_operator] = STATE(4720), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(4720), [sym__qualified_operator] = STATE(4720), [anon_sym_RBRACE] = ACTIONS(5555), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5555), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5555), [sym_list_constructor] = ACTIONS(5555), [sym_function_constructor] = ACTIONS(5555), [anon_sym_let] = ACTIONS(5555), [anon_sym_COLON_COLON] = ACTIONS(5555), [anon_sym_BSLASH] = ACTIONS(5555), [anon_sym_case] = ACTIONS(5555), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5555), [anon_sym_do] = ACTIONS(5555), [anon_sym_if] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5555), [sym_primitive_variable_identifier] = ACTIONS(5555), [anon_sym_BQUOTE] = ACTIONS(8965), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5555), [sym_string] = ACTIONS(5555), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5555), [sym__hexidecimal_literal] = ACTIONS(5555), [anon_sym_DOLLAR] = ACTIONS(5555), }, [6645] = { [sym_variable_operator] = STATE(8364), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(8365), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(13076), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6646] = { [aux_sym_fields_repeat1] = STATE(8367), [anon_sym_RBRACE] = ACTIONS(17179), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6647] = { [aux_sym_tupling_constructor_repeat1] = STATE(8369), [anon_sym_COMMA] = ACTIONS(17181), [anon_sym_RPAREN] = ACTIONS(17183), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6648] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8370), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8371), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6649] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(17185), [anon_sym_RPAREN] = ACTIONS(17187), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6650] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8370), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6651] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(17189), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6652] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6648), [sym__type_pattern] = STATE(6649), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6650), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(8375), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(13092), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6653] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(8377), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(8377), [sym_annotated_type_variable] = STATE(8377), [sym_scoped_type_variables] = STATE(8377), [sym__type_pattern] = STATE(6656), [sym_infix_operator_pattern] = STATE(8376), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(8377), [sym__atype] = STATE(8377), [sym_tuple_type] = STATE(8377), [sym_list_type] = STATE(8377), [sym_strict_type] = STATE(8377), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8377), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(17191), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(17191), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6654] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_BSLASH] = ACTIONS(1233), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [6655] = { [sym__qualified_module_dot] = ACTIONS(355), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(359), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [6656] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8378), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17193), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6657] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3792), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3792), [sym_list_constructor] = ACTIONS(3792), [sym_function_constructor] = ACTIONS(3792), [anon_sym_let] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3794), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3792), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3799), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [6658] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3802), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3802), [sym_list_constructor] = ACTIONS(3802), [sym_function_constructor] = ACTIONS(3802), [anon_sym_let] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3794), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3802), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3802), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [6659] = { [sym__qualified_module_dot] = ACTIONS(17195), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6660] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1008), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1008), [sym_list_constructor] = ACTIONS(1008), [sym_function_constructor] = ACTIONS(1008), [anon_sym_let] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1010), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1008), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [6661] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(8381), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(17197), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6662] = { [sym_field_label] = STATE(8382), [sym_field] = STATE(8382), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6663] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(8384), [sym__type_pattern] = STATE(8385), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8386), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(8387), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(17199), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6664] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(8389), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(8389), [sym_annotated_type_variable] = STATE(8389), [sym_scoped_type_variables] = STATE(8389), [sym__type_pattern] = STATE(6668), [sym_infix_operator_pattern] = STATE(8388), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(8389), [sym__atype] = STATE(8389), [sym_tuple_type] = STATE(8389), [sym_list_type] = STATE(8389), [sym_strict_type] = STATE(8389), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8389), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(13108), [anon_sym_LPAREN] = ACTIONS(13110), [sym_implicit_parameter_identifier] = ACTIONS(17201), [anon_sym_BANG] = ACTIONS(13114), [anon_sym_LBRACK] = ACTIONS(13116), [anon_sym_SQUOTE] = ACTIONS(8989), [sym_unit_constructor] = ACTIONS(13118), [sym_list_constructor] = ACTIONS(13118), [sym_function_constructor] = ACTIONS(13118), [anon_sym_forall] = ACTIONS(13120), [sym__variable_identifier] = ACTIONS(13122), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8997), [sym_primitive_constructor_identifier] = ACTIONS(17201), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6665] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(8390), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6666] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(8391), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6667] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1228), [anon_sym_LPAREN] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1228), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1228), [sym_list_constructor] = ACTIONS(1228), [sym_function_constructor] = ACTIONS(1228), [anon_sym_let] = ACTIONS(1228), [anon_sym_BSLASH] = ACTIONS(1228), [anon_sym_case] = ACTIONS(1228), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1228), [anon_sym_do] = ACTIONS(1228), [anon_sym_if] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1228), [sym_primitive_variable_identifier] = ACTIONS(1228), [anon_sym_BQUOTE] = ACTIONS(1228), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1228), [sym_string] = ACTIONS(1228), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1228), [sym__hexidecimal_literal] = ACTIONS(1228), [anon_sym_DOLLAR] = ACTIONS(1228), }, [6668] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8392), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17203), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6669] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6670] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1574), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_EQ_GT] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [6671] = { [sym__qualified_module_dot] = ACTIONS(17205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6672] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LPAREN] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1008), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1008), [sym_list_constructor] = ACTIONS(1008), [sym_function_constructor] = ACTIONS(1008), [anon_sym_let] = ACTIONS(1008), [anon_sym_BSLASH] = ACTIONS(1008), [anon_sym_case] = ACTIONS(1008), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1008), [anon_sym_do] = ACTIONS(1008), [anon_sym_if] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1008), [sym_primitive_variable_identifier] = ACTIONS(1008), [anon_sym_BQUOTE] = ACTIONS(1008), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1008), [sym_string] = ACTIONS(1008), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1008), [sym__hexidecimal_literal] = ACTIONS(1008), [anon_sym_DOLLAR] = ACTIONS(1008), }, [6673] = { [sym_quoted_name] = STATE(8395), [sym_tupling_constructor] = STATE(8395), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(8395), [sym_qualified_type_constructor_identifier] = STATE(8395), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8395), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6674] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(17207), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6675] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(4744), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(4744), [sym_annotated_type_variable] = STATE(4744), [sym_scoped_type_variables] = STATE(4744), [sym__type_pattern] = STATE(8397), [sym_infix_operator_pattern] = STATE(4736), [sym__type] = STATE(4737), [sym_function_type] = STATE(4736), [sym_parenthesized_type_pattern] = STATE(4744), [sym__atype] = STATE(4744), [sym_tuple_type] = STATE(4744), [sym_list_type] = STATE(4744), [sym_strict_type] = STATE(4744), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4744), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(4744), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(8999), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(8999), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6676] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(4744), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(4744), [sym_annotated_type_variable] = STATE(4744), [sym_scoped_type_variables] = STATE(4744), [sym__type] = STATE(8398), [sym_function_type] = STATE(8399), [sym_parenthesized_type_pattern] = STATE(4744), [sym__atype] = STATE(4744), [sym_tuple_type] = STATE(4744), [sym_list_type] = STATE(4744), [sym_strict_type] = STATE(4744), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4744), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(4744), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(8999), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(8999), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6677] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6675), [anon_sym_RBRACE] = ACTIONS(13366), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(13366), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(13366), [sym_list_constructor] = ACTIONS(13366), [sym_function_constructor] = ACTIONS(13366), [anon_sym_let] = ACTIONS(13366), [anon_sym_BSLASH] = ACTIONS(9277), [anon_sym_case] = ACTIONS(13366), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(13366), [anon_sym_do] = ACTIONS(13366), [anon_sym_if] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(13366), [sym_primitive_variable_identifier] = ACTIONS(13366), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(13132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(13366), [sym_string] = ACTIONS(13366), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(13366), [sym__hexidecimal_literal] = ACTIONS(13366), [anon_sym_DOLLAR] = ACTIONS(13366), }, [6678] = { [sym__constructor_identifier] = STATE(8401), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6679] = { [anon_sym_COMMA] = ACTIONS(13092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6680] = { [sym_quoted_name] = STATE(6680), [sym_tupling_constructor] = STATE(6680), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(6680), [sym_qualified_type_constructor_identifier] = STATE(6680), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6680), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17211), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17214), [sym_unit_constructor] = ACTIONS(17217), [sym_list_constructor] = ACTIONS(17217), [sym_function_constructor] = ACTIONS(17217), [anon_sym_let] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3835), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17220), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [6681] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(6681), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(6681), [sym_annotated_type_variable] = STATE(6681), [sym_scoped_type_variables] = STATE(6681), [sym_parenthesized_type_pattern] = STATE(6681), [sym__atype] = STATE(6681), [sym_tuple_type] = STATE(6681), [sym_list_type] = STATE(6681), [sym_strict_type] = STATE(6681), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6681), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(6681), [anon_sym_LBRACE] = ACTIONS(17223), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(17226), [sym_implicit_parameter_identifier] = ACTIONS(17229), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17232), [anon_sym_LBRACK] = ACTIONS(17235), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(17238), [sym_unit_constructor] = ACTIONS(17241), [sym_list_constructor] = ACTIONS(17241), [sym_function_constructor] = ACTIONS(17241), [anon_sym_let] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(3859), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(17244), [sym__variable_identifier] = ACTIONS(17247), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17250), [sym_primitive_constructor_identifier] = ACTIONS(17229), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [6682] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_RBRACE] = ACTIONS(7755), [anon_sym_LPAREN] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7755), [anon_sym_BANG] = ACTIONS(7755), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_TILDE] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7755), [sym_list_constructor] = ACTIONS(7755), [sym_function_constructor] = ACTIONS(7755), [anon_sym_let] = ACTIONS(7755), [anon_sym_COLON_COLON] = ACTIONS(7755), [anon_sym_BSLASH] = ACTIONS(7755), [anon_sym_case] = ACTIONS(7755), [anon_sym_DASH] = ACTIONS(7755), [anon_sym_where] = ACTIONS(7755), [sym_wildcard] = ACTIONS(7755), [sym__terminal] = ACTIONS(7755), [anon_sym_do] = ACTIONS(7755), [anon_sym_if] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7755), [sym_primitive_variable_identifier] = ACTIONS(7755), [anon_sym_BQUOTE] = ACTIONS(7755), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7755), [sym_string] = ACTIONS(7755), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7755), [sym__hexidecimal_literal] = ACTIONS(7755), [anon_sym_DOLLAR] = ACTIONS(7755), }, [6683] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(17253), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6684] = { [anon_sym_COMMA] = ACTIONS(17255), [anon_sym_RPAREN] = ACTIONS(17257), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6685] = { [anon_sym_RPAREN] = ACTIONS(8842), [anon_sym_DASH_GT] = ACTIONS(17259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6686] = { [anon_sym_RPAREN] = ACTIONS(17261), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6687] = { [anon_sym_RPAREN] = ACTIONS(17263), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6688] = { [anon_sym_COLON_COLON] = ACTIONS(17265), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6689] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(6684), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(8407), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(6686), [sym_qualified_constructor_operator] = STATE(6686), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(6687), [sym_qualified_variable_operator] = STATE(6687), [sym_variable_operator] = STATE(6687), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(6688), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(6686), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(5240), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [6690] = { [anon_sym_RBRACE] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_LT_DASH] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1363), [sym_list_constructor] = ACTIONS(1363), [sym_function_constructor] = ACTIONS(1363), [anon_sym_let] = ACTIONS(1363), [anon_sym_COLON_COLON] = ACTIONS(1363), [anon_sym_BSLASH] = ACTIONS(1363), [anon_sym_case] = ACTIONS(1363), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1363), [anon_sym_do] = ACTIONS(1363), [anon_sym_if] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1363), [sym_primitive_variable_identifier] = ACTIONS(1363), [anon_sym_BQUOTE] = ACTIONS(1363), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1363), [sym_string] = ACTIONS(1363), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1363), [sym__hexidecimal_literal] = ACTIONS(1363), [anon_sym_DOLLAR] = ACTIONS(1363), }, [6691] = { [aux_sym_tuple_pattern_repeat1] = STATE(8409), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(17267), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6692] = { [anon_sym_RBRACE] = ACTIONS(1538), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_LT_DASH] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1538), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1538), [sym_list_constructor] = ACTIONS(1538), [sym_function_constructor] = ACTIONS(1538), [anon_sym_let] = ACTIONS(1538), [anon_sym_COLON_COLON] = ACTIONS(1538), [anon_sym_BSLASH] = ACTIONS(1538), [anon_sym_case] = ACTIONS(1538), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1538), [anon_sym_do] = ACTIONS(1538), [anon_sym_if] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1538), [sym_primitive_variable_identifier] = ACTIONS(1538), [anon_sym_BQUOTE] = ACTIONS(1538), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1538), [sym_string] = ACTIONS(1538), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1538), [sym__hexidecimal_literal] = ACTIONS(1538), [anon_sym_DOLLAR] = ACTIONS(1538), }, [6693] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(4664), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(4664), [sym_annotated_type_variable] = STATE(4664), [sym_scoped_type_variables] = STATE(4664), [sym__type_pattern] = STATE(8410), [sym_infix_operator_pattern] = STATE(4663), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4664), [sym__atype] = STATE(4664), [sym_tuple_type] = STATE(4664), [sym_list_type] = STATE(4664), [sym_strict_type] = STATE(4664), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4664), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(8897), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(8897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6694] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(4667), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(4667), [sym_annotated_type_variable] = STATE(4667), [sym_scoped_type_variables] = STATE(4667), [sym__type_pattern] = STATE(8410), [sym_infix_operator_pattern] = STATE(4666), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4667), [sym__atype] = STATE(4667), [sym_tuple_type] = STATE(4667), [sym_list_type] = STATE(4667), [sym_strict_type] = STATE(4667), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4667), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(8899), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(8899), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6695] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8411), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17269), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6696] = { [sym_quoted_name] = STATE(8412), [sym_tupling_constructor] = STATE(8412), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(8412), [sym_qualified_type_constructor_identifier] = STATE(8412), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8412), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_COLON_COLON] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [6697] = { [sym__a_pattern] = STATE(8413), [sym_view_pattern] = STATE(8413), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(8413), [sym_tuple_pattern] = STATE(8413), [sym_list_pattern] = STATE(8413), [sym_parenthesized_pattern] = STATE(8413), [sym_irrefutable_pattern] = STATE(8413), [sym_constructor_pattern] = STATE(8413), [sym_labeled_pattern] = STATE(8413), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(8413), [sym__literal] = STATE(8413), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(8413), [aux_sym__funlhs_repeat1] = STATE(8413), [anon_sym_RBRACE] = ACTIONS(1993), [anon_sym_LPAREN] = ACTIONS(13164), [anon_sym_LT_DASH] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(17271), [anon_sym_BANG] = ACTIONS(17273), [anon_sym_LBRACK] = ACTIONS(9009), [anon_sym_TILDE] = ACTIONS(17275), [anon_sym_SQUOTE] = ACTIONS(9013), [sym_unit_constructor] = ACTIONS(17277), [sym_list_constructor] = ACTIONS(17277), [sym_function_constructor] = ACTIONS(17277), [anon_sym_let] = ACTIONS(1993), [anon_sym_COLON_COLON] = ACTIONS(1993), [anon_sym_BSLASH] = ACTIONS(1993), [anon_sym_case] = ACTIONS(1993), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(17271), [sym__terminal] = ACTIONS(1993), [anon_sym_do] = ACTIONS(1993), [anon_sym_if] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(17279), [sym_primitive_variable_identifier] = ACTIONS(17281), [anon_sym_BQUOTE] = ACTIONS(1993), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17271), [sym_char] = ACTIONS(17271), [sym_string] = ACTIONS(17271), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(1993), }, [6698] = { [sym__a_pattern] = STATE(8414), [sym_view_pattern] = STATE(8414), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(8414), [sym_tuple_pattern] = STATE(8414), [sym_list_pattern] = STATE(8414), [sym_parenthesized_pattern] = STATE(8414), [sym_irrefutable_pattern] = STATE(8414), [sym_constructor_pattern] = STATE(8414), [sym_labeled_pattern] = STATE(8414), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(8414), [sym__literal] = STATE(8414), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(8414), [anon_sym_LPAREN] = ACTIONS(13164), [sym_implicit_parameter_identifier] = ACTIONS(17283), [anon_sym_BANG] = ACTIONS(9007), [anon_sym_LBRACK] = ACTIONS(9009), [anon_sym_TILDE] = ACTIONS(9011), [anon_sym_SQUOTE] = ACTIONS(9013), [sym_unit_constructor] = ACTIONS(9015), [sym_list_constructor] = ACTIONS(9015), [sym_function_constructor] = ACTIONS(9015), [sym_wildcard] = ACTIONS(17285), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(9019), [sym_primitive_variable_identifier] = ACTIONS(9021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17285), [sym_char] = ACTIONS(17283), [sym_string] = ACTIONS(17283), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(9023), [sym__hexidecimal_literal] = ACTIONS(9023), }, [6699] = { [sym_field_pattern] = STATE(8416), [sym_named_field_pun] = STATE(8416), [sym_record_wild_cards] = STATE(8416), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(17287), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6700] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_RBRACE] = ACTIONS(7901), [anon_sym_LPAREN] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7901), [anon_sym_BANG] = ACTIONS(7901), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_TILDE] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7901), [sym_list_constructor] = ACTIONS(7901), [sym_function_constructor] = ACTIONS(7901), [anon_sym_let] = ACTIONS(7901), [anon_sym_COLON_COLON] = ACTIONS(7901), [anon_sym_BSLASH] = ACTIONS(7901), [anon_sym_case] = ACTIONS(7901), [anon_sym_DASH] = ACTIONS(7901), [anon_sym_where] = ACTIONS(7901), [sym_wildcard] = ACTIONS(7901), [sym__terminal] = ACTIONS(7901), [anon_sym_do] = ACTIONS(7901), [anon_sym_if] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7901), [sym_primitive_variable_identifier] = ACTIONS(7901), [anon_sym_BQUOTE] = ACTIONS(7901), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7901), [sym_string] = ACTIONS(7901), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7901), [sym__hexidecimal_literal] = ACTIONS(7901), [anon_sym_DOLLAR] = ACTIONS(7901), }, [6701] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(17289), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6702] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8418), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17291), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6703] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(8421), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(8421), [sym_annotated_type_variable] = STATE(8421), [sym_scoped_type_variables] = STATE(8421), [sym__type_pattern] = STATE(8419), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(8420), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(8421), [sym__atype] = STATE(8421), [sym_tuple_type] = STATE(8421), [sym_list_type] = STATE(8421), [sym_strict_type] = STATE(8421), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8421), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(8421), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17293), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17293), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6704] = { [sym_quoted_name] = STATE(6704), [sym_tupling_constructor] = STATE(6704), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6704), [sym_qualified_type_constructor_identifier] = STATE(6704), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6704), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17295), [sym_unit_constructor] = ACTIONS(17298), [sym_list_constructor] = ACTIONS(17298), [sym_function_constructor] = ACTIONS(17298), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6705] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(13224), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(13226), [anon_sym_SQUOTE] = ACTIONS(5398), [sym_unit_constructor] = ACTIONS(13228), [sym_list_constructor] = ACTIONS(13228), [sym_function_constructor] = ACTIONS(13228), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(13230), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6706] = { [sym__a_pattern] = STATE(6706), [sym_view_pattern] = STATE(6706), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6706), [sym_tuple_pattern] = STATE(6706), [sym_list_pattern] = STATE(6706), [sym_parenthesized_pattern] = STATE(6706), [sym_irrefutable_pattern] = STATE(6706), [sym_constructor_pattern] = STATE(6706), [sym_labeled_pattern] = STATE(6706), [sym_quoted_name] = STATE(4771), [sym__general_constructor] = STATE(4771), [sym_tupling_constructor] = STATE(4771), [sym_annotated_type_variable] = STATE(6706), [sym__literal] = STATE(6706), [sym__variable] = STATE(4772), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(4772), [sym_qualified_variable_identifier] = STATE(4772), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4772), [sym_integer] = STATE(6706), [aux_sym__funlhs_repeat1] = STATE(6706), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(17301), [anon_sym_BANG] = ACTIONS(17304), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(17307), [anon_sym_SQUOTE] = ACTIONS(17310), [sym_unit_constructor] = ACTIONS(17313), [sym_list_constructor] = ACTIONS(17313), [sym_function_constructor] = ACTIONS(17313), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(17316), [sym__terminal] = ACTIONS(2238), [anon_sym_then] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(17319), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17316), [sym_char] = ACTIONS(17301), [sym_string] = ACTIONS(17301), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [6707] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4775), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17322), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6708] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(6710), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(6710), [sym_annotated_type_variable] = STATE(6710), [sym_scoped_type_variables] = STATE(6710), [sym_parenthesized_type_pattern] = STATE(6710), [sym__atype] = STATE(6710), [sym_tuple_type] = STATE(6710), [sym_list_type] = STATE(6710), [sym_strict_type] = STATE(6710), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6710), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(6710), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(13250), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17324), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(13255), [sym_unit_constructor] = ACTIONS(13258), [sym_list_constructor] = ACTIONS(13258), [sym_function_constructor] = ACTIONS(13258), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(13250), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6709] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(4778), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(4778), [sym_annotated_type_variable] = STATE(4778), [sym_scoped_type_variables] = STATE(4778), [sym__type] = STATE(8423), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(4778), [sym__atype] = STATE(4778), [sym_tuple_type] = STATE(4778), [sym_list_type] = STATE(4778), [sym_strict_type] = STATE(4778), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4778), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(4778), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(9127), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(9127), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6710] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(6710), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(6710), [sym_annotated_type_variable] = STATE(6710), [sym_scoped_type_variables] = STATE(6710), [sym_parenthesized_type_pattern] = STATE(6710), [sym__atype] = STATE(6710), [sym_tuple_type] = STATE(6710), [sym_list_type] = STATE(6710), [sym_strict_type] = STATE(6710), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6710), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(6710), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(17327), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17330), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(17333), [sym_unit_constructor] = ACTIONS(17336), [sym_list_constructor] = ACTIONS(17336), [sym_function_constructor] = ACTIONS(17336), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(17327), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6711] = { [sym__terminal] = ACTIONS(17339), [anon_sym_else] = ACTIONS(17341), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6712] = { [anon_sym_else] = ACTIONS(17341), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6713] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [6714] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6715), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6715] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8426), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17343), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6716] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6717), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(13267), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9139), [sym_unit_constructor] = ACTIONS(13269), [sym_list_constructor] = ACTIONS(13269), [sym_function_constructor] = ACTIONS(13269), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6717] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8427), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17345), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6718] = { [sym_quoted_name] = STATE(8428), [sym_tupling_constructor] = STATE(8428), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8428), [sym_qualified_type_constructor_identifier] = STATE(8428), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8428), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_then] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6719] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(4787), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4787), [sym_annotated_type_variable] = STATE(4787), [sym_scoped_type_variables] = STATE(4787), [sym__type_pattern] = STATE(8429), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(4784), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(4787), [sym__atype] = STATE(4787), [sym_tuple_type] = STATE(4787), [sym_list_type] = STATE(4787), [sym_strict_type] = STATE(4787), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4787), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(4787), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9143), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6720] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(4787), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(4787), [sym_annotated_type_variable] = STATE(4787), [sym_scoped_type_variables] = STATE(4787), [sym__type] = STATE(8430), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(4787), [sym__atype] = STATE(4787), [sym_tuple_type] = STATE(4787), [sym_list_type] = STATE(4787), [sym_strict_type] = STATE(4787), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4787), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(4787), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9143), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6721] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6719), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_then] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(13271), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6722] = { [sym_quoted_name] = STATE(6722), [sym_tupling_constructor] = STATE(6722), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6722), [sym_qualified_type_constructor_identifier] = STATE(6722), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6722), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17347), [sym_unit_constructor] = ACTIONS(17350), [sym_list_constructor] = ACTIONS(17350), [sym_function_constructor] = ACTIONS(17350), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6723] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(6723), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(6723), [sym_annotated_type_variable] = STATE(6723), [sym_scoped_type_variables] = STATE(6723), [sym_parenthesized_type_pattern] = STATE(6723), [sym__atype] = STATE(6723), [sym_tuple_type] = STATE(6723), [sym_list_type] = STATE(6723), [sym_strict_type] = STATE(6723), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6723), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(6723), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(17353), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17356), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(17359), [sym_unit_constructor] = ACTIONS(17362), [sym_list_constructor] = ACTIONS(17362), [sym_function_constructor] = ACTIONS(17362), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(17353), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6724] = { [anon_sym_else] = ACTIONS(17365), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6725] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(8432), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [6726] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(6730), [sym__general_constructor] = STATE(6730), [sym_tupling_constructor] = STATE(6730), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(6731), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(6731), [sym_qualified_variable_identifier] = STATE(6731), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6731), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(13288), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(13290), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(13294), [sym_list_constructor] = ACTIONS(13294), [sym_function_constructor] = ACTIONS(13294), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(13298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [6727] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(6730), [sym__general_constructor] = STATE(6730), [sym_tupling_constructor] = STATE(6730), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(6731), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(6731), [sym_qualified_variable_identifier] = STATE(6731), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6731), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(13288), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(13290), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(13294), [sym_list_constructor] = ACTIONS(13294), [sym_function_constructor] = ACTIONS(13294), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(13298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [6728] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(8435), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6729] = { [sym__op] = STATE(8437), [sym_variable_operator] = STATE(8437), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(8437), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_else] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(17373), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [6730] = { [sym__a_pattern] = STATE(8442), [sym_view_pattern] = STATE(8442), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8442), [sym_tuple_pattern] = STATE(8442), [sym_list_pattern] = STATE(8442), [sym_parenthesized_pattern] = STATE(8442), [sym_irrefutable_pattern] = STATE(8442), [sym_constructor_pattern] = STATE(8442), [sym_labeled_pattern] = STATE(8442), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(8442), [sym__literal] = STATE(8442), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(8442), [aux_sym__funlhs_repeat1] = STATE(8442), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(17375), [anon_sym_BANG] = ACTIONS(17378), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(17380), [anon_sym_SQUOTE] = ACTIONS(17382), [sym_unit_constructor] = ACTIONS(17385), [sym_list_constructor] = ACTIONS(17385), [sym_function_constructor] = ACTIONS(17385), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(17388), [sym__terminal] = ACTIONS(203), [anon_sym_else] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(17390), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17393), [sym_char] = ACTIONS(17375), [sym_string] = ACTIONS(17375), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [6731] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(17396), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_else] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [6732] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8444), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17398), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6733] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(8447), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(8447), [sym_annotated_type_variable] = STATE(8447), [sym_scoped_type_variables] = STATE(8447), [sym__type_pattern] = STATE(8445), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(8446), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(8447), [sym__atype] = STATE(8447), [sym_tuple_type] = STATE(8447), [sym_list_type] = STATE(8447), [sym_strict_type] = STATE(8447), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8447), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(8447), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17400), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17400), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6734] = { [sym_quoted_name] = STATE(6734), [sym_tupling_constructor] = STATE(6734), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6734), [sym_qualified_type_constructor_identifier] = STATE(6734), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6734), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17402), [sym_unit_constructor] = ACTIONS(17405), [sym_list_constructor] = ACTIONS(17405), [sym_function_constructor] = ACTIONS(17405), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6735] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [6736] = { [anon_sym_then] = ACTIONS(17408), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6737] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8449), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [6738] = { [sym_promoted_type_operator] = STATE(6740), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(6740), [sym_qualified_constructor_operator] = STATE(6740), [sym__qualified_variable_operator] = STATE(6740), [sym_qualified_variable_operator] = STATE(6740), [sym_variable_operator] = STATE(6740), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(6740), [sym__qualified_operator] = STATE(6740), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_else] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6739] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(8456), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(8456), [sym_annotated_type_variable] = STATE(8456), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(8456), [sym__type_pattern] = STATE(8452), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8453), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8456), [sym__atype] = STATE(8456), [sym_tuple_type] = STATE(8456), [sym_list_type] = STATE(8456), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8454), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(8456), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(8456), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17412), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17416), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6740] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(8457), [sym_lambda] = STATE(8457), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(8457), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(8457), [sym_case_expression] = STATE(8457), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(8457), [sym_conditional_expression] = STATE(8457), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(8457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(17418), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [anon_sym_else] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [6741] = { [anon_sym_COMMA] = ACTIONS(17420), [anon_sym_RPAREN] = ACTIONS(17420), [anon_sym_DASH_GT] = ACTIONS(17422), [anon_sym_SQUOTE] = ACTIONS(17420), [anon_sym_COLON_COLON] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6742] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(8459), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6743] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(8461), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(17426), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13314), [sym_unit_constructor] = ACTIONS(17428), [sym_list_constructor] = ACTIONS(17428), [sym_function_constructor] = ACTIONS(17428), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6744] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8463), [sym__terminal] = ACTIONS(5537), [anon_sym_else] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17430), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6745] = { [anon_sym_DASH_GT] = ACTIONS(17432), [sym__terminal] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6746] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(6748), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(6748), [sym_annotated_type_variable] = STATE(6748), [sym_scoped_type_variables] = STATE(6748), [sym__type_pattern] = STATE(8465), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(6745), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6748), [sym__atype] = STATE(6748), [sym_tuple_type] = STATE(6748), [sym_list_type] = STATE(6748), [sym_strict_type] = STATE(6748), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6748), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(6748), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13318), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6747] = { [sym_quoted_name] = STATE(8466), [sym_tupling_constructor] = STATE(8466), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8466), [sym_qualified_type_constructor_identifier] = STATE(8466), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8466), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6748] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(8467), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(8467), [sym_annotated_type_variable] = STATE(8467), [sym_scoped_type_variables] = STATE(8467), [sym_parenthesized_type_pattern] = STATE(8467), [sym__atype] = STATE(8467), [sym_tuple_type] = STATE(8467), [sym_list_type] = STATE(8467), [sym_strict_type] = STATE(8467), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8467), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(8467), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(17434), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17436), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(17434), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6749] = { [sym_promoted_type_operator] = STATE(4804), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(4804), [sym_qualified_constructor_operator] = STATE(4804), [sym__qualified_variable_operator] = STATE(4804), [sym_qualified_variable_operator] = STATE(4804), [sym_variable_operator] = STATE(4804), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(4804), [sym__qualified_operator] = STATE(4804), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [sym__terminal] = ACTIONS(5553), [anon_sym_else] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6750] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(8469), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(8469), [sym_annotated_type_variable] = STATE(8469), [sym_scoped_type_variables] = STATE(8469), [sym__type_pattern] = STATE(8468), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(8469), [sym__atype] = STATE(8469), [sym_tuple_type] = STATE(8469), [sym_list_type] = STATE(8469), [sym_strict_type] = STATE(8469), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8469), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(8469), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(17438), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(17438), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6751] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(8471), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(8471), [sym_annotated_type_variable] = STATE(8471), [sym_scoped_type_variables] = STATE(8471), [sym__type_pattern] = STATE(8470), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(8471), [sym__atype] = STATE(8471), [sym_tuple_type] = STATE(8471), [sym_list_type] = STATE(8471), [sym_strict_type] = STATE(8471), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8471), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(8471), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(17440), [anon_sym_BANG] = ACTIONS(9180), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5440), [sym_unit_constructor] = ACTIONS(9182), [sym_list_constructor] = ACTIONS(9182), [sym_function_constructor] = ACTIONS(9182), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(17440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6752] = { [sym_quoted_name] = STATE(6752), [sym_tupling_constructor] = STATE(6752), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6752), [sym_qualified_type_constructor_identifier] = STATE(6752), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6752), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17442), [sym_unit_constructor] = ACTIONS(17445), [sym_list_constructor] = ACTIONS(17445), [sym_function_constructor] = ACTIONS(17445), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6753] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4813), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9184), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6754] = { [anon_sym_DASH_GT] = ACTIONS(9186), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6755] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_COMMA] = ACTIONS(6883), [anon_sym_RPAREN] = ACTIONS(6883), [anon_sym_EQ] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_RBRACK] = ACTIONS(6883), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_DOT_DOT] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [anon_sym_of] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_then] = ACTIONS(6881), [anon_sym_else] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6756] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(17448), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6757] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_COMMA] = ACTIONS(2323), [anon_sym_RPAREN] = ACTIONS(2323), [anon_sym_EQ] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_RBRACK] = ACTIONS(2323), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_DOT_DOT] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [anon_sym_of] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_then] = ACTIONS(2325), [anon_sym_else] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6758] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(17450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6759] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(17452), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6760] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8475), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6761] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8476), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6762] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_COMMA] = ACTIONS(5749), [anon_sym_RPAREN] = ACTIONS(5749), [anon_sym_EQ] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_RBRACK] = ACTIONS(5749), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_DOT_DOT] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [anon_sym_of] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_then] = ACTIONS(5751), [anon_sym_else] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6763] = { [sym_constructor_pattern] = STATE(8477), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8478), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8478), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8479), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6764] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(13354), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6765] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(8483), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(8483), [sym_annotated_type_variable] = STATE(8483), [sym_scoped_type_variables] = STATE(8483), [sym__type_pattern] = STATE(8480), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(8483), [sym__atype] = STATE(8483), [sym_tuple_type] = STATE(8483), [sym_list_type] = STATE(8483), [sym_strict_type] = STATE(8483), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8483), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(8483), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17454), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6766] = { [sym__constructor_identifier] = STATE(8484), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13374), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6767] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_COMMA] = ACTIONS(6949), [anon_sym_RPAREN] = ACTIONS(6949), [anon_sym_EQ] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_RBRACK] = ACTIONS(6949), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_DOT_DOT] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [anon_sym_of] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_then] = ACTIONS(6947), [anon_sym_else] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6768] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(17456), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6769] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(8487), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(8487), [sym_annotated_type_variable] = STATE(8487), [sym_scoped_type_variables] = STATE(8487), [sym__type_pattern] = STATE(8486), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(8487), [sym__atype] = STATE(8487), [sym_tuple_type] = STATE(8487), [sym_list_type] = STATE(8487), [sym_strict_type] = STATE(8487), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8487), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(8487), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17458), [anon_sym_BANG] = ACTIONS(9204), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(9206), [sym_list_constructor] = ACTIONS(9206), [sym_function_constructor] = ACTIONS(9206), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6770] = { [sym_quoted_name] = STATE(6770), [sym_tupling_constructor] = STATE(6770), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6770), [sym_qualified_type_constructor_identifier] = STATE(6770), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6770), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17460), [sym_unit_constructor] = ACTIONS(17463), [sym_list_constructor] = ACTIONS(17463), [sym_function_constructor] = ACTIONS(17463), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6771] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_COMMA] = ACTIONS(6338), [anon_sym_RPAREN] = ACTIONS(6338), [anon_sym_EQ] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_RBRACK] = ACTIONS(6338), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_DOT_DOT] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [anon_sym_of] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_then] = ACTIONS(6340), [anon_sym_else] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6772] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4839), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9213), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6773] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17466), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6774] = { [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6775] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [anon_sym_RPAREN] = ACTIONS(359), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_DOT_DOT] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [anon_sym_of] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_then] = ACTIONS(357), [anon_sym_else] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6776] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_DOT_DOT] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6777] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4851), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17468), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6778] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(17470), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6779] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(8489), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(8489), [sym_annotated_type_variable] = STATE(8489), [sym_scoped_type_variables] = STATE(8489), [sym_parenthesized_type_pattern] = STATE(8489), [sym__atype] = STATE(8489), [sym_tuple_type] = STATE(8489), [sym_list_type] = STATE(8489), [sym_strict_type] = STATE(8489), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8489), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(8489), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17472), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(17475), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(17478), [sym_unit_constructor] = ACTIONS(17481), [sym_list_constructor] = ACTIONS(17481), [sym_function_constructor] = ACTIONS(17481), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(17472), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6780] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(6799), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(6799), [sym_annotated_type_variable] = STATE(6799), [sym_scoped_type_variables] = STATE(6799), [sym__type_pattern] = STATE(2101), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6799), [sym__atype] = STATE(6799), [sym_tuple_type] = STATE(6799), [sym_list_type] = STATE(6799), [sym_strict_type] = STATE(6799), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6799), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13485), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6781] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(6800), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(6800), [sym_annotated_type_variable] = STATE(6800), [sym_scoped_type_variables] = STATE(6800), [sym__type_pattern] = STATE(2101), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6800), [sym__atype] = STATE(6800), [sym_tuple_type] = STATE(6800), [sym_list_type] = STATE(6800), [sym_strict_type] = STATE(6800), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6800), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13487), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13487), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6782] = { [anon_sym_COMMA] = ACTIONS(13489), [anon_sym_RPAREN] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(9285), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6783] = { [anon_sym_COMMA] = ACTIONS(13491), [anon_sym_RPAREN] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(13514), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6784] = { [sym_quoted_name] = STATE(8490), [sym_tupling_constructor] = STATE(8490), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(8490), [sym_qualified_type_constructor_identifier] = STATE(8490), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8490), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6785] = { [sym_quoted_name] = STATE(6784), [sym__general_type_constructor] = STATE(8491), [sym_tupling_constructor] = STATE(6784), [sym_fields] = STATE(8491), [sym_annotated_type_variable] = STATE(8491), [sym_scoped_type_variables] = STATE(8491), [sym_parenthesized_type_pattern] = STATE(8491), [sym__atype] = STATE(8491), [sym_tuple_type] = STATE(8491), [sym_list_type] = STATE(8491), [sym_strict_type] = STATE(8491), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6784), [sym_qualified_type_constructor_identifier] = STATE(6784), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8491), [aux_sym__general_type_constructor_repeat1] = STATE(6784), [aux_sym__type_repeat1] = STATE(8491), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17484), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13465), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_SQUOTE] = ACTIONS(13467), [sym_unit_constructor] = ACTIONS(13469), [sym_list_constructor] = ACTIONS(13469), [sym_function_constructor] = ACTIONS(13469), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(17484), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6786] = { [aux_sym_kind_tuple_type_repeat1] = STATE(8494), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(17488), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6787] = { [anon_sym_COMMA] = ACTIONS(13499), [anon_sym_RPAREN] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(9285), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6788] = { [anon_sym_COMMA] = ACTIONS(13505), [anon_sym_RPAREN] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(9291), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6789] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(6799), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(6799), [sym_annotated_type_variable] = STATE(6799), [sym_scoped_type_variables] = STATE(6799), [sym__type_pattern] = STATE(7162), [sym_infix_operator_pattern] = STATE(3738), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6799), [sym__atype] = STATE(6799), [sym_tuple_type] = STATE(6799), [sym_list_type] = STATE(6799), [sym_strict_type] = STATE(6799), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6799), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13485), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13485), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6790] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(6800), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(6800), [sym_annotated_type_variable] = STATE(6800), [sym_scoped_type_variables] = STATE(6800), [sym__type_pattern] = STATE(7162), [sym_infix_operator_pattern] = STATE(3741), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6800), [sym__atype] = STATE(6800), [sym_tuple_type] = STATE(6800), [sym_list_type] = STATE(6800), [sym_strict_type] = STATE(6800), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6800), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13487), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13487), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6791] = { [anon_sym_DASH_GT] = ACTIONS(9295), [anon_sym_RBRACK] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6792] = { [anon_sym_DASH_GT] = ACTIONS(13516), [anon_sym_RBRACK] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6793] = { [sym_quoted_name] = STATE(8495), [sym_tupling_constructor] = STATE(8495), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(8495), [sym_qualified_type_constructor_identifier] = STATE(8495), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8495), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6794] = { [sym_quoted_name] = STATE(6793), [sym__general_type_constructor] = STATE(8496), [sym_tupling_constructor] = STATE(6793), [sym_fields] = STATE(8496), [sym_annotated_type_variable] = STATE(8496), [sym_scoped_type_variables] = STATE(8496), [sym_parenthesized_type_pattern] = STATE(8496), [sym__atype] = STATE(8496), [sym_tuple_type] = STATE(8496), [sym_list_type] = STATE(8496), [sym_strict_type] = STATE(8496), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6793), [sym_qualified_type_constructor_identifier] = STATE(6793), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8496), [aux_sym__general_type_constructor_repeat1] = STATE(6793), [aux_sym__type_repeat1] = STATE(8496), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(4028), [sym_implicit_parameter_identifier] = ACTIONS(17490), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13475), [anon_sym_LBRACK] = ACTIONS(4034), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(13477), [sym_unit_constructor] = ACTIONS(13479), [sym_list_constructor] = ACTIONS(13479), [sym_function_constructor] = ACTIONS(13479), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(17490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6795] = { [anon_sym_DASH_GT] = ACTIONS(9295), [anon_sym_RBRACK] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6796] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(9299), [anon_sym_RBRACK] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6797] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4871), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17492), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6798] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(8489), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(8489), [sym_annotated_type_variable] = STATE(8489), [sym_scoped_type_variables] = STATE(8489), [sym_parenthesized_type_pattern] = STATE(8489), [sym__atype] = STATE(8489), [sym_tuple_type] = STATE(8489), [sym_list_type] = STATE(8489), [sym_strict_type] = STATE(8489), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8489), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(8489), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17472), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(17475), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(17478), [sym_unit_constructor] = ACTIONS(17481), [sym_list_constructor] = ACTIONS(17481), [sym_function_constructor] = ACTIONS(17481), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(17472), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6799] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_COMMA] = ACTIONS(3794), [anon_sym_RPAREN] = ACTIONS(3794), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_RBRACK] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_where] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6800] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_RPAREN] = ACTIONS(1572), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_RBRACK] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_where] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6801] = { [sym_quoted_name] = STATE(4879), [sym__general_type_constructor] = STATE(4880), [sym_tupling_constructor] = STATE(4879), [sym_fields] = STATE(4880), [sym_annotated_type_variable] = STATE(4880), [sym__kind] = STATE(4881), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(4880), [sym__type] = STATE(8498), [sym_parenthesized_type_pattern] = STATE(4880), [sym__atype] = STATE(4880), [sym_tuple_type] = STATE(4880), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(4880), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(4880), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(4879), [sym_qualified_type_constructor_identifier] = STATE(4879), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4880), [aux_sym__general_type_constructor_repeat1] = STATE(4879), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(4880), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(9309), [anon_sym_BANG] = ACTIONS(9311), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(9315), [sym_unit_constructor] = ACTIONS(9317), [sym_list_constructor] = ACTIONS(9317), [sym_function_constructor] = ACTIONS(9317), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(9309), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6802] = { [sym_quoted_name] = STATE(6802), [sym_tupling_constructor] = STATE(6802), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6802), [sym_qualified_type_constructor_identifier] = STATE(6802), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6802), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17494), [sym_unit_constructor] = ACTIONS(17497), [sym_list_constructor] = ACTIONS(17497), [sym_function_constructor] = ACTIONS(17497), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6803] = { [sym_quoted_name] = STATE(4879), [sym__general_type_constructor] = STATE(6803), [sym_tupling_constructor] = STATE(4879), [sym_fields] = STATE(6803), [sym_annotated_type_variable] = STATE(6803), [sym_scoped_type_variables] = STATE(6803), [sym_parenthesized_type_pattern] = STATE(6803), [sym__atype] = STATE(6803), [sym_tuple_type] = STATE(6803), [sym_list_type] = STATE(6803), [sym_strict_type] = STATE(6803), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(4879), [sym_qualified_type_constructor_identifier] = STATE(4879), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6803), [aux_sym__general_type_constructor_repeat1] = STATE(4879), [aux_sym__type_repeat1] = STATE(6803), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17500), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(17503), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_SQUOTE] = ACTIONS(17506), [sym_unit_constructor] = ACTIONS(17509), [sym_list_constructor] = ACTIONS(17509), [sym_function_constructor] = ACTIONS(17509), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(17500), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6804] = { [sym_quoted_name] = STATE(6784), [sym__general_type_constructor] = STATE(6785), [sym_tupling_constructor] = STATE(6784), [sym_fields] = STATE(6785), [sym_annotated_type_variable] = STATE(6785), [sym__kind] = STATE(6787), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(6785), [sym__type] = STATE(8499), [sym_parenthesized_type_pattern] = STATE(6785), [sym__atype] = STATE(6785), [sym_tuple_type] = STATE(6785), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(6785), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(6785), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6784), [sym_qualified_type_constructor_identifier] = STATE(6784), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6785), [aux_sym__general_type_constructor_repeat1] = STATE(6784), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(6785), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(13463), [anon_sym_BANG] = ACTIONS(13465), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(13467), [sym_unit_constructor] = ACTIONS(13469), [sym_list_constructor] = ACTIONS(13469), [sym_function_constructor] = ACTIONS(13469), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(13463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6805] = { [sym_quoted_name] = STATE(6793), [sym__general_type_constructor] = STATE(6794), [sym_tupling_constructor] = STATE(6793), [sym_fields] = STATE(6794), [sym_annotated_type_variable] = STATE(6794), [sym__kind] = STATE(6795), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(6794), [sym__type] = STATE(8500), [sym_parenthesized_type_pattern] = STATE(6794), [sym__atype] = STATE(6794), [sym_tuple_type] = STATE(6794), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(6794), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(6794), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6793), [sym_qualified_type_constructor_identifier] = STATE(6793), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6794), [aux_sym__general_type_constructor_repeat1] = STATE(6793), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(6794), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(13473), [anon_sym_BANG] = ACTIONS(13475), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(13477), [sym_unit_constructor] = ACTIONS(13479), [sym_list_constructor] = ACTIONS(13479), [sym_function_constructor] = ACTIONS(13479), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(13473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6806] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_RPAREN] = ACTIONS(9238), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9238), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [6807] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(17512), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6808] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8502), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17514), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6809] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(8505), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(8505), [sym_annotated_type_variable] = STATE(8505), [sym_scoped_type_variables] = STATE(8505), [sym__type_pattern] = STATE(8503), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(8504), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(8505), [sym__atype] = STATE(8505), [sym_tuple_type] = STATE(8505), [sym_list_type] = STATE(8505), [sym_strict_type] = STATE(8505), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8505), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(8505), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(17516), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(17516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6810] = { [sym_quoted_name] = STATE(6810), [sym_tupling_constructor] = STATE(6810), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6810), [sym_qualified_type_constructor_identifier] = STATE(6810), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6810), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17518), [sym_unit_constructor] = ACTIONS(17521), [sym_list_constructor] = ACTIONS(17521), [sym_function_constructor] = ACTIONS(17521), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6811] = { [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_RPAREN] = ACTIONS(4547), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4547), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [6812] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(13522), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(13524), [anon_sym_SQUOTE] = ACTIONS(5647), [sym_unit_constructor] = ACTIONS(13526), [sym_list_constructor] = ACTIONS(13526), [sym_function_constructor] = ACTIONS(13526), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [6813] = { [sym__a_pattern] = STATE(6813), [sym_view_pattern] = STATE(6813), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(6813), [sym_tuple_pattern] = STATE(6813), [sym_list_pattern] = STATE(6813), [sym_parenthesized_pattern] = STATE(6813), [sym_irrefutable_pattern] = STATE(6813), [sym_constructor_pattern] = STATE(6813), [sym_labeled_pattern] = STATE(6813), [sym_quoted_name] = STATE(4900), [sym__general_constructor] = STATE(4900), [sym_tupling_constructor] = STATE(4900), [sym_annotated_type_variable] = STATE(6813), [sym__literal] = STATE(6813), [sym__variable] = STATE(4901), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(4901), [sym_qualified_variable_identifier] = STATE(4901), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4901), [sym_integer] = STATE(6813), [aux_sym__funlhs_repeat1] = STATE(6813), [anon_sym_LPAREN] = ACTIONS(4557), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(17524), [anon_sym_BANG] = ACTIONS(17527), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_TILDE] = ACTIONS(17530), [anon_sym_SQUOTE] = ACTIONS(17533), [sym_unit_constructor] = ACTIONS(17536), [sym_list_constructor] = ACTIONS(17536), [sym_function_constructor] = ACTIONS(17536), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(17539), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(17542), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17539), [sym_char] = ACTIONS(17524), [sym_string] = ACTIONS(17524), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [6814] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_RPAREN] = ACTIONS(10308), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10308), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [6815] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(17545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6816] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_RPAREN] = ACTIONS(10318), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10318), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [6817] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(17547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6818] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4908), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17549), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6819] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(6821), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(6821), [sym_annotated_type_variable] = STATE(6821), [sym_scoped_type_variables] = STATE(6821), [sym_parenthesized_type_pattern] = STATE(6821), [sym__atype] = STATE(6821), [sym_tuple_type] = STATE(6821), [sym_list_type] = STATE(6821), [sym_strict_type] = STATE(6821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6821), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(6821), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13552), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17551), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_SQUOTE] = ACTIONS(13557), [sym_unit_constructor] = ACTIONS(13560), [sym_list_constructor] = ACTIONS(13560), [sym_function_constructor] = ACTIONS(13560), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(13552), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6820] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(4912), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(4912), [sym_annotated_type_variable] = STATE(4912), [sym_scoped_type_variables] = STATE(4912), [sym__type] = STATE(8509), [sym_function_type] = STATE(8510), [sym_parenthesized_type_pattern] = STATE(4912), [sym__atype] = STATE(4912), [sym_tuple_type] = STATE(4912), [sym_list_type] = STATE(4912), [sym_strict_type] = STATE(4912), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4912), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(4912), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(9381), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(9381), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6821] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(6821), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(6821), [sym_annotated_type_variable] = STATE(6821), [sym_scoped_type_variables] = STATE(6821), [sym_parenthesized_type_pattern] = STATE(6821), [sym__atype] = STATE(6821), [sym_tuple_type] = STATE(6821), [sym_list_type] = STATE(6821), [sym_strict_type] = STATE(6821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6821), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(6821), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17554), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17557), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_SQUOTE] = ACTIONS(17560), [sym_unit_constructor] = ACTIONS(17563), [sym_list_constructor] = ACTIONS(17563), [sym_function_constructor] = ACTIONS(17563), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(17554), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6822] = { [anon_sym_RPAREN] = ACTIONS(12596), [anon_sym_SQUOTE] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12596), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6823] = { [sym__layout_close_brace] = ACTIONS(17566), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6824] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8512), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(17566), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6825] = { [anon_sym_RBRACE] = ACTIONS(17566), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6826] = { [sym_where] = STATE(8512), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(17566), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(17568), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6827] = { [anon_sym_RPAREN] = ACTIONS(12743), [anon_sym_SQUOTE] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12743), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6828] = { [sym__layout_close_brace] = ACTIONS(17570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6829] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8515), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(17570), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6830] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(17570), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [6831] = { [anon_sym_RPAREN] = ACTIONS(12904), [anon_sym_SQUOTE] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12904), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6832] = { [sym__terminal] = ACTIONS(17572), [anon_sym_else] = ACTIONS(17574), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6833] = { [anon_sym_else] = ACTIONS(17574), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6834] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(8518), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [6835] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(8519), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6836] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(8519), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6837] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8520), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17576), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6838] = { [sym_quoted_name] = STATE(8521), [sym_tupling_constructor] = STATE(8521), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8521), [sym_qualified_type_constructor_identifier] = STATE(8521), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8521), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [6839] = { [sym__a_pattern] = STATE(4928), [sym_view_pattern] = STATE(4928), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(4928), [sym_tuple_pattern] = STATE(4928), [sym_list_pattern] = STATE(4928), [sym_parenthesized_pattern] = STATE(4928), [sym_irrefutable_pattern] = STATE(4928), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(4928), [sym_constructor_pattern] = STATE(4928), [sym_labeled_pattern] = STATE(4928), [sym_quoted_name] = STATE(4929), [sym__general_constructor] = STATE(4929), [sym_tupling_constructor] = STATE(4929), [sym_negative_literal] = STATE(4928), [sym_annotated_type_variable] = STATE(4928), [sym__literal] = STATE(4928), [sym__variable] = STATE(4930), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4930), [sym_qualified_variable_identifier] = STATE(4930), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4930), [sym_integer] = STATE(4928), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(9401), [anon_sym_BANG] = ACTIONS(9403), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(9405), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(9409), [sym_list_constructor] = ACTIONS(9409), [sym_function_constructor] = ACTIONS(9409), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(9411), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(9413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9411), [sym_char] = ACTIONS(9401), [sym_string] = ACTIONS(9401), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [6840] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(17578), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(17580), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(17582), [sym_list_constructor] = ACTIONS(17582), [sym_function_constructor] = ACTIONS(17582), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(17584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6841] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(17578), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(17580), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(17582), [sym_list_constructor] = ACTIONS(17582), [sym_function_constructor] = ACTIONS(17582), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(17584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6842] = { [sym__a_pattern] = STATE(6844), [sym_view_pattern] = STATE(6844), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(6844), [sym_tuple_pattern] = STATE(6844), [sym_list_pattern] = STATE(6844), [sym_parenthesized_pattern] = STATE(6844), [sym_irrefutable_pattern] = STATE(6844), [sym_constructor_pattern] = STATE(6844), [sym_labeled_pattern] = STATE(6844), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(6844), [sym__literal] = STATE(6844), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(6844), [aux_sym__funlhs_repeat1] = STATE(6844), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(13583), [anon_sym_BANG] = ACTIONS(17586), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(17589), [anon_sym_SQUOTE] = ACTIONS(13590), [sym_unit_constructor] = ACTIONS(13593), [sym_list_constructor] = ACTIONS(13593), [sym_function_constructor] = ACTIONS(13593), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(13601), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(13598), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13601), [sym_char] = ACTIONS(13583), [sym_string] = ACTIONS(13583), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [6843] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(17592), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [6844] = { [sym__a_pattern] = STATE(8523), [sym_view_pattern] = STATE(8523), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8523), [sym_tuple_pattern] = STATE(8523), [sym_list_pattern] = STATE(8523), [sym_parenthesized_pattern] = STATE(8523), [sym_irrefutable_pattern] = STATE(8523), [sym_constructor_pattern] = STATE(8523), [sym_labeled_pattern] = STATE(8523), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(8523), [sym__literal] = STATE(8523), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(8523), [aux_sym__funlhs_repeat1] = STATE(8523), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(17594), [anon_sym_BANG] = ACTIONS(13586), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(13588), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(17582), [sym_list_constructor] = ACTIONS(17582), [sym_function_constructor] = ACTIONS(17582), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(17596), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(17584), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17596), [sym_char] = ACTIONS(17594), [sym_string] = ACTIONS(17594), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [6845] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(4929), [sym__general_constructor] = STATE(4929), [sym_tupling_constructor] = STATE(4929), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(4930), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(4930), [sym_qualified_variable_identifier] = STATE(4930), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4930), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(9403), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(9405), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(9409), [sym_list_constructor] = ACTIONS(9409), [sym_function_constructor] = ACTIONS(9409), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(9413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [6846] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(8525), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(8525), [sym_annotated_type_variable] = STATE(8525), [sym_scoped_type_variables] = STATE(8525), [sym__type_pattern] = STATE(8524), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8525), [sym__atype] = STATE(8525), [sym_tuple_type] = STATE(8525), [sym_list_type] = STATE(8525), [sym_strict_type] = STATE(8525), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8525), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(8525), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17598), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6847] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4932), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17600), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6848] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(17602), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [6849] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(8527), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(8527), [sym_annotated_type_variable] = STATE(8527), [sym_scoped_type_variables] = STATE(8527), [sym_parenthesized_type_pattern] = STATE(8527), [sym__atype] = STATE(8527), [sym_tuple_type] = STATE(8527), [sym_list_type] = STATE(8527), [sym_strict_type] = STATE(8527), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8527), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(8527), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17604), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17607), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(17609), [sym_unit_constructor] = ACTIONS(17612), [sym_list_constructor] = ACTIONS(17612), [sym_function_constructor] = ACTIONS(17612), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17604), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6850] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8528), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [6851] = { [sym__terminal] = ACTIONS(17615), [anon_sym_else] = ACTIONS(17617), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6852] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8532), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6853] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8534), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(17621), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(17623), [sym_list_constructor] = ACTIONS(17623), [sym_function_constructor] = ACTIONS(17623), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6854] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8536), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(17625), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6855] = { [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(17627), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6856] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(8538), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(6855), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6857] = { [sym_quoted_name] = STATE(8539), [sym_tupling_constructor] = STATE(8539), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8539), [sym_qualified_type_constructor_identifier] = STATE(8539), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8539), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6858] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(8540), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(8540), [sym_annotated_type_variable] = STATE(8540), [sym_scoped_type_variables] = STATE(8540), [sym_parenthesized_type_pattern] = STATE(8540), [sym__atype] = STATE(8540), [sym_tuple_type] = STATE(8540), [sym_list_type] = STATE(8540), [sym_strict_type] = STATE(8540), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8540), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(8540), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17629), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17631), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17633), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(17629), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6859] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(6860), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6860] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8541), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17636), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6861] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(4947), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(4947), [sym_annotated_type_variable] = STATE(4947), [sym_scoped_type_variables] = STATE(4947), [sym__type_pattern] = STATE(8542), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(4942), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(4947), [sym__atype] = STATE(4947), [sym_tuple_type] = STATE(4947), [sym_list_type] = STATE(4947), [sym_strict_type] = STATE(4947), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4947), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(4947), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9431), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6862] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(4947), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(4947), [sym_annotated_type_variable] = STATE(4947), [sym_scoped_type_variables] = STATE(4947), [sym__type] = STATE(8543), [sym_function_type] = STATE(3371), [sym_parenthesized_type_pattern] = STATE(4947), [sym__atype] = STATE(4947), [sym_tuple_type] = STATE(4947), [sym_list_type] = STATE(4947), [sym_strict_type] = STATE(4947), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4947), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(4947), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9431), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6863] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6861), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(13628), [sym_constructor_symbol] = ACTIONS(17638), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6864] = { [sym_quoted_name] = STATE(6864), [sym_tupling_constructor] = STATE(6864), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(6864), [sym_qualified_type_constructor_identifier] = STATE(6864), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6864), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17641), [sym_unit_constructor] = ACTIONS(17644), [sym_list_constructor] = ACTIONS(17644), [sym_function_constructor] = ACTIONS(17644), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6865] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(6865), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(6865), [sym_annotated_type_variable] = STATE(6865), [sym_scoped_type_variables] = STATE(6865), [sym_parenthesized_type_pattern] = STATE(6865), [sym__atype] = STATE(6865), [sym_tuple_type] = STATE(6865), [sym_list_type] = STATE(6865), [sym_strict_type] = STATE(6865), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6865), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(6865), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17647), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17650), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_SQUOTE] = ACTIONS(17653), [sym_unit_constructor] = ACTIONS(17656), [sym_list_constructor] = ACTIONS(17656), [sym_function_constructor] = ACTIONS(17656), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(17647), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6866] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_RPAREN] = ACTIONS(11444), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11444), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [6867] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_RPAREN] = ACTIONS(11591), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11591), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [6868] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_PIPE] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [anon_sym_of] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_then] = ACTIONS(13682), [anon_sym_else] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_DOT] = ACTIONS(13680), [anon_sym_EQ_GT] = ACTIONS(13680), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6869] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_PIPE] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [anon_sym_of] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_then] = ACTIONS(14621), [anon_sym_else] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_DOT] = ACTIONS(14623), [anon_sym_EQ_GT] = ACTIONS(14623), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6870] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(17659), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6871] = { [anon_sym_LBRACE] = ACTIONS(13949), [anon_sym_LPAREN] = ACTIONS(13949), [sym_implicit_parameter_identifier] = ACTIONS(13951), [anon_sym_BANG] = ACTIONS(13951), [anon_sym_LBRACK] = ACTIONS(13949), [anon_sym_SQUOTE] = ACTIONS(13951), [sym_unit_constructor] = ACTIONS(13951), [sym_list_constructor] = ACTIONS(13951), [sym_function_constructor] = ACTIONS(13951), [anon_sym_forall] = ACTIONS(13949), [sym__variable_identifier] = ACTIONS(13949), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13949), [sym_primitive_constructor_identifier] = ACTIONS(13951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6872] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_DOT] = ACTIONS(9303), [anon_sym_EQ_GT] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6873] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_DOT] = ACTIONS(9319), [anon_sym_EQ_GT] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6874] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(4964), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(4964), [sym_annotated_type_variable] = STATE(4964), [sym_scoped_type_variables] = STATE(4964), [sym__type] = STATE(8545), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(4964), [sym__atype] = STATE(4964), [sym_tuple_type] = STATE(4964), [sym_list_type] = STATE(4964), [sym_strict_type] = STATE(4964), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4964), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(4964), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9449), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9449), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6875] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(4969), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(4969), [sym_annotated_type_variable] = STATE(4969), [sym_scoped_type_variables] = STATE(4969), [sym__type] = STATE(8546), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(4969), [sym__atype] = STATE(4969), [sym_tuple_type] = STATE(4969), [sym_list_type] = STATE(4969), [sym_strict_type] = STATE(4969), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4969), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(4969), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9453), [anon_sym_BANG] = ACTIONS(2895), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(964), [sym_unit_constructor] = ACTIONS(2897), [sym_list_constructor] = ACTIONS(2897), [sym_function_constructor] = ACTIONS(2897), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9453), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6876] = { [sym_quoted_name] = STATE(1606), [sym__general_type_constructor] = STATE(6876), [sym_tupling_constructor] = STATE(1606), [sym_fields] = STATE(6876), [sym_annotated_type_variable] = STATE(6876), [sym_scoped_type_variables] = STATE(6876), [sym_parenthesized_type_pattern] = STATE(6876), [sym__atype] = STATE(6876), [sym_tuple_type] = STATE(6876), [sym_list_type] = STATE(6876), [sym_strict_type] = STATE(6876), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1606), [sym_qualified_type_constructor_identifier] = STATE(1606), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6876), [aux_sym__general_type_constructor_repeat1] = STATE(1606), [aux_sym__type_repeat1] = STATE(6876), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17661), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17664), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(17667), [sym_unit_constructor] = ACTIONS(17670), [sym_list_constructor] = ACTIONS(17670), [sym_function_constructor] = ACTIONS(17670), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(17661), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6877] = { [sym__layout_semicolon] = ACTIONS(13511), [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_LPAREN] = ACTIONS(13508), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym__terminal] = ACTIONS(13511), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [6878] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(6558), [anon_sym_where] = ACTIONS(6558), [sym__terminal] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6879] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(8548), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6880] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(8549), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8550), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(8550), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(3390), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_where] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6881] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(6560), [anon_sym_where] = ACTIONS(6560), [sym__terminal] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6882] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(8549), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6883] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(6909), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(6909), [sym_annotated_type_variable] = STATE(6909), [sym_scoped_type_variables] = STATE(6909), [sym__type_pattern] = STATE(1892), [sym_infix_operator_pattern] = STATE(6908), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6909), [sym__atype] = STATE(6909), [sym_tuple_type] = STATE(6909), [sym_list_type] = STATE(6909), [sym_strict_type] = STATE(6909), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6909), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(13716), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(13716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6884] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(6912), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(6912), [sym_annotated_type_variable] = STATE(6912), [sym_scoped_type_variables] = STATE(6912), [sym__type_pattern] = STATE(1892), [sym_infix_operator_pattern] = STATE(6911), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6912), [sym__atype] = STATE(6912), [sym_tuple_type] = STATE(6912), [sym_list_type] = STATE(6912), [sym_strict_type] = STATE(6912), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6912), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(13718), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(13718), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6885] = { [sym__layout_semicolon] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(9479), [anon_sym_where] = ACTIONS(13489), [sym__terminal] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6886] = { [sym__layout_semicolon] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(17673), [anon_sym_where] = ACTIONS(13491), [sym__terminal] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6887] = { [sym_quoted_name] = STATE(8552), [sym_tupling_constructor] = STATE(8552), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(8552), [sym_qualified_type_constructor_identifier] = STATE(8552), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8552), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1600), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6888] = { [sym_quoted_name] = STATE(6887), [sym__general_type_constructor] = STATE(8553), [sym_tupling_constructor] = STATE(6887), [sym_fields] = STATE(8553), [sym_annotated_type_variable] = STATE(8553), [sym_scoped_type_variables] = STATE(8553), [sym_parenthesized_type_pattern] = STATE(8553), [sym__atype] = STATE(8553), [sym_tuple_type] = STATE(8553), [sym_list_type] = STATE(8553), [sym_strict_type] = STATE(8553), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6887), [sym_qualified_type_constructor_identifier] = STATE(6887), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8553), [aux_sym__general_type_constructor_repeat1] = STATE(6887), [aux_sym__type_repeat1] = STATE(8553), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(13724), [sym_implicit_parameter_identifier] = ACTIONS(17675), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13686), [anon_sym_LBRACK] = ACTIONS(13728), [anon_sym_SQUOTE] = ACTIONS(13688), [sym_unit_constructor] = ACTIONS(13690), [sym_list_constructor] = ACTIONS(13690), [sym_function_constructor] = ACTIONS(13690), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(17675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6889] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(7060), [anon_sym_where] = ACTIONS(7060), [sym__terminal] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6890] = { [sym__layout_semicolon] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(9479), [anon_sym_where] = ACTIONS(13499), [sym__terminal] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6891] = { [sym__layout_semicolon] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(9481), [anon_sym_where] = ACTIONS(13505), [sym__terminal] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6892] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4984), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9485), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6893] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(8556), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(8556), [sym_annotated_type_variable] = STATE(8556), [sym_scoped_type_variables] = STATE(8556), [sym__type_pattern] = STATE(8555), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8556), [sym__atype] = STATE(8556), [sym_tuple_type] = STATE(8556), [sym_list_type] = STATE(8556), [sym_strict_type] = STATE(8556), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8556), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(8556), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17677), [anon_sym_BANG] = ACTIONS(9526), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9528), [sym_unit_constructor] = ACTIONS(9530), [sym_list_constructor] = ACTIONS(9530), [sym_function_constructor] = ACTIONS(9530), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17677), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6894] = { [sym_quoted_name] = STATE(6894), [sym_tupling_constructor] = STATE(6894), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6894), [sym_qualified_type_constructor_identifier] = STATE(6894), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6894), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17679), [sym_unit_constructor] = ACTIONS(17682), [sym_list_constructor] = ACTIONS(17682), [sym_function_constructor] = ACTIONS(17682), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6895] = { [anon_sym_LBRACE] = ACTIONS(9854), [anon_sym_LPAREN] = ACTIONS(9854), [sym_implicit_parameter_identifier] = ACTIONS(9854), [anon_sym_BANG] = ACTIONS(9854), [anon_sym_LBRACK] = ACTIONS(9854), [anon_sym_SQUOTE] = ACTIONS(9854), [sym_unit_constructor] = ACTIONS(9854), [sym_list_constructor] = ACTIONS(9854), [sym_function_constructor] = ACTIONS(9854), [anon_sym_let] = ACTIONS(9854), [anon_sym_BSLASH] = ACTIONS(9856), [anon_sym_case] = ACTIONS(9854), [anon_sym_DASH] = ACTIONS(9854), [sym_wildcard] = ACTIONS(9854), [anon_sym_do] = ACTIONS(9854), [anon_sym_if] = ACTIONS(9854), [anon_sym_forall] = ACTIONS(9854), [sym__variable_identifier] = ACTIONS(9854), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9854), [sym_primitive_constructor_identifier] = ACTIONS(9854), [sym_primitive_variable_identifier] = ACTIONS(9854), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9854), [sym_char] = ACTIONS(9854), [sym_string] = ACTIONS(9854), [sym__integer_literal] = ACTIONS(9854), [sym__octal_literal] = ACTIONS(9854), [sym__hexidecimal_literal] = ACTIONS(9854), [anon_sym_DOLLAR] = ACTIONS(9854), }, [6896] = { [anon_sym_EQ_GT] = ACTIONS(17685), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6897] = { [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_LPAREN] = ACTIONS(13710), [anon_sym_COMMA] = ACTIONS(13511), [anon_sym_RPAREN] = ACTIONS(13511), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(13508), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(13508), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [6898] = { [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_COMMA] = ACTIONS(13511), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_RBRACK] = ACTIONS(13511), [anon_sym_DOT_DOT] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [6899] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4995), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17687), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6900] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(8559), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(8559), [sym_annotated_type_variable] = STATE(8559), [sym_scoped_type_variables] = STATE(8559), [sym_parenthesized_type_pattern] = STATE(8559), [sym__atype] = STATE(8559), [sym_tuple_type] = STATE(8559), [sym_list_type] = STATE(8559), [sym_strict_type] = STATE(8559), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8559), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(8559), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(17689), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17692), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17695), [sym_unit_constructor] = ACTIONS(17698), [sym_list_constructor] = ACTIONS(17698), [sym_function_constructor] = ACTIONS(17698), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(17689), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6901] = { [aux_sym_kind_tuple_type_repeat1] = STATE(8561), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(17701), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6902] = { [aux_sym_fields_repeat1] = STATE(8563), [anon_sym_RBRACE] = ACTIONS(17703), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6903] = { [aux_sym_tupling_constructor_repeat1] = STATE(8565), [anon_sym_COMMA] = ACTIONS(17705), [anon_sym_RPAREN] = ACTIONS(17707), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6904] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8566), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8567), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6905] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(17709), [anon_sym_RPAREN] = ACTIONS(17711), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6906] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8566), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6907] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(17713), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6908] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6909] = { [sym__layout_semicolon] = ACTIONS(3794), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_where] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6910] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(8572), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(17715), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6911] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6912] = { [sym__layout_semicolon] = ACTIONS(1572), [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_where] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6913] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(17717), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6914] = { [sym_quoted_name] = STATE(5017), [sym__general_type_constructor] = STATE(5018), [sym_tupling_constructor] = STATE(5017), [sym_fields] = STATE(5018), [sym_annotated_type_variable] = STATE(5018), [sym__kind] = STATE(5020), [sym__akind] = STATE(1657), [sym_kind_function_type] = STATE(5021), [sym_scoped_type_variables] = STATE(5018), [sym__type] = STATE(8574), [sym_parenthesized_type_pattern] = STATE(5018), [sym__atype] = STATE(5018), [sym_tuple_type] = STATE(5018), [sym_kind_tuple_type] = STATE(1657), [sym_list_type] = STATE(5018), [sym_kind_list_type] = STATE(1657), [sym_kind_parenthesized_constructor] = STATE(1657), [sym_strict_type] = STATE(5018), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(5017), [sym_qualified_type_constructor_identifier] = STATE(5017), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5018), [aux_sym__general_type_constructor_repeat1] = STATE(5017), [aux_sym__kind_repeat1] = STATE(1657), [aux_sym__type_repeat1] = STATE(5018), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(9569), [sym_implicit_parameter_identifier] = ACTIONS(9571), [anon_sym_BANG] = ACTIONS(9573), [anon_sym_LBRACK] = ACTIONS(9575), [anon_sym_SQUOTE] = ACTIONS(9577), [sym_unit_constructor] = ACTIONS(9579), [sym_list_constructor] = ACTIONS(9579), [sym_function_constructor] = ACTIONS(9579), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(9571), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6915] = { [sym__constructor_identifier] = STATE(8576), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17719), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6916] = { [anon_sym_COMMA] = ACTIONS(13714), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6917] = { [sym_quoted_name] = STATE(6917), [sym_tupling_constructor] = STATE(6917), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6917), [sym_qualified_type_constructor_identifier] = STATE(6917), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6917), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17721), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17724), [sym_unit_constructor] = ACTIONS(17727), [sym_list_constructor] = ACTIONS(17727), [sym_function_constructor] = ACTIONS(17727), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17730), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6918] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6904), [sym__type_pattern] = STATE(6905), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(6906), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6907), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(13714), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6919] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(6910), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6920] = { [sym_quoted_name] = STATE(5017), [sym__general_type_constructor] = STATE(6920), [sym_tupling_constructor] = STATE(5017), [sym_fields] = STATE(6920), [sym_annotated_type_variable] = STATE(6920), [sym_scoped_type_variables] = STATE(6920), [sym_parenthesized_type_pattern] = STATE(6920), [sym__atype] = STATE(6920), [sym_tuple_type] = STATE(6920), [sym_list_type] = STATE(6920), [sym_strict_type] = STATE(6920), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(5017), [sym_qualified_type_constructor_identifier] = STATE(5017), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6920), [aux_sym__general_type_constructor_repeat1] = STATE(5017), [aux_sym__type_repeat1] = STATE(6920), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(17733), [anon_sym_LPAREN] = ACTIONS(17736), [sym_implicit_parameter_identifier] = ACTIONS(17739), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(17742), [anon_sym_LBRACK] = ACTIONS(17745), [anon_sym_SQUOTE] = ACTIONS(17748), [sym_unit_constructor] = ACTIONS(17751), [sym_list_constructor] = ACTIONS(17751), [sym_function_constructor] = ACTIONS(17751), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(17754), [sym__variable_identifier] = ACTIONS(17757), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17760), [sym_primitive_constructor_identifier] = ACTIONS(17739), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6921] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6922] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6923] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(17763), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6924] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6925] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6926] = { [sym_quoted_name] = STATE(589), [sym__general_type_constructor] = STATE(590), [sym_tupling_constructor] = STATE(589), [sym_fields] = STATE(590), [sym_annotated_type_variable] = STATE(590), [sym_scoped_type_variables] = STATE(590), [sym__type] = STATE(8578), [sym_function_type] = STATE(8579), [sym_parenthesized_type_pattern] = STATE(590), [sym__atype] = STATE(590), [sym_tuple_type] = STATE(590), [sym_list_type] = STATE(590), [sym_strict_type] = STATE(590), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(589), [sym_qualified_type_constructor_identifier] = STATE(589), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(590), [aux_sym__general_type_constructor_repeat1] = STATE(589), [aux_sym__type_repeat1] = STATE(590), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(994), [anon_sym_BANG] = ACTIONS(996), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(1000), [sym_unit_constructor] = ACTIONS(1002), [sym_list_constructor] = ACTIONS(1002), [sym_function_constructor] = ACTIONS(1002), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6927] = { [anon_sym_COMMA] = ACTIONS(17765), [anon_sym_RPAREN] = ACTIONS(17765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6928] = { [aux_sym_export_repeat1] = STATE(7675), [anon_sym_COMMA] = ACTIONS(11689), [anon_sym_RPAREN] = ACTIONS(17767), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6929] = { [anon_sym_COMMA] = ACTIONS(17769), [anon_sym_RPAREN] = ACTIONS(17769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6930] = { [aux_sym_export_repeat2] = STATE(7676), [anon_sym_COMMA] = ACTIONS(3762), [anon_sym_RPAREN] = ACTIONS(17771), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6931] = { [sym__layout_semicolon] = ACTIONS(17773), [sym__terminal] = ACTIONS(17773), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6932] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8582), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17775), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6933] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(8584), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(8584), [sym_annotated_type_variable] = STATE(8584), [sym_scoped_type_variables] = STATE(8584), [sym__type_pattern] = STATE(8583), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8584), [sym__atype] = STATE(8584), [sym_tuple_type] = STATE(8584), [sym_list_type] = STATE(8584), [sym_strict_type] = STATE(8584), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8584), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(8584), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17777), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17777), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6934] = { [sym_quoted_name] = STATE(6934), [sym_tupling_constructor] = STATE(6934), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6934), [sym_qualified_type_constructor_identifier] = STATE(6934), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6934), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17779), [sym_unit_constructor] = ACTIONS(17782), [sym_list_constructor] = ACTIONS(17782), [sym_function_constructor] = ACTIONS(17782), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [6935] = { [sym__a_pattern] = STATE(6171), [sym_view_pattern] = STATE(6171), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6171), [sym_tuple_pattern] = STATE(6171), [sym_list_pattern] = STATE(6171), [sym_parenthesized_pattern] = STATE(6171), [sym_irrefutable_pattern] = STATE(6171), [sym_constructor_pattern] = STATE(6171), [sym_labeled_pattern] = STATE(6171), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(6171), [sym__literal] = STATE(6171), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(6171), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(12061), [anon_sym_BANG] = ACTIONS(13759), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(13761), [anon_sym_SQUOTE] = ACTIONS(6058), [sym_unit_constructor] = ACTIONS(13763), [sym_list_constructor] = ACTIONS(13763), [sym_function_constructor] = ACTIONS(13763), [sym_wildcard] = ACTIONS(12063), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(13765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12063), [sym_char] = ACTIONS(12061), [sym_string] = ACTIONS(12061), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [6936] = { [sym__a_pattern] = STATE(6936), [sym_view_pattern] = STATE(6936), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6936), [sym_tuple_pattern] = STATE(6936), [sym_list_pattern] = STATE(6936), [sym_parenthesized_pattern] = STATE(6936), [sym_irrefutable_pattern] = STATE(6936), [sym_constructor_pattern] = STATE(6936), [sym_labeled_pattern] = STATE(6936), [sym_quoted_name] = STATE(5052), [sym__general_constructor] = STATE(5052), [sym_tupling_constructor] = STATE(5052), [sym_annotated_type_variable] = STATE(6936), [sym__literal] = STATE(6936), [sym__variable] = STATE(5053), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(5053), [sym_qualified_variable_identifier] = STATE(5053), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5053), [sym_integer] = STATE(6936), [aux_sym__funlhs_repeat1] = STATE(6936), [anon_sym_LPAREN] = ACTIONS(12069), [sym_implicit_parameter_identifier] = ACTIONS(17785), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(17788), [anon_sym_LBRACK] = ACTIONS(12078), [anon_sym_TILDE] = ACTIONS(17791), [anon_sym_SQUOTE] = ACTIONS(17794), [sym_unit_constructor] = ACTIONS(17797), [sym_list_constructor] = ACTIONS(17797), [sym_function_constructor] = ACTIONS(17797), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(17800), [sym__variable_identifier] = ACTIONS(12093), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12096), [sym_primitive_constructor_identifier] = ACTIONS(12099), [sym_primitive_variable_identifier] = ACTIONS(17803), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17800), [sym_char] = ACTIONS(17785), [sym_string] = ACTIONS(17785), [sym__integer_literal] = ACTIONS(12105), [sym__octal_literal] = ACTIONS(12108), [sym__hexidecimal_literal] = ACTIONS(12108), }, [6937] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(8586), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(8586), [sym_annotated_type_variable] = STATE(8586), [sym_scoped_type_variables] = STATE(8586), [sym__type_pattern] = STATE(8585), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8586), [sym__atype] = STATE(8586), [sym_tuple_type] = STATE(8586), [sym_list_type] = STATE(8586), [sym_strict_type] = STATE(8586), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8586), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(8586), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17806), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6938] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5057), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17808), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6939] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(8588), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(8588), [sym_annotated_type_variable] = STATE(8588), [sym_scoped_type_variables] = STATE(8588), [sym_parenthesized_type_pattern] = STATE(8588), [sym__atype] = STATE(8588), [sym_tuple_type] = STATE(8588), [sym_list_type] = STATE(8588), [sym_strict_type] = STATE(8588), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8588), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(8588), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(17810), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17813), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(17815), [sym_unit_constructor] = ACTIONS(17818), [sym_list_constructor] = ACTIONS(17818), [sym_function_constructor] = ACTIONS(17818), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17810), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6940] = { [sym__terminal] = ACTIONS(17821), [anon_sym_else] = ACTIONS(17823), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6941] = { [anon_sym_else] = ACTIONS(17823), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6942] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(6741), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [6943] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(6944), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6944] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8591), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17825), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6945] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(6946), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(13795), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9665), [sym_unit_constructor] = ACTIONS(13797), [sym_list_constructor] = ACTIONS(13797), [sym_function_constructor] = ACTIONS(13797), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6946] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8592), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17827), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6947] = { [sym_quoted_name] = STATE(8593), [sym_tupling_constructor] = STATE(8593), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8593), [sym_qualified_type_constructor_identifier] = STATE(8593), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8593), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6948] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(5066), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(5066), [sym_annotated_type_variable] = STATE(5066), [sym_scoped_type_variables] = STATE(5066), [sym__type_pattern] = STATE(8594), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(5066), [sym__atype] = STATE(5066), [sym_tuple_type] = STATE(5066), [sym_list_type] = STATE(5066), [sym_strict_type] = STATE(5066), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5066), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(5066), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9669), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9669), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6949] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(5066), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(5066), [sym_annotated_type_variable] = STATE(5066), [sym_scoped_type_variables] = STATE(5066), [sym__type] = STATE(8595), [sym_function_type] = STATE(6774), [sym_parenthesized_type_pattern] = STATE(5066), [sym__atype] = STATE(5066), [sym_tuple_type] = STATE(5066), [sym_list_type] = STATE(5066), [sym_strict_type] = STATE(5066), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5066), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(5066), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9669), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9669), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6950] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6948), [anon_sym_DASH_GT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(13799), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6951] = { [sym_quoted_name] = STATE(6951), [sym_tupling_constructor] = STATE(6951), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6951), [sym_qualified_type_constructor_identifier] = STATE(6951), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(6951), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(17829), [sym_unit_constructor] = ACTIONS(17832), [sym_list_constructor] = ACTIONS(17832), [sym_function_constructor] = ACTIONS(17832), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6952] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(6952), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(6952), [sym_annotated_type_variable] = STATE(6952), [sym_scoped_type_variables] = STATE(6952), [sym_parenthesized_type_pattern] = STATE(6952), [sym__atype] = STATE(6952), [sym_tuple_type] = STATE(6952), [sym_list_type] = STATE(6952), [sym_strict_type] = STATE(6952), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6952), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(6952), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(17835), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17838), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(17841), [sym_unit_constructor] = ACTIONS(17844), [sym_list_constructor] = ACTIONS(17844), [sym_function_constructor] = ACTIONS(17844), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(17835), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6953] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_LT_DASH] = ACTIONS(13420), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [6954] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5071), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9677), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6955] = { [anon_sym_DASH_GT] = ACTIONS(17847), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6956] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5081), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17849), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6957] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(6959), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(6959), [sym_annotated_type_variable] = STATE(6959), [sym_scoped_type_variables] = STATE(6959), [sym_parenthesized_type_pattern] = STATE(6959), [sym__atype] = STATE(6959), [sym_tuple_type] = STATE(6959), [sym_list_type] = STATE(6959), [sym_strict_type] = STATE(6959), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6959), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(6959), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13816), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13819), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13822), [sym_unit_constructor] = ACTIONS(13825), [sym_list_constructor] = ACTIONS(13825), [sym_function_constructor] = ACTIONS(13825), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(13816), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6958] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(5084), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(5084), [sym_annotated_type_variable] = STATE(5084), [sym_scoped_type_variables] = STATE(5084), [sym__type] = STATE(8597), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(5084), [sym__atype] = STATE(5084), [sym_tuple_type] = STATE(5084), [sym_list_type] = STATE(5084), [sym_strict_type] = STATE(5084), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5084), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(5084), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(9712), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(9712), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6959] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(6959), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(6959), [sym_annotated_type_variable] = STATE(6959), [sym_scoped_type_variables] = STATE(6959), [sym_parenthesized_type_pattern] = STATE(6959), [sym__atype] = STATE(6959), [sym_tuple_type] = STATE(6959), [sym_list_type] = STATE(6959), [sym_strict_type] = STATE(6959), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6959), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(6959), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17851), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17854), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(17857), [sym_unit_constructor] = ACTIONS(17860), [sym_list_constructor] = ACTIONS(17860), [sym_function_constructor] = ACTIONS(17860), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(17851), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6960] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_LT_DASH] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13680), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [6961] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_LT_DASH] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14623), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [6962] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(17863), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6963] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [6964] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [6965] = { [sym_quoted_name] = STATE(648), [sym__general_type_constructor] = STATE(5096), [sym_tupling_constructor] = STATE(648), [sym_fields] = STATE(5096), [sym_annotated_type_variable] = STATE(5096), [sym_scoped_type_variables] = STATE(5096), [sym__type] = STATE(8599), [sym_function_type] = STATE(8600), [sym_parenthesized_type_pattern] = STATE(5096), [sym__atype] = STATE(5096), [sym_tuple_type] = STATE(5096), [sym_list_type] = STATE(5096), [sym_strict_type] = STATE(5096), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(648), [sym_qualified_type_constructor_identifier] = STATE(648), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5096), [aux_sym__general_type_constructor_repeat1] = STATE(648), [aux_sym__type_repeat1] = STATE(5096), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(9726), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1088), [sym_unit_constructor] = ACTIONS(1090), [sym_list_constructor] = ACTIONS(1090), [sym_function_constructor] = ACTIONS(1090), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(9726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6966] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(9732), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [6967] = { [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [6968] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5105), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17865), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6969] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(6971), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(6971), [sym_annotated_type_variable] = STATE(6971), [sym_scoped_type_variables] = STATE(6971), [sym_parenthesized_type_pattern] = STATE(6971), [sym__atype] = STATE(6971), [sym_tuple_type] = STATE(6971), [sym_list_type] = STATE(6971), [sym_strict_type] = STATE(6971), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6971), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(6971), [anon_sym_LBRACE] = ACTIONS(13838), [anon_sym_LPAREN] = ACTIONS(9734), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(13880), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13883), [anon_sym_LBRACK] = ACTIONS(9743), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13886), [sym_unit_constructor] = ACTIONS(13889), [sym_list_constructor] = ACTIONS(13889), [sym_function_constructor] = ACTIONS(13889), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(13841), [sym__variable_identifier] = ACTIONS(9752), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9755), [sym_primitive_constructor_identifier] = ACTIONS(13880), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6970] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(5108), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(5108), [sym_annotated_type_variable] = STATE(5108), [sym_scoped_type_variables] = STATE(5108), [sym__type] = STATE(8602), [sym_function_type] = STATE(6967), [sym_parenthesized_type_pattern] = STATE(5108), [sym__atype] = STATE(5108), [sym_tuple_type] = STATE(5108), [sym_list_type] = STATE(5108), [sym_strict_type] = STATE(5108), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5108), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(5108), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(9774), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(9774), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6971] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(6971), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(6971), [sym_annotated_type_variable] = STATE(6971), [sym_scoped_type_variables] = STATE(6971), [sym_parenthesized_type_pattern] = STATE(6971), [sym__atype] = STATE(6971), [sym_tuple_type] = STATE(6971), [sym_list_type] = STATE(6971), [sym_strict_type] = STATE(6971), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6971), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(6971), [anon_sym_LBRACE] = ACTIONS(13844), [anon_sym_LPAREN] = ACTIONS(13847), [anon_sym_LT_DASH] = ACTIONS(5988), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(17867), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17870), [anon_sym_LBRACK] = ACTIONS(13856), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(17873), [sym_unit_constructor] = ACTIONS(17876), [sym_list_constructor] = ACTIONS(17876), [sym_function_constructor] = ACTIONS(17876), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13865), [sym__variable_identifier] = ACTIONS(13868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13871), [sym_primitive_constructor_identifier] = ACTIONS(17867), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6972] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(8603), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6973] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(8603), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6974] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8604), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17879), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6975] = { [sym_quoted_name] = STATE(8605), [sym_tupling_constructor] = STATE(8605), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(8605), [sym_qualified_type_constructor_identifier] = STATE(8605), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8605), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [6976] = { [sym__a_pattern] = STATE(2669), [sym_view_pattern] = STATE(2669), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(2669), [sym_tuple_pattern] = STATE(2669), [sym_list_pattern] = STATE(2669), [sym_parenthesized_pattern] = STATE(2669), [sym_irrefutable_pattern] = STATE(2669), [sym_constructor_pattern] = STATE(2669), [sym_labeled_pattern] = STATE(2669), [sym_quoted_name] = STATE(5111), [sym__general_constructor] = STATE(5111), [sym_tupling_constructor] = STATE(5111), [sym_annotated_type_variable] = STATE(2669), [sym__literal] = STATE(2669), [sym__variable] = STATE(5112), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(5112), [sym_qualified_variable_identifier] = STATE(5112), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5112), [sym_integer] = STATE(2669), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(4912), [anon_sym_BANG] = ACTIONS(9786), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(9788), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(9792), [sym_list_constructor] = ACTIONS(9792), [sym_function_constructor] = ACTIONS(9792), [sym_wildcard] = ACTIONS(4914), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(9796), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4914), [sym_char] = ACTIONS(4912), [sym_string] = ACTIONS(4912), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [6977] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5113), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17881), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [6978] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(6980), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(6980), [sym_annotated_type_variable] = STATE(6980), [sym_scoped_type_variables] = STATE(6980), [sym_parenthesized_type_pattern] = STATE(6980), [sym__atype] = STATE(6980), [sym_tuple_type] = STATE(6980), [sym_list_type] = STATE(6980), [sym_strict_type] = STATE(6980), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6980), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(6980), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_LPAREN] = ACTIONS(11648), [anon_sym_LT_DASH] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(13912), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(13915), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(13918), [sym_unit_constructor] = ACTIONS(13921), [sym_list_constructor] = ACTIONS(13921), [sym_function_constructor] = ACTIONS(13921), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(13912), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [6979] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(5116), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(5116), [sym_annotated_type_variable] = STATE(5116), [sym_scoped_type_variables] = STATE(5116), [sym__type] = STATE(8607), [sym_function_type] = STATE(7672), [sym_parenthesized_type_pattern] = STATE(5116), [sym__atype] = STATE(5116), [sym_tuple_type] = STATE(5116), [sym_list_type] = STATE(5116), [sym_strict_type] = STATE(5116), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5116), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(5116), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(9800), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(9800), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6980] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(6980), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(6980), [sym_annotated_type_variable] = STATE(6980), [sym_scoped_type_variables] = STATE(6980), [sym_parenthesized_type_pattern] = STATE(6980), [sym__atype] = STATE(6980), [sym_tuple_type] = STATE(6980), [sym_list_type] = STATE(6980), [sym_strict_type] = STATE(6980), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6980), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(6980), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_LPAREN] = ACTIONS(15714), [anon_sym_LT_DASH] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(17883), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(17886), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(17889), [sym_unit_constructor] = ACTIONS(17892), [sym_list_constructor] = ACTIONS(17892), [sym_function_constructor] = ACTIONS(17892), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(17883), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [6981] = { [sym_quoted_name] = STATE(940), [sym__general_type_constructor] = STATE(1783), [sym_tupling_constructor] = STATE(940), [sym_fields] = STATE(1783), [sym_annotated_type_variable] = STATE(1783), [sym_scoped_type_variables] = STATE(1783), [sym__type] = STATE(8608), [sym_function_type] = STATE(7024), [sym_parenthesized_type_pattern] = STATE(1783), [sym__atype] = STATE(1783), [sym_tuple_type] = STATE(1783), [sym_list_type] = STATE(1783), [sym_strict_type] = STATE(1783), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(940), [sym_qualified_type_constructor_identifier] = STATE(940), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1783), [aux_sym__general_type_constructor_repeat1] = STATE(940), [aux_sym__type_repeat1] = STATE(1783), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3267), [anon_sym_BANG] = ACTIONS(1632), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(1634), [sym_list_constructor] = ACTIONS(1634), [sym_function_constructor] = ACTIONS(1634), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3267), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6982] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(10043), [anon_sym_RPAREN] = ACTIONS(10043), [anon_sym_TILDE] = ACTIONS(13957), [anon_sym_DASH] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(13959), [sym_type_operator] = ACTIONS(17895), [sym_constructor_symbol] = ACTIONS(13965), [sym_variable_symbol] = ACTIONS(13957), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6983] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(10045), [anon_sym_RPAREN] = ACTIONS(10045), [anon_sym_TILDE] = ACTIONS(13968), [anon_sym_DASH] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(13970), [sym_type_operator] = ACTIONS(17898), [sym_constructor_symbol] = ACTIONS(13976), [sym_variable_symbol] = ACTIONS(13968), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6984] = { [sym_quoted_name] = STATE(1793), [sym__general_type_constructor] = STATE(1800), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(1800), [sym_annotated_type_variable] = STATE(1800), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1800), [sym__type_pattern] = STATE(8609), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(1796), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(1800), [sym__atype] = STATE(1800), [sym_tuple_type] = STATE(1800), [sym_list_type] = STATE(1800), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(1800), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(1797), [sym_qualified_type_constructor_identifier] = STATE(1797), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(1798), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(1800), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3277), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6985] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5124), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9827), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6986] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(5127), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(5127), [sym_annotated_type_variable] = STATE(5127), [sym_scoped_type_variables] = STATE(5127), [sym__type] = STATE(8611), [sym_function_type] = STATE(7002), [sym_parenthesized_type_pattern] = STATE(5127), [sym__atype] = STATE(5127), [sym_tuple_type] = STATE(5127), [sym_list_type] = STATE(5127), [sym_strict_type] = STATE(5127), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5127), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(5127), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9829), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9829), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6987] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8612), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8613), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(8613), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6988] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_RPAREN] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6989] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8612), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6990] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(8614), [sym__type_pattern] = STATE(8615), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8616), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(8616), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6991] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(5417), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(5417), [sym_annotated_type_variable] = STATE(5417), [sym_scoped_type_variables] = STATE(5417), [sym__type_pattern] = STATE(8617), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(8618), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5417), [sym__atype] = STATE(5417), [sym_tuple_type] = STATE(5417), [sym_list_type] = STATE(5417), [sym_strict_type] = STATE(5417), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5417), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(5417), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10458), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6992] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(3926), [anon_sym_RPAREN] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6993] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8619), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6994] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1835), [anon_sym_TILDE] = ACTIONS(17901), [anon_sym_DASH] = ACTIONS(17901), [anon_sym_EQ_GT] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(17903), [sym_type_operator] = ACTIONS(17906), [sym_constructor_symbol] = ACTIONS(17909), [sym_variable_symbol] = ACTIONS(17901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6995] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_DOT_DOT] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [anon_sym_of] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_then] = ACTIONS(13682), [anon_sym_else] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6996] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_DOT_DOT] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [anon_sym_of] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_then] = ACTIONS(14621), [anon_sym_else] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6997] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(17912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [6998] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_DOT_DOT] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [6999] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_DOT_DOT] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7000] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(3365), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(3365), [sym_annotated_type_variable] = STATE(3365), [sym_scoped_type_variables] = STATE(3365), [sym__type] = STATE(8621), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(3365), [sym__atype] = STATE(3365), [sym_tuple_type] = STATE(3365), [sym_list_type] = STATE(3365), [sym_strict_type] = STATE(3365), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3365), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(3365), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(6277), [anon_sym_BANG] = ACTIONS(1192), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(1198), [sym_list_constructor] = ACTIONS(1198), [sym_function_constructor] = ACTIONS(1198), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7001] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(9899), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7002] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7003] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(5155), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(5155), [sym_annotated_type_variable] = STATE(5155), [sym_scoped_type_variables] = STATE(5155), [sym__type] = STATE(8622), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(5155), [sym__atype] = STATE(5155), [sym_tuple_type] = STATE(5155), [sym_list_type] = STATE(5155), [sym_strict_type] = STATE(5155), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5155), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(5155), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(9939), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(9939), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7004] = { [anon_sym_COMMA] = ACTIONS(9865), [anon_sym_RPAREN] = ACTIONS(9865), [anon_sym_EQ_GT] = ACTIONS(9865), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7005] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7006] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(8623), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7007] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(8624), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8625), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(8625), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1239), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7008] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7009] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(8624), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7010] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(7013), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(7013), [sym_annotated_type_variable] = STATE(7013), [sym_scoped_type_variables] = STATE(7013), [sym__type_pattern] = STATE(8626), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(7013), [sym__atype] = STATE(7013), [sym_tuple_type] = STATE(7013), [sym_list_type] = STATE(7013), [sym_strict_type] = STATE(7013), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7013), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(7013), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14005), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7011] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5164), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9947), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7012] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(17914), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7013] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(5170), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(5170), [sym_annotated_type_variable] = STATE(5170), [sym_scoped_type_variables] = STATE(5170), [sym_parenthesized_type_pattern] = STATE(5170), [sym__atype] = STATE(5170), [sym_tuple_type] = STATE(5170), [sym_list_type] = STATE(5170), [sym_strict_type] = STATE(5170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5170), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(5170), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(17916), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(17919), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(17922), [sym_unit_constructor] = ACTIONS(17925), [sym_list_constructor] = ACTIONS(17925), [sym_function_constructor] = ACTIONS(17925), [anon_sym_forall] = ACTIONS(4203), [anon_sym_EQ_GT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(17916), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7014] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7015] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7016] = { [anon_sym_DASH_GT] = ACTIONS(9951), [anon_sym_EQ_GT] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7017] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7018] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7019] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(17928), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7020] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7021] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7022] = { [sym_quoted_name] = STATE(753), [sym__general_type_constructor] = STATE(5181), [sym_tupling_constructor] = STATE(753), [sym_fields] = STATE(5181), [sym_annotated_type_variable] = STATE(5181), [sym_scoped_type_variables] = STATE(5181), [sym__type] = STATE(8629), [sym_function_type] = STATE(7280), [sym_parenthesized_type_pattern] = STATE(5181), [sym__atype] = STATE(5181), [sym_tuple_type] = STATE(5181), [sym_list_type] = STATE(5181), [sym_strict_type] = STATE(5181), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(753), [sym_qualified_type_constructor_identifier] = STATE(753), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5181), [aux_sym__general_type_constructor_repeat1] = STATE(753), [aux_sym__type_repeat1] = STATE(5181), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(9966), [anon_sym_BANG] = ACTIONS(1280), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1286), [sym_list_constructor] = ACTIONS(1286), [sym_function_constructor] = ACTIONS(1286), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(9966), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7023] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(9970), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_EQ_GT] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7024] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [anon_sym_EQ_GT] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7025] = { [sym_quoted_name] = STATE(765), [sym__general_type_constructor] = STATE(5185), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(5185), [sym_annotated_type_variable] = STATE(5185), [sym_scoped_type_variables] = STATE(5185), [sym__type] = STATE(8630), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(5185), [sym__atype] = STATE(5185), [sym_tuple_type] = STATE(5185), [sym_list_type] = STATE(5185), [sym_strict_type] = STATE(5185), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(765), [sym_qualified_type_constructor_identifier] = STATE(765), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5185), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_repeat1] = STATE(5185), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(9972), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1300), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(9972), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7026] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8631), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17930), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7027] = { [sym__a_pattern] = STATE(5189), [sym_view_pattern] = STATE(5189), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(5189), [sym_tuple_pattern] = STATE(5189), [sym_list_pattern] = STATE(5189), [sym_parenthesized_pattern] = STATE(5189), [sym_irrefutable_pattern] = STATE(5189), [sym__pattern] = STATE(4349), [sym__lpat] = STATE(5189), [sym_constructor_pattern] = STATE(5189), [sym_labeled_pattern] = STATE(5189), [sym_quoted_name] = STATE(5190), [sym__general_constructor] = STATE(5190), [sym_tupling_constructor] = STATE(5190), [sym_negative_literal] = STATE(5189), [sym_annotated_type_variable] = STATE(5189), [sym__literal] = STATE(5189), [sym__variable] = STATE(5191), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(5191), [sym_qualified_variable_identifier] = STATE(5191), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5191), [sym_integer] = STATE(5189), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(9974), [anon_sym_BANG] = ACTIONS(9976), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(9978), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(9982), [sym_list_constructor] = ACTIONS(9982), [sym_function_constructor] = ACTIONS(9982), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(9984), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(9986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9984), [sym_char] = ACTIONS(9974), [sym_string] = ACTIONS(9974), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [7028] = { [sym__a_pattern] = STATE(4354), [sym_view_pattern] = STATE(4354), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4354), [sym_tuple_pattern] = STATE(4354), [sym_list_pattern] = STATE(4354), [sym_parenthesized_pattern] = STATE(4354), [sym_irrefutable_pattern] = STATE(4354), [sym_constructor_pattern] = STATE(4354), [sym_labeled_pattern] = STATE(4354), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(4354), [sym__literal] = STATE(4354), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(4354), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8182), [anon_sym_BANG] = ACTIONS(17932), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(17934), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(17936), [sym_list_constructor] = ACTIONS(17936), [sym_function_constructor] = ACTIONS(17936), [sym_wildcard] = ACTIONS(8192), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(17938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8192), [sym_char] = ACTIONS(8182), [sym_string] = ACTIONS(8182), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [7029] = { [sym__a_pattern] = STATE(4356), [sym_view_pattern] = STATE(4356), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4356), [sym_tuple_pattern] = STATE(4356), [sym_list_pattern] = STATE(4356), [sym_parenthesized_pattern] = STATE(4356), [sym_irrefutable_pattern] = STATE(4356), [sym_constructor_pattern] = STATE(4356), [sym_labeled_pattern] = STATE(4356), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(4356), [sym__literal] = STATE(4356), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(4356), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8204), [anon_sym_BANG] = ACTIONS(17932), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(17934), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(17936), [sym_list_constructor] = ACTIONS(17936), [sym_function_constructor] = ACTIONS(17936), [sym_wildcard] = ACTIONS(8206), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(17938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8206), [sym_char] = ACTIONS(8204), [sym_string] = ACTIONS(8204), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [7030] = { [sym__a_pattern] = STATE(7032), [sym_view_pattern] = STATE(7032), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(7032), [sym_tuple_pattern] = STATE(7032), [sym_list_pattern] = STATE(7032), [sym_parenthesized_pattern] = STATE(7032), [sym_irrefutable_pattern] = STATE(7032), [sym_constructor_pattern] = STATE(7032), [sym_labeled_pattern] = STATE(7032), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(7032), [sym__literal] = STATE(7032), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(7032), [aux_sym__funlhs_repeat1] = STATE(7032), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14059), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(17940), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(17943), [anon_sym_SQUOTE] = ACTIONS(14066), [sym_unit_constructor] = ACTIONS(14069), [sym_list_constructor] = ACTIONS(14069), [sym_function_constructor] = ACTIONS(14069), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14077), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(14074), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14077), [sym_char] = ACTIONS(14059), [sym_string] = ACTIONS(14059), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [7031] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_RPAREN] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(17946), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7032] = { [sym__a_pattern] = STATE(8633), [sym_view_pattern] = STATE(8633), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(8633), [sym_tuple_pattern] = STATE(8633), [sym_list_pattern] = STATE(8633), [sym_parenthesized_pattern] = STATE(8633), [sym_irrefutable_pattern] = STATE(8633), [sym_constructor_pattern] = STATE(8633), [sym_labeled_pattern] = STATE(8633), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(8633), [sym__literal] = STATE(8633), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(8633), [aux_sym__funlhs_repeat1] = STATE(8633), [anon_sym_LPAREN] = ACTIONS(8180), [anon_sym_RPAREN] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(17948), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(14062), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(14064), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(17936), [sym_list_constructor] = ACTIONS(17936), [sym_function_constructor] = ACTIONS(17936), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(17950), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(17938), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17950), [sym_char] = ACTIONS(17948), [sym_string] = ACTIONS(17948), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [7033] = { [sym__a_pattern] = STATE(4361), [sym_view_pattern] = STATE(4361), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(4361), [sym_tuple_pattern] = STATE(4361), [sym_list_pattern] = STATE(4361), [sym_parenthesized_pattern] = STATE(4361), [sym_irrefutable_pattern] = STATE(4361), [sym_constructor_pattern] = STATE(4361), [sym_labeled_pattern] = STATE(4361), [sym_quoted_name] = STATE(5190), [sym__general_constructor] = STATE(5190), [sym_tupling_constructor] = STATE(5190), [sym_annotated_type_variable] = STATE(4361), [sym__literal] = STATE(4361), [sym__variable] = STATE(5191), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(5191), [sym_qualified_variable_identifier] = STATE(5191), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5191), [sym_integer] = STATE(4361), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(8224), [anon_sym_BANG] = ACTIONS(9976), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(9978), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(9982), [sym_list_constructor] = ACTIONS(9982), [sym_function_constructor] = ACTIONS(9982), [sym_wildcard] = ACTIONS(8226), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(9986), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8226), [sym_char] = ACTIONS(8224), [sym_string] = ACTIONS(8224), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [7034] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(6849), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(6849), [sym_annotated_type_variable] = STATE(6849), [sym_scoped_type_variables] = STATE(6849), [sym__type_pattern] = STATE(8634), [sym_infix_operator_pattern] = STATE(4573), [sym__type] = STATE(4574), [sym_function_type] = STATE(4573), [sym_parenthesized_type_pattern] = STATE(6849), [sym__atype] = STATE(6849), [sym_tuple_type] = STATE(6849), [sym_list_type] = STATE(6849), [sym_strict_type] = STATE(6849), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6849), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(6849), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13608), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7035] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8635), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7036] = { [sym__terminal] = ACTIONS(17952), [anon_sym_else] = ACTIONS(17954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7037] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8638), [anon_sym_RPAREN] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(17956), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7038] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(8640), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7039] = { [sym_promoted_type_operator] = STATE(5198), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(5198), [sym_qualified_constructor_operator] = STATE(5198), [sym__qualified_variable_operator] = STATE(5198), [sym_qualified_variable_operator] = STATE(5198), [sym_variable_operator] = STATE(5198), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(5198), [sym__qualified_operator] = STATE(5198), [anon_sym_RPAREN] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7040] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_RPAREN] = ACTIONS(9230), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [7041] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(17958), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7042] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_RPAREN] = ACTIONS(9246), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [7043] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8642), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7044] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type] = STATE(8643), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7045] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7043), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14092), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7046] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_RPAREN] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [7047] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_RPAREN] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [7048] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5209), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17960), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7049] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(7051), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(7051), [sym_annotated_type_variable] = STATE(7051), [sym_scoped_type_variables] = STATE(7051), [sym_parenthesized_type_pattern] = STATE(7051), [sym__atype] = STATE(7051), [sym_tuple_type] = STATE(7051), [sym_list_type] = STATE(7051), [sym_strict_type] = STATE(7051), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7051), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(7051), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(14104), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(14107), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14110), [sym_unit_constructor] = ACTIONS(14113), [sym_list_constructor] = ACTIONS(14113), [sym_function_constructor] = ACTIONS(14113), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(14104), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7050] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(5212), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(5212), [sym_annotated_type_variable] = STATE(5212), [sym_scoped_type_variables] = STATE(5212), [sym__type] = STATE(8645), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(5212), [sym__atype] = STATE(5212), [sym_tuple_type] = STATE(5212), [sym_list_type] = STATE(5212), [sym_strict_type] = STATE(5212), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5212), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(5212), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(10010), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(10010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7051] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(7051), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(7051), [sym_annotated_type_variable] = STATE(7051), [sym_scoped_type_variables] = STATE(7051), [sym_parenthesized_type_pattern] = STATE(7051), [sym__atype] = STATE(7051), [sym_tuple_type] = STATE(7051), [sym_list_type] = STATE(7051), [sym_strict_type] = STATE(7051), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7051), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(7051), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [sym_implicit_parameter_identifier] = ACTIONS(17962), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(17965), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(17968), [sym_unit_constructor] = ACTIONS(17971), [sym_list_constructor] = ACTIONS(17971), [sym_function_constructor] = ACTIONS(17971), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(17962), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7052] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_RPAREN] = ACTIONS(11582), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [7053] = { [sym_quoted_name] = STATE(796), [sym__general_type_constructor] = STATE(5218), [sym_tupling_constructor] = STATE(796), [sym_fields] = STATE(5218), [sym_annotated_type_variable] = STATE(5218), [sym_scoped_type_variables] = STATE(5218), [sym__type] = STATE(8646), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(5218), [sym__atype] = STATE(5218), [sym_tuple_type] = STATE(5218), [sym_list_type] = STATE(5218), [sym_strict_type] = STATE(5218), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(796), [sym_qualified_type_constructor_identifier] = STATE(796), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5218), [aux_sym__general_type_constructor_repeat1] = STATE(796), [aux_sym__type_repeat1] = STATE(5218), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(10047), [anon_sym_BANG] = ACTIONS(1355), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(1357), [sym_unit_constructor] = ACTIONS(1359), [sym_list_constructor] = ACTIONS(1359), [sym_function_constructor] = ACTIONS(1359), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(10047), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7054] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(10051), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7055] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_RBRACE] = ACTIONS(13427), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_COMMA] = ACTIONS(13427), [anon_sym_RPAREN] = ACTIONS(13427), [anon_sym_EQ] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_RBRACK] = ACTIONS(13427), [anon_sym_DOT_DOT] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [anon_sym_PIPE] = ACTIONS(13425), [anon_sym_where] = ACTIONS(13425), [anon_sym_of] = ACTIONS(13425), [sym__terminal] = ACTIONS(13427), [anon_sym_then] = ACTIONS(13425), [anon_sym_else] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [7056] = { [aux_sym_tuple_pattern_repeat1] = STATE(8648), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(17974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7057] = { [anon_sym_RPAREN] = ACTIONS(17976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7058] = { [anon_sym_RPAREN] = ACTIONS(17978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7059] = { [anon_sym_RPAREN] = ACTIONS(17980), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7060] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(17978), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7061] = { [anon_sym_RBRACE] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_DOT_DOT] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [anon_sym_of] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [anon_sym_then] = ACTIONS(6705), [anon_sym_else] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [7062] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(8653), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(8653), [sym_annotated_type_variable] = STATE(8653), [sym_scoped_type_variables] = STATE(8653), [sym__type_pattern] = STATE(8652), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8653), [sym__atype] = STATE(8653), [sym_tuple_type] = STATE(8653), [sym_list_type] = STATE(8653), [sym_strict_type] = STATE(8653), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8653), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(8653), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17982), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7063] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5231), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17984), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7064] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(17986), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7065] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(8655), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(8655), [sym_annotated_type_variable] = STATE(8655), [sym_scoped_type_variables] = STATE(8655), [sym_parenthesized_type_pattern] = STATE(8655), [sym__atype] = STATE(8655), [sym_tuple_type] = STATE(8655), [sym_list_type] = STATE(8655), [sym_strict_type] = STATE(8655), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8655), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(8655), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17988), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17991), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17994), [sym_unit_constructor] = ACTIONS(17997), [sym_list_constructor] = ACTIONS(17997), [sym_function_constructor] = ACTIONS(17997), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17988), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7066] = { [anon_sym_RBRACE] = ACTIONS(7065), [anon_sym_LPAREN] = ACTIONS(7067), [anon_sym_COMMA] = ACTIONS(7065), [anon_sym_RPAREN] = ACTIONS(7065), [anon_sym_EQ] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_RBRACK] = ACTIONS(7065), [anon_sym_DOT_DOT] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_COLON_COLON] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_where] = ACTIONS(7067), [anon_sym_of] = ACTIONS(7067), [sym__terminal] = ACTIONS(7065), [anon_sym_then] = ACTIONS(7067), [anon_sym_else] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [7067] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(8656), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [7068] = { [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_RPAREN] = ACTIONS(2700), [anon_sym_type] = ACTIONS(2702), [anon_sym_pattern] = ACTIONS(2702), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_DOT_DOT] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [anon_sym_of] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [anon_sym_default] = ACTIONS(2702), [anon_sym_then] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_infixl] = ACTIONS(2702), [anon_sym_infixr] = ACTIONS(2702), [anon_sym_infix] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [7069] = { [sym__a_pattern] = STATE(8657), [sym_view_pattern] = STATE(8657), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(8657), [sym_tuple_pattern] = STATE(8657), [sym_list_pattern] = STATE(8657), [sym_parenthesized_pattern] = STATE(8657), [sym_irrefutable_pattern] = STATE(8657), [sym_constructor_pattern] = STATE(8657), [sym_labeled_pattern] = STATE(8657), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(8657), [sym__literal] = STATE(8657), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(8657), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(18000), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(18002), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18002), [sym_char] = ACTIONS(18000), [sym_string] = ACTIONS(18000), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [7070] = { [sym_constructor_pattern] = STATE(8658), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8659), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8659), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8660), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7071] = { [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_RPAREN] = ACTIONS(3623), [anon_sym_type] = ACTIONS(3625), [anon_sym_pattern] = ACTIONS(3625), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_DOT_DOT] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [anon_sym_of] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [anon_sym_default] = ACTIONS(3625), [anon_sym_then] = ACTIONS(3625), [anon_sym_else] = ACTIONS(3625), [anon_sym_infixl] = ACTIONS(3625), [anon_sym_infixr] = ACTIONS(3625), [anon_sym_infix] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [7072] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(18004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7073] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_RPAREN] = ACTIONS(4675), [anon_sym_type] = ACTIONS(4677), [anon_sym_pattern] = ACTIONS(4677), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_DOT_DOT] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [anon_sym_of] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [anon_sym_default] = ACTIONS(4677), [anon_sym_then] = ACTIONS(4677), [anon_sym_else] = ACTIONS(4677), [anon_sym_infixl] = ACTIONS(4677), [anon_sym_infixr] = ACTIONS(4677), [anon_sym_infix] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [7074] = { [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_RPAREN] = ACTIONS(4689), [anon_sym_type] = ACTIONS(4684), [anon_sym_pattern] = ACTIONS(4684), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_DOT_DOT] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [anon_sym_of] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [anon_sym_default] = ACTIONS(4684), [anon_sym_then] = ACTIONS(4684), [anon_sym_else] = ACTIONS(4684), [anon_sym_infixl] = ACTIONS(4684), [anon_sym_infixr] = ACTIONS(4684), [anon_sym_infix] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [7075] = { [aux_sym_labeled_pattern_repeat1] = STATE(8663), [anon_sym_RBRACE] = ACTIONS(18006), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7076] = { [anon_sym_RBRACE] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_DOT_DOT] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [anon_sym_of] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [anon_sym_then] = ACTIONS(7897), [anon_sym_else] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [7077] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(18008), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7078] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_RBRACE] = ACTIONS(14480), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_COMMA] = ACTIONS(14480), [anon_sym_RPAREN] = ACTIONS(14480), [anon_sym_EQ] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_RBRACK] = ACTIONS(14480), [anon_sym_DOT_DOT] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [anon_sym_PIPE] = ACTIONS(14478), [anon_sym_where] = ACTIONS(14478), [anon_sym_of] = ACTIONS(14478), [sym__terminal] = ACTIONS(14480), [anon_sym_then] = ACTIONS(14478), [anon_sym_else] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [7079] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_RBRACE] = ACTIONS(14491), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_COMMA] = ACTIONS(14491), [anon_sym_RPAREN] = ACTIONS(14491), [anon_sym_EQ] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_RBRACK] = ACTIONS(14491), [anon_sym_DOT_DOT] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [anon_sym_PIPE] = ACTIONS(14489), [anon_sym_where] = ACTIONS(14489), [anon_sym_of] = ACTIONS(14489), [sym__terminal] = ACTIONS(14491), [anon_sym_then] = ACTIONS(14489), [anon_sym_else] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [7080] = { [sym_quoted_name] = STATE(823), [sym__general_type_constructor] = STATE(5253), [sym_tupling_constructor] = STATE(823), [sym_fields] = STATE(5253), [sym_annotated_type_variable] = STATE(5253), [sym_scoped_type_variables] = STATE(5253), [sym__type] = STATE(8665), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(5253), [sym__atype] = STATE(5253), [sym_tuple_type] = STATE(5253), [sym_list_type] = STATE(5253), [sym_strict_type] = STATE(5253), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(823), [sym_qualified_type_constructor_identifier] = STATE(823), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5253), [aux_sym__general_type_constructor_repeat1] = STATE(823), [aux_sym__type_repeat1] = STATE(5253), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(10137), [anon_sym_BANG] = ACTIONS(1422), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(1424), [sym_unit_constructor] = ACTIONS(1426), [sym_list_constructor] = ACTIONS(1426), [sym_function_constructor] = ACTIONS(1426), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(10137), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7081] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(10141), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7082] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_type] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_default] = ACTIONS(7007), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [7083] = { [anon_sym_RBRACE] = ACTIONS(16603), [anon_sym_COMMA] = ACTIONS(16603), [anon_sym_RPAREN] = ACTIONS(16603), [anon_sym_EQ] = ACTIONS(16605), [anon_sym_RBRACK] = ACTIONS(16603), [anon_sym_DOT_DOT] = ACTIONS(16605), [anon_sym_SQUOTE] = ACTIONS(16603), [anon_sym_COLON_COLON] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [anon_sym_PIPE] = ACTIONS(16605), [anon_sym_where] = ACTIONS(16603), [anon_sym_of] = ACTIONS(16603), [sym__terminal] = ACTIONS(16603), [anon_sym_then] = ACTIONS(16603), [anon_sym_else] = ACTIONS(16603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7084] = { [anon_sym_RBRACE] = ACTIONS(18010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7085] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8667), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(18010), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [7086] = { [anon_sym_RBRACE] = ACTIONS(16737), [anon_sym_COMMA] = ACTIONS(16737), [anon_sym_RPAREN] = ACTIONS(16737), [anon_sym_EQ] = ACTIONS(16739), [anon_sym_RBRACK] = ACTIONS(16737), [anon_sym_DOT_DOT] = ACTIONS(16739), [anon_sym_SQUOTE] = ACTIONS(16737), [anon_sym_COLON_COLON] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [anon_sym_PIPE] = ACTIONS(16739), [anon_sym_where] = ACTIONS(16737), [anon_sym_of] = ACTIONS(16737), [sym__terminal] = ACTIONS(16737), [anon_sym_then] = ACTIONS(16737), [anon_sym_else] = ACTIONS(16737), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7087] = { [sym__layout_close_brace] = ACTIONS(18012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7088] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5265), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18014), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7089] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(7091), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(7091), [sym_annotated_type_variable] = STATE(7091), [sym_scoped_type_variables] = STATE(7091), [sym_parenthesized_type_pattern] = STATE(7091), [sym__atype] = STATE(7091), [sym_tuple_type] = STATE(7091), [sym_list_type] = STATE(7091), [sym_strict_type] = STATE(7091), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7091), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(7091), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(14244), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18016), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(14249), [sym_unit_constructor] = ACTIONS(14252), [sym_list_constructor] = ACTIONS(14252), [sym_function_constructor] = ACTIONS(14252), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(14244), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7090] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(5268), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(5268), [sym_annotated_type_variable] = STATE(5268), [sym_scoped_type_variables] = STATE(5268), [sym__type] = STATE(8670), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(5268), [sym__atype] = STATE(5268), [sym_tuple_type] = STATE(5268), [sym_list_type] = STATE(5268), [sym_strict_type] = STATE(5268), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5268), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(5268), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(10163), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(10163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7091] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(7091), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(7091), [sym_annotated_type_variable] = STATE(7091), [sym_scoped_type_variables] = STATE(7091), [sym_parenthesized_type_pattern] = STATE(7091), [sym__atype] = STATE(7091), [sym_tuple_type] = STATE(7091), [sym_list_type] = STATE(7091), [sym_strict_type] = STATE(7091), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7091), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(7091), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(18019), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(18022), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(18025), [sym_unit_constructor] = ACTIONS(18028), [sym_list_constructor] = ACTIONS(18028), [sym_function_constructor] = ACTIONS(18028), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(18019), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7092] = { [anon_sym_else] = ACTIONS(18031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7093] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [7094] = { [anon_sym_RBRACE] = ACTIONS(17420), [anon_sym_COMMA] = ACTIONS(17420), [anon_sym_RPAREN] = ACTIONS(17420), [anon_sym_EQ] = ACTIONS(17422), [anon_sym_RBRACK] = ACTIONS(17420), [anon_sym_DOT_DOT] = ACTIONS(17422), [anon_sym_SQUOTE] = ACTIONS(17420), [anon_sym_COLON_COLON] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [anon_sym_PIPE] = ACTIONS(17422), [anon_sym_where] = ACTIONS(17420), [anon_sym_of] = ACTIONS(17420), [sym__terminal] = ACTIONS(17420), [anon_sym_then] = ACTIONS(17420), [anon_sym_else] = ACTIONS(17420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7095] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(8674), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(8674), [sym_annotated_type_variable] = STATE(8674), [sym_scoped_type_variables] = STATE(8674), [sym__type_pattern] = STATE(8673), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(8674), [sym__atype] = STATE(8674), [sym_tuple_type] = STATE(8674), [sym_list_type] = STATE(8674), [sym_strict_type] = STATE(8674), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8674), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(8674), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18033), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18033), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7096] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(8676), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(8676), [sym_annotated_type_variable] = STATE(8676), [sym_scoped_type_variables] = STATE(8676), [sym__type_pattern] = STATE(8675), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(8676), [sym__atype] = STATE(8676), [sym_tuple_type] = STATE(8676), [sym_list_type] = STATE(8676), [sym_strict_type] = STATE(8676), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8676), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(8676), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18035), [anon_sym_BANG] = ACTIONS(10179), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(6687), [sym_unit_constructor] = ACTIONS(10181), [sym_list_constructor] = ACTIONS(10181), [sym_function_constructor] = ACTIONS(10181), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7097] = { [sym_quoted_name] = STATE(7097), [sym_tupling_constructor] = STATE(7097), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7097), [sym_qualified_type_constructor_identifier] = STATE(7097), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7097), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18037), [sym_unit_constructor] = ACTIONS(18040), [sym_list_constructor] = ACTIONS(18040), [sym_function_constructor] = ACTIONS(18040), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7098] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5278), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10183), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7099] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(10185), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7100] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7009), [anon_sym_of] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7009), [anon_sym_else] = ACTIONS(7009), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7101] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(8677), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7102] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(8677), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7103] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8678), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18043), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7104] = { [sym_quoted_name] = STATE(8679), [sym_tupling_constructor] = STATE(8679), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8679), [sym_qualified_type_constructor_identifier] = STATE(8679), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8679), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7105] = { [sym__a_pattern] = STATE(5291), [sym_view_pattern] = STATE(5291), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5291), [sym_tuple_pattern] = STATE(5291), [sym_list_pattern] = STATE(5291), [sym_parenthesized_pattern] = STATE(5291), [sym_irrefutable_pattern] = STATE(5291), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(5291), [sym_constructor_pattern] = STATE(5291), [sym_labeled_pattern] = STATE(5291), [sym_quoted_name] = STATE(5292), [sym__general_constructor] = STATE(5292), [sym_tupling_constructor] = STATE(5292), [sym_negative_literal] = STATE(5291), [sym_annotated_type_variable] = STATE(5291), [sym__literal] = STATE(5291), [sym__variable] = STATE(5293), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5293), [sym_qualified_variable_identifier] = STATE(5293), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5293), [sym_integer] = STATE(5291), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10200), [anon_sym_BANG] = ACTIONS(10202), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10204), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(10208), [sym_list_constructor] = ACTIONS(10208), [sym_function_constructor] = ACTIONS(10208), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10210), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10212), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10210), [sym_char] = ACTIONS(10200), [sym_string] = ACTIONS(10200), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7106] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(18045), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18047), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(18049), [sym_list_constructor] = ACTIONS(18049), [sym_function_constructor] = ACTIONS(18049), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7107] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(18045), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18047), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(18049), [sym_list_constructor] = ACTIONS(18049), [sym_function_constructor] = ACTIONS(18049), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7108] = { [sym__a_pattern] = STATE(7110), [sym_view_pattern] = STATE(7110), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7110), [sym_tuple_pattern] = STATE(7110), [sym_list_pattern] = STATE(7110), [sym_parenthesized_pattern] = STATE(7110), [sym_irrefutable_pattern] = STATE(7110), [sym_constructor_pattern] = STATE(7110), [sym_labeled_pattern] = STATE(7110), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(7110), [sym__literal] = STATE(7110), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(7110), [aux_sym__funlhs_repeat1] = STATE(7110), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14289), [anon_sym_BANG] = ACTIONS(18053), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(18056), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(14296), [sym_unit_constructor] = ACTIONS(14299), [sym_list_constructor] = ACTIONS(14299), [sym_function_constructor] = ACTIONS(14299), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14307), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14304), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14307), [sym_char] = ACTIONS(14289), [sym_string] = ACTIONS(14289), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [7109] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(18059), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_DOT_DOT] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7110] = { [sym__a_pattern] = STATE(8681), [sym_view_pattern] = STATE(8681), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8681), [sym_tuple_pattern] = STATE(8681), [sym_list_pattern] = STATE(8681), [sym_parenthesized_pattern] = STATE(8681), [sym_irrefutable_pattern] = STATE(8681), [sym_constructor_pattern] = STATE(8681), [sym_labeled_pattern] = STATE(8681), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(8681), [sym__literal] = STATE(8681), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(8681), [aux_sym__funlhs_repeat1] = STATE(8681), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(18061), [anon_sym_BANG] = ACTIONS(14292), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(14294), [anon_sym_DOT_DOT] = ACTIONS(1993), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(18049), [sym_list_constructor] = ACTIONS(18049), [sym_function_constructor] = ACTIONS(18049), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(18063), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18051), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18063), [sym_char] = ACTIONS(18061), [sym_string] = ACTIONS(18061), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7111] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(5292), [sym__general_constructor] = STATE(5292), [sym_tupling_constructor] = STATE(5292), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(5293), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5293), [sym_qualified_variable_identifier] = STATE(5293), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5293), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(10202), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10204), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(10208), [sym_list_constructor] = ACTIONS(10208), [sym_function_constructor] = ACTIONS(10208), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10212), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7112] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(8683), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(8683), [sym_annotated_type_variable] = STATE(8683), [sym_scoped_type_variables] = STATE(8683), [sym__type_pattern] = STATE(8682), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8683), [sym__atype] = STATE(8683), [sym_tuple_type] = STATE(8683), [sym_list_type] = STATE(8683), [sym_strict_type] = STATE(8683), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8683), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(8683), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18065), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18065), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7113] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5295), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18067), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7114] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18069), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7115] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(8685), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(8685), [sym_annotated_type_variable] = STATE(8685), [sym_scoped_type_variables] = STATE(8685), [sym_parenthesized_type_pattern] = STATE(8685), [sym__atype] = STATE(8685), [sym_tuple_type] = STATE(8685), [sym_list_type] = STATE(8685), [sym_strict_type] = STATE(8685), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8685), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(8685), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18071), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18074), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18076), [sym_unit_constructor] = ACTIONS(18079), [sym_list_constructor] = ACTIONS(18079), [sym_function_constructor] = ACTIONS(18079), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18071), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7116] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8686), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7117] = { [sym__terminal] = ACTIONS(18082), [anon_sym_else] = ACTIONS(18084), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7118] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8690), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7119] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8692), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(18088), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14326), [sym_unit_constructor] = ACTIONS(18090), [sym_list_constructor] = ACTIONS(18090), [sym_function_constructor] = ACTIONS(18090), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7120] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8694), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_DOT_DOT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(18092), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7121] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18094), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7122] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(7124), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(7124), [sym_annotated_type_variable] = STATE(7124), [sym_scoped_type_variables] = STATE(7124), [sym__type_pattern] = STATE(8696), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7121), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7124), [sym__atype] = STATE(7124), [sym_tuple_type] = STATE(7124), [sym_list_type] = STATE(7124), [sym_strict_type] = STATE(7124), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7124), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(7124), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14330), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7123] = { [sym_quoted_name] = STATE(8697), [sym_tupling_constructor] = STATE(8697), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8697), [sym_qualified_type_constructor_identifier] = STATE(8697), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8697), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7124] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(8698), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(8698), [sym_annotated_type_variable] = STATE(8698), [sym_scoped_type_variables] = STATE(8698), [sym_parenthesized_type_pattern] = STATE(8698), [sym__atype] = STATE(8698), [sym_tuple_type] = STATE(8698), [sym_list_type] = STATE(8698), [sym_strict_type] = STATE(8698), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8698), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(8698), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18096), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18098), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18100), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(18096), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7125] = { [sym_promoted_type_operator] = STATE(5302), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5302), [sym_qualified_constructor_operator] = STATE(5302), [sym__qualified_variable_operator] = STATE(5302), [sym_qualified_variable_operator] = STATE(5302), [sym_variable_operator] = STATE(5302), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5302), [sym__qualified_operator] = STATE(5302), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_DOT_DOT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7126] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(5380), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(5380), [sym_annotated_type_variable] = STATE(5380), [sym_scoped_type_variables] = STATE(5380), [sym__type_pattern] = STATE(7127), [sym_infix_operator_pattern] = STATE(5379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5380), [sym__atype] = STATE(5380), [sym_tuple_type] = STATE(5380), [sym_list_type] = STATE(5380), [sym_strict_type] = STATE(5380), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5380), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(10344), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(10344), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7127] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8699), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18103), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7128] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(7129), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(14338), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10230), [sym_unit_constructor] = ACTIONS(14340), [sym_list_constructor] = ACTIONS(14340), [sym_function_constructor] = ACTIONS(14340), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7129] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8700), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18105), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7130] = { [sym_quoted_name] = STATE(8701), [sym_tupling_constructor] = STATE(8701), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8701), [sym_qualified_type_constructor_identifier] = STATE(8701), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8701), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7131] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(5310), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(5310), [sym_annotated_type_variable] = STATE(5310), [sym_scoped_type_variables] = STATE(5310), [sym__type_pattern] = STATE(8702), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(5307), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(5310), [sym__atype] = STATE(5310), [sym_tuple_type] = STATE(5310), [sym_list_type] = STATE(5310), [sym_strict_type] = STATE(5310), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5310), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(5310), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(10234), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(10234), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7132] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(5310), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(5310), [sym_annotated_type_variable] = STATE(5310), [sym_scoped_type_variables] = STATE(5310), [sym__type] = STATE(8703), [sym_function_type] = STATE(5390), [sym_parenthesized_type_pattern] = STATE(5310), [sym__atype] = STATE(5310), [sym_tuple_type] = STATE(5310), [sym_list_type] = STATE(5310), [sym_strict_type] = STATE(5310), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5310), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(5310), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(10234), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(10234), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7133] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7131), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_DOT_DOT] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7134] = { [sym_quoted_name] = STATE(7134), [sym_tupling_constructor] = STATE(7134), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(7134), [sym_qualified_type_constructor_identifier] = STATE(7134), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7134), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10356), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(18107), [sym_unit_constructor] = ACTIONS(18110), [sym_list_constructor] = ACTIONS(18110), [sym_function_constructor] = ACTIONS(18110), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10365), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7135] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(7135), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(7135), [sym_annotated_type_variable] = STATE(7135), [sym_scoped_type_variables] = STATE(7135), [sym_parenthesized_type_pattern] = STATE(7135), [sym__atype] = STATE(7135), [sym_tuple_type] = STATE(7135), [sym_list_type] = STATE(7135), [sym_strict_type] = STATE(7135), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7135), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(7135), [anon_sym_LBRACE] = ACTIONS(10368), [anon_sym_LPAREN] = ACTIONS(10371), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(18113), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18116), [anon_sym_LBRACK] = ACTIONS(10380), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(18119), [sym_unit_constructor] = ACTIONS(18122), [sym_list_constructor] = ACTIONS(18122), [sym_function_constructor] = ACTIONS(18122), [anon_sym_forall] = ACTIONS(10389), [sym__variable_identifier] = ACTIONS(10392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10395), [sym_primitive_constructor_identifier] = ACTIONS(18113), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7136] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(8704), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7137] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(8704), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7138] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8705), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18125), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7139] = { [sym_quoted_name] = STATE(8706), [sym_tupling_constructor] = STATE(8706), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8706), [sym_qualified_type_constructor_identifier] = STATE(8706), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8706), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7140] = { [sym__a_pattern] = STATE(5315), [sym_view_pattern] = STATE(5315), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5315), [sym_tuple_pattern] = STATE(5315), [sym_list_pattern] = STATE(5315), [sym_parenthesized_pattern] = STATE(5315), [sym_irrefutable_pattern] = STATE(5315), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(5315), [sym_constructor_pattern] = STATE(5315), [sym_labeled_pattern] = STATE(5315), [sym_quoted_name] = STATE(5316), [sym__general_constructor] = STATE(5316), [sym_tupling_constructor] = STATE(5316), [sym_negative_literal] = STATE(5315), [sym_annotated_type_variable] = STATE(5315), [sym__literal] = STATE(5315), [sym__variable] = STATE(5317), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5317), [sym_qualified_variable_identifier] = STATE(5317), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5317), [sym_integer] = STATE(5315), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10238), [anon_sym_BANG] = ACTIONS(10240), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10242), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(10246), [sym_list_constructor] = ACTIONS(10246), [sym_function_constructor] = ACTIONS(10246), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10248), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10248), [sym_char] = ACTIONS(10238), [sym_string] = ACTIONS(10238), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7141] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(18127), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18129), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(18131), [sym_list_constructor] = ACTIONS(18131), [sym_function_constructor] = ACTIONS(18131), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7142] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(18127), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18129), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(18131), [sym_list_constructor] = ACTIONS(18131), [sym_function_constructor] = ACTIONS(18131), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7143] = { [sym__a_pattern] = STATE(7145), [sym_view_pattern] = STATE(7145), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7145), [sym_tuple_pattern] = STATE(7145), [sym_list_pattern] = STATE(7145), [sym_parenthesized_pattern] = STATE(7145), [sym_irrefutable_pattern] = STATE(7145), [sym_constructor_pattern] = STATE(7145), [sym_labeled_pattern] = STATE(7145), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(7145), [sym__literal] = STATE(7145), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(7145), [aux_sym__funlhs_repeat1] = STATE(7145), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(14358), [anon_sym_BANG] = ACTIONS(18135), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(18138), [anon_sym_SQUOTE] = ACTIONS(14365), [sym_unit_constructor] = ACTIONS(14368), [sym_list_constructor] = ACTIONS(14368), [sym_function_constructor] = ACTIONS(14368), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14376), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14373), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14376), [sym_char] = ACTIONS(14358), [sym_string] = ACTIONS(14358), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [7144] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(18141), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7145] = { [sym__a_pattern] = STATE(8708), [sym_view_pattern] = STATE(8708), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8708), [sym_tuple_pattern] = STATE(8708), [sym_list_pattern] = STATE(8708), [sym_parenthesized_pattern] = STATE(8708), [sym_irrefutable_pattern] = STATE(8708), [sym_constructor_pattern] = STATE(8708), [sym_labeled_pattern] = STATE(8708), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(8708), [sym__literal] = STATE(8708), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(8708), [aux_sym__funlhs_repeat1] = STATE(8708), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(18143), [anon_sym_BANG] = ACTIONS(14361), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(14363), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(18131), [sym_list_constructor] = ACTIONS(18131), [sym_function_constructor] = ACTIONS(18131), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(18145), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18133), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18145), [sym_char] = ACTIONS(18143), [sym_string] = ACTIONS(18143), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7146] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(5316), [sym__general_constructor] = STATE(5316), [sym_tupling_constructor] = STATE(5316), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(5317), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5317), [sym_qualified_variable_identifier] = STATE(5317), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5317), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(10240), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10242), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(10246), [sym_list_constructor] = ACTIONS(10246), [sym_function_constructor] = ACTIONS(10246), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7147] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(8710), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(8710), [sym_annotated_type_variable] = STATE(8710), [sym_scoped_type_variables] = STATE(8710), [sym__type_pattern] = STATE(8709), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8710), [sym__atype] = STATE(8710), [sym_tuple_type] = STATE(8710), [sym_list_type] = STATE(8710), [sym_strict_type] = STATE(8710), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8710), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(8710), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18147), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18147), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7148] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5319), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18149), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7149] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18151), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7150] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(8712), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(8712), [sym_annotated_type_variable] = STATE(8712), [sym_scoped_type_variables] = STATE(8712), [sym_parenthesized_type_pattern] = STATE(8712), [sym__atype] = STATE(8712), [sym_tuple_type] = STATE(8712), [sym_list_type] = STATE(8712), [sym_strict_type] = STATE(8712), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8712), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(8712), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(18153), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18156), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18158), [sym_unit_constructor] = ACTIONS(18161), [sym_list_constructor] = ACTIONS(18161), [sym_function_constructor] = ACTIONS(18161), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18153), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7151] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8713), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7152] = { [sym__terminal] = ACTIONS(18164), [anon_sym_else] = ACTIONS(18166), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7153] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8717), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7154] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8719), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(18170), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14395), [sym_unit_constructor] = ACTIONS(18172), [sym_list_constructor] = ACTIONS(18172), [sym_function_constructor] = ACTIONS(18172), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7155] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8721), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(18174), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7156] = { [anon_sym_DASH_GT] = ACTIONS(18176), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7157] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(7159), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(7159), [sym_annotated_type_variable] = STATE(7159), [sym_scoped_type_variables] = STATE(7159), [sym__type_pattern] = STATE(8723), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7156), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7159), [sym__atype] = STATE(7159), [sym_tuple_type] = STATE(7159), [sym_list_type] = STATE(7159), [sym_strict_type] = STATE(7159), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7159), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(7159), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14399), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7158] = { [sym_quoted_name] = STATE(8724), [sym_tupling_constructor] = STATE(8724), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8724), [sym_qualified_type_constructor_identifier] = STATE(8724), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8724), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7159] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(8725), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(8725), [sym_annotated_type_variable] = STATE(8725), [sym_scoped_type_variables] = STATE(8725), [sym_parenthesized_type_pattern] = STATE(8725), [sym__atype] = STATE(8725), [sym_tuple_type] = STATE(8725), [sym_list_type] = STATE(8725), [sym_strict_type] = STATE(8725), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8725), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(8725), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18178), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18180), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18182), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(18178), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7160] = { [sym_promoted_type_operator] = STATE(5326), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5326), [sym_qualified_constructor_operator] = STATE(5326), [sym__qualified_variable_operator] = STATE(5326), [sym_qualified_variable_operator] = STATE(5326), [sym_variable_operator] = STATE(5326), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5326), [sym__qualified_operator] = STATE(5326), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7161] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(7162), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7162] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8726), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18185), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7163] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(7164), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(14405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10266), [sym_unit_constructor] = ACTIONS(14407), [sym_list_constructor] = ACTIONS(14407), [sym_function_constructor] = ACTIONS(14407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7164] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8727), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18187), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7165] = { [sym_quoted_name] = STATE(8728), [sym_tupling_constructor] = STATE(8728), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8728), [sym_qualified_type_constructor_identifier] = STATE(8728), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8728), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7166] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(5333), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(5333), [sym_annotated_type_variable] = STATE(5333), [sym_scoped_type_variables] = STATE(5333), [sym__type_pattern] = STATE(8729), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5330), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5333), [sym__atype] = STATE(5333), [sym_tuple_type] = STATE(5333), [sym_list_type] = STATE(5333), [sym_strict_type] = STATE(5333), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5333), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(5333), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10270), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7167] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(5333), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(5333), [sym_annotated_type_variable] = STATE(5333), [sym_scoped_type_variables] = STATE(5333), [sym__type] = STATE(8730), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(5333), [sym__atype] = STATE(5333), [sym_tuple_type] = STATE(5333), [sym_list_type] = STATE(5333), [sym_strict_type] = STATE(5333), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5333), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(5333), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10270), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7168] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7166), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14409), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7169] = { [sym_quoted_name] = STATE(7169), [sym_tupling_constructor] = STATE(7169), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7169), [sym_qualified_type_constructor_identifier] = STATE(7169), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7169), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(18189), [sym_unit_constructor] = ACTIONS(18192), [sym_list_constructor] = ACTIONS(18192), [sym_function_constructor] = ACTIONS(18192), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7170] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(7170), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(7170), [sym_annotated_type_variable] = STATE(7170), [sym_scoped_type_variables] = STATE(7170), [sym_parenthesized_type_pattern] = STATE(7170), [sym__atype] = STATE(7170), [sym_tuple_type] = STATE(7170), [sym_list_type] = STATE(7170), [sym_strict_type] = STATE(7170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7170), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(7170), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(18195), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18198), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(18201), [sym_unit_constructor] = ACTIONS(18204), [sym_list_constructor] = ACTIONS(18204), [sym_function_constructor] = ACTIONS(18204), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(18195), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7171] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(8731), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7172] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(8731), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7173] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8732), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18207), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7174] = { [sym_quoted_name] = STATE(8733), [sym_tupling_constructor] = STATE(8733), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8733), [sym_qualified_type_constructor_identifier] = STATE(8733), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8733), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7175] = { [sym__a_pattern] = STATE(5338), [sym_view_pattern] = STATE(5338), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5338), [sym_tuple_pattern] = STATE(5338), [sym_list_pattern] = STATE(5338), [sym_parenthesized_pattern] = STATE(5338), [sym_irrefutable_pattern] = STATE(5338), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(5338), [sym_constructor_pattern] = STATE(5338), [sym_labeled_pattern] = STATE(5338), [sym_quoted_name] = STATE(5339), [sym__general_constructor] = STATE(5339), [sym_tupling_constructor] = STATE(5339), [sym_negative_literal] = STATE(5338), [sym_annotated_type_variable] = STATE(5338), [sym__literal] = STATE(5338), [sym__variable] = STATE(5340), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5340), [sym_qualified_variable_identifier] = STATE(5340), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5340), [sym_integer] = STATE(5338), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10274), [anon_sym_BANG] = ACTIONS(10276), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10278), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(10282), [sym_list_constructor] = ACTIONS(10282), [sym_function_constructor] = ACTIONS(10282), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(10284), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10284), [sym_char] = ACTIONS(10274), [sym_string] = ACTIONS(10274), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7176] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(18209), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18211), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(18213), [sym_list_constructor] = ACTIONS(18213), [sym_function_constructor] = ACTIONS(18213), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18215), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7177] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(18209), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18211), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(18213), [sym_list_constructor] = ACTIONS(18213), [sym_function_constructor] = ACTIONS(18213), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18215), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7178] = { [sym__a_pattern] = STATE(7180), [sym_view_pattern] = STATE(7180), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7180), [sym_tuple_pattern] = STATE(7180), [sym_list_pattern] = STATE(7180), [sym_parenthesized_pattern] = STATE(7180), [sym_irrefutable_pattern] = STATE(7180), [sym_constructor_pattern] = STATE(7180), [sym_labeled_pattern] = STATE(7180), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(7180), [sym__literal] = STATE(7180), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(7180), [aux_sym__funlhs_repeat1] = STATE(7180), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(14425), [anon_sym_BANG] = ACTIONS(18217), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(18220), [anon_sym_SQUOTE] = ACTIONS(14432), [sym_unit_constructor] = ACTIONS(14435), [sym_list_constructor] = ACTIONS(14435), [sym_function_constructor] = ACTIONS(14435), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14443), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(14440), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14443), [sym_char] = ACTIONS(14425), [sym_string] = ACTIONS(14425), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [7179] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(18223), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7180] = { [sym__a_pattern] = STATE(8735), [sym_view_pattern] = STATE(8735), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8735), [sym_tuple_pattern] = STATE(8735), [sym_list_pattern] = STATE(8735), [sym_parenthesized_pattern] = STATE(8735), [sym_irrefutable_pattern] = STATE(8735), [sym_constructor_pattern] = STATE(8735), [sym_labeled_pattern] = STATE(8735), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(8735), [sym__literal] = STATE(8735), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(8735), [aux_sym__funlhs_repeat1] = STATE(8735), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(18225), [anon_sym_BANG] = ACTIONS(14428), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(14430), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(18213), [sym_list_constructor] = ACTIONS(18213), [sym_function_constructor] = ACTIONS(18213), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(18227), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18215), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18227), [sym_char] = ACTIONS(18225), [sym_string] = ACTIONS(18225), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7181] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(5339), [sym__general_constructor] = STATE(5339), [sym_tupling_constructor] = STATE(5339), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(5340), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(5340), [sym_qualified_variable_identifier] = STATE(5340), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5340), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(10276), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(10278), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(10282), [sym_list_constructor] = ACTIONS(10282), [sym_function_constructor] = ACTIONS(10282), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(10286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7182] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(8737), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(8737), [sym_annotated_type_variable] = STATE(8737), [sym_scoped_type_variables] = STATE(8737), [sym__type_pattern] = STATE(8736), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(8737), [sym__atype] = STATE(8737), [sym_tuple_type] = STATE(8737), [sym_list_type] = STATE(8737), [sym_strict_type] = STATE(8737), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8737), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(8737), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(18229), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(18229), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7183] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5342), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18231), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7184] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18233), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7185] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(8739), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(8739), [sym_annotated_type_variable] = STATE(8739), [sym_scoped_type_variables] = STATE(8739), [sym_parenthesized_type_pattern] = STATE(8739), [sym__atype] = STATE(8739), [sym_tuple_type] = STATE(8739), [sym_list_type] = STATE(8739), [sym_strict_type] = STATE(8739), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8739), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(8739), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(18235), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18238), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18241), [sym_unit_constructor] = ACTIONS(18244), [sym_list_constructor] = ACTIONS(18244), [sym_function_constructor] = ACTIONS(18244), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(18235), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7186] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8740), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18247), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7187] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(8743), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(8743), [sym_annotated_type_variable] = STATE(8743), [sym_scoped_type_variables] = STATE(8743), [sym__type_pattern] = STATE(8741), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(8742), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(8743), [sym__atype] = STATE(8743), [sym_tuple_type] = STATE(8743), [sym_list_type] = STATE(8743), [sym_strict_type] = STATE(8743), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8743), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(8743), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18249), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7188] = { [sym_quoted_name] = STATE(7188), [sym_tupling_constructor] = STATE(7188), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7188), [sym_qualified_type_constructor_identifier] = STATE(7188), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7188), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(18251), [sym_unit_constructor] = ACTIONS(18254), [sym_list_constructor] = ACTIONS(18254), [sym_function_constructor] = ACTIONS(18254), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7189] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8744), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7190] = { [sym__terminal] = ACTIONS(18257), [anon_sym_else] = ACTIONS(18259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7191] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8748), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7192] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8750), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(18263), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14464), [sym_unit_constructor] = ACTIONS(18265), [sym_list_constructor] = ACTIONS(18265), [sym_function_constructor] = ACTIONS(18265), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7193] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8752), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_RBRACK] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(18267), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7194] = { [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18269), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7195] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(7197), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(7197), [sym_annotated_type_variable] = STATE(7197), [sym_scoped_type_variables] = STATE(7197), [sym__type_pattern] = STATE(8754), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7194), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7197), [sym__atype] = STATE(7197), [sym_tuple_type] = STATE(7197), [sym_list_type] = STATE(7197), [sym_strict_type] = STATE(7197), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7197), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(7197), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14468), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14468), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7196] = { [sym_quoted_name] = STATE(8755), [sym_tupling_constructor] = STATE(8755), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8755), [sym_qualified_type_constructor_identifier] = STATE(8755), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8755), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7197] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(8756), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(8756), [sym_annotated_type_variable] = STATE(8756), [sym_scoped_type_variables] = STATE(8756), [sym_parenthesized_type_pattern] = STATE(8756), [sym__atype] = STATE(8756), [sym_tuple_type] = STATE(8756), [sym_list_type] = STATE(8756), [sym_strict_type] = STATE(8756), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8756), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(8756), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18271), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18273), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18275), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(18271), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7198] = { [sym_promoted_type_operator] = STATE(5353), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(5353), [sym_qualified_constructor_operator] = STATE(5353), [sym__qualified_variable_operator] = STATE(5353), [sym_qualified_variable_operator] = STATE(5353), [sym_variable_operator] = STATE(5353), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(5353), [sym__qualified_operator] = STATE(5353), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_RBRACK] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7199] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(7200), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(14485), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10312), [sym_unit_constructor] = ACTIONS(14487), [sym_list_constructor] = ACTIONS(14487), [sym_function_constructor] = ACTIONS(14487), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7200] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8757), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18278), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7201] = { [sym_quoted_name] = STATE(8758), [sym_tupling_constructor] = STATE(8758), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8758), [sym_qualified_type_constructor_identifier] = STATE(8758), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8758), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7202] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7203] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(8759), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7204] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(8759), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7205] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8760), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18280), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7206] = { [sym_quoted_name] = STATE(8761), [sym_tupling_constructor] = STATE(8761), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8761), [sym_qualified_type_constructor_identifier] = STATE(8761), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8761), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7207] = { [sym__a_pattern] = STATE(7562), [sym_view_pattern] = STATE(7562), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7562), [sym_tuple_pattern] = STATE(7562), [sym_list_pattern] = STATE(7562), [sym_parenthesized_pattern] = STATE(7562), [sym_irrefutable_pattern] = STATE(7562), [sym_constructor_pattern] = STATE(7562), [sym_labeled_pattern] = STATE(7562), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(7562), [sym__literal] = STATE(7562), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(7562), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(15380), [anon_sym_BANG] = ACTIONS(18282), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(18284), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(18286), [sym_list_constructor] = ACTIONS(18286), [sym_function_constructor] = ACTIONS(18286), [sym_wildcard] = ACTIONS(15390), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(18288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15390), [sym_char] = ACTIONS(15380), [sym_string] = ACTIONS(15380), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [7208] = { [sym__a_pattern] = STATE(7564), [sym_view_pattern] = STATE(7564), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7564), [sym_tuple_pattern] = STATE(7564), [sym_list_pattern] = STATE(7564), [sym_parenthesized_pattern] = STATE(7564), [sym_irrefutable_pattern] = STATE(7564), [sym_constructor_pattern] = STATE(7564), [sym_labeled_pattern] = STATE(7564), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(7564), [sym__literal] = STATE(7564), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(7564), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(15402), [anon_sym_BANG] = ACTIONS(18282), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(18284), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(18286), [sym_list_constructor] = ACTIONS(18286), [sym_function_constructor] = ACTIONS(18286), [sym_wildcard] = ACTIONS(15404), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(18288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15404), [sym_char] = ACTIONS(15402), [sym_string] = ACTIONS(15402), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [7209] = { [sym__a_pattern] = STATE(7211), [sym_view_pattern] = STATE(7211), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7211), [sym_tuple_pattern] = STATE(7211), [sym_list_pattern] = STATE(7211), [sym_parenthesized_pattern] = STATE(7211), [sym_irrefutable_pattern] = STATE(7211), [sym_constructor_pattern] = STATE(7211), [sym_labeled_pattern] = STATE(7211), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(7211), [sym__literal] = STATE(7211), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(7211), [aux_sym__funlhs_repeat1] = STATE(7211), [anon_sym_LPAREN] = ACTIONS(11356), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(14499), [anon_sym_BANG] = ACTIONS(18290), [anon_sym_LBRACK] = ACTIONS(11364), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(18293), [anon_sym_SQUOTE] = ACTIONS(14506), [sym_unit_constructor] = ACTIONS(14509), [sym_list_constructor] = ACTIONS(14509), [sym_function_constructor] = ACTIONS(14509), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(14517), [sym__variable_identifier] = ACTIONS(11377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11380), [sym_primitive_constructor_identifier] = ACTIONS(11383), [sym_primitive_variable_identifier] = ACTIONS(14514), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14517), [sym_char] = ACTIONS(14499), [sym_string] = ACTIONS(14499), [sym__integer_literal] = ACTIONS(11392), [sym__octal_literal] = ACTIONS(11395), [sym__hexidecimal_literal] = ACTIONS(11395), }, [7210] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(18296), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_RBRACK] = ACTIONS(203), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7211] = { [sym__a_pattern] = STATE(8763), [sym_view_pattern] = STATE(8763), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(8763), [sym_tuple_pattern] = STATE(8763), [sym_list_pattern] = STATE(8763), [sym_parenthesized_pattern] = STATE(8763), [sym_irrefutable_pattern] = STATE(8763), [sym_constructor_pattern] = STATE(8763), [sym_labeled_pattern] = STATE(8763), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(8763), [sym__literal] = STATE(8763), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(8763), [aux_sym__funlhs_repeat1] = STATE(8763), [anon_sym_LPAREN] = ACTIONS(15378), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_LT_DASH] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(18298), [anon_sym_BANG] = ACTIONS(14502), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_RBRACK] = ACTIONS(2003), [anon_sym_TILDE] = ACTIONS(14504), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(18286), [sym_list_constructor] = ACTIONS(18286), [sym_function_constructor] = ACTIONS(18286), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(18300), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(18288), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18300), [sym_char] = ACTIONS(18298), [sym_string] = ACTIONS(18298), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [7212] = { [sym__a_pattern] = STATE(7569), [sym_view_pattern] = STATE(7569), [sym__strict_a_pattern] = STATE(4083), [sym_as_pattern] = STATE(7569), [sym_tuple_pattern] = STATE(7569), [sym_list_pattern] = STATE(7569), [sym_parenthesized_pattern] = STATE(7569), [sym_irrefutable_pattern] = STATE(7569), [sym_constructor_pattern] = STATE(7569), [sym_labeled_pattern] = STATE(7569), [sym_quoted_name] = STATE(5367), [sym__general_constructor] = STATE(5367), [sym_tupling_constructor] = STATE(5367), [sym_annotated_type_variable] = STATE(7569), [sym__literal] = STATE(7569), [sym__variable] = STATE(5368), [sym__qualified_constructor] = STATE(4086), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(4086), [sym_qualified_constructor_identifier] = STATE(4086), [sym__qualified_variable_identifier] = STATE(5368), [sym_qualified_variable_identifier] = STATE(5368), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5368), [sym_integer] = STATE(7569), [anon_sym_LPAREN] = ACTIONS(11340), [sym_implicit_parameter_identifier] = ACTIONS(15422), [anon_sym_BANG] = ACTIONS(10322), [anon_sym_LBRACK] = ACTIONS(7706), [anon_sym_TILDE] = ACTIONS(10324), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(10328), [sym_list_constructor] = ACTIONS(10328), [sym_function_constructor] = ACTIONS(10328), [sym_wildcard] = ACTIONS(15424), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(7716), [sym_primitive_variable_identifier] = ACTIONS(10330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15424), [sym_char] = ACTIONS(15422), [sym_string] = ACTIONS(15422), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(7720), [sym__hexidecimal_literal] = ACTIONS(7720), }, [7213] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_DOT_DOT] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_PIPE] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7214] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_DOT_DOT] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_PIPE] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7215] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_DOT_DOT] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_PIPE] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7216] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18302), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7217] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(8766), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18304), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7218] = { [anon_sym_RPAREN] = ACTIONS(18306), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7219] = { [anon_sym_RPAREN] = ACTIONS(18308), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7220] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18306), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7221] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5381), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10346), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7222] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7223] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_DOT_DOT] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7224] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(3631), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(3631), [sym_annotated_type_variable] = STATE(3631), [sym_scoped_type_variables] = STATE(3631), [sym_parenthesized_type_pattern] = STATE(3631), [sym__atype] = STATE(3631), [sym_tuple_type] = STATE(3631), [sym_list_type] = STATE(3631), [sym_strict_type] = STATE(3631), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3631), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(3631), [anon_sym_LBRACE] = ACTIONS(18310), [anon_sym_LPAREN] = ACTIONS(18313), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18316), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(18319), [anon_sym_LBRACK] = ACTIONS(18322), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18325), [sym_unit_constructor] = ACTIONS(18328), [sym_list_constructor] = ACTIONS(18328), [sym_function_constructor] = ACTIONS(18328), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(18331), [sym__variable_identifier] = ACTIONS(18334), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18337), [sym_primitive_constructor_identifier] = ACTIONS(18316), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7225] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_COMMA] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_RBRACK] = ACTIONS(359), [anon_sym_DOT_DOT] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7226] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_DOT_DOT] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7227] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_DOT_DOT] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_PIPE] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7228] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5385), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10352), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7229] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(8771), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(8771), [sym_annotated_type_variable] = STATE(8771), [sym_scoped_type_variables] = STATE(8771), [sym_parenthesized_type_pattern] = STATE(8771), [sym__atype] = STATE(8771), [sym_tuple_type] = STATE(8771), [sym_list_type] = STATE(8771), [sym_strict_type] = STATE(8771), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8771), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(8771), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18340), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18343), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18346), [sym_unit_constructor] = ACTIONS(18349), [sym_list_constructor] = ACTIONS(18349), [sym_function_constructor] = ACTIONS(18349), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(18340), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7230] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7231] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [7232] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(8774), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7233] = { [sym__op] = STATE(8776), [sym_variable_operator] = STATE(8776), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(8776), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(18358), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [7234] = { [sym__a_pattern] = STATE(8781), [sym_view_pattern] = STATE(8781), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8781), [sym_tuple_pattern] = STATE(8781), [sym_list_pattern] = STATE(8781), [sym_parenthesized_pattern] = STATE(8781), [sym_irrefutable_pattern] = STATE(8781), [sym_constructor_pattern] = STATE(8781), [sym_labeled_pattern] = STATE(8781), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(8781), [sym__literal] = STATE(8781), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(8781), [aux_sym__funlhs_repeat1] = STATE(8781), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(18360), [anon_sym_BANG] = ACTIONS(18363), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(18365), [anon_sym_SQUOTE] = ACTIONS(18367), [sym_unit_constructor] = ACTIONS(18370), [sym_list_constructor] = ACTIONS(18370), [sym_function_constructor] = ACTIONS(18370), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(18373), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(18375), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18378), [sym_char] = ACTIONS(18360), [sym_string] = ACTIONS(18360), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [7235] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(18381), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7236] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8783), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18383), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7237] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(8786), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(8786), [sym_annotated_type_variable] = STATE(8786), [sym_scoped_type_variables] = STATE(8786), [sym__type_pattern] = STATE(8784), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(8785), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(8786), [sym__atype] = STATE(8786), [sym_tuple_type] = STATE(8786), [sym_list_type] = STATE(8786), [sym_strict_type] = STATE(8786), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8786), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(8786), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18385), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18385), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7238] = { [sym_quoted_name] = STATE(7238), [sym_tupling_constructor] = STATE(7238), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7238), [sym_qualified_type_constructor_identifier] = STATE(7238), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7238), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18387), [sym_unit_constructor] = ACTIONS(18390), [sym_list_constructor] = ACTIONS(18390), [sym_function_constructor] = ACTIONS(18390), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7239] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [7240] = { [anon_sym_then] = ACTIONS(18393), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7241] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8788), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7242] = { [sym_promoted_type_operator] = STATE(7244), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7244), [sym_qualified_constructor_operator] = STATE(7244), [sym__qualified_variable_operator] = STATE(7244), [sym_qualified_variable_operator] = STATE(7244), [sym_variable_operator] = STATE(7244), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7244), [sym__qualified_operator] = STATE(7244), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7243] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(8795), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(8795), [sym_annotated_type_variable] = STATE(8795), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(8795), [sym__type_pattern] = STATE(8791), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8792), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8795), [sym__atype] = STATE(8795), [sym_tuple_type] = STATE(8795), [sym_list_type] = STATE(8795), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8793), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(8795), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(8795), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18397), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18401), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7244] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(8796), [sym_lambda] = STATE(8796), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(8796), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(8796), [sym_case_expression] = STATE(8796), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(8796), [sym_conditional_expression] = STATE(8796), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(8796), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(18403), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [7245] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(8798), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(18405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14568), [sym_unit_constructor] = ACTIONS(18407), [sym_list_constructor] = ACTIONS(18407), [sym_function_constructor] = ACTIONS(18407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7246] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5410), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10444), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7247] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(3660), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(3660), [sym_annotated_type_variable] = STATE(3660), [sym_scoped_type_variables] = STATE(3660), [sym__type_pattern] = STATE(8800), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3657), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3660), [sym__atype] = STATE(3660), [sym_tuple_type] = STATE(3660), [sym_list_type] = STATE(3660), [sym_strict_type] = STATE(3660), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3660), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(3660), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(6907), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(6907), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7248] = { [sym_promoted_type_operator] = STATE(5405), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(5405), [sym_qualified_constructor_operator] = STATE(5405), [sym__qualified_variable_operator] = STATE(5405), [sym_qualified_variable_operator] = STATE(5405), [sym_variable_operator] = STATE(5405), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(5405), [sym__qualified_operator] = STATE(5405), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7249] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(8802), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(8802), [sym_annotated_type_variable] = STATE(8802), [sym_scoped_type_variables] = STATE(8802), [sym__type_pattern] = STATE(8801), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(8802), [sym__atype] = STATE(8802), [sym_tuple_type] = STATE(8802), [sym_list_type] = STATE(8802), [sym_strict_type] = STATE(8802), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8802), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(8802), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18409), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18409), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7250] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5410), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10444), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7251] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(10446), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7252] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(5417), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(5417), [sym_annotated_type_variable] = STATE(5417), [sym_scoped_type_variables] = STATE(5417), [sym__type] = STATE(8803), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(5417), [sym__atype] = STATE(5417), [sym_tuple_type] = STATE(5417), [sym_list_type] = STATE(5417), [sym_strict_type] = STATE(5417), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5417), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(5417), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10458), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7253] = { [sym_quoted_name] = STATE(2104), [sym__general_type_constructor] = STATE(5419), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(5419), [sym_annotated_type_variable] = STATE(5419), [sym_scoped_type_variables] = STATE(5419), [sym__type] = STATE(8804), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(5419), [sym__atype] = STATE(5419), [sym_tuple_type] = STATE(5419), [sym_list_type] = STATE(5419), [sym_strict_type] = STATE(5419), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(2104), [sym_qualified_type_constructor_identifier] = STATE(2104), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5419), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_repeat1] = STATE(5419), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(10460), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10460), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7254] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10488), [anon_sym_RPAREN] = ACTIONS(10488), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7255] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18413), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [7256] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(18415), [anon_sym_RPAREN] = ACTIONS(10497), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7257] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18418), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7258] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [7259] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(5428), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(5428), [sym_annotated_type_variable] = STATE(5428), [sym_scoped_type_variables] = STATE(5428), [sym__type] = STATE(8805), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(5428), [sym__atype] = STATE(5428), [sym_tuple_type] = STATE(5428), [sym_list_type] = STATE(5428), [sym_strict_type] = STATE(5428), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5428), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(5428), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10486), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10486), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7260] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(5432), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(5432), [sym_annotated_type_variable] = STATE(5432), [sym_scoped_type_variables] = STATE(5432), [sym__type] = STATE(8806), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(5432), [sym__atype] = STATE(5432), [sym_tuple_type] = STATE(5432), [sym_list_type] = STATE(5432), [sym_strict_type] = STATE(5432), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5432), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(5432), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10529), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7261] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(10043), [anon_sym_RPAREN] = ACTIONS(10043), [anon_sym_TILDE] = ACTIONS(13957), [anon_sym_DASH] = ACTIONS(13957), [anon_sym_EQ_GT] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(13959), [sym_type_operator] = ACTIONS(18420), [sym_constructor_symbol] = ACTIONS(13965), [sym_variable_symbol] = ACTIONS(13957), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7262] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(10045), [anon_sym_RPAREN] = ACTIONS(10045), [anon_sym_TILDE] = ACTIONS(13968), [anon_sym_DASH] = ACTIONS(13968), [anon_sym_EQ_GT] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(13970), [sym_type_operator] = ACTIONS(18423), [sym_constructor_symbol] = ACTIONS(13976), [sym_variable_symbol] = ACTIONS(13968), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7263] = { [sym_quoted_name] = STATE(701), [sym__general_type_constructor] = STATE(2147), [sym_tupling_constructor] = STATE(2104), [sym_fields] = STATE(2147), [sym_annotated_type_variable] = STATE(2147), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2147), [sym__type_pattern] = STATE(8807), [sym_infix_operator_pattern] = STATE(704), [sym__type] = STATE(2145), [sym_function_type] = STATE(704), [sym_parenthesized_type_pattern] = STATE(2147), [sym__atype] = STATE(2147), [sym_tuple_type] = STATE(2147), [sym_list_type] = STATE(2147), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2147), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(706), [sym_qualified_type_constructor_identifier] = STATE(706), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(707), [aux_sym__general_type_constructor_repeat1] = STATE(2104), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2147), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1204), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(3772), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(3774), [sym_list_constructor] = ACTIONS(3774), [sym_function_constructor] = ACTIONS(3774), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3890), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7264] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_PIPE] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7265] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(8808), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8809), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(8809), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7266] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(3487), [anon_sym_RPAREN] = ACTIONS(3487), [anon_sym_EQ_GT] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7267] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(8808), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7268] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(8810), [sym__type_pattern] = STATE(8811), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8812), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(8812), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7269] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8813), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18426), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7270] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(8816), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(8816), [sym_annotated_type_variable] = STATE(8816), [sym_scoped_type_variables] = STATE(8816), [sym__type_pattern] = STATE(8814), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(8815), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(8816), [sym__atype] = STATE(8816), [sym_tuple_type] = STATE(8816), [sym_list_type] = STATE(8816), [sym_strict_type] = STATE(8816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8816), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(8816), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18428), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7271] = { [sym_quoted_name] = STATE(7271), [sym_tupling_constructor] = STATE(7271), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7271), [sym_qualified_type_constructor_identifier] = STATE(7271), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7271), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18430), [sym_unit_constructor] = ACTIONS(18433), [sym_list_constructor] = ACTIONS(18433), [sym_function_constructor] = ACTIONS(18433), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3835), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7272] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(3926), [anon_sym_RPAREN] = ACTIONS(3926), [anon_sym_EQ_GT] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7273] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(8817), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7274] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(8818), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_strict_type] = STATE(5455), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5455), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(5455), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10563), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7275] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_scoped_type_variables] = STATE(5455), [sym__type] = STATE(8819), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_strict_type] = STATE(5455), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5455), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(5455), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10563), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7276] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(7276), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(7276), [sym_annotated_type_variable] = STATE(7276), [sym_scoped_type_variables] = STATE(7276), [sym_parenthesized_type_pattern] = STATE(7276), [sym__atype] = STATE(7276), [sym_tuple_type] = STATE(7276), [sym_list_type] = STATE(7276), [sym_strict_type] = STATE(7276), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7276), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(7276), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(18436), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18439), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(18442), [sym_unit_constructor] = ACTIONS(18445), [sym_list_constructor] = ACTIONS(18445), [sym_function_constructor] = ACTIONS(18445), [anon_sym_forall] = ACTIONS(3873), [anon_sym_EQ_GT] = ACTIONS(3859), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(18436), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7277] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18448), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7278] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7279] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18450), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7280] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7281] = { [anon_sym_LPAREN] = ACTIONS(9303), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7282] = { [anon_sym_LPAREN] = ACTIONS(9319), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7283] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10406), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7284] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4831), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7285] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9461), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7286] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18452), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7287] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(8822), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18454), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7288] = { [anon_sym_RPAREN] = ACTIONS(18456), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7289] = { [anon_sym_RPAREN] = ACTIONS(18458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7290] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18456), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7291] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10492), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7292] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(7294), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7293] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(7294), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7294] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8825), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18460), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7295] = { [sym_quoted_name] = STATE(8826), [sym_tupling_constructor] = STATE(8826), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8826), [sym_qualified_type_constructor_identifier] = STATE(8826), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8826), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7296] = { [sym_quoted_name] = STATE(7296), [sym_tupling_constructor] = STATE(7296), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(7296), [sym_qualified_type_constructor_identifier] = STATE(7296), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7296), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18462), [sym_unit_constructor] = ACTIONS(18465), [sym_list_constructor] = ACTIONS(18465), [sym_function_constructor] = ACTIONS(18465), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7297] = { [sym_quoted_name] = STATE(5482), [sym__general_type_constructor] = STATE(7297), [sym_tupling_constructor] = STATE(5482), [sym_fields] = STATE(7297), [sym_annotated_type_variable] = STATE(7297), [sym_scoped_type_variables] = STATE(7297), [sym_parenthesized_type_pattern] = STATE(7297), [sym__atype] = STATE(7297), [sym_tuple_type] = STATE(7297), [sym_list_type] = STATE(7297), [sym_strict_type] = STATE(7297), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5482), [sym_qualified_type_constructor_identifier] = STATE(5482), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7297), [aux_sym__general_type_constructor_repeat1] = STATE(5482), [aux_sym__type_repeat1] = STATE(7297), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(18468), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18471), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_SQUOTE] = ACTIONS(18474), [sym_unit_constructor] = ACTIONS(18477), [sym_list_constructor] = ACTIONS(18477), [sym_function_constructor] = ACTIONS(18477), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(18468), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7298] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5490), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10713), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7299] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10406), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7300] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4831), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7301] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9461), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7302] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18480), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7303] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(8830), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18482), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7304] = { [anon_sym_RPAREN] = ACTIONS(18484), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7305] = { [anon_sym_RPAREN] = ACTIONS(18486), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7306] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18484), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7307] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5504), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10761), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7308] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18488), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7309] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(7339), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(7339), [sym_annotated_type_variable] = STATE(7339), [sym_scoped_type_variables] = STATE(7339), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7339), [sym__atype] = STATE(7339), [sym_tuple_type] = STATE(7339), [sym_list_type] = STATE(7339), [sym_strict_type] = STATE(7339), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7339), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8834), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(14806), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(14806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7310] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7341), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7341), [sym_annotated_type_variable] = STATE(7341), [sym_scoped_type_variables] = STATE(7341), [sym_parenthesized_type_pattern] = STATE(7341), [sym__atype] = STATE(7341), [sym_tuple_type] = STATE(7341), [sym_list_type] = STATE(7341), [sym_strict_type] = STATE(7341), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7341), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7341), [sym__layout_semicolon] = ACTIONS(18490), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(18492), [sym_implicit_parameter_identifier] = ACTIONS(14812), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(18490), [sym__terminal] = ACTIONS(18490), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14812), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7311] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10492), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7312] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(8836), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(8836), [sym_annotated_type_variable] = STATE(8836), [sym_scoped_type_variables] = STATE(8836), [sym_parenthesized_type_pattern] = STATE(8836), [sym__atype] = STATE(8836), [sym_tuple_type] = STATE(8836), [sym_list_type] = STATE(8836), [sym_strict_type] = STATE(8836), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8836), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(8836), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [sym_implicit_parameter_identifier] = ACTIONS(18494), [anon_sym_BANG] = ACTIONS(18496), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(18494), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7313] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6338), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7314] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8837), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7315] = { [sym__layout_semicolon] = ACTIONS(18498), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(18500), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1622), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1622), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_PIPE] = ACTIONS(18498), [sym__terminal] = ACTIONS(18498), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7316] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(5545), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(5545), [sym_annotated_type_variable] = STATE(5545), [sym_scoped_type_variables] = STATE(5545), [sym_parenthesized_type_pattern] = STATE(5545), [sym__atype] = STATE(5545), [sym_tuple_type] = STATE(5545), [sym_list_type] = STATE(5545), [sym_strict_type] = STATE(3802), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5545), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym_data_constructor_repeat1] = STATE(5545), [sym__layout_semicolon] = ACTIONS(18502), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(18504), [sym_implicit_parameter_identifier] = ACTIONS(10819), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(18502), [sym__terminal] = ACTIONS(18502), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(10819), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7317] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_PIPE] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7318] = { [sym__layout_semicolon] = ACTIONS(4705), [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_deriving] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_BANG] = ACTIONS(13511), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13511), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_PIPE] = ACTIONS(4705), [sym__terminal] = ACTIONS(4705), [anon_sym_forall] = ACTIONS(13508), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7319] = { [sym__layout_semicolon] = ACTIONS(18506), [sym__terminal] = ACTIONS(18506), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7320] = { [sym__qualified_module_dot] = ACTIONS(18508), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7321] = { [aux_sym_deriving_repeat1] = STATE(8841), [anon_sym_COMMA] = ACTIONS(18510), [anon_sym_RPAREN] = ACTIONS(18512), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7322] = { [sym__constructor_identifier] = STATE(8842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4673), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7323] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6883), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_PIPE] = ACTIONS(6883), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7324] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(18514), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7325] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2323), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_PIPE] = ACTIONS(2323), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7326] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(18516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7327] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18518), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7328] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8846), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7329] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8847), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7330] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5749), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_PIPE] = ACTIONS(5749), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7331] = { [sym_constructor_pattern] = STATE(8848), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8849), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8849), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8850), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7332] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8851), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18520), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7333] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8854), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8854), [sym_annotated_type_variable] = STATE(8854), [sym_scoped_type_variables] = STATE(8854), [sym__type_pattern] = STATE(8852), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(8853), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(8854), [sym__atype] = STATE(8854), [sym_tuple_type] = STATE(8854), [sym_list_type] = STATE(8854), [sym_strict_type] = STATE(8854), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8854), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8854), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18522), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7334] = { [sym_quoted_name] = STATE(7334), [sym_tupling_constructor] = STATE(7334), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7334), [sym_qualified_type_constructor_identifier] = STATE(7334), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7334), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [anon_sym_deriving] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18524), [sym_unit_constructor] = ACTIONS(18527), [sym_list_constructor] = ACTIONS(18527), [sym_function_constructor] = ACTIONS(18527), [anon_sym_PIPE] = ACTIONS(3835), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7335] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6949), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_PIPE] = ACTIONS(6949), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7336] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(18530), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7337] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6338), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_PIPE] = ACTIONS(6338), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7338] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_PIPE] = ACTIONS(5926), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7339] = { [sym__layout_semicolon] = ACTIONS(3805), [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_deriving] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_PIPE] = ACTIONS(3805), [sym__terminal] = ACTIONS(3805), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(4665), [sym_constructor_symbol] = ACTIONS(4665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7340] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(18490), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_deriving] = ACTIONS(18492), [sym_implicit_parameter_identifier] = ACTIONS(18532), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(18534), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_PIPE] = ACTIONS(18490), [sym__terminal] = ACTIONS(18490), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18532), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7341] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7341), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7341), [sym_annotated_type_variable] = STATE(7341), [sym_scoped_type_variables] = STATE(7341), [sym_parenthesized_type_pattern] = STATE(7341), [sym__atype] = STATE(7341), [sym_tuple_type] = STATE(7341), [sym_list_type] = STATE(7341), [sym_strict_type] = STATE(7341), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7341), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7341), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(18536), [anon_sym_LPAREN] = ACTIONS(18539), [anon_sym_deriving] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(18542), [anon_sym_BANG] = ACTIONS(18545), [anon_sym_LBRACK] = ACTIONS(18548), [anon_sym_SQUOTE] = ACTIONS(18551), [sym_unit_constructor] = ACTIONS(18554), [sym_list_constructor] = ACTIONS(18554), [sym_function_constructor] = ACTIONS(18554), [anon_sym_PIPE] = ACTIONS(3859), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(18557), [sym__variable_identifier] = ACTIONS(18560), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18563), [sym_primitive_constructor_identifier] = ACTIONS(18542), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7342] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7343] = { [anon_sym_DASH_GT] = ACTIONS(10869), [anon_sym_where] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7344] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7345] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(2258), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(2258), [sym_annotated_type_variable] = STATE(2258), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2258), [sym__type_pattern] = STATE(8857), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3816), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2258), [sym__atype] = STATE(2258), [sym_tuple_type] = STATE(2258), [sym_list_type] = STATE(2258), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2258), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2258), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(4106), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7346] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5556), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10871), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7347] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(3831), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(3831), [sym_annotated_type_variable] = STATE(3831), [sym_scoped_type_variables] = STATE(3831), [sym_parenthesized_type_pattern] = STATE(3831), [sym__atype] = STATE(3831), [sym_tuple_type] = STATE(3831), [sym_list_type] = STATE(3831), [sym_strict_type] = STATE(3831), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3831), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(3831), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(18566), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(18569), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(18572), [sym_unit_constructor] = ACTIONS(18575), [sym_list_constructor] = ACTIONS(18575), [sym_function_constructor] = ACTIONS(18575), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(18566), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7348] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5557), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10873), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7349] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(8860), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(8860), [sym_annotated_type_variable] = STATE(8860), [sym_scoped_type_variables] = STATE(8860), [sym_parenthesized_type_pattern] = STATE(8860), [sym__atype] = STATE(8860), [sym_tuple_type] = STATE(8860), [sym_list_type] = STATE(8860), [sym_strict_type] = STATE(8860), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8860), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(8860), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(18578), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18581), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18584), [sym_unit_constructor] = ACTIONS(18587), [sym_list_constructor] = ACTIONS(18587), [sym_function_constructor] = ACTIONS(18587), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(18578), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7350] = { [sym_quoted_name] = STATE(5563), [sym__general_type_constructor] = STATE(5564), [sym_tupling_constructor] = STATE(5563), [sym_fields] = STATE(5564), [sym_annotated_type_variable] = STATE(5564), [sym__kind] = STATE(5567), [sym__akind] = STATE(2257), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(5564), [sym__type] = STATE(8861), [sym_parenthesized_type_pattern] = STATE(5564), [sym__atype] = STATE(5564), [sym_tuple_type] = STATE(5564), [sym_kind_tuple_type] = STATE(2257), [sym_list_type] = STATE(5564), [sym_kind_list_type] = STATE(2257), [sym_kind_parenthesized_constructor] = STATE(2257), [sym_strict_type] = STATE(5564), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5563), [sym_qualified_type_constructor_identifier] = STATE(5563), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5564), [aux_sym__general_type_constructor_repeat1] = STATE(5563), [aux_sym__kind_repeat1] = STATE(2257), [aux_sym__type_repeat1] = STATE(5564), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(10875), [anon_sym_BANG] = ACTIONS(10877), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(10879), [sym_unit_constructor] = ACTIONS(10881), [sym_list_constructor] = ACTIONS(10881), [sym_function_constructor] = ACTIONS(10881), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(10875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7351] = { [sym_quoted_name] = STATE(7351), [sym_tupling_constructor] = STATE(7351), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(7351), [sym_qualified_type_constructor_identifier] = STATE(7351), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7351), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18590), [sym_unit_constructor] = ACTIONS(18593), [sym_list_constructor] = ACTIONS(18593), [sym_function_constructor] = ACTIONS(18593), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7352] = { [sym_quoted_name] = STATE(5563), [sym__general_type_constructor] = STATE(7352), [sym_tupling_constructor] = STATE(5563), [sym_fields] = STATE(7352), [sym_annotated_type_variable] = STATE(7352), [sym_scoped_type_variables] = STATE(7352), [sym_parenthesized_type_pattern] = STATE(7352), [sym__atype] = STATE(7352), [sym_tuple_type] = STATE(7352), [sym_list_type] = STATE(7352), [sym_strict_type] = STATE(7352), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(5563), [sym_qualified_type_constructor_identifier] = STATE(5563), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7352), [aux_sym__general_type_constructor_repeat1] = STATE(5563), [aux_sym__type_repeat1] = STATE(7352), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [sym_implicit_parameter_identifier] = ACTIONS(18596), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18599), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_SQUOTE] = ACTIONS(18602), [sym_unit_constructor] = ACTIONS(18605), [sym_list_constructor] = ACTIONS(18605), [sym_function_constructor] = ACTIONS(18605), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(18596), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7353] = { [anon_sym_COLON_COLON] = ACTIONS(18608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7354] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(8862), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8863), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(8863), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [sym__layout_semicolon] = ACTIONS(1622), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1674), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7355] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(18610), [sym__terminal] = ACTIONS(18610), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7356] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(8862), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7357] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7358] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7359] = { [aux_sym_fields_repeat1] = STATE(8865), [anon_sym_RBRACE] = ACTIONS(18612), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7360] = { [aux_sym_tupling_constructor_repeat1] = STATE(8867), [anon_sym_COMMA] = ACTIONS(18614), [anon_sym_RPAREN] = ACTIONS(18616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7361] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8868), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8869), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7362] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(18618), [anon_sym_RPAREN] = ACTIONS(18620), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7363] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8868), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7364] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(18622), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7365] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8873), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18624), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7366] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3796), [sym_constructor_symbol] = ACTIONS(3799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7367] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_forall] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3805), [sym_constructor_symbol] = ACTIONS(3802), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7368] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(8875), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(18626), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7369] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1576), [sym_constructor_symbol] = ACTIONS(1579), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7370] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1593), [sym_constructor_symbol] = ACTIONS(1590), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7371] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(18628), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7372] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type_pattern] = STATE(8877), [sym_infix_operator_pattern] = STATE(5582), [sym__type] = STATE(5583), [sym_function_type] = STATE(5582), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7373] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type] = STATE(8878), [sym_function_type] = STATE(8879), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7374] = { [sym__constructor_identifier] = STATE(8881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7375] = { [anon_sym_COMMA] = ACTIONS(14834), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7376] = { [sym_quoted_name] = STATE(7376), [sym_tupling_constructor] = STATE(7376), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(7376), [sym_qualified_type_constructor_identifier] = STATE(7376), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7376), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(18632), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18635), [sym_unit_constructor] = ACTIONS(18638), [sym_list_constructor] = ACTIONS(18638), [sym_function_constructor] = ACTIONS(18638), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18641), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7377] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(7377), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(7377), [sym_annotated_type_variable] = STATE(7377), [sym_scoped_type_variables] = STATE(7377), [sym_parenthesized_type_pattern] = STATE(7377), [sym__atype] = STATE(7377), [sym_tuple_type] = STATE(7377), [sym_list_type] = STATE(7377), [sym_strict_type] = STATE(7377), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7377), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(7377), [anon_sym_LBRACE] = ACTIONS(18644), [anon_sym_LPAREN] = ACTIONS(18647), [sym_implicit_parameter_identifier] = ACTIONS(18650), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(18653), [anon_sym_LBRACK] = ACTIONS(18656), [anon_sym_SQUOTE] = ACTIONS(18659), [sym_unit_constructor] = ACTIONS(18662), [sym_list_constructor] = ACTIONS(18662), [sym_function_constructor] = ACTIONS(18662), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(18665), [sym__variable_identifier] = ACTIONS(18668), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18671), [sym_primitive_constructor_identifier] = ACTIONS(18650), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7378] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type_pattern] = STATE(5581), [sym_infix_operator_pattern] = STATE(5582), [sym__type] = STATE(5583), [sym_function_type] = STATE(5582), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [aux_sym__simple_type_repeat1] = STATE(7378), [anon_sym_LBRACE] = ACTIONS(18674), [anon_sym_LPAREN] = ACTIONS(18677), [sym_implicit_parameter_identifier] = ACTIONS(18680), [anon_sym_BANG] = ACTIONS(18683), [anon_sym_LBRACK] = ACTIONS(18686), [anon_sym_SQUOTE] = ACTIONS(18689), [sym_unit_constructor] = ACTIONS(18692), [sym_list_constructor] = ACTIONS(18692), [sym_function_constructor] = ACTIONS(18692), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_forall] = ACTIONS(18695), [sym__variable_identifier] = ACTIONS(18698), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18701), [sym_primitive_constructor_identifier] = ACTIONS(18680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7379] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(8883), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7380] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(8885), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(18706), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(18708), [sym_list_constructor] = ACTIONS(18708), [sym_function_constructor] = ACTIONS(18708), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7381] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7386), [sym__type_pattern] = STATE(8887), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(7383), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(8888), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7386), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_signature_repeat2] = STATE(8888), [aux_sym__type_repeat1] = STATE(7386), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18710), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_COLON_COLON] = ACTIONS(179), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7382] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8889), [anon_sym_RBRACE] = ACTIONS(18610), [anon_sym_LPAREN] = ACTIONS(18610), [sym__terminal] = ACTIONS(18610), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18610), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18712), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7383] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18714), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7384] = { [sym_quoted_name] = STATE(8891), [sym_tupling_constructor] = STATE(8891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8891), [sym_qualified_type_constructor_identifier] = STATE(8891), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8891), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7385] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7386), [sym__type_pattern] = STATE(8887), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(7383), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7386), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(7386), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7386] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(8892), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(8892), [sym_annotated_type_variable] = STATE(8892), [sym_scoped_type_variables] = STATE(8892), [sym_parenthesized_type_pattern] = STATE(8892), [sym__atype] = STATE(8892), [sym_tuple_type] = STATE(8892), [sym_list_type] = STATE(8892), [sym_strict_type] = STATE(8892), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8892), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(8892), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(18716), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18718), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(18716), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7387] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7388] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7389] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18720), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7390] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7391] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7392] = { [sym_quoted_name] = STATE(1006), [sym__general_type_constructor] = STATE(1007), [sym_tupling_constructor] = STATE(1006), [sym_fields] = STATE(1007), [sym_annotated_type_variable] = STATE(1007), [sym_scoped_type_variables] = STATE(1007), [sym__type] = STATE(8894), [sym_function_type] = STATE(8895), [sym_parenthesized_type_pattern] = STATE(1007), [sym__atype] = STATE(1007), [sym_tuple_type] = STATE(1007), [sym_list_type] = STATE(1007), [sym_strict_type] = STATE(1007), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1006), [sym_qualified_type_constructor_identifier] = STATE(1006), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1007), [aux_sym__general_type_constructor_repeat1] = STATE(1006), [aux_sym__type_repeat1] = STATE(1007), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(1760), [anon_sym_BANG] = ACTIONS(4120), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(4122), [sym_unit_constructor] = ACTIONS(1768), [sym_list_constructor] = ACTIONS(1768), [sym_function_constructor] = ACTIONS(1768), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(1760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7393] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2323), [anon_sym_SQUOTE] = ACTIONS(2323), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [sym__terminal] = ACTIONS(2323), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7394] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(18722), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7395] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8897), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18724), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7396] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(8900), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(8900), [sym_annotated_type_variable] = STATE(8900), [sym_scoped_type_variables] = STATE(8900), [sym__type_pattern] = STATE(8898), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(8899), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(8900), [sym__atype] = STATE(8900), [sym_tuple_type] = STATE(8900), [sym_list_type] = STATE(8900), [sym_strict_type] = STATE(8900), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8900), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(8900), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18726), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7397] = { [sym_quoted_name] = STATE(7397), [sym_tupling_constructor] = STATE(7397), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7397), [sym_qualified_type_constructor_identifier] = STATE(7397), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7397), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [anon_sym_deriving] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18728), [sym_unit_constructor] = ACTIONS(18731), [sym_list_constructor] = ACTIONS(18731), [sym_function_constructor] = ACTIONS(18731), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7398] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(8904), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(8904), [sym_annotated_type_variable] = STATE(8904), [sym_scoped_type_variables] = STATE(8904), [sym__type_pattern] = STATE(8901), [sym_infix_operator_pattern] = STATE(8902), [sym__type] = STATE(8903), [sym_function_type] = STATE(8902), [sym_parenthesized_type_pattern] = STATE(8904), [sym__atype] = STATE(8904), [sym_tuple_type] = STATE(8904), [sym_list_type] = STATE(8904), [sym_strict_type] = STATE(8904), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8904), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(8904), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18734), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7399] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [sym__terminal] = ACTIONS(359), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7400] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [sym__terminal] = ACTIONS(5926), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7401] = { [sym_quoted_name] = STATE(1016), [sym__general_type_constructor] = STATE(1017), [sym_tupling_constructor] = STATE(1016), [sym_fields] = STATE(1017), [sym_annotated_type_variable] = STATE(1017), [sym_scoped_type_variables] = STATE(1017), [sym__type] = STATE(8905), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(1017), [sym__atype] = STATE(1017), [sym_tuple_type] = STATE(1017), [sym_list_type] = STATE(1017), [sym_strict_type] = STATE(1017), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(1016), [sym_qualified_type_constructor_identifier] = STATE(1016), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1017), [aux_sym__general_type_constructor_repeat1] = STATE(1016), [aux_sym__type_repeat1] = STATE(1017), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1780), [anon_sym_BANG] = ACTIONS(2919), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2921), [sym_unit_constructor] = ACTIONS(1786), [sym_list_constructor] = ACTIONS(1786), [sym_function_constructor] = ACTIONS(1786), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7402] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(6163), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(6163), [sym_annotated_type_variable] = STATE(6163), [sym_scoped_type_variables] = STATE(6163), [sym__type_pattern] = STATE(8906), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(8907), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(6163), [sym__atype] = STATE(6163), [sym_tuple_type] = STATE(6163), [sym_list_type] = STATE(6163), [sym_strict_type] = STATE(6163), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6163), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(6163), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12041), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7403] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(14936), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(14938), [anon_sym_SQUOTE] = ACTIONS(7400), [sym_unit_constructor] = ACTIONS(14940), [sym_list_constructor] = ACTIONS(14940), [sym_function_constructor] = ACTIONS(14940), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(14942), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7404] = { [sym__a_pattern] = STATE(7404), [sym_view_pattern] = STATE(7404), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7404), [sym_tuple_pattern] = STATE(7404), [sym_list_pattern] = STATE(7404), [sym_parenthesized_pattern] = STATE(7404), [sym_irrefutable_pattern] = STATE(7404), [sym_constructor_pattern] = STATE(7404), [sym_labeled_pattern] = STATE(7404), [sym_quoted_name] = STATE(5628), [sym__general_constructor] = STATE(5628), [sym_tupling_constructor] = STATE(5628), [sym_annotated_type_variable] = STATE(7404), [sym__literal] = STATE(7404), [sym__variable] = STATE(5629), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5629), [sym_qualified_variable_identifier] = STATE(5629), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5629), [sym_integer] = STATE(7404), [aux_sym__funlhs_repeat1] = STATE(7404), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(18736), [anon_sym_BANG] = ACTIONS(18739), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(18742), [anon_sym_SQUOTE] = ACTIONS(18745), [sym_unit_constructor] = ACTIONS(18748), [sym_list_constructor] = ACTIONS(18748), [sym_function_constructor] = ACTIONS(18748), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(18751), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(18754), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18751), [sym_char] = ACTIONS(18736), [sym_string] = ACTIONS(18736), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [7405] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(4575), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(4575), [sym_annotated_type_variable] = STATE(4575), [sym_scoped_type_variables] = STATE(4575), [sym__type] = STATE(8908), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(4575), [sym__atype] = STATE(4575), [sym_tuple_type] = STATE(4575), [sym_list_type] = STATE(4575), [sym_strict_type] = STATE(4575), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4575), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(4575), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(8705), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7406] = { [sym__terminal] = ACTIONS(18757), [anon_sym_else] = ACTIONS(18759), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7407] = { [anon_sym_else] = ACTIONS(18759), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7408] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7409] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type_pattern] = STATE(8911), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5637), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7410] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(3001), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(3001), [sym_annotated_type_variable] = STATE(3001), [sym_scoped_type_variables] = STATE(3001), [sym__type] = STATE(8912), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(3001), [sym__atype] = STATE(3001), [sym_tuple_type] = STATE(3001), [sym_list_type] = STATE(3001), [sym_strict_type] = STATE(3001), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3001), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(3001), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(5476), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(5476), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7411] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7409), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(14964), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7412] = { [sym__layout_semicolon] = ACTIONS(13427), [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_LPAREN] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [anon_sym_PIPE] = ACTIONS(13425), [anon_sym_where] = ACTIONS(13425), [sym__terminal] = ACTIONS(13427), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [7413] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [7414] = { [aux_sym_tuple_pattern_repeat1] = STATE(8914), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(18761), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7415] = { [anon_sym_RPAREN] = ACTIONS(18763), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7416] = { [anon_sym_RPAREN] = ACTIONS(18765), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7417] = { [anon_sym_RPAREN] = ACTIONS(18767), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7418] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18765), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7419] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [7420] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(8919), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(8919), [sym_annotated_type_variable] = STATE(8919), [sym_scoped_type_variables] = STATE(8919), [sym__type_pattern] = STATE(8918), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(8919), [sym__atype] = STATE(8919), [sym_tuple_type] = STATE(8919), [sym_list_type] = STATE(8919), [sym_strict_type] = STATE(8919), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8919), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(8919), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(18769), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(18769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7421] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5655), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18771), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7422] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7423] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18773), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7424] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(8921), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(8921), [sym_annotated_type_variable] = STATE(8921), [sym_scoped_type_variables] = STATE(8921), [sym_parenthesized_type_pattern] = STATE(8921), [sym__atype] = STATE(8921), [sym_tuple_type] = STATE(8921), [sym_list_type] = STATE(8921), [sym_strict_type] = STATE(8921), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8921), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(8921), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(18775), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18778), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18781), [sym_unit_constructor] = ACTIONS(18784), [sym_list_constructor] = ACTIONS(18784), [sym_function_constructor] = ACTIONS(18784), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(18775), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7425] = { [sym__layout_semicolon] = ACTIONS(7065), [anon_sym_LPAREN] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_COLON_COLON] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_where] = ACTIONS(7067), [sym__terminal] = ACTIONS(7065), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [7426] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(8922), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [7427] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [7428] = { [sym__a_pattern] = STATE(8923), [sym_view_pattern] = STATE(8923), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(8923), [sym_tuple_pattern] = STATE(8923), [sym_list_pattern] = STATE(8923), [sym_parenthesized_pattern] = STATE(8923), [sym_irrefutable_pattern] = STATE(8923), [sym_constructor_pattern] = STATE(8923), [sym_labeled_pattern] = STATE(8923), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(8923), [sym__literal] = STATE(8923), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(8923), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(18787), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(18789), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18789), [sym_char] = ACTIONS(18787), [sym_string] = ACTIONS(18787), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [7429] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [7430] = { [sym_constructor_pattern] = STATE(8924), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8925), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8925), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8926), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7431] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [7432] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(18791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7433] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [7434] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [7435] = { [aux_sym_labeled_pattern_repeat1] = STATE(8929), [anon_sym_RBRACE] = ACTIONS(18793), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7436] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [7437] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [7438] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(18795), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7439] = { [sym__layout_semicolon] = ACTIONS(14480), [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_LPAREN] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [anon_sym_PIPE] = ACTIONS(14478), [anon_sym_where] = ACTIONS(14478), [sym__terminal] = ACTIONS(14480), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [7440] = { [sym__layout_semicolon] = ACTIONS(14491), [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_LPAREN] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [anon_sym_PIPE] = ACTIONS(14489), [anon_sym_where] = ACTIONS(14489), [sym__terminal] = ACTIONS(14491), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [7441] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [7442] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [7443] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18797), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7444] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [7445] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [7446] = { [sym_quoted_name] = STATE(1062), [sym__general_type_constructor] = STATE(5691), [sym_tupling_constructor] = STATE(1062), [sym_fields] = STATE(5691), [sym_annotated_type_variable] = STATE(5691), [sym_scoped_type_variables] = STATE(5691), [sym__type] = STATE(8932), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(5691), [sym__atype] = STATE(5691), [sym_tuple_type] = STATE(5691), [sym_list_type] = STATE(5691), [sym_strict_type] = STATE(5691), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(1062), [sym_qualified_type_constructor_identifier] = STATE(1062), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5691), [aux_sym__general_type_constructor_repeat1] = STATE(1062), [aux_sym__type_repeat1] = STATE(5691), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(11092), [anon_sym_BANG] = ACTIONS(1835), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(1839), [sym_unit_constructor] = ACTIONS(1841), [sym_list_constructor] = ACTIONS(1841), [sym_function_constructor] = ACTIONS(1841), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(11092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7447] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11098), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7448] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [7449] = { [sym__layout_semicolon] = ACTIONS(16603), [anon_sym_SQUOTE] = ACTIONS(16603), [anon_sym_COLON_COLON] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [anon_sym_PIPE] = ACTIONS(16605), [anon_sym_where] = ACTIONS(16603), [sym__terminal] = ACTIONS(16603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7450] = { [anon_sym_RBRACE] = ACTIONS(18799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7451] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(8935), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(18799), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [7452] = { [sym__layout_semicolon] = ACTIONS(16737), [anon_sym_SQUOTE] = ACTIONS(16737), [anon_sym_COLON_COLON] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [anon_sym_PIPE] = ACTIONS(16739), [anon_sym_where] = ACTIONS(16737), [sym__terminal] = ACTIONS(16737), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7453] = { [sym__layout_close_brace] = ACTIONS(18801), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7454] = { [anon_sym_else] = ACTIONS(18803), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7455] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(8938), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [7456] = { [sym__layout_semicolon] = ACTIONS(17420), [anon_sym_SQUOTE] = ACTIONS(17420), [anon_sym_COLON_COLON] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [anon_sym_PIPE] = ACTIONS(17422), [anon_sym_where] = ACTIONS(17420), [sym__terminal] = ACTIONS(17420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7457] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7458] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(18805), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7459] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7460] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(18807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7461] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18809), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7462] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8942), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7463] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(8943), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7464] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7465] = { [sym_constructor_pattern] = STATE(8944), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8945), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8945), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(8946), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7466] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(15127), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7467] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(8950), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(8950), [sym_annotated_type_variable] = STATE(8950), [sym_scoped_type_variables] = STATE(8950), [sym__type_pattern] = STATE(8947), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(8950), [sym__atype] = STATE(8950), [sym_tuple_type] = STATE(8950), [sym_list_type] = STATE(8950), [sym_strict_type] = STATE(8950), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8950), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(8950), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(18811), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(18811), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7468] = { [sym__constructor_identifier] = STATE(8951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7469] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7470] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(18813), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7471] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(8954), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(8954), [sym_annotated_type_variable] = STATE(8954), [sym_scoped_type_variables] = STATE(8954), [sym__type_pattern] = STATE(8953), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(8954), [sym__atype] = STATE(8954), [sym_tuple_type] = STATE(8954), [sym_list_type] = STATE(8954), [sym_strict_type] = STATE(8954), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8954), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(8954), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(18815), [anon_sym_BANG] = ACTIONS(11147), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(7562), [sym_unit_constructor] = ACTIONS(11149), [sym_list_constructor] = ACTIONS(11149), [sym_function_constructor] = ACTIONS(11149), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(18815), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7472] = { [sym_quoted_name] = STATE(7472), [sym_tupling_constructor] = STATE(7472), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7472), [sym_qualified_type_constructor_identifier] = STATE(7472), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7472), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18817), [sym_unit_constructor] = ACTIONS(18820), [sym_list_constructor] = ACTIONS(18820), [sym_function_constructor] = ACTIONS(18820), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7473] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7474] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5729), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11151), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7475] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11153), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7476] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7477] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7478] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7479] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8955), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18823), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7480] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(8958), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(8958), [sym_annotated_type_variable] = STATE(8958), [sym_scoped_type_variables] = STATE(8958), [sym__type_pattern] = STATE(8956), [sym_infix_operator_pattern] = STATE(7422), [sym__type] = STATE(8957), [sym_function_type] = STATE(7422), [sym_parenthesized_type_pattern] = STATE(8958), [sym__atype] = STATE(8958), [sym_tuple_type] = STATE(8958), [sym_list_type] = STATE(8958), [sym_strict_type] = STATE(8958), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8958), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(8958), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(18825), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(18825), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7481] = { [sym_quoted_name] = STATE(7481), [sym_tupling_constructor] = STATE(7481), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7481), [sym_qualified_type_constructor_identifier] = STATE(7481), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7481), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18827), [sym_unit_constructor] = ACTIONS(18830), [sym_list_constructor] = ACTIONS(18830), [sym_function_constructor] = ACTIONS(18830), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7482] = { [sym__a_pattern] = STATE(7433), [sym_view_pattern] = STATE(7433), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7433), [sym_tuple_pattern] = STATE(7433), [sym_list_pattern] = STATE(7433), [sym_parenthesized_pattern] = STATE(7433), [sym_irrefutable_pattern] = STATE(7433), [sym_constructor_pattern] = STATE(7433), [sym_labeled_pattern] = STATE(7433), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(7433), [sym__literal] = STATE(7433), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(7433), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15002), [anon_sym_BANG] = ACTIONS(15185), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(15187), [anon_sym_SQUOTE] = ACTIONS(7600), [sym_unit_constructor] = ACTIONS(15189), [sym_list_constructor] = ACTIONS(15189), [sym_function_constructor] = ACTIONS(15189), [sym_wildcard] = ACTIONS(15004), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(15191), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15004), [sym_char] = ACTIONS(15002), [sym_string] = ACTIONS(15002), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [7483] = { [sym__a_pattern] = STATE(7483), [sym_view_pattern] = STATE(7483), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7483), [sym_tuple_pattern] = STATE(7483), [sym_list_pattern] = STATE(7483), [sym_parenthesized_pattern] = STATE(7483), [sym_irrefutable_pattern] = STATE(7483), [sym_constructor_pattern] = STATE(7483), [sym_labeled_pattern] = STATE(7483), [sym_quoted_name] = STATE(5750), [sym__general_constructor] = STATE(5750), [sym_tupling_constructor] = STATE(5750), [sym_annotated_type_variable] = STATE(7483), [sym__literal] = STATE(7483), [sym__variable] = STATE(5751), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(5751), [sym_qualified_variable_identifier] = STATE(5751), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5751), [sym_integer] = STATE(7483), [aux_sym__funlhs_repeat1] = STATE(7483), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15010), [sym_implicit_parameter_identifier] = ACTIONS(18833), [anon_sym_BANG] = ACTIONS(18836), [anon_sym_LBRACK] = ACTIONS(15019), [anon_sym_TILDE] = ACTIONS(18839), [anon_sym_SQUOTE] = ACTIONS(18842), [sym_unit_constructor] = ACTIONS(18845), [sym_list_constructor] = ACTIONS(18845), [sym_function_constructor] = ACTIONS(18845), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(18848), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(15034), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15037), [sym_primitive_constructor_identifier] = ACTIONS(15040), [sym_primitive_variable_identifier] = ACTIONS(18851), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18848), [sym_char] = ACTIONS(18833), [sym_string] = ACTIONS(18833), [sym__integer_literal] = ACTIONS(15046), [sym__octal_literal] = ACTIONS(15049), [sym__hexidecimal_literal] = ACTIONS(15049), }, [7484] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5754), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18854), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7485] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(7487), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(7487), [sym_annotated_type_variable] = STATE(7487), [sym_scoped_type_variables] = STATE(7487), [sym_parenthesized_type_pattern] = STATE(7487), [sym__atype] = STATE(7487), [sym_tuple_type] = STATE(7487), [sym_list_type] = STATE(7487), [sym_strict_type] = STATE(7487), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7487), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(7487), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(15211), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18856), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(15216), [sym_unit_constructor] = ACTIONS(15219), [sym_list_constructor] = ACTIONS(15219), [sym_function_constructor] = ACTIONS(15219), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(15211), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7486] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(5757), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(5757), [sym_annotated_type_variable] = STATE(5757), [sym_scoped_type_variables] = STATE(5757), [sym__type] = STATE(8960), [sym_function_type] = STATE(7448), [sym_parenthesized_type_pattern] = STATE(5757), [sym__atype] = STATE(5757), [sym_tuple_type] = STATE(5757), [sym_list_type] = STATE(5757), [sym_strict_type] = STATE(5757), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5757), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(5757), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(11210), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(11210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7487] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(7487), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(7487), [sym_annotated_type_variable] = STATE(7487), [sym_scoped_type_variables] = STATE(7487), [sym_parenthesized_type_pattern] = STATE(7487), [sym__atype] = STATE(7487), [sym_tuple_type] = STATE(7487), [sym_list_type] = STATE(7487), [sym_strict_type] = STATE(7487), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7487), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(7487), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(18859), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(18862), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_SQUOTE] = ACTIONS(18865), [sym_unit_constructor] = ACTIONS(18868), [sym_list_constructor] = ACTIONS(18868), [sym_function_constructor] = ACTIONS(18868), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(18859), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7488] = { [sym__terminal] = ACTIONS(18871), [anon_sym_else] = ACTIONS(18873), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7489] = { [anon_sym_else] = ACTIONS(18873), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7490] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(7456), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [7491] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(7492), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7492] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8963), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18875), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7493] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(7494), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(15228), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11222), [sym_unit_constructor] = ACTIONS(15230), [sym_list_constructor] = ACTIONS(15230), [sym_function_constructor] = ACTIONS(15230), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7494] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8964), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18877), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7495] = { [sym_quoted_name] = STATE(8965), [sym_tupling_constructor] = STATE(8965), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(8965), [sym_qualified_type_constructor_identifier] = STATE(8965), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8965), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7496] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(5766), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5766), [sym_annotated_type_variable] = STATE(5766), [sym_scoped_type_variables] = STATE(5766), [sym__type_pattern] = STATE(8966), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(5763), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(5766), [sym__atype] = STATE(5766), [sym_tuple_type] = STATE(5766), [sym_list_type] = STATE(5766), [sym_strict_type] = STATE(5766), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5766), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(5766), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11226), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11226), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7497] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(5766), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(5766), [sym_annotated_type_variable] = STATE(5766), [sym_scoped_type_variables] = STATE(5766), [sym__type] = STATE(8967), [sym_function_type] = STATE(7476), [sym_parenthesized_type_pattern] = STATE(5766), [sym__atype] = STATE(5766), [sym_tuple_type] = STATE(5766), [sym_list_type] = STATE(5766), [sym_strict_type] = STATE(5766), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5766), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(5766), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11226), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11226), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7498] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7496), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(15232), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7499] = { [sym_quoted_name] = STATE(7499), [sym_tupling_constructor] = STATE(7499), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7499), [sym_qualified_type_constructor_identifier] = STATE(7499), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7499), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18879), [sym_unit_constructor] = ACTIONS(18882), [sym_list_constructor] = ACTIONS(18882), [sym_function_constructor] = ACTIONS(18882), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7500] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(7500), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(7500), [sym_annotated_type_variable] = STATE(7500), [sym_scoped_type_variables] = STATE(7500), [sym_parenthesized_type_pattern] = STATE(7500), [sym__atype] = STATE(7500), [sym_tuple_type] = STATE(7500), [sym_list_type] = STATE(7500), [sym_strict_type] = STATE(7500), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7500), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(7500), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(18885), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(18888), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_SQUOTE] = ACTIONS(18891), [sym_unit_constructor] = ACTIONS(18894), [sym_list_constructor] = ACTIONS(18894), [sym_function_constructor] = ACTIONS(18894), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(18885), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7501] = { [anon_sym_LT_DASH] = ACTIONS(9232), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9230), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7502] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(18897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7503] = { [anon_sym_LT_DASH] = ACTIONS(9248), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9246), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7504] = { [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7505] = { [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7506] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8969), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18899), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7507] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(8972), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(8972), [sym_annotated_type_variable] = STATE(8972), [sym_scoped_type_variables] = STATE(8972), [sym__type_pattern] = STATE(8970), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(8971), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(8972), [sym__atype] = STATE(8972), [sym_tuple_type] = STATE(8972), [sym_list_type] = STATE(8972), [sym_strict_type] = STATE(8972), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8972), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(8972), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18901), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18901), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7508] = { [sym_quoted_name] = STATE(7508), [sym_tupling_constructor] = STATE(7508), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7508), [sym_qualified_type_constructor_identifier] = STATE(7508), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7508), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(18903), [sym_unit_constructor] = ACTIONS(18906), [sym_list_constructor] = ACTIONS(18906), [sym_function_constructor] = ACTIONS(18906), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7509] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(15253), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(15255), [anon_sym_SQUOTE] = ACTIONS(7646), [sym_unit_constructor] = ACTIONS(15257), [sym_list_constructor] = ACTIONS(15257), [sym_function_constructor] = ACTIONS(15257), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(15259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7510] = { [sym__a_pattern] = STATE(7510), [sym_view_pattern] = STATE(7510), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7510), [sym_tuple_pattern] = STATE(7510), [sym_list_pattern] = STATE(7510), [sym_parenthesized_pattern] = STATE(7510), [sym_irrefutable_pattern] = STATE(7510), [sym_constructor_pattern] = STATE(7510), [sym_labeled_pattern] = STATE(7510), [sym_quoted_name] = STATE(5782), [sym__general_constructor] = STATE(5782), [sym_tupling_constructor] = STATE(5782), [sym_annotated_type_variable] = STATE(7510), [sym__literal] = STATE(7510), [sym__variable] = STATE(5783), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(5783), [sym_qualified_variable_identifier] = STATE(5783), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5783), [sym_integer] = STATE(7510), [aux_sym__funlhs_repeat1] = STATE(7510), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_EQ] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(18909), [anon_sym_BANG] = ACTIONS(18912), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(18915), [anon_sym_SQUOTE] = ACTIONS(18918), [sym_unit_constructor] = ACTIONS(18921), [sym_list_constructor] = ACTIONS(18921), [sym_function_constructor] = ACTIONS(18921), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(18924), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(18927), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18924), [sym_char] = ACTIONS(18909), [sym_string] = ACTIONS(18909), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [7511] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_LT_DASH] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [7512] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_LT_DASH] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [7513] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_LT_DASH] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [7514] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18930), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7515] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(8975), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(18932), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7516] = { [anon_sym_RPAREN] = ACTIONS(18934), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7517] = { [anon_sym_RPAREN] = ACTIONS(18936), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7518] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(18934), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7519] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5796), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18938), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7520] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7521] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7522] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(7525), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(7525), [sym_annotated_type_variable] = STATE(7525), [sym_scoped_type_variables] = STATE(7525), [sym_parenthesized_type_pattern] = STATE(7525), [sym__atype] = STATE(7525), [sym_tuple_type] = STATE(7525), [sym_list_type] = STATE(7525), [sym_strict_type] = STATE(7525), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7525), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(7525), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15290), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15293), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(15299), [sym_unit_constructor] = ACTIONS(15302), [sym_list_constructor] = ACTIONS(15302), [sym_function_constructor] = ACTIONS(15302), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(15290), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7523] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_LT_DASH] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [7524] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(5803), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(5803), [sym_annotated_type_variable] = STATE(5803), [sym_scoped_type_variables] = STATE(5803), [sym__type] = STATE(8979), [sym_function_type] = STATE(8980), [sym_parenthesized_type_pattern] = STATE(5803), [sym__atype] = STATE(5803), [sym_tuple_type] = STATE(5803), [sym_list_type] = STATE(5803), [sym_strict_type] = STATE(5803), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5803), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(5803), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(11287), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(11287), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7525] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(7525), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(7525), [sym_annotated_type_variable] = STATE(7525), [sym_scoped_type_variables] = STATE(7525), [sym_parenthesized_type_pattern] = STATE(7525), [sym__atype] = STATE(7525), [sym_tuple_type] = STATE(7525), [sym_list_type] = STATE(7525), [sym_strict_type] = STATE(7525), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7525), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(7525), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(18952), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(18955), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(18961), [sym_unit_constructor] = ACTIONS(18964), [sym_list_constructor] = ACTIONS(18964), [sym_function_constructor] = ACTIONS(18964), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(18952), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7526] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(8982), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(8982), [sym_annotated_type_variable] = STATE(8982), [sym_scoped_type_variables] = STATE(8982), [sym__type_pattern] = STATE(8981), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(8982), [sym__atype] = STATE(8982), [sym_tuple_type] = STATE(8982), [sym_list_type] = STATE(8982), [sym_strict_type] = STATE(8982), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8982), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(8982), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18976), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7527] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5808), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18978), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7528] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(18980), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7529] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(8984), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(8984), [sym_annotated_type_variable] = STATE(8984), [sym_scoped_type_variables] = STATE(8984), [sym_parenthesized_type_pattern] = STATE(8984), [sym__atype] = STATE(8984), [sym_tuple_type] = STATE(8984), [sym_list_type] = STATE(8984), [sym_strict_type] = STATE(8984), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8984), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(8984), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(18982), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18985), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(18987), [sym_unit_constructor] = ACTIONS(18990), [sym_list_constructor] = ACTIONS(18990), [sym_function_constructor] = ACTIONS(18990), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18982), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7530] = { [sym__terminal] = ACTIONS(18993), [anon_sym_else] = ACTIONS(18995), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7531] = { [anon_sym_else] = ACTIONS(18995), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7532] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [7533] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(7534), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7534] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8987), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18997), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7535] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(7536), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(15327), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(11311), [sym_unit_constructor] = ACTIONS(15329), [sym_list_constructor] = ACTIONS(15329), [sym_function_constructor] = ACTIONS(15329), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7536] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8988), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18999), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7537] = { [sym_quoted_name] = STATE(8989), [sym_tupling_constructor] = STATE(8989), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8989), [sym_qualified_type_constructor_identifier] = STATE(8989), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8989), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_EQ] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7538] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(5818), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(5818), [sym_annotated_type_variable] = STATE(5818), [sym_scoped_type_variables] = STATE(5818), [sym__type_pattern] = STATE(8990), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(5815), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(5818), [sym__atype] = STATE(5818), [sym_tuple_type] = STATE(5818), [sym_list_type] = STATE(5818), [sym_strict_type] = STATE(5818), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5818), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(5818), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(11315), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(11315), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7539] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(5818), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(5818), [sym_annotated_type_variable] = STATE(5818), [sym_scoped_type_variables] = STATE(5818), [sym__type] = STATE(8991), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(5818), [sym__atype] = STATE(5818), [sym_tuple_type] = STATE(5818), [sym_list_type] = STATE(5818), [sym_strict_type] = STATE(5818), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5818), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(5818), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(11315), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(11315), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7540] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7538), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_EQ] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(15331), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7541] = { [sym_quoted_name] = STATE(7541), [sym_tupling_constructor] = STATE(7541), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7541), [sym_qualified_type_constructor_identifier] = STATE(7541), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7541), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19001), [sym_unit_constructor] = ACTIONS(19004), [sym_list_constructor] = ACTIONS(19004), [sym_function_constructor] = ACTIONS(19004), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7542] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(7542), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(7542), [sym_annotated_type_variable] = STATE(7542), [sym_scoped_type_variables] = STATE(7542), [sym_parenthesized_type_pattern] = STATE(7542), [sym__atype] = STATE(7542), [sym_tuple_type] = STATE(7542), [sym_list_type] = STATE(7542), [sym_strict_type] = STATE(7542), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7542), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(7542), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(19007), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(19010), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(19013), [sym_unit_constructor] = ACTIONS(19016), [sym_list_constructor] = ACTIONS(19016), [sym_function_constructor] = ACTIONS(19016), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(19007), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7543] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(8993), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(8993), [sym_annotated_type_variable] = STATE(8993), [sym_scoped_type_variables] = STATE(8993), [sym__type_pattern] = STATE(8992), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(8993), [sym__atype] = STATE(8993), [sym_tuple_type] = STATE(8993), [sym_list_type] = STATE(8993), [sym_strict_type] = STATE(8993), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8993), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(8993), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(19019), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(19019), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7544] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(8995), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(8995), [sym_annotated_type_variable] = STATE(8995), [sym_scoped_type_variables] = STATE(8995), [sym__type_pattern] = STATE(8994), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(8995), [sym__atype] = STATE(8995), [sym_tuple_type] = STATE(8995), [sym_list_type] = STATE(8995), [sym_strict_type] = STATE(8995), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8995), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(8995), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(19021), [anon_sym_BANG] = ACTIONS(11323), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(7690), [sym_unit_constructor] = ACTIONS(11325), [sym_list_constructor] = ACTIONS(11325), [sym_function_constructor] = ACTIONS(11325), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(19021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7545] = { [sym_quoted_name] = STATE(7545), [sym_tupling_constructor] = STATE(7545), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7545), [sym_qualified_type_constructor_identifier] = STATE(7545), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7545), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19023), [sym_unit_constructor] = ACTIONS(19026), [sym_list_constructor] = ACTIONS(19026), [sym_function_constructor] = ACTIONS(19026), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7546] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5825), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7547] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11329), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7548] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(8996), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [7549] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_LT_DASH] = ACTIONS(2702), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [7550] = { [sym__a_pattern] = STATE(8997), [sym_view_pattern] = STATE(8997), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(8997), [sym_tuple_pattern] = STATE(8997), [sym_list_pattern] = STATE(8997), [sym_parenthesized_pattern] = STATE(8997), [sym_irrefutable_pattern] = STATE(8997), [sym_constructor_pattern] = STATE(8997), [sym_labeled_pattern] = STATE(8997), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(8997), [sym__literal] = STATE(8997), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(8997), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(19029), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(19031), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19031), [sym_char] = ACTIONS(19029), [sym_string] = ACTIONS(19029), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [7551] = { [sym_constructor_pattern] = STATE(8998), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(8999), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(8999), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9000), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7552] = { [anon_sym_DASH_GT] = ACTIONS(15368), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7553] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LT_DASH] = ACTIONS(3625), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [7554] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(19033), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7555] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9002), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19035), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7556] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(9005), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(9005), [sym_annotated_type_variable] = STATE(9005), [sym_scoped_type_variables] = STATE(9005), [sym__type_pattern] = STATE(9003), [sym_infix_operator_pattern] = STATE(5801), [sym__type] = STATE(9004), [sym_function_type] = STATE(5801), [sym_parenthesized_type_pattern] = STATE(9005), [sym__atype] = STATE(9005), [sym_tuple_type] = STATE(9005), [sym_list_type] = STATE(9005), [sym_strict_type] = STATE(9005), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9005), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(9005), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(19037), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(19037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7557] = { [sym_quoted_name] = STATE(7557), [sym_tupling_constructor] = STATE(7557), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7557), [sym_qualified_type_constructor_identifier] = STATE(7557), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7557), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19039), [sym_unit_constructor] = ACTIONS(19042), [sym_list_constructor] = ACTIONS(19042), [sym_function_constructor] = ACTIONS(19042), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7558] = { [anon_sym_COMMA] = ACTIONS(19045), [anon_sym_RPAREN] = ACTIONS(19047), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7559] = { [anon_sym_DASH_GT] = ACTIONS(19049), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7560] = { [anon_sym_RPAREN] = ACTIONS(19051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7561] = { [anon_sym_COLON_COLON] = ACTIONS(19053), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7562] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_LT_DASH] = ACTIONS(1363), [anon_sym_EQ] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_RBRACK] = ACTIONS(1361), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [7563] = { [aux_sym_tuple_pattern_repeat1] = STATE(9012), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(19055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7564] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_LT_DASH] = ACTIONS(1538), [anon_sym_EQ] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_RBRACK] = ACTIONS(1536), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [7565] = { [sym__a_pattern] = STATE(9013), [sym_view_pattern] = STATE(9013), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(9013), [sym_tuple_pattern] = STATE(9013), [sym_list_pattern] = STATE(9013), [sym_parenthesized_pattern] = STATE(9013), [sym_irrefutable_pattern] = STATE(9013), [sym_constructor_pattern] = STATE(9013), [sym_labeled_pattern] = STATE(9013), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(9013), [sym__literal] = STATE(9013), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(9013), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(19057), [anon_sym_BANG] = ACTIONS(15382), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(15386), [anon_sym_SQUOTE] = ACTIONS(7710), [sym_unit_constructor] = ACTIONS(15388), [sym_list_constructor] = ACTIONS(15388), [sym_function_constructor] = ACTIONS(15388), [sym_wildcard] = ACTIONS(19059), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(15396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19059), [sym_char] = ACTIONS(19057), [sym_string] = ACTIONS(19057), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [7566] = { [sym_field_pattern] = STATE(9015), [sym_named_field_pun] = STATE(9015), [sym_record_wild_cards] = STATE(9015), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(19061), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7567] = { [sym__constructor_identifier] = STATE(1772), [sym_variable_identifier] = STATE(9016), [sym__variable_identifier] = ACTIONS(19063), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3213), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7568] = { [sym__a_pattern] = STATE(7568), [sym_view_pattern] = STATE(7568), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(7568), [sym_tuple_pattern] = STATE(7568), [sym_list_pattern] = STATE(7568), [sym_parenthesized_pattern] = STATE(7568), [sym_irrefutable_pattern] = STATE(7568), [sym_constructor_pattern] = STATE(7568), [sym_labeled_pattern] = STATE(7568), [sym_quoted_name] = STATE(5849), [sym__general_constructor] = STATE(5849), [sym_tupling_constructor] = STATE(5849), [sym_annotated_type_variable] = STATE(7568), [sym__literal] = STATE(7568), [sym__variable] = STATE(5850), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(5850), [sym_qualified_variable_identifier] = STATE(5850), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5850), [sym_integer] = STATE(7568), [aux_sym__funlhs_repeat1] = STATE(7568), [anon_sym_LPAREN] = ACTIONS(19065), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_LT_DASH] = ACTIONS(4560), [anon_sym_EQ] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(19068), [anon_sym_BANG] = ACTIONS(19071), [anon_sym_LBRACK] = ACTIONS(19074), [anon_sym_TILDE] = ACTIONS(19077), [anon_sym_SQUOTE] = ACTIONS(19080), [sym_unit_constructor] = ACTIONS(19083), [sym_list_constructor] = ACTIONS(19083), [sym_function_constructor] = ACTIONS(19083), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(19086), [sym__variable_identifier] = ACTIONS(19089), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19092), [sym_primitive_constructor_identifier] = ACTIONS(19095), [sym_primitive_variable_identifier] = ACTIONS(19098), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19086), [sym_char] = ACTIONS(19068), [sym_string] = ACTIONS(19068), [sym__integer_literal] = ACTIONS(19101), [sym__octal_literal] = ACTIONS(19104), [sym__hexidecimal_literal] = ACTIONS(19104), }, [7569] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_LT_DASH] = ACTIONS(4677), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [7570] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_LT_DASH] = ACTIONS(4684), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [7571] = { [aux_sym_labeled_pattern_repeat1] = STATE(9018), [anon_sym_RBRACE] = ACTIONS(19107), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7572] = { [anon_sym_LT_DASH] = ACTIONS(11584), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11582), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7573] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(9019), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7574] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(9019), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7575] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9020), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19109), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7576] = { [sym_quoted_name] = STATE(9021), [sym_tupling_constructor] = STATE(9021), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9021), [sym_qualified_type_constructor_identifier] = STATE(9021), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9021), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7577] = { [sym__a_pattern] = STATE(5861), [sym_view_pattern] = STATE(5861), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5861), [sym_tuple_pattern] = STATE(5861), [sym_list_pattern] = STATE(5861), [sym_parenthesized_pattern] = STATE(5861), [sym_irrefutable_pattern] = STATE(5861), [sym__pattern] = STATE(5658), [sym__lpat] = STATE(5861), [sym_constructor_pattern] = STATE(5861), [sym_labeled_pattern] = STATE(5861), [sym_quoted_name] = STATE(5862), [sym__general_constructor] = STATE(5862), [sym_tupling_constructor] = STATE(5862), [sym_negative_literal] = STATE(5861), [sym_annotated_type_variable] = STATE(5861), [sym__literal] = STATE(5861), [sym__variable] = STATE(5863), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(5863), [sym_qualified_variable_identifier] = STATE(5863), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5863), [sym_integer] = STATE(5861), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11404), [anon_sym_BANG] = ACTIONS(11406), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(11408), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(11412), [sym_list_constructor] = ACTIONS(11412), [sym_function_constructor] = ACTIONS(11412), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(11414), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(11416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11414), [sym_char] = ACTIONS(11404), [sym_string] = ACTIONS(11404), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [7578] = { [sym__a_pattern] = STATE(5663), [sym_view_pattern] = STATE(5663), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5663), [sym_tuple_pattern] = STATE(5663), [sym_list_pattern] = STATE(5663), [sym_parenthesized_pattern] = STATE(5663), [sym_irrefutable_pattern] = STATE(5663), [sym_constructor_pattern] = STATE(5663), [sym_labeled_pattern] = STATE(5663), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(5663), [sym__literal] = STATE(5663), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(5663), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11030), [anon_sym_BANG] = ACTIONS(19111), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(19113), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(19115), [sym_list_constructor] = ACTIONS(19115), [sym_function_constructor] = ACTIONS(19115), [sym_wildcard] = ACTIONS(11040), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(19117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11040), [sym_char] = ACTIONS(11030), [sym_string] = ACTIONS(11030), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [7579] = { [sym__a_pattern] = STATE(5665), [sym_view_pattern] = STATE(5665), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5665), [sym_tuple_pattern] = STATE(5665), [sym_list_pattern] = STATE(5665), [sym_parenthesized_pattern] = STATE(5665), [sym_irrefutable_pattern] = STATE(5665), [sym_constructor_pattern] = STATE(5665), [sym_labeled_pattern] = STATE(5665), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(5665), [sym__literal] = STATE(5665), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(5665), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11052), [anon_sym_BANG] = ACTIONS(19111), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(19113), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(19115), [sym_list_constructor] = ACTIONS(19115), [sym_function_constructor] = ACTIONS(19115), [sym_wildcard] = ACTIONS(11054), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(19117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11054), [sym_char] = ACTIONS(11052), [sym_string] = ACTIONS(11052), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [7580] = { [sym__a_pattern] = STATE(7582), [sym_view_pattern] = STATE(7582), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7582), [sym_tuple_pattern] = STATE(7582), [sym_list_pattern] = STATE(7582), [sym_parenthesized_pattern] = STATE(7582), [sym_irrefutable_pattern] = STATE(7582), [sym_constructor_pattern] = STATE(7582), [sym_labeled_pattern] = STATE(7582), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(7582), [sym__literal] = STATE(7582), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(7582), [aux_sym__funlhs_repeat1] = STATE(7582), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(15438), [anon_sym_BANG] = ACTIONS(19119), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(19122), [anon_sym_SQUOTE] = ACTIONS(15445), [sym_unit_constructor] = ACTIONS(15448), [sym_list_constructor] = ACTIONS(15448), [sym_function_constructor] = ACTIONS(15448), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(15456), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(15453), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(15456), [sym_char] = ACTIONS(15438), [sym_string] = ACTIONS(15438), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [7581] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(19125), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [7582] = { [sym__a_pattern] = STATE(9023), [sym_view_pattern] = STATE(9023), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(9023), [sym_tuple_pattern] = STATE(9023), [sym_list_pattern] = STATE(9023), [sym_parenthesized_pattern] = STATE(9023), [sym_irrefutable_pattern] = STATE(9023), [sym_constructor_pattern] = STATE(9023), [sym_labeled_pattern] = STATE(9023), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(9023), [sym__literal] = STATE(9023), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(9023), [aux_sym__funlhs_repeat1] = STATE(9023), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(19127), [anon_sym_BANG] = ACTIONS(15441), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(15443), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(19115), [sym_list_constructor] = ACTIONS(19115), [sym_function_constructor] = ACTIONS(19115), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(19129), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(19117), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19129), [sym_char] = ACTIONS(19127), [sym_string] = ACTIONS(19127), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [7583] = { [sym__a_pattern] = STATE(5670), [sym_view_pattern] = STATE(5670), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5670), [sym_tuple_pattern] = STATE(5670), [sym_list_pattern] = STATE(5670), [sym_parenthesized_pattern] = STATE(5670), [sym_irrefutable_pattern] = STATE(5670), [sym_constructor_pattern] = STATE(5670), [sym_labeled_pattern] = STATE(5670), [sym_quoted_name] = STATE(5862), [sym__general_constructor] = STATE(5862), [sym_tupling_constructor] = STATE(5862), [sym_annotated_type_variable] = STATE(5670), [sym__literal] = STATE(5670), [sym__variable] = STATE(5863), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(5863), [sym_qualified_variable_identifier] = STATE(5863), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5863), [sym_integer] = STATE(5670), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11072), [anon_sym_BANG] = ACTIONS(11406), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(11408), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(11412), [sym_list_constructor] = ACTIONS(11412), [sym_function_constructor] = ACTIONS(11412), [sym_wildcard] = ACTIONS(11074), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(11416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11074), [sym_char] = ACTIONS(11072), [sym_string] = ACTIONS(11072), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [7584] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(9025), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(9025), [sym_annotated_type_variable] = STATE(9025), [sym_scoped_type_variables] = STATE(9025), [sym__type_pattern] = STATE(9024), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(9025), [sym__atype] = STATE(9025), [sym_tuple_type] = STATE(9025), [sym_list_type] = STATE(9025), [sym_strict_type] = STATE(9025), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9025), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(9025), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(19131), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(19131), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7585] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5865), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19133), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7586] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19135), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7587] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(9027), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(9027), [sym_annotated_type_variable] = STATE(9027), [sym_scoped_type_variables] = STATE(9027), [sym_parenthesized_type_pattern] = STATE(9027), [sym__atype] = STATE(9027), [sym_tuple_type] = STATE(9027), [sym_list_type] = STATE(9027), [sym_strict_type] = STATE(9027), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9027), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(9027), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(19137), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19140), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(19142), [sym_unit_constructor] = ACTIONS(19145), [sym_list_constructor] = ACTIONS(19145), [sym_function_constructor] = ACTIONS(19145), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(19137), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7588] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9028), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7589] = { [sym__terminal] = ACTIONS(19148), [anon_sym_else] = ACTIONS(19150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7590] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(9032), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7591] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(9034), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(19154), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15475), [sym_unit_constructor] = ACTIONS(19156), [sym_list_constructor] = ACTIONS(19156), [sym_function_constructor] = ACTIONS(19156), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7592] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9036), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(19158), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7593] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19160), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7594] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(7596), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(7596), [sym_annotated_type_variable] = STATE(7596), [sym_scoped_type_variables] = STATE(7596), [sym__type_pattern] = STATE(9038), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(7593), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(7596), [sym__atype] = STATE(7596), [sym_tuple_type] = STATE(7596), [sym_list_type] = STATE(7596), [sym_strict_type] = STATE(7596), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7596), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(7596), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(15479), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(15479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7595] = { [sym_quoted_name] = STATE(9039), [sym_tupling_constructor] = STATE(9039), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9039), [sym_qualified_type_constructor_identifier] = STATE(9039), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9039), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7596] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(9040), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(9040), [sym_annotated_type_variable] = STATE(9040), [sym_scoped_type_variables] = STATE(9040), [sym_parenthesized_type_pattern] = STATE(9040), [sym__atype] = STATE(9040), [sym_tuple_type] = STATE(9040), [sym_list_type] = STATE(9040), [sym_strict_type] = STATE(9040), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9040), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(9040), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(19162), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19164), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19166), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(19162), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7597] = { [sym_promoted_type_operator] = STATE(5872), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(5872), [sym_qualified_constructor_operator] = STATE(5872), [sym__qualified_variable_operator] = STATE(5872), [sym_qualified_variable_operator] = STATE(5872), [sym_variable_operator] = STATE(5872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(5872), [sym__qualified_operator] = STATE(5872), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7598] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(7599), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7599] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9041), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19169), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7600] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(1881), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(1881), [sym_annotated_type_variable] = STATE(1881), [sym_scoped_type_variables] = STATE(1881), [sym__type_pattern] = STATE(7601), [sym_infix_operator_pattern] = STATE(1880), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1881), [sym__atype] = STATE(1881), [sym_tuple_type] = STATE(1881), [sym_list_type] = STATE(1881), [sym_strict_type] = STATE(1881), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1881), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3376), [anon_sym_BANG] = ACTIONS(15485), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(11432), [sym_unit_constructor] = ACTIONS(15487), [sym_list_constructor] = ACTIONS(15487), [sym_function_constructor] = ACTIONS(15487), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7601] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9042), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19171), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7602] = { [sym_quoted_name] = STATE(9043), [sym_tupling_constructor] = STATE(9043), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(9043), [sym_qualified_type_constructor_identifier] = STATE(9043), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9043), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7603] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(5879), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(5879), [sym_annotated_type_variable] = STATE(5879), [sym_scoped_type_variables] = STATE(5879), [sym__type_pattern] = STATE(9044), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(5876), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(5879), [sym__atype] = STATE(5879), [sym_tuple_type] = STATE(5879), [sym_list_type] = STATE(5879), [sym_strict_type] = STATE(5879), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5879), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(5879), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(11436), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(11436), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7604] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(5879), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(5879), [sym_annotated_type_variable] = STATE(5879), [sym_scoped_type_variables] = STATE(5879), [sym__type] = STATE(9045), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(5879), [sym__atype] = STATE(5879), [sym_tuple_type] = STATE(5879), [sym_list_type] = STATE(5879), [sym_strict_type] = STATE(5879), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5879), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(5879), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(11436), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(11436), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7605] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7603), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15489), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7606] = { [sym_quoted_name] = STATE(7606), [sym_tupling_constructor] = STATE(7606), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(7606), [sym_qualified_type_constructor_identifier] = STATE(7606), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7606), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19173), [sym_unit_constructor] = ACTIONS(19176), [sym_list_constructor] = ACTIONS(19176), [sym_function_constructor] = ACTIONS(19176), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7607] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(7607), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(7607), [sym_annotated_type_variable] = STATE(7607), [sym_scoped_type_variables] = STATE(7607), [sym_parenthesized_type_pattern] = STATE(7607), [sym__atype] = STATE(7607), [sym_tuple_type] = STATE(7607), [sym_list_type] = STATE(7607), [sym_strict_type] = STATE(7607), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7607), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(7607), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [sym_implicit_parameter_identifier] = ACTIONS(19179), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(19182), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(19185), [sym_unit_constructor] = ACTIONS(19188), [sym_list_constructor] = ACTIONS(19188), [sym_function_constructor] = ACTIONS(19188), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(19179), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7608] = { [sym__layout_semicolon] = ACTIONS(13427), [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_LPAREN] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_AT] = ACTIONS(13427), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [sym__terminal] = ACTIONS(13427), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [7609] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [7610] = { [aux_sym_tuple_pattern_repeat1] = STATE(9047), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(19191), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7611] = { [anon_sym_RPAREN] = ACTIONS(19193), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7612] = { [anon_sym_RPAREN] = ACTIONS(19195), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7613] = { [anon_sym_RPAREN] = ACTIONS(19197), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7614] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(19195), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7615] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [7616] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6883), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), }, [7617] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(19199), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7618] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2323), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [7619] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(19201), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7620] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(19203), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7621] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9054), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7622] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9055), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7623] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5749), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), }, [7624] = { [sym_constructor_pattern] = STATE(9056), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9057), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9057), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9058), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7625] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(9062), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(9062), [sym_annotated_type_variable] = STATE(9062), [sym_scoped_type_variables] = STATE(9062), [sym__type_pattern] = STATE(9059), [sym_infix_operator_pattern] = STATE(9060), [sym__type] = STATE(9061), [sym_function_type] = STATE(9060), [sym_parenthesized_type_pattern] = STATE(9062), [sym__atype] = STATE(9062), [sym_tuple_type] = STATE(9062), [sym_list_type] = STATE(9062), [sym_strict_type] = STATE(9062), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9062), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(9062), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(19205), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(19205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7626] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6949), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), }, [7627] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(19207), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7628] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6338), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), }, [7629] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5907), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19209), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7630] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7631] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19211), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7632] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(9065), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(9065), [sym_annotated_type_variable] = STATE(9065), [sym_scoped_type_variables] = STATE(9065), [sym_parenthesized_type_pattern] = STATE(9065), [sym__atype] = STATE(9065), [sym_tuple_type] = STATE(9065), [sym_list_type] = STATE(9065), [sym_strict_type] = STATE(9065), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9065), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(9065), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(19213), [sym_implicit_parameter_identifier] = ACTIONS(19216), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19219), [anon_sym_LBRACK] = ACTIONS(19222), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(19225), [sym_unit_constructor] = ACTIONS(19228), [sym_list_constructor] = ACTIONS(19228), [sym_function_constructor] = ACTIONS(19228), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(19231), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19234), [sym_primitive_constructor_identifier] = ACTIONS(19216), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7633] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(359), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [7634] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [7635] = { [sym__layout_semicolon] = ACTIONS(7065), [anon_sym_LPAREN] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [sym__terminal] = ACTIONS(7065), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7065), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [7636] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9066), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [7637] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [7638] = { [sym__a_pattern] = STATE(9067), [sym_view_pattern] = STATE(9067), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(9067), [sym_tuple_pattern] = STATE(9067), [sym_list_pattern] = STATE(9067), [sym_parenthesized_pattern] = STATE(9067), [sym_irrefutable_pattern] = STATE(9067), [sym_constructor_pattern] = STATE(9067), [sym_labeled_pattern] = STATE(9067), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(9067), [sym__literal] = STATE(9067), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(9067), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(19237), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(19239), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19239), [sym_char] = ACTIONS(19237), [sym_string] = ACTIONS(19237), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [7639] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [7640] = { [sym_constructor_pattern] = STATE(9068), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9069), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9069), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9070), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7641] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [7642] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(19241), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7643] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [7644] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [7645] = { [aux_sym_labeled_pattern_repeat1] = STATE(9073), [anon_sym_RBRACE] = ACTIONS(19243), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7646] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [7647] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [7648] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(19245), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7649] = { [sym__layout_semicolon] = ACTIONS(14480), [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_LPAREN] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_AT] = ACTIONS(14480), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [sym__terminal] = ACTIONS(14480), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [7650] = { [sym__layout_semicolon] = ACTIONS(14491), [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_LPAREN] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_AT] = ACTIONS(14491), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [sym__terminal] = ACTIONS(14491), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [7651] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_AT] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [7652] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_AT] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [7653] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(19247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7654] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_AT] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [7655] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_AT] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [7656] = { [sym_quoted_name] = STATE(1181), [sym__general_type_constructor] = STATE(5945), [sym_tupling_constructor] = STATE(1181), [sym_fields] = STATE(5945), [sym_annotated_type_variable] = STATE(5945), [sym_scoped_type_variables] = STATE(5945), [sym__type] = STATE(9076), [sym_function_type] = STATE(9077), [sym_parenthesized_type_pattern] = STATE(5945), [sym__atype] = STATE(5945), [sym_tuple_type] = STATE(5945), [sym_list_type] = STATE(5945), [sym_strict_type] = STATE(5945), [sym__qualified_module_identifier] = STATE(1179), [sym_qualified_module_identifier] = STATE(1179), [sym__qualified_type_constructor_identifier] = STATE(1181), [sym_qualified_type_constructor_identifier] = STATE(1181), [sym__constructor_identifier] = STATE(1180), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5945), [aux_sym__general_type_constructor_repeat1] = STATE(1181), [aux_sym__type_repeat1] = STATE(5945), [anon_sym_LBRACE] = ACTIONS(2015), [anon_sym_LPAREN] = ACTIONS(2017), [sym_implicit_parameter_identifier] = ACTIONS(11547), [anon_sym_BANG] = ACTIONS(2021), [anon_sym_LBRACK] = ACTIONS(2023), [anon_sym_SQUOTE] = ACTIONS(2025), [sym_unit_constructor] = ACTIONS(2027), [sym_list_constructor] = ACTIONS(2027), [sym_function_constructor] = ACTIONS(2027), [anon_sym_forall] = ACTIONS(2029), [sym__variable_identifier] = ACTIONS(2031), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2033), [sym_primitive_constructor_identifier] = ACTIONS(11547), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7657] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11553), [anon_sym_AT] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7658] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [7659] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9078), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19249), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7660] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(9081), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(9081), [sym_annotated_type_variable] = STATE(9081), [sym_scoped_type_variables] = STATE(9081), [sym__type_pattern] = STATE(9079), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9080), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9081), [sym__atype] = STATE(9081), [sym_tuple_type] = STATE(9081), [sym_list_type] = STATE(9081), [sym_strict_type] = STATE(9081), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9081), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(9081), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19251), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19251), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7661] = { [sym_quoted_name] = STATE(7661), [sym_tupling_constructor] = STATE(7661), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7661), [sym_qualified_type_constructor_identifier] = STATE(7661), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7661), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19253), [sym_unit_constructor] = ACTIONS(19256), [sym_list_constructor] = ACTIONS(19256), [sym_function_constructor] = ACTIONS(19256), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7662] = { [sym__a_pattern] = STATE(1188), [sym_view_pattern] = STATE(1188), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(1188), [sym_tuple_pattern] = STATE(1188), [sym_list_pattern] = STATE(1188), [sym_parenthesized_pattern] = STATE(1188), [sym_irrefutable_pattern] = STATE(1188), [sym_constructor_pattern] = STATE(1188), [sym_labeled_pattern] = STATE(1188), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(1188), [sym__literal] = STATE(1188), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(1188), [anon_sym_LPAREN] = ACTIONS(205), [sym_implicit_parameter_identifier] = ACTIONS(2047), [anon_sym_BANG] = ACTIONS(15662), [anon_sym_LBRACK] = ACTIONS(209), [anon_sym_TILDE] = ACTIONS(15664), [anon_sym_SQUOTE] = ACTIONS(9790), [sym_unit_constructor] = ACTIONS(13900), [sym_list_constructor] = ACTIONS(13900), [sym_function_constructor] = ACTIONS(13900), [sym_wildcard] = ACTIONS(2049), [sym__variable_identifier] = ACTIONS(217), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(13902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2049), [sym_char] = ACTIONS(2047), [sym_string] = ACTIONS(2047), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [7663] = { [sym__a_pattern] = STATE(7663), [sym_view_pattern] = STATE(7663), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(7663), [sym_tuple_pattern] = STATE(7663), [sym_list_pattern] = STATE(7663), [sym_parenthesized_pattern] = STATE(7663), [sym_irrefutable_pattern] = STATE(7663), [sym_constructor_pattern] = STATE(7663), [sym_labeled_pattern] = STATE(7663), [sym_quoted_name] = STATE(5958), [sym__general_constructor] = STATE(5958), [sym_tupling_constructor] = STATE(5958), [sym_annotated_type_variable] = STATE(7663), [sym__literal] = STATE(7663), [sym__variable] = STATE(5959), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(161), [sym_qualified_module_identifier] = STATE(161), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(5959), [sym_qualified_variable_identifier] = STATE(5959), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(5959), [sym_integer] = STATE(7663), [aux_sym__funlhs_repeat1] = STATE(7663), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(4557), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(19259), [anon_sym_BANG] = ACTIONS(19262), [anon_sym_LBRACK] = ACTIONS(4568), [anon_sym_TILDE] = ACTIONS(19265), [anon_sym_SQUOTE] = ACTIONS(19268), [sym_unit_constructor] = ACTIONS(19271), [sym_list_constructor] = ACTIONS(19271), [sym_function_constructor] = ACTIONS(19271), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(19274), [sym__variable_identifier] = ACTIONS(4583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4586), [sym_primitive_constructor_identifier] = ACTIONS(4589), [sym_primitive_variable_identifier] = ACTIONS(19277), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(2238), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19274), [sym_char] = ACTIONS(19259), [sym_string] = ACTIONS(19259), [sym__integer_literal] = ACTIONS(4595), [sym__octal_literal] = ACTIONS(4598), [sym__hexidecimal_literal] = ACTIONS(4598), }, [7664] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_RPAREN] = ACTIONS(13418), [anon_sym_LT_DASH] = ACTIONS(13418), [anon_sym_EQ] = ACTIONS(13418), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13418), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_PIPE] = ACTIONS(13418), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [7665] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_LT_DASH] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [7666] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_LT_DASH] = ACTIONS(14623), [anon_sym_EQ] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [7667] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(19280), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7668] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_LT_DASH] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [7669] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_LT_DASH] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [7670] = { [sym_quoted_name] = STATE(1221), [sym__general_type_constructor] = STATE(5976), [sym_tupling_constructor] = STATE(1221), [sym_fields] = STATE(5976), [sym_annotated_type_variable] = STATE(5976), [sym_scoped_type_variables] = STATE(5976), [sym__type] = STATE(9083), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(5976), [sym__atype] = STATE(5976), [sym_tuple_type] = STATE(5976), [sym_list_type] = STATE(5976), [sym_strict_type] = STATE(5976), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1221), [sym_qualified_type_constructor_identifier] = STATE(1221), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5976), [aux_sym__general_type_constructor_repeat1] = STATE(1221), [aux_sym__type_repeat1] = STATE(5976), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(11640), [anon_sym_BANG] = ACTIONS(2173), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2177), [sym_unit_constructor] = ACTIONS(2179), [sym_list_constructor] = ACTIONS(2179), [sym_function_constructor] = ACTIONS(2179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(11640), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7671] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11646), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7672] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_LT_DASH] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [7673] = { [anon_sym_COMMA] = ACTIONS(19282), [anon_sym_RPAREN] = ACTIONS(19282), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7674] = { [anon_sym_COMMA] = ACTIONS(19284), [anon_sym_RPAREN] = ACTIONS(19284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7675] = { [aux_sym_export_repeat1] = STATE(7675), [anon_sym_COMMA] = ACTIONS(19286), [anon_sym_RPAREN] = ACTIONS(19282), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7676] = { [aux_sym_export_repeat2] = STATE(7676), [anon_sym_COMMA] = ACTIONS(10455), [anon_sym_RPAREN] = ACTIONS(10411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7677] = { [sym_quoted_name] = STATE(7688), [sym__general_constructor] = STATE(4305), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(7688), [sym__expression] = STATE(7919), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_fields] = STATE(4273), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9087), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(9088), [sym_qualified_module_identifier] = STATE(9088), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(9089), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_type_variable_identifier] = STATE(4273), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19289), [sym_implicit_parameter_identifier] = ACTIONS(19291), [anon_sym_BANG] = ACTIONS(15765), [anon_sym_LBRACK] = ACTIONS(15767), [anon_sym_SQUOTE] = ACTIONS(19293), [sym_unit_constructor] = ACTIONS(15771), [sym_list_constructor] = ACTIONS(15771), [sym_function_constructor] = ACTIONS(15771), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(19295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15775), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [7678] = { [aux_sym__type_signature_repeat1] = STATE(9091), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(19297), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7679] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(9092), [sym__kind_pattern] = STATE(2251), [sym__akind] = STATE(9097), [sym_kind_function_type] = STATE(2251), [sym_scoped_type_variables] = STATE(9093), [sym__type_pattern] = STATE(9094), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(9095), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_kind_tuple_type] = STATE(9097), [sym_list_type] = STATE(6028), [sym_kind_list_type] = STATE(9097), [sym_kind_parenthesized_constructor] = STATE(9097), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9096), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(9096), [aux_sym__kind_repeat1] = STATE(9097), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(12242), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7680] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9098), [anon_sym_LBRACE] = ACTIONS(2979), [anon_sym_RBRACE] = ACTIONS(2981), [anon_sym_LPAREN] = ACTIONS(2979), [anon_sym_type] = ACTIONS(2979), [anon_sym_import] = ACTIONS(2979), [anon_sym_pattern] = ACTIONS(2979), [anon_sym_deriving] = ACTIONS(2979), [anon_sym_instance] = ACTIONS(2979), [sym_implicit_parameter_identifier] = ACTIONS(2981), [anon_sym_BANG] = ACTIONS(2981), [anon_sym_LBRACK] = ACTIONS(2979), [anon_sym_TILDE] = ACTIONS(2981), [anon_sym_SQUOTE] = ACTIONS(2979), [sym_unit_constructor] = ACTIONS(2981), [sym_list_constructor] = ACTIONS(2981), [sym_function_constructor] = ACTIONS(2981), [anon_sym_COLON_COLON] = ACTIONS(2981), [anon_sym_DASH] = ACTIONS(2979), [anon_sym_where] = ACTIONS(2979), [sym_wildcard] = ACTIONS(2979), [sym__terminal] = ACTIONS(2981), [anon_sym_foreign] = ACTIONS(2979), [anon_sym_default] = ACTIONS(2979), [anon_sym_class] = ACTIONS(2979), [anon_sym_infixl] = ACTIONS(2979), [anon_sym_infixr] = ACTIONS(2979), [anon_sym_infix] = ACTIONS(2979), [anon_sym_forall] = ACTIONS(2979), [anon_sym_data] = ACTIONS(2979), [anon_sym_newtype] = ACTIONS(2979), [sym__variable_identifier] = ACTIONS(2979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2979), [sym_primitive_constructor_identifier] = ACTIONS(2981), [sym_primitive_variable_identifier] = ACTIONS(2981), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19299), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2979), [sym_char] = ACTIONS(2981), [sym_string] = ACTIONS(2981), [sym__integer_literal] = ACTIONS(2979), [sym__octal_literal] = ACTIONS(2981), [sym__hexidecimal_literal] = ACTIONS(2981), [anon_sym_DOLLAR] = ACTIONS(2981), }, [7681] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19301), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [7682] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7738), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7738), [sym_annotated_type_variable] = STATE(7738), [sym_scoped_type_variables] = STATE(7738), [sym_parenthesized_type_pattern] = STATE(7738), [sym__atype] = STATE(7738), [sym_tuple_type] = STATE(7738), [sym_list_type] = STATE(7738), [sym_strict_type] = STATE(7738), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7738), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7738), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15840), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(15843), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(15846), [sym_unit_constructor] = ACTIONS(15849), [sym_list_constructor] = ACTIONS(15849), [sym_function_constructor] = ACTIONS(15849), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(15840), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [7683] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type_pattern] = STATE(7680), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7681), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [aux_sym__simple_type_repeat1] = STATE(9100), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(3023), [anon_sym_LPAREN] = ACTIONS(8369), [anon_sym_type] = ACTIONS(4168), [anon_sym_import] = ACTIONS(4168), [anon_sym_pattern] = ACTIONS(4168), [anon_sym_deriving] = ACTIONS(4168), [anon_sym_instance] = ACTIONS(4168), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(3023), [anon_sym_SQUOTE] = ACTIONS(15759), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(3023), [anon_sym_DASH] = ACTIONS(4168), [anon_sym_where] = ACTIONS(4168), [sym_wildcard] = ACTIONS(4168), [sym__terminal] = ACTIONS(3023), [anon_sym_foreign] = ACTIONS(4168), [anon_sym_default] = ACTIONS(4168), [anon_sym_class] = ACTIONS(4168), [anon_sym_infixl] = ACTIONS(4168), [anon_sym_infixr] = ACTIONS(4168), [anon_sym_infix] = ACTIONS(4168), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(4168), [anon_sym_newtype] = ACTIONS(4168), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_primitive_variable_identifier] = ACTIONS(3023), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4168), [sym_char] = ACTIONS(3023), [sym_string] = ACTIONS(3023), [sym__integer_literal] = ACTIONS(4168), [sym__octal_literal] = ACTIONS(3023), [sym__hexidecimal_literal] = ACTIONS(3023), [anon_sym_DOLLAR] = ACTIONS(3023), }, [7684] = { [sym_quoted_name] = STATE(3183), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6077), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6078), [sym__lexp] = STATE(6079), [sym_lambda] = STATE(6079), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6079), [sym_prefix_negation] = STATE(6078), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6079), [sym_case_expression] = STATE(6079), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6079), [sym_conditional_expression] = STATE(6079), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(3184), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(3185), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6080), [sym_qualified_constructor_operator] = STATE(6080), [sym__qualified_variable_identifier] = STATE(3185), [sym_qualified_variable_identifier] = STATE(3185), [sym__qualified_variable_operator] = STATE(6081), [sym_qualified_variable_operator] = STATE(6081), [sym_variable_operator] = STATE(6081), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3185), [sym_type_variable_identifier] = STATE(4411), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6080), [sym__qualified_operator] = STATE(6082), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6079), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(19303), [sym_implicit_parameter_identifier] = ACTIONS(5819), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(5827), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(11817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(5833), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7685] = { [sym_type_application] = STATE(6084), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(5835), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(5838), [anon_sym_import] = ACTIONS(5838), [anon_sym_pattern] = ACTIONS(5838), [anon_sym_deriving] = ACTIONS(5838), [anon_sym_instance] = ACTIONS(5838), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_TILDE] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(16182), [anon_sym_DASH] = ACTIONS(5838), [sym_wildcard] = ACTIONS(5838), [sym__terminal] = ACTIONS(5835), [anon_sym_foreign] = ACTIONS(5838), [anon_sym_default] = ACTIONS(5838), [anon_sym_class] = ACTIONS(5838), [anon_sym_infixl] = ACTIONS(5838), [anon_sym_infixr] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(5838), [anon_sym_newtype] = ACTIONS(5838), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(5835), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5838), [sym_char] = ACTIONS(5835), [sym_string] = ACTIONS(5835), [sym__integer_literal] = ACTIONS(5838), [sym__octal_literal] = ACTIONS(5835), [sym__hexidecimal_literal] = ACTIONS(5835), [anon_sym_DOLLAR] = ACTIONS(5838), }, [7686] = { [sym_quoted_name] = STATE(3180), [sym__general_constructor] = STATE(831), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6091), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(189), [sym__lexp] = STATE(190), [sym_lambda] = STATE(190), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(190), [sym_prefix_negation] = STATE(189), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_enum_from] = STATE(6092), [sym_enum_from_then] = STATE(6092), [sym_enum_from_to] = STATE(6092), [sym_enum_from_then_to] = STATE(6092), [sym_let_expression] = STATE(190), [sym_case_expression] = STATE(190), [sym_parenthesized_expression] = STATE(192), [sym_fields] = STATE(900), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(190), [sym_conditional_expression] = STATE(190), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(4421), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3191), [sym_qualified_module_identifier] = STATE(3191), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(3192), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_type_variable_identifier] = STATE(900), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(190), [sym_quasi_quotation_expression_body] = STATE(6093), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5844), [sym_implicit_parameter_identifier] = ACTIONS(5846), [anon_sym_BANG] = ACTIONS(5848), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5850), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1438), [anon_sym_PIPE] = ACTIONS(11821), [sym_wildcard] = ACTIONS(1817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(19305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_p] = ACTIONS(11825), [anon_sym_d] = ACTIONS(11827), [anon_sym_t] = ACTIONS(11829), [anon_sym_e] = ACTIONS(11831), [anon_sym_DOLLAR] = ACTIONS(273), }, [7687] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(9103), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(19307), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19309), [sym_unit_constructor] = ACTIONS(19311), [sym_list_constructor] = ACTIONS(19311), [sym_function_constructor] = ACTIONS(19311), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7688] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(5586), [anon_sym_LPAREN] = ACTIONS(5583), [anon_sym_type] = ACTIONS(5583), [anon_sym_import] = ACTIONS(5583), [anon_sym_pattern] = ACTIONS(5583), [anon_sym_deriving] = ACTIONS(5583), [anon_sym_instance] = ACTIONS(5583), [sym_implicit_parameter_identifier] = ACTIONS(5586), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(5583), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5583), [anon_sym_TILDE] = ACTIONS(5583), [anon_sym_SQUOTE] = ACTIONS(5583), [sym_unit_constructor] = ACTIONS(5586), [sym_list_constructor] = ACTIONS(5586), [sym_function_constructor] = ACTIONS(5586), [anon_sym_COLON_COLON] = ACTIONS(5586), [anon_sym_DASH] = ACTIONS(5583), [sym_wildcard] = ACTIONS(5583), [sym__terminal] = ACTIONS(5586), [anon_sym_foreign] = ACTIONS(5583), [anon_sym_default] = ACTIONS(5583), [anon_sym_class] = ACTIONS(5583), [anon_sym_infixl] = ACTIONS(5583), [anon_sym_infixr] = ACTIONS(5583), [anon_sym_infix] = ACTIONS(5583), [anon_sym_forall] = ACTIONS(1647), [anon_sym_data] = ACTIONS(5583), [anon_sym_newtype] = ACTIONS(5583), [sym__variable_identifier] = ACTIONS(5583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5583), [sym_primitive_constructor_identifier] = ACTIONS(5586), [sym_primitive_variable_identifier] = ACTIONS(5586), [anon_sym_BQUOTE] = ACTIONS(5586), [sym_type_operator] = ACTIONS(1647), [sym_constructor_symbol] = ACTIONS(5583), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5583), [sym_char] = ACTIONS(5586), [sym_string] = ACTIONS(5586), [sym__integer_literal] = ACTIONS(5583), [sym__octal_literal] = ACTIONS(5586), [sym__hexidecimal_literal] = ACTIONS(5586), [anon_sym_DOLLAR] = ACTIONS(5583), }, [7689] = { [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_type] = ACTIONS(1230), [anon_sym_import] = ACTIONS(1230), [anon_sym_pattern] = ACTIONS(1230), [anon_sym_deriving] = ACTIONS(1230), [anon_sym_instance] = ACTIONS(1230), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1230), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1230), [sym_wildcard] = ACTIONS(1230), [sym__terminal] = ACTIONS(775), [anon_sym_foreign] = ACTIONS(1230), [anon_sym_default] = ACTIONS(1230), [anon_sym_class] = ACTIONS(1230), [anon_sym_infixl] = ACTIONS(1230), [anon_sym_infixr] = ACTIONS(1230), [anon_sym_infix] = ACTIONS(1230), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1230), [anon_sym_EQ_GT] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1230), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(775), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(1230), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1230), [sym_char] = ACTIONS(775), [sym_string] = ACTIONS(775), [sym__integer_literal] = ACTIONS(1230), [sym__octal_literal] = ACTIONS(775), [sym__hexidecimal_literal] = ACTIONS(775), [anon_sym_DOLLAR] = ACTIONS(1230), }, [7690] = { [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_RBRACE] = ACTIONS(5594), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_type] = ACTIONS(5591), [anon_sym_import] = ACTIONS(5591), [anon_sym_pattern] = ACTIONS(5591), [anon_sym_deriving] = ACTIONS(5591), [anon_sym_instance] = ACTIONS(5591), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5591), [anon_sym_AT] = ACTIONS(5599), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_TILDE] = ACTIONS(5591), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_COLON_COLON] = ACTIONS(5594), [anon_sym_DASH] = ACTIONS(5591), [sym_wildcard] = ACTIONS(5591), [sym__terminal] = ACTIONS(5594), [anon_sym_foreign] = ACTIONS(5591), [anon_sym_default] = ACTIONS(5591), [anon_sym_class] = ACTIONS(5591), [anon_sym_infixl] = ACTIONS(5591), [anon_sym_infixr] = ACTIONS(5591), [anon_sym_infix] = ACTIONS(5591), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(5591), [anon_sym_newtype] = ACTIONS(5591), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5594), [anon_sym_BQUOTE] = ACTIONS(5594), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5591), [sym_variable_symbol] = ACTIONS(5599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5591), [sym_char] = ACTIONS(5594), [sym_string] = ACTIONS(5594), [sym__integer_literal] = ACTIONS(5591), [sym__octal_literal] = ACTIONS(5594), [sym__hexidecimal_literal] = ACTIONS(5594), [anon_sym_DOLLAR] = ACTIONS(5591), }, [7691] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(5586), [anon_sym_LPAREN] = ACTIONS(5860), [anon_sym_type] = ACTIONS(5583), [anon_sym_import] = ACTIONS(5583), [anon_sym_pattern] = ACTIONS(5583), [anon_sym_deriving] = ACTIONS(5583), [anon_sym_instance] = ACTIONS(5583), [sym_implicit_parameter_identifier] = ACTIONS(5864), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(16206), [anon_sym_AT] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(5868), [anon_sym_TILDE] = ACTIONS(5896), [anon_sym_SQUOTE] = ACTIONS(5872), [sym_unit_constructor] = ACTIONS(5876), [sym_list_constructor] = ACTIONS(5876), [sym_function_constructor] = ACTIONS(5876), [anon_sym_COLON_COLON] = ACTIONS(5586), [anon_sym_DASH] = ACTIONS(5896), [sym_wildcard] = ACTIONS(5583), [sym__terminal] = ACTIONS(5586), [anon_sym_foreign] = ACTIONS(5583), [anon_sym_default] = ACTIONS(5583), [anon_sym_class] = ACTIONS(5583), [anon_sym_infixl] = ACTIONS(5583), [anon_sym_infixr] = ACTIONS(5583), [anon_sym_infix] = ACTIONS(5583), [anon_sym_forall] = ACTIONS(1661), [anon_sym_data] = ACTIONS(5583), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(5583), [sym__variable_identifier] = ACTIONS(5883), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5887), [sym_primitive_constructor_identifier] = ACTIONS(5864), [sym_primitive_variable_identifier] = ACTIONS(5586), [anon_sym_BQUOTE] = ACTIONS(5892), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(5896), [sym_variable_symbol] = ACTIONS(5880), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5583), [sym_char] = ACTIONS(5586), [sym_string] = ACTIONS(5586), [sym__integer_literal] = ACTIONS(5583), [sym__octal_literal] = ACTIONS(5586), [sym__hexidecimal_literal] = ACTIONS(5586), [anon_sym_DOLLAR] = ACTIONS(5583), }, [7692] = { [sym_quoted_name] = STATE(7691), [sym__general_constructor] = STATE(4305), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(7688), [sym__expression] = STATE(7959), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_fields] = STATE(4273), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9105), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(1646), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9106), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__literal] = STATE(4311), [sym__variable] = STATE(7695), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(7696), [sym_qualified_module_identifier] = STATE(7696), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7695), [sym_qualified_variable_identifier] = STATE(7695), [sym__constructor_identifier] = STATE(7697), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7695), [sym_type_variable_identifier] = STATE(4270), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(15761), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(15763), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(15765), [anon_sym_LBRACK] = ACTIONS(15767), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(15769), [sym_unit_constructor] = ACTIONS(15771), [sym_list_constructor] = ACTIONS(15771), [sym_function_constructor] = ACTIONS(15771), [anon_sym_let] = ACTIONS(8054), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [sym__terminal] = ACTIONS(1624), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(15773), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15775), [sym_primitive_variable_identifier] = ACTIONS(15777), [anon_sym_BQUOTE] = ACTIONS(1624), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [7693] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(5902), [anon_sym_LPAREN] = ACTIONS(16231), [anon_sym_type] = ACTIONS(16231), [anon_sym_import] = ACTIONS(16231), [anon_sym_pattern] = ACTIONS(16231), [anon_sym_deriving] = ACTIONS(16231), [anon_sym_instance] = ACTIONS(16231), [sym_implicit_parameter_identifier] = ACTIONS(5902), [anon_sym_BANG] = ACTIONS(5902), [anon_sym_LBRACK] = ACTIONS(16231), [anon_sym_TILDE] = ACTIONS(5902), [anon_sym_SQUOTE] = ACTIONS(16231), [sym_unit_constructor] = ACTIONS(5902), [sym_list_constructor] = ACTIONS(5902), [sym_function_constructor] = ACTIONS(5902), [anon_sym_COLON_COLON] = ACTIONS(5902), [anon_sym_DASH] = ACTIONS(16231), [sym_wildcard] = ACTIONS(16231), [sym__terminal] = ACTIONS(5902), [anon_sym_foreign] = ACTIONS(16231), [anon_sym_default] = ACTIONS(16231), [anon_sym_class] = ACTIONS(16231), [anon_sym_infixl] = ACTIONS(16231), [anon_sym_infixr] = ACTIONS(16231), [anon_sym_infix] = ACTIONS(16231), [anon_sym_data] = ACTIONS(16231), [anon_sym_newtype] = ACTIONS(16231), [sym__variable_identifier] = ACTIONS(16231), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16231), [sym_primitive_constructor_identifier] = ACTIONS(5902), [sym_primitive_variable_identifier] = ACTIONS(5902), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16231), [sym_char] = ACTIONS(5902), [sym_string] = ACTIONS(5902), [sym__integer_literal] = ACTIONS(16231), [sym__octal_literal] = ACTIONS(5902), [sym__hexidecimal_literal] = ACTIONS(5902), [anon_sym_DOLLAR] = ACTIONS(5902), }, [7694] = { [sym_quoted_name] = STATE(7688), [sym__general_constructor] = STATE(4305), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(7688), [sym__expression] = STATE(7959), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_fields] = STATE(4273), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9105), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(9088), [sym_qualified_module_identifier] = STATE(9088), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(9089), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_type_variable_identifier] = STATE(4273), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19289), [sym_implicit_parameter_identifier] = ACTIONS(19291), [anon_sym_BANG] = ACTIONS(15765), [anon_sym_LBRACK] = ACTIONS(15767), [anon_sym_SQUOTE] = ACTIONS(19293), [sym_unit_constructor] = ACTIONS(15771), [sym_list_constructor] = ACTIONS(15771), [sym_function_constructor] = ACTIONS(15771), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(19295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15775), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [7695] = { [sym_type_application] = STATE(6084), [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(5841), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [7696] = { [sym__qualified_module_dot] = ACTIONS(19313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7697] = { [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_RBRACE] = ACTIONS(5616), [anon_sym_LPAREN] = ACTIONS(5908), [anon_sym_type] = ACTIONS(5613), [anon_sym_import] = ACTIONS(5613), [anon_sym_pattern] = ACTIONS(5613), [anon_sym_deriving] = ACTIONS(5613), [anon_sym_instance] = ACTIONS(5613), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(5908), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(5616), [anon_sym_DASH] = ACTIONS(5613), [sym_wildcard] = ACTIONS(5613), [sym__terminal] = ACTIONS(5616), [anon_sym_foreign] = ACTIONS(5613), [anon_sym_default] = ACTIONS(5613), [anon_sym_class] = ACTIONS(5613), [anon_sym_infixl] = ACTIONS(5613), [anon_sym_infixr] = ACTIONS(5613), [anon_sym_infix] = ACTIONS(5613), [anon_sym_forall] = ACTIONS(1314), [anon_sym_data] = ACTIONS(5613), [anon_sym_EQ_GT] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(5613), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [sym_primitive_variable_identifier] = ACTIONS(5616), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(5613), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5613), [sym_char] = ACTIONS(5616), [sym_string] = ACTIONS(5616), [sym__integer_literal] = ACTIONS(5613), [sym__octal_literal] = ACTIONS(5616), [sym__hexidecimal_literal] = ACTIONS(5616), [anon_sym_DOLLAR] = ACTIONS(5613), }, [7698] = { [anon_sym_RBRACE] = ACTIONS(5603), [anon_sym_LPAREN] = ACTIONS(16237), [anon_sym_type] = ACTIONS(16237), [anon_sym_import] = ACTIONS(16237), [anon_sym_pattern] = ACTIONS(16237), [anon_sym_deriving] = ACTIONS(16237), [anon_sym_instance] = ACTIONS(16237), [sym_implicit_parameter_identifier] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(19315), [anon_sym_BANG] = ACTIONS(5603), [anon_sym_LBRACK] = ACTIONS(16237), [anon_sym_TILDE] = ACTIONS(5603), [anon_sym_SQUOTE] = ACTIONS(16237), [sym_unit_constructor] = ACTIONS(5603), [sym_list_constructor] = ACTIONS(5603), [sym_function_constructor] = ACTIONS(5603), [anon_sym_COLON_COLON] = ACTIONS(5603), [anon_sym_DASH] = ACTIONS(16237), [sym_wildcard] = ACTIONS(16237), [sym__terminal] = ACTIONS(5603), [anon_sym_foreign] = ACTIONS(16237), [anon_sym_default] = ACTIONS(16237), [anon_sym_class] = ACTIONS(16237), [anon_sym_infixl] = ACTIONS(16237), [anon_sym_infixr] = ACTIONS(16237), [anon_sym_infix] = ACTIONS(16237), [anon_sym_data] = ACTIONS(16237), [anon_sym_newtype] = ACTIONS(16237), [sym__variable_identifier] = ACTIONS(16237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16237), [sym_primitive_constructor_identifier] = ACTIONS(5603), [sym_primitive_variable_identifier] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16237), [sym_char] = ACTIONS(5603), [sym_string] = ACTIONS(5603), [sym__integer_literal] = ACTIONS(16237), [sym__octal_literal] = ACTIONS(5603), [sym__hexidecimal_literal] = ACTIONS(5603), [anon_sym_DOLLAR] = ACTIONS(5603), }, [7699] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19317), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [7700] = { [sym__akind] = STATE(9110), [sym_kind_tuple_type] = STATE(9110), [sym_kind_list_type] = STATE(9110), [sym_kind_parenthesized_constructor] = STATE(9110), [aux_sym__kind_repeat1] = STATE(9110), [anon_sym_RBRACE] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(16243), [anon_sym_type] = ACTIONS(16243), [anon_sym_import] = ACTIONS(16243), [anon_sym_pattern] = ACTIONS(16243), [anon_sym_deriving] = ACTIONS(16243), [anon_sym_instance] = ACTIONS(16243), [sym_implicit_parameter_identifier] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_BANG] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(16243), [anon_sym_TILDE] = ACTIONS(5621), [anon_sym_SQUOTE] = ACTIONS(16243), [sym_unit_constructor] = ACTIONS(5621), [sym_list_constructor] = ACTIONS(5621), [sym_function_constructor] = ACTIONS(5621), [anon_sym_COLON_COLON] = ACTIONS(5621), [anon_sym_DASH] = ACTIONS(16243), [sym_wildcard] = ACTIONS(16243), [sym__terminal] = ACTIONS(5621), [anon_sym_foreign] = ACTIONS(16243), [anon_sym_default] = ACTIONS(16243), [anon_sym_class] = ACTIONS(16243), [anon_sym_infixl] = ACTIONS(16243), [anon_sym_infixr] = ACTIONS(16243), [anon_sym_infix] = ACTIONS(16243), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_data] = ACTIONS(16243), [anon_sym_newtype] = ACTIONS(16243), [sym__variable_identifier] = ACTIONS(16243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16243), [sym_primitive_constructor_identifier] = ACTIONS(5621), [sym_primitive_variable_identifier] = ACTIONS(5621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16243), [sym_char] = ACTIONS(5621), [sym_string] = ACTIONS(5621), [sym__integer_literal] = ACTIONS(16243), [sym__octal_literal] = ACTIONS(5621), [sym__hexidecimal_literal] = ACTIONS(5621), [anon_sym_DOLLAR] = ACTIONS(5621), }, [7701] = { [anon_sym_RBRACE] = ACTIONS(6022), [anon_sym_LPAREN] = ACTIONS(19319), [anon_sym_type] = ACTIONS(19319), [anon_sym_import] = ACTIONS(19319), [anon_sym_pattern] = ACTIONS(19319), [anon_sym_deriving] = ACTIONS(19319), [anon_sym_instance] = ACTIONS(19319), [sym_implicit_parameter_identifier] = ACTIONS(6022), [anon_sym_BANG] = ACTIONS(6022), [anon_sym_LBRACK] = ACTIONS(19319), [anon_sym_TILDE] = ACTIONS(6022), [anon_sym_SQUOTE] = ACTIONS(19319), [sym_unit_constructor] = ACTIONS(6022), [sym_list_constructor] = ACTIONS(6022), [sym_function_constructor] = ACTIONS(6022), [anon_sym_COLON_COLON] = ACTIONS(6022), [anon_sym_DASH] = ACTIONS(19319), [sym_wildcard] = ACTIONS(19319), [sym__terminal] = ACTIONS(6022), [anon_sym_foreign] = ACTIONS(19319), [anon_sym_default] = ACTIONS(19319), [anon_sym_class] = ACTIONS(19319), [anon_sym_infixl] = ACTIONS(19319), [anon_sym_infixr] = ACTIONS(19319), [anon_sym_infix] = ACTIONS(19319), [anon_sym_data] = ACTIONS(19319), [anon_sym_newtype] = ACTIONS(19319), [sym__variable_identifier] = ACTIONS(19319), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19319), [sym_primitive_constructor_identifier] = ACTIONS(6022), [sym_primitive_variable_identifier] = ACTIONS(6022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19319), [sym_char] = ACTIONS(6022), [sym_string] = ACTIONS(6022), [sym__integer_literal] = ACTIONS(19319), [sym__octal_literal] = ACTIONS(6022), [sym__hexidecimal_literal] = ACTIONS(6022), [anon_sym_DOLLAR] = ACTIONS(6022), }, [7702] = { [aux_sym_import_spec_repeat1] = STATE(9112), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(19321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7703] = { [sym_import] = STATE(9114), [sym__variable] = STATE(1681), [sym__qualified_constructor] = STATE(1681), [sym__qualified_module_identifier] = STATE(1682), [sym_qualified_module_identifier] = STATE(1682), [sym__qualified_type_constructor_identifier] = STATE(1683), [sym_qualified_type_constructor_identifier] = STATE(1683), [sym__qualified_constructor_identifier] = STATE(1681), [sym_qualified_constructor_identifier] = STATE(1681), [sym__qualified_variable_identifier] = STATE(1681), [sym_qualified_variable_identifier] = STATE(1681), [sym__constructor_identifier] = STATE(1684), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1681), [anon_sym_LPAREN] = ACTIONS(2281), [anon_sym_RPAREN] = ACTIONS(19323), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2289), [sym_primitive_constructor_identifier] = ACTIONS(3031), [sym_primitive_variable_identifier] = ACTIONS(3031), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7704] = { [anon_sym_RBRACE] = ACTIONS(6048), [anon_sym_LPAREN] = ACTIONS(19325), [anon_sym_type] = ACTIONS(19325), [anon_sym_import] = ACTIONS(19325), [anon_sym_hiding] = ACTIONS(19325), [anon_sym_pattern] = ACTIONS(19325), [anon_sym_deriving] = ACTIONS(19325), [anon_sym_instance] = ACTIONS(19325), [sym_implicit_parameter_identifier] = ACTIONS(6048), [anon_sym_BANG] = ACTIONS(6048), [anon_sym_LBRACK] = ACTIONS(19325), [anon_sym_TILDE] = ACTIONS(6048), [anon_sym_SQUOTE] = ACTIONS(19325), [sym_unit_constructor] = ACTIONS(6048), [sym_list_constructor] = ACTIONS(6048), [sym_function_constructor] = ACTIONS(6048), [anon_sym_COLON_COLON] = ACTIONS(6048), [anon_sym_DASH] = ACTIONS(19325), [sym_wildcard] = ACTIONS(19325), [sym__terminal] = ACTIONS(6048), [anon_sym_foreign] = ACTIONS(19325), [anon_sym_default] = ACTIONS(19325), [anon_sym_class] = ACTIONS(19325), [anon_sym_infixl] = ACTIONS(19325), [anon_sym_infixr] = ACTIONS(19325), [anon_sym_infix] = ACTIONS(19325), [anon_sym_data] = ACTIONS(19325), [anon_sym_newtype] = ACTIONS(19325), [sym__variable_identifier] = ACTIONS(19325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19325), [sym_primitive_constructor_identifier] = ACTIONS(6048), [sym_primitive_variable_identifier] = ACTIONS(6048), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19325), [sym_char] = ACTIONS(6048), [sym_string] = ACTIONS(6048), [sym__integer_literal] = ACTIONS(19325), [sym__octal_literal] = ACTIONS(6048), [sym__hexidecimal_literal] = ACTIONS(6048), [anon_sym_DOLLAR] = ACTIONS(6048), }, [7705] = { [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_RBRACE] = ACTIONS(4815), [anon_sym_LPAREN] = ACTIONS(19327), [anon_sym_type] = ACTIONS(19327), [anon_sym_import] = ACTIONS(19327), [anon_sym_as] = ACTIONS(19327), [anon_sym_hiding] = ACTIONS(19327), [anon_sym_pattern] = ACTIONS(19327), [anon_sym_deriving] = ACTIONS(19327), [anon_sym_instance] = ACTIONS(19327), [sym_implicit_parameter_identifier] = ACTIONS(4815), [anon_sym_BANG] = ACTIONS(4815), [anon_sym_LBRACK] = ACTIONS(19327), [anon_sym_TILDE] = ACTIONS(4815), [anon_sym_SQUOTE] = ACTIONS(19327), [sym_unit_constructor] = ACTIONS(4815), [sym_list_constructor] = ACTIONS(4815), [sym_function_constructor] = ACTIONS(4815), [anon_sym_COLON_COLON] = ACTIONS(4815), [anon_sym_DASH] = ACTIONS(19327), [sym_wildcard] = ACTIONS(19327), [sym__terminal] = ACTIONS(4815), [anon_sym_foreign] = ACTIONS(19327), [anon_sym_default] = ACTIONS(19327), [anon_sym_class] = ACTIONS(19327), [anon_sym_infixl] = ACTIONS(19327), [anon_sym_infixr] = ACTIONS(19327), [anon_sym_infix] = ACTIONS(19327), [anon_sym_data] = ACTIONS(19327), [anon_sym_newtype] = ACTIONS(19327), [sym__variable_identifier] = ACTIONS(19327), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19327), [sym_primitive_constructor_identifier] = ACTIONS(4815), [sym_primitive_variable_identifier] = ACTIONS(4815), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19327), [sym_char] = ACTIONS(4815), [sym_string] = ACTIONS(4815), [sym__integer_literal] = ACTIONS(19327), [sym__octal_literal] = ACTIONS(4815), [sym__hexidecimal_literal] = ACTIONS(4815), [anon_sym_DOLLAR] = ACTIONS(4815), }, [7706] = { [sym_module_identifier] = STATE(9115), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7707] = { [sym_where] = STATE(7971), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(6142), [anon_sym_LPAREN] = ACTIONS(16245), [anon_sym_type] = ACTIONS(16245), [anon_sym_import] = ACTIONS(16245), [anon_sym_pattern] = ACTIONS(16245), [anon_sym_deriving] = ACTIONS(16245), [anon_sym_instance] = ACTIONS(16245), [sym_implicit_parameter_identifier] = ACTIONS(6142), [anon_sym_BANG] = ACTIONS(6142), [anon_sym_LBRACK] = ACTIONS(16245), [anon_sym_TILDE] = ACTIONS(6142), [anon_sym_SQUOTE] = ACTIONS(16245), [sym_unit_constructor] = ACTIONS(6142), [sym_list_constructor] = ACTIONS(6142), [sym_function_constructor] = ACTIONS(6142), [anon_sym_COLON_COLON] = ACTIONS(6142), [anon_sym_DASH] = ACTIONS(16245), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(16245), [sym__terminal] = ACTIONS(6142), [anon_sym_foreign] = ACTIONS(16245), [anon_sym_default] = ACTIONS(16245), [anon_sym_class] = ACTIONS(16245), [anon_sym_infixl] = ACTIONS(16245), [anon_sym_infixr] = ACTIONS(16245), [anon_sym_infix] = ACTIONS(16245), [anon_sym_data] = ACTIONS(16245), [anon_sym_newtype] = ACTIONS(16245), [sym__variable_identifier] = ACTIONS(16245), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16245), [sym_primitive_constructor_identifier] = ACTIONS(6142), [sym_primitive_variable_identifier] = ACTIONS(6142), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16245), [sym_char] = ACTIONS(6142), [sym_string] = ACTIONS(6142), [sym__integer_literal] = ACTIONS(16245), [sym__octal_literal] = ACTIONS(6142), [sym__hexidecimal_literal] = ACTIONS(6142), [anon_sym_DOLLAR] = ACTIONS(6142), }, [7708] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(6202), [anon_sym_LPAREN] = ACTIONS(16251), [anon_sym_type] = ACTIONS(16251), [anon_sym_import] = ACTIONS(16251), [anon_sym_pattern] = ACTIONS(16251), [anon_sym_deriving] = ACTIONS(16251), [anon_sym_instance] = ACTIONS(16251), [sym_implicit_parameter_identifier] = ACTIONS(6202), [anon_sym_BANG] = ACTIONS(6202), [anon_sym_LBRACK] = ACTIONS(16251), [anon_sym_TILDE] = ACTIONS(6202), [anon_sym_SQUOTE] = ACTIONS(16251), [sym_unit_constructor] = ACTIONS(6202), [sym_list_constructor] = ACTIONS(6202), [sym_function_constructor] = ACTIONS(6202), [anon_sym_COLON_COLON] = ACTIONS(6202), [anon_sym_DASH] = ACTIONS(16251), [sym_wildcard] = ACTIONS(16251), [sym__terminal] = ACTIONS(6202), [anon_sym_foreign] = ACTIONS(16251), [anon_sym_default] = ACTIONS(16251), [anon_sym_class] = ACTIONS(16251), [anon_sym_infixl] = ACTIONS(16251), [anon_sym_infixr] = ACTIONS(16251), [anon_sym_infix] = ACTIONS(16251), [anon_sym_data] = ACTIONS(16251), [anon_sym_newtype] = ACTIONS(16251), [sym__variable_identifier] = ACTIONS(16251), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16251), [sym_primitive_constructor_identifier] = ACTIONS(6202), [sym_primitive_variable_identifier] = ACTIONS(6202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16251), [sym_char] = ACTIONS(6202), [sym_string] = ACTIONS(6202), [sym__integer_literal] = ACTIONS(16251), [sym__octal_literal] = ACTIONS(6202), [sym__hexidecimal_literal] = ACTIONS(6202), [anon_sym_DOLLAR] = ACTIONS(6202), }, [7709] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9116), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7710] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9117), [anon_sym_RBRACE] = ACTIONS(6206), [anon_sym_LPAREN] = ACTIONS(19329), [anon_sym_type] = ACTIONS(19329), [anon_sym_import] = ACTIONS(19329), [anon_sym_pattern] = ACTIONS(19329), [anon_sym_deriving] = ACTIONS(19329), [anon_sym_instance] = ACTIONS(19329), [sym_implicit_parameter_identifier] = ACTIONS(6206), [anon_sym_BANG] = ACTIONS(6206), [anon_sym_LBRACK] = ACTIONS(19329), [anon_sym_TILDE] = ACTIONS(6206), [anon_sym_SQUOTE] = ACTIONS(19329), [sym_unit_constructor] = ACTIONS(6206), [sym_list_constructor] = ACTIONS(6206), [sym_function_constructor] = ACTIONS(6206), [anon_sym_COLON_COLON] = ACTIONS(6206), [anon_sym_DASH] = ACTIONS(19329), [sym_wildcard] = ACTIONS(19329), [sym__terminal] = ACTIONS(6206), [anon_sym_foreign] = ACTIONS(19329), [anon_sym_default] = ACTIONS(19329), [anon_sym_class] = ACTIONS(19329), [anon_sym_infixl] = ACTIONS(19329), [anon_sym_infixr] = ACTIONS(19329), [anon_sym_infix] = ACTIONS(19329), [anon_sym_data] = ACTIONS(19329), [anon_sym_newtype] = ACTIONS(19329), [sym__variable_identifier] = ACTIONS(19329), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19329), [sym_primitive_constructor_identifier] = ACTIONS(6206), [sym_primitive_variable_identifier] = ACTIONS(6206), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19331), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19329), [sym_char] = ACTIONS(6206), [sym_string] = ACTIONS(6206), [sym__integer_literal] = ACTIONS(19329), [sym__octal_literal] = ACTIONS(6206), [sym__hexidecimal_literal] = ACTIONS(6206), [anon_sym_DOLLAR] = ACTIONS(6206), }, [7711] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19333), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(15805), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(15805), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(3341), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15805), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(3343), [sym_type_operator] = ACTIONS(15805), [sym_constructor_symbol] = ACTIONS(15805), [sym_variable_symbol] = ACTIONS(3341), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [7712] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(9118), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(9118), [sym_annotated_type_variable] = STATE(9118), [sym_scoped_type_variables] = STATE(9118), [sym_parenthesized_type_pattern] = STATE(9118), [sym__atype] = STATE(9118), [sym_tuple_type] = STATE(9118), [sym_list_type] = STATE(9118), [sym_strict_type] = STATE(9118), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9118), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(9118), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(19335), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19338), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(19341), [sym_unit_constructor] = ACTIONS(19344), [sym_list_constructor] = ACTIONS(19344), [sym_function_constructor] = ACTIONS(19344), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(19335), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [7713] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(6206), [anon_sym_LPAREN] = ACTIONS(19329), [anon_sym_type] = ACTIONS(19329), [anon_sym_import] = ACTIONS(19329), [anon_sym_pattern] = ACTIONS(19329), [anon_sym_deriving] = ACTIONS(19329), [anon_sym_instance] = ACTIONS(19329), [sym_implicit_parameter_identifier] = ACTIONS(6206), [anon_sym_BANG] = ACTIONS(6206), [anon_sym_LBRACK] = ACTIONS(19329), [anon_sym_TILDE] = ACTIONS(6206), [anon_sym_SQUOTE] = ACTIONS(19329), [sym_unit_constructor] = ACTIONS(6206), [sym_list_constructor] = ACTIONS(6206), [sym_function_constructor] = ACTIONS(6206), [anon_sym_COLON_COLON] = ACTIONS(6206), [anon_sym_DASH] = ACTIONS(19329), [sym_wildcard] = ACTIONS(19329), [sym__terminal] = ACTIONS(6206), [anon_sym_foreign] = ACTIONS(19329), [anon_sym_default] = ACTIONS(19329), [anon_sym_class] = ACTIONS(19329), [anon_sym_infixl] = ACTIONS(19329), [anon_sym_infixr] = ACTIONS(19329), [anon_sym_infix] = ACTIONS(19329), [anon_sym_data] = ACTIONS(19329), [anon_sym_newtype] = ACTIONS(19329), [sym__variable_identifier] = ACTIONS(19329), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19329), [sym_primitive_constructor_identifier] = ACTIONS(6206), [sym_primitive_variable_identifier] = ACTIONS(6206), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19329), [sym_char] = ACTIONS(6206), [sym_string] = ACTIONS(6206), [sym__integer_literal] = ACTIONS(19329), [sym__octal_literal] = ACTIONS(6206), [sym__hexidecimal_literal] = ACTIONS(6206), [anon_sym_DOLLAR] = ACTIONS(6206), }, [7714] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(9119), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7715] = { [sym_where] = STATE(9120), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7728), [anon_sym_RBRACE] = ACTIONS(6362), [anon_sym_LPAREN] = ACTIONS(19347), [anon_sym_type] = ACTIONS(19347), [anon_sym_import] = ACTIONS(19347), [anon_sym_pattern] = ACTIONS(19347), [anon_sym_deriving] = ACTIONS(19347), [anon_sym_instance] = ACTIONS(19347), [sym_implicit_parameter_identifier] = ACTIONS(6362), [anon_sym_BANG] = ACTIONS(6362), [anon_sym_LBRACK] = ACTIONS(19347), [anon_sym_TILDE] = ACTIONS(6362), [anon_sym_SQUOTE] = ACTIONS(19347), [sym_unit_constructor] = ACTIONS(6362), [sym_list_constructor] = ACTIONS(6362), [sym_function_constructor] = ACTIONS(6362), [anon_sym_COLON_COLON] = ACTIONS(6362), [anon_sym_DASH] = ACTIONS(19347), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(19347), [sym__terminal] = ACTIONS(6362), [anon_sym_foreign] = ACTIONS(19347), [anon_sym_default] = ACTIONS(19347), [anon_sym_class] = ACTIONS(19347), [anon_sym_infixl] = ACTIONS(19347), [anon_sym_infixr] = ACTIONS(19347), [anon_sym_infix] = ACTIONS(19347), [anon_sym_data] = ACTIONS(19347), [anon_sym_newtype] = ACTIONS(19347), [sym__variable_identifier] = ACTIONS(19347), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19347), [sym_primitive_constructor_identifier] = ACTIONS(6362), [sym_primitive_variable_identifier] = ACTIONS(6362), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15803), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19347), [sym_char] = ACTIONS(6362), [sym_string] = ACTIONS(6362), [sym__integer_literal] = ACTIONS(19347), [sym__octal_literal] = ACTIONS(6362), [sym__hexidecimal_literal] = ACTIONS(6362), [anon_sym_DOLLAR] = ACTIONS(6362), }, [7716] = { [sym_where] = STATE(9120), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(6362), [anon_sym_LPAREN] = ACTIONS(19347), [anon_sym_type] = ACTIONS(19347), [anon_sym_import] = ACTIONS(19347), [anon_sym_pattern] = ACTIONS(19347), [anon_sym_deriving] = ACTIONS(19347), [anon_sym_instance] = ACTIONS(19347), [sym_implicit_parameter_identifier] = ACTIONS(6362), [anon_sym_BANG] = ACTIONS(6362), [anon_sym_LBRACK] = ACTIONS(19347), [anon_sym_TILDE] = ACTIONS(6362), [anon_sym_SQUOTE] = ACTIONS(19347), [sym_unit_constructor] = ACTIONS(6362), [sym_list_constructor] = ACTIONS(6362), [sym_function_constructor] = ACTIONS(6362), [anon_sym_COLON_COLON] = ACTIONS(6362), [anon_sym_DASH] = ACTIONS(19347), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(19347), [sym__terminal] = ACTIONS(6362), [anon_sym_foreign] = ACTIONS(19347), [anon_sym_default] = ACTIONS(19347), [anon_sym_class] = ACTIONS(19347), [anon_sym_infixl] = ACTIONS(19347), [anon_sym_infixr] = ACTIONS(19347), [anon_sym_infix] = ACTIONS(19347), [anon_sym_data] = ACTIONS(19347), [anon_sym_newtype] = ACTIONS(19347), [sym__variable_identifier] = ACTIONS(19347), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19347), [sym_primitive_constructor_identifier] = ACTIONS(6362), [sym_primitive_variable_identifier] = ACTIONS(6362), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19347), [sym_char] = ACTIONS(6362), [sym_string] = ACTIONS(6362), [sym__integer_literal] = ACTIONS(19347), [sym__octal_literal] = ACTIONS(6362), [sym__hexidecimal_literal] = ACTIONS(6362), [anon_sym_DOLLAR] = ACTIONS(6362), }, [7717] = { [aux_sym_fields_repeat1] = STATE(9122), [anon_sym_RBRACE] = ACTIONS(19349), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7718] = { [aux_sym_tupling_constructor_repeat1] = STATE(9124), [anon_sym_COMMA] = ACTIONS(19351), [anon_sym_RPAREN] = ACTIONS(19353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7719] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9125), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9126), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7720] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(19355), [anon_sym_RPAREN] = ACTIONS(19357), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7721] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9125), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7722] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(19359), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7723] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9130), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19361), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7724] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_data] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3796), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3792), }, [7725] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_AT] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_data] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(3805), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3792), }, [7726] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(9132), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(19363), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7727] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(19365), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7728] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(6022), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(6022), [sym_annotated_type_variable] = STATE(6022), [sym_scoped_type_variables] = STATE(6022), [sym__type_pattern] = STATE(9134), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(9136), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(6022), [sym__atype] = STATE(6022), [sym_tuple_type] = STATE(6022), [sym_list_type] = STATE(6022), [sym_strict_type] = STATE(6022), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6022), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(6022), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11731), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7729] = { [anon_sym_RBRACE] = ACTIONS(6415), [anon_sym_LPAREN] = ACTIONS(19367), [anon_sym_type] = ACTIONS(19367), [anon_sym_import] = ACTIONS(19367), [anon_sym_pattern] = ACTIONS(19367), [anon_sym_deriving] = ACTIONS(19367), [anon_sym_instance] = ACTIONS(19367), [sym_implicit_parameter_identifier] = ACTIONS(6415), [anon_sym_BANG] = ACTIONS(6415), [anon_sym_LBRACK] = ACTIONS(19367), [anon_sym_TILDE] = ACTIONS(6415), [anon_sym_SQUOTE] = ACTIONS(19367), [sym_unit_constructor] = ACTIONS(6415), [sym_list_constructor] = ACTIONS(6415), [sym_function_constructor] = ACTIONS(6415), [anon_sym_COLON_COLON] = ACTIONS(6415), [anon_sym_DASH] = ACTIONS(19367), [sym_wildcard] = ACTIONS(19367), [sym__terminal] = ACTIONS(6415), [anon_sym_foreign] = ACTIONS(19367), [anon_sym_default] = ACTIONS(19367), [anon_sym_class] = ACTIONS(19367), [anon_sym_infixl] = ACTIONS(19367), [anon_sym_infixr] = ACTIONS(19367), [anon_sym_infix] = ACTIONS(19367), [anon_sym_data] = ACTIONS(19367), [anon_sym_newtype] = ACTIONS(19367), [sym__variable_identifier] = ACTIONS(19367), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19367), [sym_primitive_constructor_identifier] = ACTIONS(6415), [sym_primitive_variable_identifier] = ACTIONS(6415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19367), [sym_char] = ACTIONS(6415), [sym_string] = ACTIONS(6415), [sym__integer_literal] = ACTIONS(19367), [sym__octal_literal] = ACTIONS(6415), [sym__hexidecimal_literal] = ACTIONS(6415), [anon_sym_DOLLAR] = ACTIONS(6415), }, [7730] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type] = STATE(9137), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7731] = { [sym__constructor_identifier] = STATE(9138), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7732] = { [anon_sym_COMMA] = ACTIONS(15797), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7733] = { [sym_quoted_name] = STATE(7733), [sym_tupling_constructor] = STATE(7733), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7733), [sym_qualified_type_constructor_identifier] = STATE(7733), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7733), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19372), [sym_unit_constructor] = ACTIONS(19375), [sym_list_constructor] = ACTIONS(19375), [sym_function_constructor] = ACTIONS(19375), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [7734] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(7734), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(7734), [sym_annotated_type_variable] = STATE(7734), [sym_scoped_type_variables] = STATE(7734), [sym_parenthesized_type_pattern] = STATE(7734), [sym__atype] = STATE(7734), [sym_tuple_type] = STATE(7734), [sym_list_type] = STATE(7734), [sym_strict_type] = STATE(7734), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7734), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(7734), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(19387), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(19390), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(19396), [sym_unit_constructor] = ACTIONS(19399), [sym_list_constructor] = ACTIONS(19399), [sym_function_constructor] = ACTIONS(19399), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_EQ_GT] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(19387), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [7735] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9139), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19411), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7736] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(9140), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7737] = { [sym_quoted_name] = STATE(7737), [sym_tupling_constructor] = STATE(7737), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7737), [sym_qualified_type_constructor_identifier] = STATE(7737), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7737), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(19413), [sym_unit_constructor] = ACTIONS(19416), [sym_list_constructor] = ACTIONS(19416), [sym_function_constructor] = ACTIONS(19416), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [7738] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7738), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7738), [sym_annotated_type_variable] = STATE(7738), [sym_scoped_type_variables] = STATE(7738), [sym_parenthesized_type_pattern] = STATE(7738), [sym__atype] = STATE(7738), [sym_tuple_type] = STATE(7738), [sym_list_type] = STATE(7738), [sym_strict_type] = STATE(7738), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7738), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7738), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(19419), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(19422), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(19425), [sym_unit_constructor] = ACTIONS(19428), [sym_list_constructor] = ACTIONS(19428), [sym_function_constructor] = ACTIONS(19428), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(19419), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [7739] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(6558), [anon_sym_LPAREN] = ACTIONS(9869), [anon_sym_type] = ACTIONS(9869), [anon_sym_import] = ACTIONS(9869), [anon_sym_pattern] = ACTIONS(9869), [anon_sym_deriving] = ACTIONS(9869), [anon_sym_instance] = ACTIONS(9869), [sym_implicit_parameter_identifier] = ACTIONS(6558), [anon_sym_BANG] = ACTIONS(6558), [anon_sym_LBRACK] = ACTIONS(9869), [anon_sym_TILDE] = ACTIONS(6558), [anon_sym_SQUOTE] = ACTIONS(9869), [sym_unit_constructor] = ACTIONS(6558), [sym_list_constructor] = ACTIONS(6558), [sym_function_constructor] = ACTIONS(6558), [anon_sym_COLON_COLON] = ACTIONS(6558), [anon_sym_DASH] = ACTIONS(9869), [sym_wildcard] = ACTIONS(9869), [sym__terminal] = ACTIONS(6558), [anon_sym_foreign] = ACTIONS(9869), [anon_sym_default] = ACTIONS(9869), [anon_sym_class] = ACTIONS(9869), [anon_sym_infixl] = ACTIONS(9869), [anon_sym_infixr] = ACTIONS(9869), [anon_sym_infix] = ACTIONS(9869), [anon_sym_data] = ACTIONS(9869), [anon_sym_newtype] = ACTIONS(9869), [sym__variable_identifier] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9869), [sym_primitive_constructor_identifier] = ACTIONS(6558), [sym_primitive_variable_identifier] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9869), [sym_char] = ACTIONS(6558), [sym_string] = ACTIONS(6558), [sym__integer_literal] = ACTIONS(9869), [sym__octal_literal] = ACTIONS(6558), [sym__hexidecimal_literal] = ACTIONS(6558), [anon_sym_DOLLAR] = ACTIONS(6558), }, [7740] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9141), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7741] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9142), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9143), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(9143), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(11766), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [7742] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(6560), [anon_sym_LPAREN] = ACTIONS(9880), [anon_sym_type] = ACTIONS(9880), [anon_sym_import] = ACTIONS(9880), [anon_sym_pattern] = ACTIONS(9880), [anon_sym_deriving] = ACTIONS(9880), [anon_sym_instance] = ACTIONS(9880), [sym_implicit_parameter_identifier] = ACTIONS(6560), [anon_sym_BANG] = ACTIONS(6560), [anon_sym_LBRACK] = ACTIONS(9880), [anon_sym_TILDE] = ACTIONS(6560), [anon_sym_SQUOTE] = ACTIONS(9880), [sym_unit_constructor] = ACTIONS(6560), [sym_list_constructor] = ACTIONS(6560), [sym_function_constructor] = ACTIONS(6560), [anon_sym_COLON_COLON] = ACTIONS(6560), [anon_sym_DASH] = ACTIONS(9880), [sym_wildcard] = ACTIONS(9880), [sym__terminal] = ACTIONS(6560), [anon_sym_foreign] = ACTIONS(9880), [anon_sym_default] = ACTIONS(9880), [anon_sym_class] = ACTIONS(9880), [anon_sym_infixl] = ACTIONS(9880), [anon_sym_infixr] = ACTIONS(9880), [anon_sym_infix] = ACTIONS(9880), [anon_sym_data] = ACTIONS(9880), [anon_sym_newtype] = ACTIONS(9880), [sym__variable_identifier] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9880), [sym_primitive_constructor_identifier] = ACTIONS(6560), [sym_primitive_variable_identifier] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9880), [sym_char] = ACTIONS(6560), [sym_string] = ACTIONS(6560), [sym__integer_literal] = ACTIONS(9880), [sym__octal_literal] = ACTIONS(6560), [sym__hexidecimal_literal] = ACTIONS(6560), [anon_sym_DOLLAR] = ACTIONS(6560), }, [7743] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9142), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7744] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(9145), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(9145), [sym_annotated_type_variable] = STATE(9145), [sym_scoped_type_variables] = STATE(9145), [sym__type_pattern] = STATE(9144), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(9145), [sym__atype] = STATE(9145), [sym_tuple_type] = STATE(9145), [sym_list_type] = STATE(9145), [sym_strict_type] = STATE(9145), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9145), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(9145), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(19431), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(19431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7745] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(9149), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(9149), [sym_annotated_type_variable] = STATE(9149), [sym_scoped_type_variables] = STATE(9149), [sym__type_pattern] = STATE(9146), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(9149), [sym__atype] = STATE(9149), [sym_tuple_type] = STATE(9149), [sym_list_type] = STATE(9149), [sym_strict_type] = STATE(9149), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9149), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(9149), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19433), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19433), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7746] = { [sym_quoted_name] = STATE(7746), [sym_tupling_constructor] = STATE(7746), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7746), [sym_qualified_type_constructor_identifier] = STATE(7746), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7746), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19435), [sym_unit_constructor] = ACTIONS(19438), [sym_list_constructor] = ACTIONS(19438), [sym_function_constructor] = ACTIONS(19438), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [7747] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(7060), [anon_sym_LPAREN] = ACTIONS(9928), [anon_sym_type] = ACTIONS(9928), [anon_sym_import] = ACTIONS(9928), [anon_sym_pattern] = ACTIONS(9928), [anon_sym_deriving] = ACTIONS(9928), [anon_sym_instance] = ACTIONS(9928), [sym_implicit_parameter_identifier] = ACTIONS(7060), [anon_sym_BANG] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(9928), [anon_sym_TILDE] = ACTIONS(7060), [anon_sym_SQUOTE] = ACTIONS(9928), [sym_unit_constructor] = ACTIONS(7060), [sym_list_constructor] = ACTIONS(7060), [sym_function_constructor] = ACTIONS(7060), [anon_sym_COLON_COLON] = ACTIONS(7060), [anon_sym_DASH] = ACTIONS(9928), [sym_wildcard] = ACTIONS(9928), [sym__terminal] = ACTIONS(7060), [anon_sym_foreign] = ACTIONS(9928), [anon_sym_default] = ACTIONS(9928), [anon_sym_class] = ACTIONS(9928), [anon_sym_infixl] = ACTIONS(9928), [anon_sym_infixr] = ACTIONS(9928), [anon_sym_infix] = ACTIONS(9928), [anon_sym_data] = ACTIONS(9928), [anon_sym_newtype] = ACTIONS(9928), [sym__variable_identifier] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9928), [sym_primitive_constructor_identifier] = ACTIONS(7060), [sym_primitive_variable_identifier] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9928), [sym_char] = ACTIONS(7060), [sym_string] = ACTIONS(7060), [sym__integer_literal] = ACTIONS(9928), [sym__octal_literal] = ACTIONS(7060), [sym__hexidecimal_literal] = ACTIONS(7060), [anon_sym_DOLLAR] = ACTIONS(7060), }, [7748] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [7749] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(11770), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [7750] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [7751] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_data] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5924), }, [7752] = { [sym_type_signature] = STATE(9150), [sym__type_signature] = STATE(989), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(4791), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7753] = { [sym_type_signature] = STATE(9150), [sym__type_signature] = STATE(989), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(4791), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_string] = ACTIONS(19441), }, [7754] = { [anon_sym_RBRACE] = ACTIONS(7075), [anon_sym_LPAREN] = ACTIONS(19443), [anon_sym_type] = ACTIONS(19443), [anon_sym_import] = ACTIONS(19443), [anon_sym_pattern] = ACTIONS(19443), [anon_sym_deriving] = ACTIONS(19443), [anon_sym_instance] = ACTIONS(19443), [sym_implicit_parameter_identifier] = ACTIONS(7075), [anon_sym_BANG] = ACTIONS(7075), [anon_sym_LBRACK] = ACTIONS(19443), [anon_sym_TILDE] = ACTIONS(7075), [anon_sym_SQUOTE] = ACTIONS(19443), [sym_unit_constructor] = ACTIONS(7075), [sym_list_constructor] = ACTIONS(7075), [sym_function_constructor] = ACTIONS(7075), [anon_sym_COLON_COLON] = ACTIONS(7075), [anon_sym_DASH] = ACTIONS(19443), [sym_wildcard] = ACTIONS(19443), [sym__terminal] = ACTIONS(7075), [anon_sym_foreign] = ACTIONS(19443), [anon_sym_default] = ACTIONS(19443), [anon_sym_class] = ACTIONS(19443), [anon_sym_infixl] = ACTIONS(19443), [anon_sym_infixr] = ACTIONS(19443), [anon_sym_infix] = ACTIONS(19443), [anon_sym_data] = ACTIONS(19443), [anon_sym_newtype] = ACTIONS(19443), [sym__variable_identifier] = ACTIONS(19443), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19443), [sym_primitive_constructor_identifier] = ACTIONS(7075), [sym_primitive_variable_identifier] = ACTIONS(7075), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19443), [sym_char] = ACTIONS(7075), [sym_string] = ACTIONS(7075), [sym__integer_literal] = ACTIONS(19443), [sym__octal_literal] = ACTIONS(7075), [sym__hexidecimal_literal] = ACTIONS(7075), [anon_sym_DOLLAR] = ACTIONS(7075), }, [7755] = { [anon_sym_RBRACE] = ACTIONS(7077), [anon_sym_LPAREN] = ACTIONS(19445), [anon_sym_type] = ACTIONS(19445), [anon_sym_import] = ACTIONS(19445), [anon_sym_pattern] = ACTIONS(19445), [anon_sym_deriving] = ACTIONS(19445), [anon_sym_instance] = ACTIONS(19445), [sym_implicit_parameter_identifier] = ACTIONS(7077), [anon_sym_BANG] = ACTIONS(7077), [anon_sym_LBRACK] = ACTIONS(19445), [anon_sym_TILDE] = ACTIONS(7077), [anon_sym_SQUOTE] = ACTIONS(19445), [sym_unit_constructor] = ACTIONS(7077), [sym_list_constructor] = ACTIONS(7077), [sym_function_constructor] = ACTIONS(7077), [anon_sym_COLON_COLON] = ACTIONS(7077), [anon_sym_DASH] = ACTIONS(19445), [sym_wildcard] = ACTIONS(19445), [sym__terminal] = ACTIONS(7077), [anon_sym_foreign] = ACTIONS(19445), [anon_sym_default] = ACTIONS(19445), [anon_sym_class] = ACTIONS(19445), [anon_sym_infixl] = ACTIONS(19445), [anon_sym_infixr] = ACTIONS(19445), [anon_sym_infix] = ACTIONS(19445), [anon_sym_data] = ACTIONS(19445), [anon_sym_newtype] = ACTIONS(19445), [sym__variable_identifier] = ACTIONS(19445), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19445), [sym_primitive_constructor_identifier] = ACTIONS(7077), [sym_primitive_variable_identifier] = ACTIONS(7077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19445), [sym_char] = ACTIONS(7077), [sym_string] = ACTIONS(7077), [sym__integer_literal] = ACTIONS(19445), [sym__octal_literal] = ACTIONS(7077), [sym__hexidecimal_literal] = ACTIONS(7077), [anon_sym_DOLLAR] = ACTIONS(7077), }, [7756] = { [aux_sym_default_declaration_repeat1] = STATE(3728), [anon_sym_COMMA] = ACTIONS(4012), [anon_sym_RPAREN] = ACTIONS(19447), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7757] = { [anon_sym_RBRACE] = ACTIONS(7081), [anon_sym_LPAREN] = ACTIONS(19449), [anon_sym_type] = ACTIONS(19449), [anon_sym_import] = ACTIONS(19449), [anon_sym_pattern] = ACTIONS(19449), [anon_sym_deriving] = ACTIONS(19449), [anon_sym_instance] = ACTIONS(19449), [sym_implicit_parameter_identifier] = ACTIONS(7081), [anon_sym_BANG] = ACTIONS(7081), [anon_sym_LBRACK] = ACTIONS(19449), [anon_sym_TILDE] = ACTIONS(7081), [anon_sym_SQUOTE] = ACTIONS(19449), [sym_unit_constructor] = ACTIONS(7081), [sym_list_constructor] = ACTIONS(7081), [sym_function_constructor] = ACTIONS(7081), [anon_sym_COLON_COLON] = ACTIONS(7081), [anon_sym_DASH] = ACTIONS(19449), [sym_wildcard] = ACTIONS(19449), [sym__terminal] = ACTIONS(7081), [anon_sym_foreign] = ACTIONS(19449), [anon_sym_default] = ACTIONS(19449), [anon_sym_class] = ACTIONS(19449), [anon_sym_infixl] = ACTIONS(19449), [anon_sym_infixr] = ACTIONS(19449), [anon_sym_infix] = ACTIONS(19449), [anon_sym_data] = ACTIONS(19449), [anon_sym_newtype] = ACTIONS(19449), [sym__variable_identifier] = ACTIONS(19449), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19449), [sym_primitive_constructor_identifier] = ACTIONS(7081), [sym_primitive_variable_identifier] = ACTIONS(7081), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19449), [sym_char] = ACTIONS(7081), [sym_string] = ACTIONS(7081), [sym__integer_literal] = ACTIONS(19449), [sym__octal_literal] = ACTIONS(7081), [sym__hexidecimal_literal] = ACTIONS(7081), [anon_sym_DOLLAR] = ACTIONS(7081), }, [7758] = { [sym_where] = STATE(9153), [anon_sym_where] = ACTIONS(15888), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7759] = { [sym_where] = STATE(9153), [sym_functional_dependency] = STATE(9154), [sym_annotated_type_variable] = STATE(2205), [sym_type_variable_identifier] = STATE(2205), [aux_sym_type_class_declaration_repeat1] = STATE(2205), [anon_sym_LPAREN] = ACTIONS(4018), [anon_sym_PIPE] = ACTIONS(4020), [anon_sym_where] = ACTIONS(8469), [sym__variable_identifier] = ACTIONS(4022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7760] = { [anon_sym_RBRACE] = ACTIONS(7105), [anon_sym_LPAREN] = ACTIONS(19451), [anon_sym_type] = ACTIONS(19451), [anon_sym_import] = ACTIONS(19451), [anon_sym_pattern] = ACTIONS(19451), [anon_sym_deriving] = ACTIONS(19451), [anon_sym_instance] = ACTIONS(19451), [sym_implicit_parameter_identifier] = ACTIONS(7105), [anon_sym_BANG] = ACTIONS(7105), [anon_sym_LBRACK] = ACTIONS(19451), [anon_sym_TILDE] = ACTIONS(7105), [anon_sym_SQUOTE] = ACTIONS(19451), [sym_unit_constructor] = ACTIONS(7105), [sym_list_constructor] = ACTIONS(7105), [sym_function_constructor] = ACTIONS(7105), [anon_sym_COLON_COLON] = ACTIONS(7105), [anon_sym_DASH] = ACTIONS(19451), [sym_wildcard] = ACTIONS(19451), [sym__terminal] = ACTIONS(7105), [anon_sym_foreign] = ACTIONS(19451), [anon_sym_default] = ACTIONS(19451), [anon_sym_class] = ACTIONS(19451), [anon_sym_infixl] = ACTIONS(19451), [anon_sym_infixr] = ACTIONS(19451), [anon_sym_infix] = ACTIONS(19451), [anon_sym_data] = ACTIONS(19451), [anon_sym_newtype] = ACTIONS(19451), [sym__variable_identifier] = ACTIONS(19451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19451), [sym_primitive_constructor_identifier] = ACTIONS(7105), [sym_primitive_variable_identifier] = ACTIONS(7105), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19451), [sym_char] = ACTIONS(7105), [sym_string] = ACTIONS(7105), [sym__integer_literal] = ACTIONS(19451), [sym__octal_literal] = ACTIONS(7105), [sym__hexidecimal_literal] = ACTIONS(7105), [anon_sym_DOLLAR] = ACTIONS(7105), }, [7761] = { [sym_where] = STATE(9155), [anon_sym_where] = ACTIONS(15888), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7762] = { [aux_sym_fixity_declaration_repeat1] = STATE(7762), [anon_sym_RBRACE] = ACTIONS(7117), [anon_sym_LPAREN] = ACTIONS(16273), [anon_sym_COMMA] = ACTIONS(16275), [anon_sym_type] = ACTIONS(16273), [anon_sym_import] = ACTIONS(16273), [anon_sym_pattern] = ACTIONS(16273), [anon_sym_deriving] = ACTIONS(16273), [anon_sym_instance] = ACTIONS(16273), [sym_implicit_parameter_identifier] = ACTIONS(7117), [anon_sym_BANG] = ACTIONS(7117), [anon_sym_LBRACK] = ACTIONS(16273), [anon_sym_TILDE] = ACTIONS(7117), [anon_sym_SQUOTE] = ACTIONS(16273), [sym_unit_constructor] = ACTIONS(7117), [sym_list_constructor] = ACTIONS(7117), [sym_function_constructor] = ACTIONS(7117), [anon_sym_COLON_COLON] = ACTIONS(7117), [anon_sym_DASH] = ACTIONS(16273), [sym_wildcard] = ACTIONS(16273), [sym__terminal] = ACTIONS(7117), [anon_sym_foreign] = ACTIONS(16273), [anon_sym_default] = ACTIONS(16273), [anon_sym_class] = ACTIONS(16273), [anon_sym_infixl] = ACTIONS(16273), [anon_sym_infixr] = ACTIONS(16273), [anon_sym_infix] = ACTIONS(16273), [anon_sym_data] = ACTIONS(16273), [anon_sym_newtype] = ACTIONS(16273), [sym__variable_identifier] = ACTIONS(16273), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16273), [sym_primitive_constructor_identifier] = ACTIONS(7117), [sym_primitive_variable_identifier] = ACTIONS(7117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16273), [sym_char] = ACTIONS(7117), [sym_string] = ACTIONS(7117), [sym__integer_literal] = ACTIONS(16273), [sym__octal_literal] = ACTIONS(7117), [sym__hexidecimal_literal] = ACTIONS(7117), [anon_sym_DOLLAR] = ACTIONS(7117), }, [7763] = { [aux_sym_fixity_declaration_repeat1] = STATE(7762), [anon_sym_RBRACE] = ACTIONS(7122), [anon_sym_LPAREN] = ACTIONS(16278), [anon_sym_COMMA] = ACTIONS(8419), [anon_sym_type] = ACTIONS(16278), [anon_sym_import] = ACTIONS(16278), [anon_sym_pattern] = ACTIONS(16278), [anon_sym_deriving] = ACTIONS(16278), [anon_sym_instance] = ACTIONS(16278), [sym_implicit_parameter_identifier] = ACTIONS(7122), [anon_sym_BANG] = ACTIONS(7122), [anon_sym_LBRACK] = ACTIONS(16278), [anon_sym_TILDE] = ACTIONS(7122), [anon_sym_SQUOTE] = ACTIONS(16278), [sym_unit_constructor] = ACTIONS(7122), [sym_list_constructor] = ACTIONS(7122), [sym_function_constructor] = ACTIONS(7122), [anon_sym_COLON_COLON] = ACTIONS(7122), [anon_sym_DASH] = ACTIONS(16278), [sym_wildcard] = ACTIONS(16278), [sym__terminal] = ACTIONS(7122), [anon_sym_foreign] = ACTIONS(16278), [anon_sym_default] = ACTIONS(16278), [anon_sym_class] = ACTIONS(16278), [anon_sym_infixl] = ACTIONS(16278), [anon_sym_infixr] = ACTIONS(16278), [anon_sym_infix] = ACTIONS(16278), [anon_sym_data] = ACTIONS(16278), [anon_sym_newtype] = ACTIONS(16278), [sym__variable_identifier] = ACTIONS(16278), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16278), [sym_primitive_constructor_identifier] = ACTIONS(7122), [sym_primitive_variable_identifier] = ACTIONS(7122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16278), [sym_char] = ACTIONS(7122), [sym_string] = ACTIONS(7122), [sym__integer_literal] = ACTIONS(16278), [sym__octal_literal] = ACTIONS(7122), [sym__hexidecimal_literal] = ACTIONS(7122), [anon_sym_DOLLAR] = ACTIONS(7122), }, [7764] = { [sym__gadt_where] = STATE(9156), [anon_sym_where] = ACTIONS(15902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7765] = { [anon_sym_RBRACE] = ACTIONS(7124), [anon_sym_LPAREN] = ACTIONS(19453), [anon_sym_type] = ACTIONS(19453), [anon_sym_import] = ACTIONS(19453), [anon_sym_pattern] = ACTIONS(19453), [anon_sym_deriving] = ACTIONS(19453), [anon_sym_instance] = ACTIONS(19453), [sym_implicit_parameter_identifier] = ACTIONS(7124), [anon_sym_BANG] = ACTIONS(7124), [anon_sym_LBRACK] = ACTIONS(19453), [anon_sym_TILDE] = ACTIONS(7124), [anon_sym_SQUOTE] = ACTIONS(19453), [sym_unit_constructor] = ACTIONS(7124), [sym_list_constructor] = ACTIONS(7124), [sym_function_constructor] = ACTIONS(7124), [anon_sym_COLON_COLON] = ACTIONS(7124), [anon_sym_DASH] = ACTIONS(19453), [sym_wildcard] = ACTIONS(19453), [sym__terminal] = ACTIONS(7124), [anon_sym_foreign] = ACTIONS(19453), [anon_sym_default] = ACTIONS(19453), [anon_sym_class] = ACTIONS(19453), [anon_sym_infixl] = ACTIONS(19453), [anon_sym_infixr] = ACTIONS(19453), [anon_sym_infix] = ACTIONS(19453), [anon_sym_data] = ACTIONS(19453), [anon_sym_newtype] = ACTIONS(19453), [sym__variable_identifier] = ACTIONS(19453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19453), [sym_primitive_constructor_identifier] = ACTIONS(7124), [sym_primitive_variable_identifier] = ACTIONS(7124), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19453), [sym_char] = ACTIONS(7124), [sym_string] = ACTIONS(7124), [sym__integer_literal] = ACTIONS(19453), [sym__octal_literal] = ACTIONS(7124), [sym__hexidecimal_literal] = ACTIONS(7124), [anon_sym_DOLLAR] = ACTIONS(7124), }, [7766] = { [sym_type_signature] = STATE(9157), [sym__type_signature] = STATE(989), [sym_kind_signature] = STATE(9157), [sym__gadt_where] = STATE(9156), [sym__variable] = STATE(985), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(985), [sym_qualified_variable_identifier] = STATE(985), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(985), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(1746), [anon_sym_COLON_COLON] = ACTIONS(1748), [anon_sym_where] = ACTIONS(11794), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7767] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3767), [sym__type_pattern] = STATE(3768), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(3769), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(3770), [sym_qualified_module_identifier] = STATE(3770), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(3772), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1203), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7148), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(421), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7768] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(9158), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7769] = { [anon_sym_LBRACE] = ACTIONS(5591), [anon_sym_RBRACE] = ACTIONS(5597), [anon_sym_LPAREN] = ACTIONS(5591), [anon_sym_type] = ACTIONS(5599), [anon_sym_import] = ACTIONS(5599), [anon_sym_pattern] = ACTIONS(5599), [anon_sym_deriving] = ACTIONS(5599), [anon_sym_instance] = ACTIONS(5599), [sym_implicit_parameter_identifier] = ACTIONS(5594), [anon_sym_BANG] = ACTIONS(5594), [anon_sym_LBRACK] = ACTIONS(5591), [anon_sym_TILDE] = ACTIONS(5597), [anon_sym_SQUOTE] = ACTIONS(5591), [sym_unit_constructor] = ACTIONS(5594), [sym_list_constructor] = ACTIONS(5594), [sym_function_constructor] = ACTIONS(5594), [anon_sym_COLON_COLON] = ACTIONS(5597), [anon_sym_DASH] = ACTIONS(5599), [anon_sym_PIPE] = ACTIONS(5597), [sym_wildcard] = ACTIONS(5599), [sym__terminal] = ACTIONS(5597), [anon_sym_foreign] = ACTIONS(5599), [anon_sym_default] = ACTIONS(5599), [anon_sym_class] = ACTIONS(5599), [anon_sym_infixl] = ACTIONS(5599), [anon_sym_infixr] = ACTIONS(5599), [anon_sym_infix] = ACTIONS(5599), [anon_sym_forall] = ACTIONS(5591), [anon_sym_data] = ACTIONS(5599), [anon_sym_newtype] = ACTIONS(5599), [sym__variable_identifier] = ACTIONS(5591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5591), [sym_primitive_constructor_identifier] = ACTIONS(5594), [sym_primitive_variable_identifier] = ACTIONS(5597), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5599), [sym_char] = ACTIONS(5597), [sym_string] = ACTIONS(5597), [sym__integer_literal] = ACTIONS(5599), [sym__octal_literal] = ACTIONS(5597), [sym__hexidecimal_literal] = ACTIONS(5597), [anon_sym_DOLLAR] = ACTIONS(5597), }, [7770] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(9162), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(9162), [sym_annotated_type_variable] = STATE(9162), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9162), [sym_parenthesized_type_pattern] = STATE(9162), [sym__atype] = STATE(9162), [sym_tuple_type] = STATE(9162), [sym_list_type] = STATE(9162), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9160), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9162), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(9161), [sym__qualified_module_identifier] = STATE(7775), [sym_qualified_module_identifier] = STATE(7775), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(9161), [sym_qualified_constructor_identifier] = STATE(9161), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(7776), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(9162), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(15890), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(19455), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7771] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(9162), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(9162), [sym_annotated_type_variable] = STATE(9162), [sym_scoped_type_variables] = STATE(9162), [sym_parenthesized_type_pattern] = STATE(9162), [sym__atype] = STATE(9162), [sym_tuple_type] = STATE(9162), [sym_list_type] = STATE(9162), [sym_strict_type] = STATE(9162), [sym__qualified_constructor] = STATE(9161), [sym__qualified_module_identifier] = STATE(9164), [sym_qualified_module_identifier] = STATE(9164), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__qualified_constructor_identifier] = STATE(9161), [sym_qualified_constructor_identifier] = STATE(9161), [sym__constructor_identifier] = STATE(9165), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9162), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(9162), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(19457), [sym_implicit_parameter_identifier] = ACTIONS(19459), [anon_sym_BANG] = ACTIONS(19455), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7772] = { [sym_deriving] = STATE(9167), [anon_sym_RBRACE] = ACTIONS(7166), [anon_sym_LPAREN] = ACTIONS(19461), [anon_sym_type] = ACTIONS(19461), [anon_sym_import] = ACTIONS(19461), [anon_sym_pattern] = ACTIONS(19461), [anon_sym_deriving] = ACTIONS(19461), [anon_sym_instance] = ACTIONS(19461), [sym_implicit_parameter_identifier] = ACTIONS(7166), [anon_sym_BANG] = ACTIONS(7166), [anon_sym_LBRACK] = ACTIONS(19461), [anon_sym_TILDE] = ACTIONS(7166), [anon_sym_SQUOTE] = ACTIONS(19461), [sym_unit_constructor] = ACTIONS(7166), [sym_list_constructor] = ACTIONS(7166), [sym_function_constructor] = ACTIONS(7166), [anon_sym_COLON_COLON] = ACTIONS(7166), [anon_sym_DASH] = ACTIONS(19461), [sym_wildcard] = ACTIONS(19461), [sym__terminal] = ACTIONS(7166), [anon_sym_foreign] = ACTIONS(19461), [anon_sym_default] = ACTIONS(19461), [anon_sym_class] = ACTIONS(19461), [anon_sym_infixl] = ACTIONS(19461), [anon_sym_infixr] = ACTIONS(19461), [anon_sym_infix] = ACTIONS(19461), [anon_sym_data] = ACTIONS(19461), [anon_sym_newtype] = ACTIONS(19461), [sym__variable_identifier] = ACTIONS(19461), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19461), [sym_primitive_constructor_identifier] = ACTIONS(7166), [sym_primitive_variable_identifier] = ACTIONS(7166), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19461), [sym_char] = ACTIONS(7166), [sym_string] = ACTIONS(7166), [sym__integer_literal] = ACTIONS(19461), [sym__octal_literal] = ACTIONS(7166), [sym__hexidecimal_literal] = ACTIONS(7166), [anon_sym_DOLLAR] = ACTIONS(7166), }, [7773] = { [aux_sym_constructors_repeat1] = STATE(9169), [anon_sym_RBRACE] = ACTIONS(7170), [anon_sym_LPAREN] = ACTIONS(19463), [anon_sym_type] = ACTIONS(19463), [anon_sym_import] = ACTIONS(19463), [anon_sym_pattern] = ACTIONS(19463), [anon_sym_deriving] = ACTIONS(19463), [anon_sym_instance] = ACTIONS(19463), [sym_implicit_parameter_identifier] = ACTIONS(7170), [anon_sym_BANG] = ACTIONS(7170), [anon_sym_LBRACK] = ACTIONS(19463), [anon_sym_TILDE] = ACTIONS(7170), [anon_sym_SQUOTE] = ACTIONS(19463), [sym_unit_constructor] = ACTIONS(7170), [sym_list_constructor] = ACTIONS(7170), [sym_function_constructor] = ACTIONS(7170), [anon_sym_COLON_COLON] = ACTIONS(7170), [anon_sym_DASH] = ACTIONS(19463), [anon_sym_PIPE] = ACTIONS(19465), [sym_wildcard] = ACTIONS(19463), [sym__terminal] = ACTIONS(7170), [anon_sym_foreign] = ACTIONS(19463), [anon_sym_default] = ACTIONS(19463), [anon_sym_class] = ACTIONS(19463), [anon_sym_infixl] = ACTIONS(19463), [anon_sym_infixr] = ACTIONS(19463), [anon_sym_infix] = ACTIONS(19463), [anon_sym_data] = ACTIONS(19463), [anon_sym_newtype] = ACTIONS(19463), [sym__variable_identifier] = ACTIONS(19463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19463), [sym_primitive_constructor_identifier] = ACTIONS(7170), [sym_primitive_variable_identifier] = ACTIONS(7170), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19463), [sym_char] = ACTIONS(7170), [sym_string] = ACTIONS(7170), [sym__integer_literal] = ACTIONS(19463), [sym__octal_literal] = ACTIONS(7170), [sym__hexidecimal_literal] = ACTIONS(7170), [anon_sym_DOLLAR] = ACTIONS(7170), }, [7774] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(9180), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(9177), [sym_annotated_type_variable] = STATE(9180), [sym_scoped_type_variables] = STATE(9180), [sym_parenthesized_type_pattern] = STATE(9180), [sym__atype] = STATE(9180), [sym_tuple_type] = STATE(9180), [sym_list_type] = STATE(9180), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9180), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(9180), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(7174), [anon_sym_LPAREN] = ACTIONS(7180), [anon_sym_type] = ACTIONS(7180), [anon_sym_import] = ACTIONS(7180), [anon_sym_pattern] = ACTIONS(7180), [anon_sym_deriving] = ACTIONS(7180), [anon_sym_instance] = ACTIONS(7180), [sym_implicit_parameter_identifier] = ACTIONS(7174), [anon_sym_BANG] = ACTIONS(7174), [anon_sym_LBRACK] = ACTIONS(7180), [anon_sym_TILDE] = ACTIONS(7174), [anon_sym_SQUOTE] = ACTIONS(7180), [sym_unit_constructor] = ACTIONS(7174), [sym_list_constructor] = ACTIONS(7174), [sym_function_constructor] = ACTIONS(7174), [anon_sym_COLON_COLON] = ACTIONS(7174), [anon_sym_DASH] = ACTIONS(7180), [anon_sym_PIPE] = ACTIONS(7174), [sym_wildcard] = ACTIONS(7180), [sym__terminal] = ACTIONS(7174), [anon_sym_foreign] = ACTIONS(7180), [anon_sym_default] = ACTIONS(7180), [anon_sym_class] = ACTIONS(7180), [anon_sym_infixl] = ACTIONS(7180), [anon_sym_infixr] = ACTIONS(7180), [anon_sym_infix] = ACTIONS(7180), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(7180), [anon_sym_newtype] = ACTIONS(7180), [sym__variable_identifier] = ACTIONS(7180), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7180), [sym_primitive_constructor_identifier] = ACTIONS(7174), [sym_primitive_variable_identifier] = ACTIONS(7174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7180), [sym_char] = ACTIONS(7174), [sym_string] = ACTIONS(7174), [sym__integer_literal] = ACTIONS(7180), [sym__octal_literal] = ACTIONS(7174), [sym__hexidecimal_literal] = ACTIONS(7174), [anon_sym_DOLLAR] = ACTIONS(7174), }, [7775] = { [sym__qualified_module_dot] = ACTIONS(19471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7776] = { [anon_sym_LBRACE] = ACTIONS(5908), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(5908), [anon_sym_type] = ACTIONS(536), [anon_sym_import] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_deriving] = ACTIONS(536), [anon_sym_instance] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(4771), [anon_sym_BANG] = ACTIONS(5908), [anon_sym_LBRACK] = ACTIONS(5908), [anon_sym_TILDE] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5908), [sym_unit_constructor] = ACTIONS(4771), [sym_list_constructor] = ACTIONS(4771), [sym_function_constructor] = ACTIONS(4771), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(5613), [anon_sym_PIPE] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_foreign] = ACTIONS(536), [anon_sym_default] = ACTIONS(536), [anon_sym_class] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [anon_sym_forall] = ACTIONS(5908), [anon_sym_data] = ACTIONS(536), [anon_sym_EQ_GT] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(5908), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5908), [sym_primitive_constructor_identifier] = ACTIONS(4771), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1008), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), [anon_sym_DOLLAR] = ACTIONS(536), }, [7777] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9182), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7778] = { [sym_gadt_constructor] = STATE(3835), [sym_parenthesized_constructor_operator] = STATE(3836), [sym__simple_type] = STATE(3836), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat2] = STATE(9184), [sym__layout_close_brace] = ACTIONS(19473), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7779] = { [sym_gadt_constructor] = STATE(3841), [sym_parenthesized_constructor_operator] = STATE(3842), [sym__simple_type] = STATE(3842), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat1] = STATE(9185), [anon_sym_RBRACE] = ACTIONS(19473), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7780] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(7777), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(7777), [sym_annotated_type_variable] = STATE(7777), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7770), [sym_parenthesized_type_pattern] = STATE(7777), [sym__atype] = STATE(7777), [sym_tuple_type] = STATE(7777), [sym_list_type] = STATE(7777), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7771), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_constructors] = STATE(9186), [sym_data_constructor] = STATE(7773), [sym_strict_type] = STATE(7777), [sym_infix_data_constructor] = STATE(7773), [sym_record_data_constructor] = STATE(7773), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(7774), [sym__qualified_module_identifier] = STATE(7775), [sym_qualified_module_identifier] = STATE(7775), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(7774), [sym_qualified_constructor_identifier] = STATE(7774), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(7776), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(7777), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(15890), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(15892), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7781] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [7782] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_data] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5924), }, [7783] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9187), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19475), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7784] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(9188), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6070), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7785] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type] = STATE(9189), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7786] = { [sym_quoted_name] = STATE(7786), [sym_tupling_constructor] = STATE(7786), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7786), [sym_qualified_type_constructor_identifier] = STATE(7786), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7786), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [anon_sym_EQ] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(19477), [sym_unit_constructor] = ACTIONS(19480), [sym_list_constructor] = ACTIONS(19480), [sym_function_constructor] = ACTIONS(19480), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [7787] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(7787), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(7787), [sym_annotated_type_variable] = STATE(7787), [sym_scoped_type_variables] = STATE(7787), [sym_parenthesized_type_pattern] = STATE(7787), [sym__atype] = STATE(7787), [sym_tuple_type] = STATE(7787), [sym_list_type] = STATE(7787), [sym_strict_type] = STATE(7787), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7787), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(7787), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [anon_sym_EQ] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(19483), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(19486), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(19489), [sym_unit_constructor] = ACTIONS(19492), [sym_list_constructor] = ACTIONS(19492), [sym_function_constructor] = ACTIONS(19492), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(19483), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [7788] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(6069), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6070), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [aux_sym__simple_type_repeat1] = STATE(7788), [anon_sym_LBRACE] = ACTIONS(19495), [anon_sym_RBRACE] = ACTIONS(5996), [anon_sym_LPAREN] = ACTIONS(19498), [anon_sym_type] = ACTIONS(7315), [anon_sym_import] = ACTIONS(7315), [anon_sym_pattern] = ACTIONS(7315), [anon_sym_deriving] = ACTIONS(7315), [anon_sym_instance] = ACTIONS(7315), [anon_sym_EQ] = ACTIONS(5996), [sym_implicit_parameter_identifier] = ACTIONS(19501), [anon_sym_BANG] = ACTIONS(19504), [anon_sym_LBRACK] = ACTIONS(19507), [anon_sym_TILDE] = ACTIONS(5996), [anon_sym_SQUOTE] = ACTIONS(19510), [sym_unit_constructor] = ACTIONS(19513), [sym_list_constructor] = ACTIONS(19513), [sym_function_constructor] = ACTIONS(19513), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_DASH] = ACTIONS(7315), [anon_sym_where] = ACTIONS(7315), [sym_wildcard] = ACTIONS(7315), [sym__terminal] = ACTIONS(5996), [anon_sym_foreign] = ACTIONS(7315), [anon_sym_default] = ACTIONS(7315), [anon_sym_class] = ACTIONS(7315), [anon_sym_infixl] = ACTIONS(7315), [anon_sym_infixr] = ACTIONS(7315), [anon_sym_infix] = ACTIONS(7315), [anon_sym_forall] = ACTIONS(19516), [anon_sym_data] = ACTIONS(7315), [anon_sym_newtype] = ACTIONS(7315), [sym__variable_identifier] = ACTIONS(19519), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19522), [sym_primitive_constructor_identifier] = ACTIONS(19501), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7315), [sym_char] = ACTIONS(5996), [sym_string] = ACTIONS(5996), [sym__integer_literal] = ACTIONS(7315), [sym__octal_literal] = ACTIONS(5996), [sym__hexidecimal_literal] = ACTIONS(5996), [anon_sym_DOLLAR] = ACTIONS(5996), }, [7789] = { [sym_deriving] = STATE(9190), [anon_sym_RBRACE] = ACTIONS(7326), [anon_sym_LPAREN] = ACTIONS(19525), [anon_sym_type] = ACTIONS(19525), [anon_sym_import] = ACTIONS(19525), [anon_sym_pattern] = ACTIONS(19525), [anon_sym_deriving] = ACTIONS(19525), [anon_sym_instance] = ACTIONS(19525), [sym_implicit_parameter_identifier] = ACTIONS(7326), [anon_sym_BANG] = ACTIONS(7326), [anon_sym_LBRACK] = ACTIONS(19525), [anon_sym_TILDE] = ACTIONS(7326), [anon_sym_SQUOTE] = ACTIONS(19525), [sym_unit_constructor] = ACTIONS(7326), [sym_list_constructor] = ACTIONS(7326), [sym_function_constructor] = ACTIONS(7326), [anon_sym_COLON_COLON] = ACTIONS(7326), [anon_sym_DASH] = ACTIONS(19525), [sym_wildcard] = ACTIONS(19525), [sym__terminal] = ACTIONS(7326), [anon_sym_foreign] = ACTIONS(19525), [anon_sym_default] = ACTIONS(19525), [anon_sym_class] = ACTIONS(19525), [anon_sym_infixl] = ACTIONS(19525), [anon_sym_infixr] = ACTIONS(19525), [anon_sym_infix] = ACTIONS(19525), [anon_sym_data] = ACTIONS(19525), [anon_sym_newtype] = ACTIONS(19525), [sym__variable_identifier] = ACTIONS(19525), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19525), [sym_primitive_constructor_identifier] = ACTIONS(7326), [sym_primitive_variable_identifier] = ACTIONS(7326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19525), [sym_char] = ACTIONS(7326), [sym_string] = ACTIONS(7326), [sym__integer_literal] = ACTIONS(19525), [sym__octal_literal] = ACTIONS(7326), [sym__hexidecimal_literal] = ACTIONS(7326), [anon_sym_DOLLAR] = ACTIONS(7326), }, [7790] = { [sym_quoted_name] = STATE(9194), [sym__general_type_constructor] = STATE(9193), [sym_tupling_constructor] = STATE(9194), [sym_fields] = STATE(9193), [sym_annotated_type_variable] = STATE(9193), [sym_scoped_type_variables] = STATE(9193), [sym_parenthesized_type_pattern] = STATE(9193), [sym__atype] = STATE(9193), [sym_tuple_type] = STATE(9193), [sym_list_type] = STATE(9193), [sym_strict_type] = STATE(9193), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9194), [sym_qualified_type_constructor_identifier] = STATE(9194), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9193), [aux_sym__general_type_constructor_repeat1] = STATE(9194), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_LPAREN] = ACTIONS(19527), [sym_implicit_parameter_identifier] = ACTIONS(19529), [anon_sym_BANG] = ACTIONS(19531), [anon_sym_LBRACK] = ACTIONS(19533), [anon_sym_SQUOTE] = ACTIONS(19535), [sym_unit_constructor] = ACTIONS(19537), [sym_list_constructor] = ACTIONS(19537), [sym_function_constructor] = ACTIONS(19537), [anon_sym_forall] = ACTIONS(19469), [sym__variable_identifier] = ACTIONS(19539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(19529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7791] = { [sym_new_constructor] = STATE(9195), [sym__qualified_constructor] = STATE(7790), [sym__qualified_module_identifier] = STATE(2286), [sym_qualified_module_identifier] = STATE(2286), [sym__qualified_constructor_identifier] = STATE(7790), [sym_qualified_constructor_identifier] = STATE(7790), [sym__constructor_identifier] = STATE(2287), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(4170), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(15938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7792] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2325), }, [7793] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(19541), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7794] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(9198), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(19543), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7795] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_type] = ACTIONS(2741), [anon_sym_import] = ACTIONS(2741), [anon_sym_pattern] = ACTIONS(2741), [anon_sym_deriving] = ACTIONS(2741), [anon_sym_instance] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_BANG] = ACTIONS(2741), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_TILDE] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_PIPE] = ACTIONS(2741), [anon_sym_where] = ACTIONS(2741), [sym_wildcard] = ACTIONS(2741), [sym__terminal] = ACTIONS(2743), [anon_sym_foreign] = ACTIONS(2741), [anon_sym_default] = ACTIONS(2741), [anon_sym_class] = ACTIONS(2741), [anon_sym_infixl] = ACTIONS(2741), [anon_sym_infixr] = ACTIONS(2741), [anon_sym_infix] = ACTIONS(2741), [anon_sym_data] = ACTIONS(2741), [anon_sym_newtype] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), [anon_sym_DOLLAR] = ACTIONS(2741), }, [7796] = { [anon_sym_RPAREN] = ACTIONS(19545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7797] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(19547), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7798] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_type] = ACTIONS(2789), [anon_sym_import] = ACTIONS(2789), [anon_sym_pattern] = ACTIONS(2789), [anon_sym_deriving] = ACTIONS(2789), [anon_sym_instance] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_foreign] = ACTIONS(2789), [anon_sym_default] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_infixl] = ACTIONS(2789), [anon_sym_infixr] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_data] = ACTIONS(2789), [anon_sym_newtype] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), [anon_sym_DOLLAR] = ACTIONS(2789), }, [7799] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_type] = ACTIONS(2793), [anon_sym_import] = ACTIONS(2793), [anon_sym_pattern] = ACTIONS(2793), [anon_sym_deriving] = ACTIONS(2793), [anon_sym_instance] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_foreign] = ACTIONS(2793), [anon_sym_default] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_infixl] = ACTIONS(2793), [anon_sym_infixr] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_data] = ACTIONS(2793), [anon_sym_newtype] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), [anon_sym_DOLLAR] = ACTIONS(2793), }, [7800] = { [anon_sym_RPAREN] = ACTIONS(19549), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7801] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(19549), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7802] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9202), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(9203), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(9204), [sym_qualified_constructor_operator] = STATE(9204), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(9205), [sym_qualified_variable_operator] = STATE(9205), [sym_variable_operator] = STATE(9205), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(9206), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9204), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(19551), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [7803] = { [sym__a_pattern] = STATE(9208), [sym_view_pattern] = STATE(9208), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9208), [sym_tuple_pattern] = STATE(9208), [sym_list_pattern] = STATE(9208), [sym_parenthesized_pattern] = STATE(9208), [sym_irrefutable_pattern] = STATE(9208), [sym_constructor_pattern] = STATE(9208), [sym_labeled_pattern] = STATE(9208), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(9208), [sym__literal] = STATE(9208), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(9208), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19555), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [sym_wildcard] = ACTIONS(19557), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19557), [sym_char] = ACTIONS(19555), [sym_string] = ACTIONS(19555), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [7804] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(9209), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [7805] = { [sym__a_pattern] = STATE(9210), [sym_view_pattern] = STATE(9210), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9210), [sym_tuple_pattern] = STATE(9210), [sym_list_pattern] = STATE(9210), [sym_parenthesized_pattern] = STATE(9210), [sym_irrefutable_pattern] = STATE(9210), [sym_constructor_pattern] = STATE(9210), [sym_labeled_pattern] = STATE(9210), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(9210), [sym__literal] = STATE(9210), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(9210), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19559), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [sym_wildcard] = ACTIONS(19561), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19561), [sym_char] = ACTIONS(19559), [sym_string] = ACTIONS(19559), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [7806] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(9215), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(9215), [sym_annotated_type_variable] = STATE(9215), [sym_scoped_type_variables] = STATE(9215), [sym__type_pattern] = STATE(9213), [sym_infix_operator_pattern] = STATE(9214), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9215), [sym__atype] = STATE(9215), [sym_tuple_type] = STATE(9215), [sym_list_type] = STATE(9215), [sym_strict_type] = STATE(9215), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9215), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19563), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7807] = { [anon_sym_LPAREN] = ACTIONS(19571), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7808] = { [anon_sym_RBRACE] = ACTIONS(353), [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_type] = ACTIONS(351), [anon_sym_import] = ACTIONS(351), [anon_sym_pattern] = ACTIONS(351), [anon_sym_deriving] = ACTIONS(351), [anon_sym_instance] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(351), [anon_sym_where] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__terminal] = ACTIONS(353), [anon_sym_foreign] = ACTIONS(351), [anon_sym_default] = ACTIONS(351), [anon_sym_class] = ACTIONS(351), [anon_sym_infixl] = ACTIONS(351), [anon_sym_infixr] = ACTIONS(351), [anon_sym_infix] = ACTIONS(351), [anon_sym_data] = ACTIONS(351), [anon_sym_newtype] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), [anon_sym_DOLLAR] = ACTIONS(351), }, [7809] = { [anon_sym_RBRACE] = ACTIONS(363), [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_type] = ACTIONS(361), [anon_sym_import] = ACTIONS(361), [anon_sym_pattern] = ACTIONS(361), [anon_sym_deriving] = ACTIONS(361), [anon_sym_instance] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [anon_sym_PIPE] = ACTIONS(361), [anon_sym_where] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__terminal] = ACTIONS(363), [anon_sym_foreign] = ACTIONS(361), [anon_sym_default] = ACTIONS(361), [anon_sym_class] = ACTIONS(361), [anon_sym_infixl] = ACTIONS(361), [anon_sym_infixr] = ACTIONS(361), [anon_sym_infix] = ACTIONS(361), [anon_sym_data] = ACTIONS(361), [anon_sym_newtype] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), [anon_sym_DOLLAR] = ACTIONS(361), }, [7810] = { [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_type] = ACTIONS(417), [anon_sym_import] = ACTIONS(417), [anon_sym_pattern] = ACTIONS(417), [anon_sym_deriving] = ACTIONS(417), [anon_sym_instance] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [anon_sym_PIPE] = ACTIONS(417), [anon_sym_where] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__terminal] = ACTIONS(415), [anon_sym_foreign] = ACTIONS(417), [anon_sym_default] = ACTIONS(417), [anon_sym_class] = ACTIONS(417), [anon_sym_infixl] = ACTIONS(417), [anon_sym_infixr] = ACTIONS(417), [anon_sym_infix] = ACTIONS(417), [anon_sym_data] = ACTIONS(417), [anon_sym_newtype] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), [anon_sym_DOLLAR] = ACTIONS(417), }, [7811] = { [anon_sym_RBRACE] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_type] = ACTIONS(3456), [anon_sym_import] = ACTIONS(3456), [anon_sym_pattern] = ACTIONS(3456), [anon_sym_deriving] = ACTIONS(3456), [anon_sym_instance] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_BANG] = ACTIONS(3456), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_TILDE] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [anon_sym_PIPE] = ACTIONS(3456), [anon_sym_where] = ACTIONS(3456), [sym_wildcard] = ACTIONS(3456), [sym__terminal] = ACTIONS(3454), [anon_sym_foreign] = ACTIONS(3456), [anon_sym_default] = ACTIONS(3456), [anon_sym_class] = ACTIONS(3456), [anon_sym_infixl] = ACTIONS(3456), [anon_sym_infixr] = ACTIONS(3456), [anon_sym_infix] = ACTIONS(3456), [anon_sym_data] = ACTIONS(3456), [anon_sym_newtype] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), [anon_sym_DOLLAR] = ACTIONS(3456), }, [7812] = { [sym__op] = STATE(9218), [sym_variable_operator] = STATE(9218), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9218), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_import] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [anon_sym_deriving] = ACTIONS(429), [anon_sym_instance] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_foreign] = ACTIONS(429), [anon_sym_default] = ACTIONS(429), [anon_sym_class] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [anon_sym_data] = ACTIONS(429), [anon_sym_newtype] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(19573), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), [anon_sym_DOLLAR] = ACTIONS(429), }, [7813] = { [sym__a_pattern] = STATE(9219), [sym_view_pattern] = STATE(9219), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9219), [sym_tuple_pattern] = STATE(9219), [sym_list_pattern] = STATE(9219), [sym_parenthesized_pattern] = STATE(9219), [sym_irrefutable_pattern] = STATE(9219), [sym_constructor_pattern] = STATE(9219), [sym_labeled_pattern] = STATE(9219), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(9219), [sym__literal] = STATE(9219), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(9219), [aux_sym__funlhs_repeat1] = STATE(9219), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(19575), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(19578), [anon_sym_BANG] = ACTIONS(19581), [anon_sym_LBRACK] = ACTIONS(19584), [anon_sym_TILDE] = ACTIONS(19587), [anon_sym_SQUOTE] = ACTIONS(19590), [sym_unit_constructor] = ACTIONS(19593), [sym_list_constructor] = ACTIONS(19593), [sym_function_constructor] = ACTIONS(19593), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(19596), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(19599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19602), [sym_primitive_constructor_identifier] = ACTIONS(19605), [sym_primitive_variable_identifier] = ACTIONS(19608), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19596), [sym_char] = ACTIONS(19578), [sym_string] = ACTIONS(19578), [sym__integer_literal] = ACTIONS(19611), [sym__octal_literal] = ACTIONS(19614), [sym__hexidecimal_literal] = ACTIONS(19614), [anon_sym_DOLLAR] = ACTIONS(194), }, [7814] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(19617), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), [anon_sym_DOLLAR] = ACTIONS(194), }, [7815] = { [anon_sym_LBRACE] = ACTIONS(19619), [anon_sym_RBRACE] = ACTIONS(532), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_type] = ACTIONS(530), [anon_sym_import] = ACTIONS(530), [anon_sym_pattern] = ACTIONS(530), [anon_sym_deriving] = ACTIONS(530), [anon_sym_instance] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [anon_sym_PIPE] = ACTIONS(530), [anon_sym_where] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__terminal] = ACTIONS(532), [anon_sym_foreign] = ACTIONS(530), [anon_sym_default] = ACTIONS(530), [anon_sym_class] = ACTIONS(530), [anon_sym_infixl] = ACTIONS(530), [anon_sym_infixr] = ACTIONS(530), [anon_sym_infix] = ACTIONS(530), [anon_sym_data] = ACTIONS(530), [anon_sym_newtype] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), [anon_sym_DOLLAR] = ACTIONS(530), }, [7816] = { [sym__qualified_module_dot] = ACTIONS(19621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7817] = { [anon_sym_LBRACE] = ACTIONS(536), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(536), [anon_sym_type] = ACTIONS(536), [anon_sym_import] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_deriving] = ACTIONS(536), [anon_sym_instance] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(538), [anon_sym_BANG] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(536), [anon_sym_TILDE] = ACTIONS(536), [anon_sym_SQUOTE] = ACTIONS(536), [sym_unit_constructor] = ACTIONS(538), [sym_list_constructor] = ACTIONS(538), [sym_function_constructor] = ACTIONS(538), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(536), [anon_sym_where] = ACTIONS(536), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_foreign] = ACTIONS(536), [anon_sym_default] = ACTIONS(536), [anon_sym_class] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [anon_sym_data] = ACTIONS(536), [anon_sym_newtype] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(536), [sym_primitive_constructor_identifier] = ACTIONS(538), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(538), [sym_type_operator] = ACTIONS(536), [sym_constructor_symbol] = ACTIONS(536), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), [anon_sym_DOLLAR] = ACTIONS(536), }, [7818] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_RBRACE] = ACTIONS(3573), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_type] = ACTIONS(3575), [anon_sym_import] = ACTIONS(3575), [anon_sym_pattern] = ACTIONS(3575), [anon_sym_deriving] = ACTIONS(3575), [anon_sym_instance] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_BANG] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_TILDE] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_where] = ACTIONS(3575), [sym_wildcard] = ACTIONS(3575), [sym__terminal] = ACTIONS(3573), [anon_sym_foreign] = ACTIONS(3575), [anon_sym_default] = ACTIONS(3575), [anon_sym_class] = ACTIONS(3575), [anon_sym_infixl] = ACTIONS(3575), [anon_sym_infixr] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [anon_sym_data] = ACTIONS(3575), [anon_sym_newtype] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), [anon_sym_DOLLAR] = ACTIONS(3575), }, [7819] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(19623), }, [7820] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3589), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_type] = ACTIONS(3591), [anon_sym_import] = ACTIONS(3591), [anon_sym_pattern] = ACTIONS(3591), [anon_sym_deriving] = ACTIONS(3591), [anon_sym_instance] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_BANG] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_TILDE] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_where] = ACTIONS(3591), [sym_wildcard] = ACTIONS(3591), [sym__terminal] = ACTIONS(3589), [anon_sym_foreign] = ACTIONS(3591), [anon_sym_default] = ACTIONS(3591), [anon_sym_class] = ACTIONS(3591), [anon_sym_infixl] = ACTIONS(3591), [anon_sym_infixr] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [anon_sym_data] = ACTIONS(3591), [anon_sym_newtype] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), [anon_sym_DOLLAR] = ACTIONS(3591), }, [7821] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3593), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_type] = ACTIONS(3595), [anon_sym_import] = ACTIONS(3595), [anon_sym_pattern] = ACTIONS(3595), [anon_sym_deriving] = ACTIONS(3595), [anon_sym_instance] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_BANG] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_TILDE] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_where] = ACTIONS(3595), [sym_wildcard] = ACTIONS(3595), [sym__terminal] = ACTIONS(3593), [anon_sym_foreign] = ACTIONS(3595), [anon_sym_default] = ACTIONS(3595), [anon_sym_class] = ACTIONS(3595), [anon_sym_infixl] = ACTIONS(3595), [anon_sym_infixr] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [anon_sym_data] = ACTIONS(3595), [anon_sym_newtype] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), [anon_sym_DOLLAR] = ACTIONS(3595), }, [7822] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3597), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_type] = ACTIONS(3599), [anon_sym_import] = ACTIONS(3599), [anon_sym_pattern] = ACTIONS(3599), [anon_sym_deriving] = ACTIONS(3599), [anon_sym_instance] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_BANG] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_TILDE] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_where] = ACTIONS(3599), [sym_wildcard] = ACTIONS(3599), [sym__terminal] = ACTIONS(3597), [anon_sym_foreign] = ACTIONS(3599), [anon_sym_default] = ACTIONS(3599), [anon_sym_class] = ACTIONS(3599), [anon_sym_infixl] = ACTIONS(3599), [anon_sym_infixr] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [anon_sym_data] = ACTIONS(3599), [anon_sym_newtype] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), [anon_sym_DOLLAR] = ACTIONS(3599), }, [7823] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3601), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_type] = ACTIONS(3603), [anon_sym_import] = ACTIONS(3603), [anon_sym_pattern] = ACTIONS(3603), [anon_sym_deriving] = ACTIONS(3603), [anon_sym_instance] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_BANG] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_TILDE] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_where] = ACTIONS(3603), [sym_wildcard] = ACTIONS(3603), [sym__terminal] = ACTIONS(3601), [anon_sym_foreign] = ACTIONS(3603), [anon_sym_default] = ACTIONS(3603), [anon_sym_class] = ACTIONS(3603), [anon_sym_infixl] = ACTIONS(3603), [anon_sym_infixr] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [anon_sym_data] = ACTIONS(3603), [anon_sym_newtype] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), [anon_sym_DOLLAR] = ACTIONS(3603), }, [7824] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_type] = ACTIONS(3607), [anon_sym_import] = ACTIONS(3607), [anon_sym_pattern] = ACTIONS(3607), [anon_sym_deriving] = ACTIONS(3607), [anon_sym_instance] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_BANG] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_TILDE] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_where] = ACTIONS(3607), [sym_wildcard] = ACTIONS(3607), [sym__terminal] = ACTIONS(3605), [anon_sym_foreign] = ACTIONS(3607), [anon_sym_default] = ACTIONS(3607), [anon_sym_class] = ACTIONS(3607), [anon_sym_infixl] = ACTIONS(3607), [anon_sym_infixr] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [anon_sym_data] = ACTIONS(3607), [anon_sym_newtype] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), [anon_sym_DOLLAR] = ACTIONS(3607), }, [7825] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_RBRACE] = ACTIONS(3680), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_type] = ACTIONS(3678), [anon_sym_import] = ACTIONS(3678), [anon_sym_pattern] = ACTIONS(3678), [anon_sym_deriving] = ACTIONS(3678), [anon_sym_instance] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_BANG] = ACTIONS(3678), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_TILDE] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_PIPE] = ACTIONS(3678), [anon_sym_where] = ACTIONS(3678), [sym_wildcard] = ACTIONS(3678), [sym__terminal] = ACTIONS(3680), [anon_sym_foreign] = ACTIONS(3678), [anon_sym_default] = ACTIONS(3678), [anon_sym_class] = ACTIONS(3678), [anon_sym_infixl] = ACTIONS(3678), [anon_sym_infixr] = ACTIONS(3678), [anon_sym_infix] = ACTIONS(3678), [anon_sym_data] = ACTIONS(3678), [anon_sym_newtype] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), [anon_sym_DOLLAR] = ACTIONS(3678), }, [7826] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(9224), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(9225), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [7827] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(19625), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7828] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_RBRACE] = ACTIONS(3746), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_type] = ACTIONS(3744), [anon_sym_import] = ACTIONS(3744), [anon_sym_pattern] = ACTIONS(3744), [anon_sym_deriving] = ACTIONS(3744), [anon_sym_instance] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_BANG] = ACTIONS(3744), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_TILDE] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [anon_sym_PIPE] = ACTIONS(3744), [anon_sym_where] = ACTIONS(3744), [sym_wildcard] = ACTIONS(3744), [sym__terminal] = ACTIONS(3746), [anon_sym_foreign] = ACTIONS(3744), [anon_sym_default] = ACTIONS(3744), [anon_sym_class] = ACTIONS(3744), [anon_sym_infixl] = ACTIONS(3744), [anon_sym_infixr] = ACTIONS(3744), [anon_sym_infix] = ACTIONS(3744), [anon_sym_data] = ACTIONS(3744), [anon_sym_newtype] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), [anon_sym_DOLLAR] = ACTIONS(3744), }, [7829] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9227), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19627), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7830] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(9230), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(9230), [sym_annotated_type_variable] = STATE(9230), [sym_scoped_type_variables] = STATE(9230), [sym__type_pattern] = STATE(9228), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(9229), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(9230), [sym__atype] = STATE(9230), [sym_tuple_type] = STATE(9230), [sym_list_type] = STATE(9230), [sym_strict_type] = STATE(9230), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9230), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(9230), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19629), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19629), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7831] = { [sym_quoted_name] = STATE(7831), [sym_tupling_constructor] = STATE(7831), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7831), [sym_qualified_type_constructor_identifier] = STATE(7831), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7831), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19631), [sym_unit_constructor] = ACTIONS(19634), [sym_list_constructor] = ACTIONS(19634), [sym_function_constructor] = ACTIONS(19634), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [7832] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(9231), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [7833] = { [anon_sym_RBRACE] = ACTIONS(5014), [anon_sym_LPAREN] = ACTIONS(5016), [anon_sym_type] = ACTIONS(5016), [anon_sym_import] = ACTIONS(5016), [anon_sym_pattern] = ACTIONS(5016), [anon_sym_deriving] = ACTIONS(5016), [anon_sym_instance] = ACTIONS(5016), [sym_implicit_parameter_identifier] = ACTIONS(5014), [anon_sym_BANG] = ACTIONS(5016), [anon_sym_LBRACK] = ACTIONS(5016), [anon_sym_TILDE] = ACTIONS(5016), [anon_sym_SQUOTE] = ACTIONS(5016), [sym_unit_constructor] = ACTIONS(5014), [sym_list_constructor] = ACTIONS(5014), [sym_function_constructor] = ACTIONS(5014), [anon_sym_COLON_COLON] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [anon_sym_PIPE] = ACTIONS(5016), [anon_sym_where] = ACTIONS(5016), [sym_wildcard] = ACTIONS(5016), [sym__terminal] = ACTIONS(5014), [anon_sym_foreign] = ACTIONS(5016), [anon_sym_default] = ACTIONS(5016), [anon_sym_class] = ACTIONS(5016), [anon_sym_infixl] = ACTIONS(5016), [anon_sym_infixr] = ACTIONS(5016), [anon_sym_infix] = ACTIONS(5016), [anon_sym_data] = ACTIONS(5016), [anon_sym_newtype] = ACTIONS(5016), [sym__variable_identifier] = ACTIONS(5016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5016), [sym_primitive_constructor_identifier] = ACTIONS(5014), [sym_primitive_variable_identifier] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5016), [sym_char] = ACTIONS(5014), [sym_string] = ACTIONS(5014), [sym__integer_literal] = ACTIONS(5016), [sym__octal_literal] = ACTIONS(5014), [sym__hexidecimal_literal] = ACTIONS(5014), [anon_sym_DOLLAR] = ACTIONS(5016), }, [7834] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(9233), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(9234), [sym__layout_close_brace] = ACTIONS(19637), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [7835] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(9235), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [7836] = { [sym__layout_open_brace] = ACTIONS(19639), [anon_sym_LBRACE] = ACTIONS(19641), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7837] = { [anon_sym_RBRACE] = ACTIONS(5194), [anon_sym_LPAREN] = ACTIONS(5196), [anon_sym_type] = ACTIONS(5196), [anon_sym_import] = ACTIONS(5196), [anon_sym_pattern] = ACTIONS(5196), [anon_sym_deriving] = ACTIONS(5196), [anon_sym_instance] = ACTIONS(5196), [sym_implicit_parameter_identifier] = ACTIONS(5194), [anon_sym_BANG] = ACTIONS(5196), [anon_sym_LBRACK] = ACTIONS(5196), [anon_sym_TILDE] = ACTIONS(5196), [anon_sym_SQUOTE] = ACTIONS(5196), [sym_unit_constructor] = ACTIONS(5194), [sym_list_constructor] = ACTIONS(5194), [sym_function_constructor] = ACTIONS(5194), [anon_sym_COLON_COLON] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [anon_sym_PIPE] = ACTIONS(5196), [anon_sym_where] = ACTIONS(5196), [sym_wildcard] = ACTIONS(5196), [sym__terminal] = ACTIONS(5194), [anon_sym_foreign] = ACTIONS(5196), [anon_sym_default] = ACTIONS(5196), [anon_sym_class] = ACTIONS(5196), [anon_sym_infixl] = ACTIONS(5196), [anon_sym_infixr] = ACTIONS(5196), [anon_sym_infix] = ACTIONS(5196), [anon_sym_data] = ACTIONS(5196), [anon_sym_newtype] = ACTIONS(5196), [sym__variable_identifier] = ACTIONS(5196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5196), [sym_primitive_constructor_identifier] = ACTIONS(5194), [sym_primitive_variable_identifier] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5196), [sym_char] = ACTIONS(5194), [sym_string] = ACTIONS(5194), [sym__integer_literal] = ACTIONS(5196), [sym__octal_literal] = ACTIONS(5194), [sym__hexidecimal_literal] = ACTIONS(5194), [anon_sym_DOLLAR] = ACTIONS(5196), }, [7838] = { [sym__layout_close_brace] = ACTIONS(19643), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7839] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(9239), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(19643), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [7840] = { [anon_sym_RBRACE] = ACTIONS(19643), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7841] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(9240), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(19645), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [7842] = { [anon_sym_then] = ACTIONS(19647), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7843] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9242), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [7844] = { [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [7845] = { [sym_promoted_type_operator] = STATE(7847), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(7847), [sym_qualified_constructor_operator] = STATE(7847), [sym__qualified_variable_operator] = STATE(7847), [sym_qualified_variable_operator] = STATE(7847), [sym_variable_operator] = STATE(7847), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(7847), [sym__qualified_operator] = STATE(7847), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [7846] = { [sym_quoted_name] = STATE(9245), [sym__general_type_constructor] = STATE(9251), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(9251), [sym_annotated_type_variable] = STATE(9251), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9251), [sym__type_pattern] = STATE(9246), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(9247), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(9251), [sym__atype] = STATE(9251), [sym_tuple_type] = STATE(9251), [sym_list_type] = STATE(9251), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9248), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9251), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(9249), [sym_qualified_type_constructor_identifier] = STATE(9249), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9250), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(9251), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(19649), [sym_implicit_parameter_identifier] = ACTIONS(19651), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19653), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7847] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym_infix_operator_application] = STATE(9252), [sym__lexp] = STATE(9253), [sym_lambda] = STATE(9253), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(9253), [sym_prefix_negation] = STATE(9252), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(9253), [sym_case_expression] = STATE(9253), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(9253), [sym_conditional_expression] = STATE(9253), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(9253), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19655), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(19657), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [7848] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(4411), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(8367), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [7849] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(5537), }, [7850] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(9254), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7851] = { [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5553), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(5555), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_PIPE] = ACTIONS(5553), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5555), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5553), }, [7852] = { [sym_promoted_type_operator] = STATE(6116), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6116), [sym_qualified_constructor_operator] = STATE(6116), [sym__qualified_variable_operator] = STATE(6116), [sym_qualified_variable_operator] = STATE(6116), [sym_variable_operator] = STATE(6116), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6116), [sym__qualified_operator] = STATE(6116), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [7853] = { [anon_sym_RBRACE] = ACTIONS(5557), [anon_sym_LPAREN] = ACTIONS(5559), [anon_sym_type] = ACTIONS(5559), [anon_sym_import] = ACTIONS(5559), [anon_sym_pattern] = ACTIONS(5559), [anon_sym_deriving] = ACTIONS(5559), [anon_sym_instance] = ACTIONS(5559), [sym_implicit_parameter_identifier] = ACTIONS(5557), [anon_sym_BANG] = ACTIONS(5559), [anon_sym_LBRACK] = ACTIONS(5559), [anon_sym_TILDE] = ACTIONS(5559), [anon_sym_SQUOTE] = ACTIONS(5559), [sym_unit_constructor] = ACTIONS(5557), [sym_list_constructor] = ACTIONS(5557), [sym_function_constructor] = ACTIONS(5557), [anon_sym_COLON_COLON] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [anon_sym_PIPE] = ACTIONS(5559), [anon_sym_where] = ACTIONS(5559), [sym_wildcard] = ACTIONS(5559), [sym__terminal] = ACTIONS(5557), [anon_sym_foreign] = ACTIONS(5559), [anon_sym_default] = ACTIONS(5559), [anon_sym_class] = ACTIONS(5559), [anon_sym_infixl] = ACTIONS(5559), [anon_sym_infixr] = ACTIONS(5559), [anon_sym_infix] = ACTIONS(5559), [anon_sym_data] = ACTIONS(5559), [anon_sym_newtype] = ACTIONS(5559), [sym__variable_identifier] = ACTIONS(5559), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5559), [sym_primitive_constructor_identifier] = ACTIONS(5557), [sym_primitive_variable_identifier] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5559), [sym_char] = ACTIONS(5557), [sym_string] = ACTIONS(5557), [sym__integer_literal] = ACTIONS(5559), [sym__octal_literal] = ACTIONS(5557), [sym__hexidecimal_literal] = ACTIONS(5557), [anon_sym_DOLLAR] = ACTIONS(5559), }, [7854] = { [aux_sym_labeled_update_repeat1] = STATE(9256), [anon_sym_RBRACE] = ACTIONS(19659), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7855] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(5563), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_type] = ACTIONS(4679), [anon_sym_import] = ACTIONS(4679), [anon_sym_pattern] = ACTIONS(4679), [anon_sym_deriving] = ACTIONS(4679), [anon_sym_instance] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_BANG] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PIPE] = ACTIONS(4679), [anon_sym_where] = ACTIONS(4679), [sym_wildcard] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [anon_sym_foreign] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_class] = ACTIONS(4679), [anon_sym_infixl] = ACTIONS(4679), [anon_sym_infixr] = ACTIONS(4679), [anon_sym_infix] = ACTIONS(4679), [anon_sym_data] = ACTIONS(4679), [anon_sym_newtype] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), [anon_sym_DOLLAR] = ACTIONS(4679), }, [7856] = { [aux_sym_labeled_update_repeat1] = STATE(9258), [anon_sym_RBRACE] = ACTIONS(19661), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7857] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(357), }, [7858] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_type] = ACTIONS(4703), [anon_sym_import] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_deriving] = ACTIONS(4703), [anon_sym_instance] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_foreign] = ACTIONS(4703), [anon_sym_default] = ACTIONS(4703), [anon_sym_class] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [anon_sym_data] = ACTIONS(4703), [anon_sym_newtype] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), [anon_sym_DOLLAR] = ACTIONS(4703), }, [7859] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4707), [anon_sym_import] = ACTIONS(4707), [anon_sym_pattern] = ACTIONS(4707), [anon_sym_deriving] = ACTIONS(4707), [anon_sym_instance] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_foreign] = ACTIONS(4707), [anon_sym_default] = ACTIONS(4707), [anon_sym_class] = ACTIONS(4707), [anon_sym_infixl] = ACTIONS(4707), [anon_sym_infixr] = ACTIONS(4707), [anon_sym_infix] = ACTIONS(4707), [anon_sym_data] = ACTIONS(4707), [anon_sym_newtype] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), [anon_sym_DOLLAR] = ACTIONS(4707), }, [7860] = { [sym__a_pattern] = STATE(9262), [sym_view_pattern] = STATE(9262), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9262), [sym_tuple_pattern] = STATE(9262), [sym_list_pattern] = STATE(9262), [sym_parenthesized_pattern] = STATE(9262), [sym_irrefutable_pattern] = STATE(9262), [sym__pattern] = STATE(7811), [sym__lpat] = STATE(9262), [sym_constructor_pattern] = STATE(9262), [sym_labeled_pattern] = STATE(9262), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_parenthesized_expression] = STATE(7811), [sym_negative_literal] = STATE(9262), [sym_annotated_type_variable] = STATE(9262), [sym__literal] = STATE(9262), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(9262), [anon_sym_LPAREN] = ACTIONS(15956), [sym_implicit_parameter_identifier] = ACTIONS(19663), [anon_sym_BANG] = ACTIONS(19665), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(19667), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(19673), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19673), [sym_char] = ACTIONS(19663), [sym_string] = ACTIONS(19663), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [7861] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(9265), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7862] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(9265), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7863] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9266), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19677), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7864] = { [sym_quoted_name] = STATE(9267), [sym_tupling_constructor] = STATE(9267), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9267), [sym_qualified_type_constructor_identifier] = STATE(9267), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9267), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [7865] = { [sym_in_clause] = STATE(7833), [anon_sym_in] = ACTIONS(19679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7866] = { [sym_promoted_type_operator] = STATE(7872), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7872), [sym_qualified_constructor_operator] = STATE(7872), [sym__qualified_variable_operator] = STATE(7872), [sym_qualified_variable_operator] = STATE(7872), [sym_variable_operator] = STATE(7872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7872), [sym__qualified_operator] = STATE(7872), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [7867] = { [sym__terminal] = ACTIONS(19681), [anon_sym_then] = ACTIONS(19683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7868] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_infix_operator_application] = STATE(7844), [sym__lexp] = STATE(9271), [sym_lambda] = STATE(9271), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(9271), [sym_prefix_negation] = STATE(7844), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(9271), [sym_case_expression] = STATE(9271), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(9271), [sym_conditional_expression] = STATE(9271), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(9271), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(19685), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [7869] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19687), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [7870] = { [sym_promoted_type_operator] = STATE(9273), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9273), [sym_qualified_constructor_operator] = STATE(9273), [sym__qualified_variable_operator] = STATE(9273), [sym_qualified_variable_operator] = STATE(9273), [sym_variable_operator] = STATE(9273), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9273), [sym__qualified_operator] = STATE(9273), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19687), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [7871] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(9274), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9275), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7872] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(9276), [sym_lambda] = STATE(9276), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(9276), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(9276), [sym_case_expression] = STATE(9276), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(9276), [sym_conditional_expression] = STATE(9276), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(9276), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11911), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(19689), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [7873] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(7853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [7874] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(7874), [sym__a_expression] = STATE(7874), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(7875), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_import] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [anon_sym_deriving] = ACTIONS(2039), [anon_sym_instance] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_foreign] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [anon_sym_data] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), [anon_sym_DOLLAR] = ACTIONS(2039), }, [7875] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_import] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [anon_sym_deriving] = ACTIONS(545), [anon_sym_instance] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(16031), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_foreign] = ACTIONS(545), [anon_sym_default] = ACTIONS(545), [anon_sym_class] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [anon_sym_data] = ACTIONS(545), [anon_sym_newtype] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), [anon_sym_DOLLAR] = ACTIONS(545), }, [7876] = { [sym_type_application] = STATE(6084), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(19691), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [7877] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(6098), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(6098), [sym_annotated_type_variable] = STATE(6098), [sym_scoped_type_variables] = STATE(6098), [sym__type_pattern] = STATE(9280), [sym_infix_operator_pattern] = STATE(6097), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6098), [sym__atype] = STATE(6098), [sym_tuple_type] = STATE(6098), [sym_list_type] = STATE(6098), [sym_strict_type] = STATE(6098), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6098), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11833), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7878] = { [sym__declarations] = STATE(9282), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7879] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(9283), [sym_lambda] = STATE(9283), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9283), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9283), [sym_case_expression] = STATE(9283), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9283), [sym_conditional_expression] = STATE(9283), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9283), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16072), [sym_wildcard] = ACTIONS(19699), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [7880] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(9284), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [7881] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(6110), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [7882] = { [sym_type_application] = STATE(6114), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_type] = ACTIONS(809), [anon_sym_import] = ACTIONS(809), [anon_sym_pattern] = ACTIONS(809), [anon_sym_deriving] = ACTIONS(809), [anon_sym_instance] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(19691), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [anon_sym_foreign] = ACTIONS(809), [anon_sym_default] = ACTIONS(809), [anon_sym_class] = ACTIONS(809), [anon_sym_infixl] = ACTIONS(809), [anon_sym_infixr] = ACTIONS(809), [anon_sym_infix] = ACTIONS(809), [anon_sym_data] = ACTIONS(809), [anon_sym_newtype] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), [anon_sym_DOLLAR] = ACTIONS(809), }, [7883] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19705), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(858), }, [7884] = { [sym_promoted_type_operator] = STATE(9289), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9289), [sym_qualified_constructor_operator] = STATE(9289), [sym__qualified_variable_operator] = STATE(9289), [sym_qualified_variable_operator] = STATE(9289), [sym_variable_operator] = STATE(9289), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9289), [sym__qualified_operator] = STATE(9289), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19705), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [7885] = { [anon_sym_DASH_GT] = ACTIONS(19707), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7886] = { [sym_type_application] = STATE(6084), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_import] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [anon_sym_deriving] = ACTIONS(492), [anon_sym_instance] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(19691), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_foreign] = ACTIONS(492), [anon_sym_default] = ACTIONS(492), [anon_sym_class] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [anon_sym_data] = ACTIONS(492), [anon_sym_newtype] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), [anon_sym_DOLLAR] = ACTIONS(492), }, [7887] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(9291), [sym__a_expression] = STATE(9291), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(9292), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(11859), [anon_sym_type] = ACTIONS(746), [anon_sym_import] = ACTIONS(746), [anon_sym_pattern] = ACTIONS(746), [anon_sym_deriving] = ACTIONS(746), [anon_sym_instance] = ACTIONS(746), [sym_implicit_parameter_identifier] = ACTIONS(19709), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(11865), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(19712), [sym_unit_constructor] = ACTIONS(19715), [sym_list_constructor] = ACTIONS(19715), [sym_function_constructor] = ACTIONS(19715), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [anon_sym_foreign] = ACTIONS(746), [anon_sym_default] = ACTIONS(746), [anon_sym_class] = ACTIONS(746), [anon_sym_infixl] = ACTIONS(746), [anon_sym_infixr] = ACTIONS(746), [anon_sym_infix] = ACTIONS(746), [anon_sym_data] = ACTIONS(746), [anon_sym_newtype] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(11874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11877), [sym_primitive_constructor_identifier] = ACTIONS(11880), [sym_primitive_variable_identifier] = ACTIONS(19718), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19721), [sym_char] = ACTIONS(19718), [sym_string] = ACTIONS(19718), [sym__integer_literal] = ACTIONS(11889), [sym__octal_literal] = ACTIONS(11892), [sym__hexidecimal_literal] = ACTIONS(11892), [anon_sym_DOLLAR] = ACTIONS(746), }, [7888] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [anon_sym_type] = ACTIONS(951), [anon_sym_import] = ACTIONS(951), [anon_sym_pattern] = ACTIONS(951), [anon_sym_deriving] = ACTIONS(951), [anon_sym_instance] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(19691), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [anon_sym_foreign] = ACTIONS(951), [anon_sym_default] = ACTIONS(951), [anon_sym_class] = ACTIONS(951), [anon_sym_infixl] = ACTIONS(951), [anon_sym_infixr] = ACTIONS(951), [anon_sym_infix] = ACTIONS(951), [anon_sym_data] = ACTIONS(951), [anon_sym_newtype] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), [anon_sym_DOLLAR] = ACTIONS(951), }, [7889] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(2775), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7890] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9202), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(9293), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(9204), [sym_qualified_constructor_operator] = STATE(9204), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(9205), [sym_qualified_variable_operator] = STATE(9205), [sym_variable_operator] = STATE(9205), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(9206), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9204), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(19551), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [7891] = { [sym__op] = STATE(9294), [sym_variable_operator] = STATE(9294), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9294), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_import] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [anon_sym_deriving] = ACTIONS(429), [anon_sym_instance] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_foreign] = ACTIONS(429), [anon_sym_default] = ACTIONS(429), [anon_sym_class] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [anon_sym_data] = ACTIONS(429), [anon_sym_newtype] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(421), [sym_type_operator] = ACTIONS(19724), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), [anon_sym_DOLLAR] = ACTIONS(429), }, [7892] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9295), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19726), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7893] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(9298), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(9298), [sym_annotated_type_variable] = STATE(9298), [sym_scoped_type_variables] = STATE(9298), [sym__type_pattern] = STATE(9296), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(9297), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(9298), [sym__atype] = STATE(9298), [sym_tuple_type] = STATE(9298), [sym_list_type] = STATE(9298), [sym_strict_type] = STATE(9298), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9298), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(9298), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(19728), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(19728), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7894] = { [sym_quoted_name] = STATE(7894), [sym_tupling_constructor] = STATE(7894), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7894), [sym_qualified_type_constructor_identifier] = STATE(7894), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7894), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_AT] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(19730), [sym_unit_constructor] = ACTIONS(19733), [sym_list_constructor] = ACTIONS(19733), [sym_function_constructor] = ACTIONS(19733), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [7895] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(5563), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_type] = ACTIONS(4679), [anon_sym_import] = ACTIONS(4679), [anon_sym_pattern] = ACTIONS(4679), [anon_sym_deriving] = ACTIONS(4679), [anon_sym_instance] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_BANG] = ACTIONS(5563), [anon_sym_AT] = ACTIONS(5563), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(5563), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [sym_wildcard] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [anon_sym_foreign] = ACTIONS(4679), [anon_sym_default] = ACTIONS(4679), [anon_sym_class] = ACTIONS(4679), [anon_sym_infixl] = ACTIONS(4679), [anon_sym_infixr] = ACTIONS(4679), [anon_sym_infix] = ACTIONS(4679), [anon_sym_data] = ACTIONS(4679), [anon_sym_newtype] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), [anon_sym_DOLLAR] = ACTIONS(5563), }, [7896] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [7897] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(19736), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7898] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [7899] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [7900] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [7901] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6161), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19738), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7902] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(7904), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(7904), [sym_annotated_type_variable] = STATE(7904), [sym_scoped_type_variables] = STATE(7904), [sym_parenthesized_type_pattern] = STATE(7904), [sym__atype] = STATE(7904), [sym_tuple_type] = STATE(7904), [sym_list_type] = STATE(7904), [sym_strict_type] = STATE(7904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7904), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(7904), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(16108), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16111), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(16114), [sym_unit_constructor] = ACTIONS(16117), [sym_list_constructor] = ACTIONS(16117), [sym_function_constructor] = ACTIONS(16117), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(16108), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7903] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(6163), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(6163), [sym_annotated_type_variable] = STATE(6163), [sym_scoped_type_variables] = STATE(6163), [sym__type] = STATE(9301), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(6163), [sym__atype] = STATE(6163), [sym_tuple_type] = STATE(6163), [sym_list_type] = STATE(6163), [sym_strict_type] = STATE(6163), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6163), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(6163), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12041), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7904] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(7904), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(7904), [sym_annotated_type_variable] = STATE(7904), [sym_scoped_type_variables] = STATE(7904), [sym_parenthesized_type_pattern] = STATE(7904), [sym__atype] = STATE(7904), [sym_tuple_type] = STATE(7904), [sym_list_type] = STATE(7904), [sym_strict_type] = STATE(7904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7904), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(7904), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(19740), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(19743), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(19746), [sym_unit_constructor] = ACTIONS(19749), [sym_list_constructor] = ACTIONS(19749), [sym_function_constructor] = ACTIONS(19749), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(19740), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7905] = { [aux_sym_tuple_pattern_repeat1] = STATE(9303), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(19752), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7906] = { [anon_sym_RPAREN] = ACTIONS(19754), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7907] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [7908] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [7909] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(19756), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7910] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [7911] = { [sym_quoted_name] = STATE(1279), [sym__general_type_constructor] = STATE(6178), [sym_tupling_constructor] = STATE(1279), [sym_fields] = STATE(6178), [sym_annotated_type_variable] = STATE(6178), [sym_scoped_type_variables] = STATE(6178), [sym__type] = STATE(9306), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(6178), [sym__atype] = STATE(6178), [sym_tuple_type] = STATE(6178), [sym_list_type] = STATE(6178), [sym_strict_type] = STATE(6178), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1279), [sym_qualified_type_constructor_identifier] = STATE(1279), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6178), [aux_sym__general_type_constructor_repeat1] = STATE(1279), [aux_sym__type_repeat1] = STATE(6178), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(12113), [anon_sym_BANG] = ACTIONS(2357), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2359), [sym_unit_constructor] = ACTIONS(2361), [sym_list_constructor] = ACTIONS(2361), [sym_function_constructor] = ACTIONS(2361), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(12113), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7912] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(12117), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7913] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_type] = ACTIONS(18411), [anon_sym_pattern] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_DOT_DOT] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [anon_sym_of] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_default] = ACTIONS(18411), [anon_sym_then] = ACTIONS(18411), [anon_sym_else] = ACTIONS(18411), [anon_sym_infixl] = ACTIONS(18411), [anon_sym_infixr] = ACTIONS(18411), [anon_sym_infix] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [7914] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(19758), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [7915] = { [sym_quoted_name] = STATE(4972), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6276), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6277), [sym__lexp] = STATE(6278), [sym_lambda] = STATE(6278), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6278), [sym_prefix_negation] = STATE(6277), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6278), [sym_case_expression] = STATE(6278), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6278), [sym_conditional_expression] = STATE(6278), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(4973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6279), [sym_qualified_constructor_operator] = STATE(6279), [sym__qualified_variable_identifier] = STATE(4973), [sym_qualified_variable_identifier] = STATE(4973), [sym__qualified_variable_operator] = STATE(6280), [sym_qualified_variable_operator] = STATE(6280), [sym_variable_operator] = STATE(6280), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4973), [sym_type_variable_identifier] = STATE(6257), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6279), [sym__qualified_operator] = STATE(6281), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6278), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(587), [sym_implicit_parameter_identifier] = ACTIONS(9467), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(12330), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(9469), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7916] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(5835), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_type] = ACTIONS(5838), [anon_sym_pattern] = ACTIONS(5838), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_TILDE] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(5835), [anon_sym_DASH] = ACTIONS(5838), [sym_wildcard] = ACTIONS(5838), [sym__terminal] = ACTIONS(5835), [anon_sym_default] = ACTIONS(5838), [anon_sym_infixl] = ACTIONS(5838), [anon_sym_infixr] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(5835), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5838), [sym_char] = ACTIONS(5835), [sym_string] = ACTIONS(5835), [sym__integer_literal] = ACTIONS(5838), [sym__octal_literal] = ACTIONS(5835), [sym__hexidecimal_literal] = ACTIONS(5835), }, [7917] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9308), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7918] = { [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_type] = ACTIONS(1230), [anon_sym_pattern] = ACTIONS(1230), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1230), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1230), [sym_wildcard] = ACTIONS(1230), [sym__terminal] = ACTIONS(775), [anon_sym_default] = ACTIONS(1230), [anon_sym_infixl] = ACTIONS(1230), [anon_sym_infixr] = ACTIONS(1230), [anon_sym_infix] = ACTIONS(1230), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(775), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1230), [sym_char] = ACTIONS(775), [sym_string] = ACTIONS(775), [sym__integer_literal] = ACTIONS(1230), [sym__octal_literal] = ACTIONS(775), [sym__hexidecimal_literal] = ACTIONS(775), }, [7919] = { [anon_sym_RBRACE] = ACTIONS(9471), [anon_sym_LPAREN] = ACTIONS(19766), [anon_sym_type] = ACTIONS(19766), [anon_sym_import] = ACTIONS(19766), [anon_sym_pattern] = ACTIONS(19766), [anon_sym_deriving] = ACTIONS(19766), [anon_sym_instance] = ACTIONS(19766), [sym_implicit_parameter_identifier] = ACTIONS(9471), [anon_sym_BANG] = ACTIONS(9471), [anon_sym_LBRACK] = ACTIONS(19766), [anon_sym_TILDE] = ACTIONS(9471), [anon_sym_SQUOTE] = ACTIONS(19766), [sym_unit_constructor] = ACTIONS(9471), [sym_list_constructor] = ACTIONS(9471), [sym_function_constructor] = ACTIONS(9471), [anon_sym_COLON_COLON] = ACTIONS(9471), [anon_sym_DASH] = ACTIONS(19766), [sym_wildcard] = ACTIONS(19766), [sym__terminal] = ACTIONS(9471), [anon_sym_foreign] = ACTIONS(19766), [anon_sym_default] = ACTIONS(19766), [anon_sym_class] = ACTIONS(19766), [anon_sym_infixl] = ACTIONS(19766), [anon_sym_infixr] = ACTIONS(19766), [anon_sym_infix] = ACTIONS(19766), [anon_sym_data] = ACTIONS(19766), [anon_sym_newtype] = ACTIONS(19766), [sym__variable_identifier] = ACTIONS(19766), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19766), [sym_primitive_constructor_identifier] = ACTIONS(9471), [sym_primitive_variable_identifier] = ACTIONS(9471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19766), [sym_char] = ACTIONS(9471), [sym_string] = ACTIONS(9471), [sym__integer_literal] = ACTIONS(19766), [sym__octal_literal] = ACTIONS(9471), [sym__hexidecimal_literal] = ACTIONS(9471), [anon_sym_DOLLAR] = ACTIONS(9471), }, [7920] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(9473), [anon_sym_LPAREN] = ACTIONS(19768), [anon_sym_type] = ACTIONS(19768), [anon_sym_pattern] = ACTIONS(19768), [sym_implicit_parameter_identifier] = ACTIONS(9473), [anon_sym_BANG] = ACTIONS(9473), [anon_sym_LBRACK] = ACTIONS(19768), [anon_sym_TILDE] = ACTIONS(9473), [anon_sym_SQUOTE] = ACTIONS(19768), [sym_unit_constructor] = ACTIONS(9473), [sym_list_constructor] = ACTIONS(9473), [sym_function_constructor] = ACTIONS(9473), [anon_sym_COLON_COLON] = ACTIONS(9473), [anon_sym_DASH] = ACTIONS(19768), [sym_wildcard] = ACTIONS(19768), [sym__terminal] = ACTIONS(9473), [anon_sym_default] = ACTIONS(19768), [anon_sym_infixl] = ACTIONS(19768), [anon_sym_infixr] = ACTIONS(19768), [anon_sym_infix] = ACTIONS(19768), [sym__variable_identifier] = ACTIONS(19768), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19768), [sym_primitive_constructor_identifier] = ACTIONS(9473), [sym_primitive_variable_identifier] = ACTIONS(9473), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19768), [sym_char] = ACTIONS(9473), [sym_string] = ACTIONS(9473), [sym__integer_literal] = ACTIONS(19768), [sym__octal_literal] = ACTIONS(9473), [sym__hexidecimal_literal] = ACTIONS(9473), }, [7921] = { [sym__qualified_module_dot] = ACTIONS(19770), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7922] = { [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_RBRACE] = ACTIONS(5616), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_type] = ACTIONS(5613), [anon_sym_pattern] = ACTIONS(5613), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(5613), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_TILDE] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_COLON_COLON] = ACTIONS(5616), [anon_sym_DASH] = ACTIONS(5613), [sym_wildcard] = ACTIONS(5613), [sym__terminal] = ACTIONS(5616), [anon_sym_default] = ACTIONS(5613), [anon_sym_infixl] = ACTIONS(5613), [anon_sym_infixr] = ACTIONS(5613), [anon_sym_infix] = ACTIONS(5613), [anon_sym_forall] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(5616), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5613), [sym_char] = ACTIONS(5616), [sym_string] = ACTIONS(5616), [sym__integer_literal] = ACTIONS(5613), [sym__octal_literal] = ACTIONS(5616), [sym__hexidecimal_literal] = ACTIONS(5616), }, [7923] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9311), [sym__type_pattern] = STATE(9312), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9313), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(9313), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7924] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(19772), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7925] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9316), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(19774), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(19776), [sym_list_constructor] = ACTIONS(19776), [sym_function_constructor] = ACTIONS(19776), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7926] = { [anon_sym_RBRACE] = ACTIONS(5603), [anon_sym_LPAREN] = ACTIONS(16237), [anon_sym_type] = ACTIONS(16237), [anon_sym_pattern] = ACTIONS(16237), [sym_implicit_parameter_identifier] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(19778), [anon_sym_BANG] = ACTIONS(5603), [anon_sym_LBRACK] = ACTIONS(16237), [anon_sym_TILDE] = ACTIONS(5603), [anon_sym_SQUOTE] = ACTIONS(16237), [sym_unit_constructor] = ACTIONS(5603), [sym_list_constructor] = ACTIONS(5603), [sym_function_constructor] = ACTIONS(5603), [anon_sym_COLON_COLON] = ACTIONS(5603), [anon_sym_DASH] = ACTIONS(16237), [anon_sym_where] = ACTIONS(16237), [sym_wildcard] = ACTIONS(16237), [sym__terminal] = ACTIONS(5603), [anon_sym_default] = ACTIONS(16237), [anon_sym_infixl] = ACTIONS(16237), [anon_sym_infixr] = ACTIONS(16237), [anon_sym_infix] = ACTIONS(16237), [sym__variable_identifier] = ACTIONS(16237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16237), [sym_primitive_constructor_identifier] = ACTIONS(5603), [sym_primitive_variable_identifier] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16237), [sym_char] = ACTIONS(5603), [sym_string] = ACTIONS(5603), [sym__integer_literal] = ACTIONS(16237), [sym__octal_literal] = ACTIONS(5603), [sym__hexidecimal_literal] = ACTIONS(5603), }, [7927] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(9319), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9320), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(9320), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(19780), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [7928] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_LPAREN] = ACTIONS(3305), [anon_sym_type] = ACTIONS(3305), [anon_sym_pattern] = ACTIONS(3305), [sym_implicit_parameter_identifier] = ACTIONS(1676), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_LBRACK] = ACTIONS(3305), [anon_sym_TILDE] = ACTIONS(1676), [anon_sym_SQUOTE] = ACTIONS(3305), [sym_unit_constructor] = ACTIONS(1676), [sym_list_constructor] = ACTIONS(1676), [sym_function_constructor] = ACTIONS(1676), [anon_sym_COLON_COLON] = ACTIONS(1676), [anon_sym_DASH] = ACTIONS(3305), [anon_sym_where] = ACTIONS(3305), [sym_wildcard] = ACTIONS(3305), [sym__terminal] = ACTIONS(1676), [anon_sym_default] = ACTIONS(3305), [anon_sym_infixl] = ACTIONS(3305), [anon_sym_infixr] = ACTIONS(3305), [anon_sym_infix] = ACTIONS(3305), [sym__variable_identifier] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3305), [sym_primitive_constructor_identifier] = ACTIONS(1676), [sym_primitive_variable_identifier] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3305), [sym_char] = ACTIONS(1676), [sym_string] = ACTIONS(1676), [sym__integer_literal] = ACTIONS(3305), [sym__octal_literal] = ACTIONS(1676), [sym__hexidecimal_literal] = ACTIONS(1676), }, [7929] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(19782), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [7930] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(9319), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7931] = { [sym__akind] = STATE(9322), [sym_kind_tuple_type] = STATE(9322), [sym_kind_list_type] = STATE(9322), [sym_kind_parenthesized_constructor] = STATE(9322), [aux_sym__kind_repeat1] = STATE(9322), [anon_sym_RBRACE] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(16243), [anon_sym_type] = ACTIONS(16243), [anon_sym_pattern] = ACTIONS(16243), [sym_implicit_parameter_identifier] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_BANG] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(16243), [anon_sym_TILDE] = ACTIONS(5621), [anon_sym_SQUOTE] = ACTIONS(16243), [sym_unit_constructor] = ACTIONS(5621), [sym_list_constructor] = ACTIONS(5621), [sym_function_constructor] = ACTIONS(5621), [anon_sym_COLON_COLON] = ACTIONS(5621), [anon_sym_DASH] = ACTIONS(16243), [anon_sym_where] = ACTIONS(16243), [sym_wildcard] = ACTIONS(16243), [sym__terminal] = ACTIONS(5621), [anon_sym_default] = ACTIONS(16243), [anon_sym_infixl] = ACTIONS(16243), [anon_sym_infixr] = ACTIONS(16243), [anon_sym_infix] = ACTIONS(16243), [anon_sym_STAR] = ACTIONS(12246), [sym__variable_identifier] = ACTIONS(16243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16243), [sym_primitive_constructor_identifier] = ACTIONS(5621), [sym_primitive_variable_identifier] = ACTIONS(5621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16243), [sym_char] = ACTIONS(5621), [sym_string] = ACTIONS(5621), [sym__integer_literal] = ACTIONS(16243), [sym__octal_literal] = ACTIONS(5621), [sym__hexidecimal_literal] = ACTIONS(5621), }, [7932] = { [anon_sym_RBRACE] = ACTIONS(9483), [anon_sym_LPAREN] = ACTIONS(19784), [anon_sym_type] = ACTIONS(19784), [anon_sym_import] = ACTIONS(19784), [anon_sym_pattern] = ACTIONS(19784), [anon_sym_deriving] = ACTIONS(19784), [anon_sym_instance] = ACTIONS(19784), [sym_implicit_parameter_identifier] = ACTIONS(9483), [anon_sym_BANG] = ACTIONS(9483), [anon_sym_LBRACK] = ACTIONS(19784), [anon_sym_TILDE] = ACTIONS(9483), [anon_sym_SQUOTE] = ACTIONS(19784), [sym_unit_constructor] = ACTIONS(9483), [sym_list_constructor] = ACTIONS(9483), [sym_function_constructor] = ACTIONS(9483), [anon_sym_COLON_COLON] = ACTIONS(9483), [anon_sym_DASH] = ACTIONS(19784), [sym_wildcard] = ACTIONS(19784), [sym__terminal] = ACTIONS(9483), [anon_sym_foreign] = ACTIONS(19784), [anon_sym_default] = ACTIONS(19784), [anon_sym_class] = ACTIONS(19784), [anon_sym_infixl] = ACTIONS(19784), [anon_sym_infixr] = ACTIONS(19784), [anon_sym_infix] = ACTIONS(19784), [anon_sym_data] = ACTIONS(19784), [anon_sym_newtype] = ACTIONS(19784), [sym__variable_identifier] = ACTIONS(19784), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19784), [sym_primitive_constructor_identifier] = ACTIONS(9483), [sym_primitive_variable_identifier] = ACTIONS(9483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19784), [sym_char] = ACTIONS(9483), [sym_string] = ACTIONS(9483), [sym__integer_literal] = ACTIONS(19784), [sym__octal_literal] = ACTIONS(9483), [sym__hexidecimal_literal] = ACTIONS(9483), [anon_sym_DOLLAR] = ACTIONS(9483), }, [7933] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_data] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5926), }, [7934] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9323), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19786), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7935] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type_pattern] = STATE(9324), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6201), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7936] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type] = STATE(9325), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7937] = { [sym_quoted_name] = STATE(7937), [sym_tupling_constructor] = STATE(7937), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(7937), [sym_qualified_type_constructor_identifier] = STATE(7937), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(7937), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(19788), [sym_unit_constructor] = ACTIONS(19791), [sym_list_constructor] = ACTIONS(19791), [sym_function_constructor] = ACTIONS(19791), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [7938] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(7938), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(7938), [sym_annotated_type_variable] = STATE(7938), [sym_scoped_type_variables] = STATE(7938), [sym_parenthesized_type_pattern] = STATE(7938), [sym__atype] = STATE(7938), [sym_tuple_type] = STATE(7938), [sym_list_type] = STATE(7938), [sym_strict_type] = STATE(7938), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7938), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(7938), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(19794), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(19797), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(19800), [sym_unit_constructor] = ACTIONS(19803), [sym_list_constructor] = ACTIONS(19803), [sym_function_constructor] = ACTIONS(19803), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(19794), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [7939] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type_pattern] = STATE(6200), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6201), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [aux_sym__simple_type_repeat1] = STATE(7939), [anon_sym_LBRACE] = ACTIONS(19495), [anon_sym_RBRACE] = ACTIONS(5996), [anon_sym_LPAREN] = ACTIONS(19498), [anon_sym_type] = ACTIONS(7315), [anon_sym_pattern] = ACTIONS(7315), [sym_implicit_parameter_identifier] = ACTIONS(19806), [anon_sym_BANG] = ACTIONS(19809), [anon_sym_LBRACK] = ACTIONS(19507), [anon_sym_TILDE] = ACTIONS(5996), [anon_sym_SQUOTE] = ACTIONS(19812), [sym_unit_constructor] = ACTIONS(19815), [sym_list_constructor] = ACTIONS(19815), [sym_function_constructor] = ACTIONS(19815), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_DASH] = ACTIONS(7315), [anon_sym_where] = ACTIONS(7315), [sym_wildcard] = ACTIONS(7315), [sym__terminal] = ACTIONS(5996), [anon_sym_default] = ACTIONS(7315), [anon_sym_infixl] = ACTIONS(7315), [anon_sym_infixr] = ACTIONS(7315), [anon_sym_infix] = ACTIONS(7315), [anon_sym_forall] = ACTIONS(19516), [sym__variable_identifier] = ACTIONS(19519), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19522), [sym_primitive_constructor_identifier] = ACTIONS(19806), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7315), [sym_char] = ACTIONS(5996), [sym_string] = ACTIONS(5996), [sym__integer_literal] = ACTIONS(7315), [sym__octal_literal] = ACTIONS(5996), [sym__hexidecimal_literal] = ACTIONS(5996), }, [7940] = { [sym__a_pattern] = STATE(9329), [sym_view_pattern] = STATE(9329), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9329), [sym_tuple_pattern] = STATE(9329), [sym_list_pattern] = STATE(9329), [sym_parenthesized_pattern] = STATE(9329), [sym_irrefutable_pattern] = STATE(9329), [sym__pattern] = STATE(8008), [sym__lpat] = STATE(9329), [sym_constructor_pattern] = STATE(9329), [sym_labeled_pattern] = STATE(9329), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_parenthesized_expression] = STATE(8008), [sym_negative_literal] = STATE(9329), [sym_annotated_type_variable] = STATE(9329), [sym__literal] = STATE(9329), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(9329), [anon_sym_LPAREN] = ACTIONS(16294), [sym_implicit_parameter_identifier] = ACTIONS(19818), [anon_sym_BANG] = ACTIONS(19820), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(19822), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(19828), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19828), [sym_char] = ACTIONS(19818), [sym_string] = ACTIONS(19818), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [7941] = { [sym_quasi_quotation_expression_body] = STATE(8014), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(775), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_RBRACK] = ACTIONS(775), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(16316), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [7942] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(7943), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(16188), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16190), [sym_unit_constructor] = ACTIONS(16192), [sym_list_constructor] = ACTIONS(16192), [sym_function_constructor] = ACTIONS(16192), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7943] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9332), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19832), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7944] = { [sym_quoted_name] = STATE(9333), [sym_tupling_constructor] = STATE(9333), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9333), [sym_qualified_type_constructor_identifier] = STATE(9333), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9333), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [7945] = { [sym_in_clause] = STATE(8027), [anon_sym_in] = ACTIONS(19834), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7946] = { [sym_type_application] = STATE(6283), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_type] = ACTIONS(492), [anon_sym_pattern] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [anon_sym_default] = ACTIONS(492), [anon_sym_infixl] = ACTIONS(492), [anon_sym_infixr] = ACTIONS(492), [anon_sym_infix] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [7947] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(6297), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(6297), [sym_annotated_type_variable] = STATE(6297), [sym_scoped_type_variables] = STATE(6297), [sym__type_pattern] = STATE(9335), [sym_infix_operator_pattern] = STATE(6296), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6297), [sym__atype] = STATE(6297), [sym_tuple_type] = STATE(6297), [sym_list_type] = STATE(6297), [sym_strict_type] = STATE(6297), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6297), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12346), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7948] = { [sym_promoted_type_operator] = STATE(7955), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7955), [sym_qualified_constructor_operator] = STATE(7955), [sym__qualified_variable_operator] = STATE(7955), [sym_qualified_variable_operator] = STATE(7955), [sym_variable_operator] = STATE(7955), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7955), [sym__qualified_operator] = STATE(7955), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [7949] = { [sym__terminal] = ACTIONS(19836), [anon_sym_then] = ACTIONS(19838), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7950] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(19840), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7951] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_infix_operator_application] = STATE(8038), [sym__lexp] = STATE(9339), [sym_lambda] = STATE(9339), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(9339), [sym_prefix_negation] = STATE(8038), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(9339), [sym_case_expression] = STATE(9339), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(9339), [sym_conditional_expression] = STATE(9339), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(9339), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(19842), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [7952] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19844), [anon_sym_DASH] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [7953] = { [sym_promoted_type_operator] = STATE(9341), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9341), [sym_qualified_constructor_operator] = STATE(9341), [sym__qualified_variable_operator] = STATE(9341), [sym_qualified_variable_operator] = STATE(9341), [sym_variable_operator] = STATE(9341), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9341), [sym__qualified_operator] = STATE(9341), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(19844), [anon_sym_DASH] = ACTIONS(8963), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [7954] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(9342), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9343), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7955] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(9344), [sym_lambda] = STATE(9344), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(9344), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(9344), [sym_case_expression] = STATE(9344), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(9344), [sym_conditional_expression] = STATE(9344), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(9344), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(19846), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [7956] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(8045), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [7957] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(7957), [sym__a_expression] = STATE(7957), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(7958), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_default] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [7958] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(16180), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_default] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [7959] = { [anon_sym_RBRACE] = ACTIONS(9557), [anon_sym_LPAREN] = ACTIONS(19848), [anon_sym_type] = ACTIONS(19848), [anon_sym_import] = ACTIONS(19848), [anon_sym_pattern] = ACTIONS(19848), [anon_sym_deriving] = ACTIONS(19848), [anon_sym_instance] = ACTIONS(19848), [sym_implicit_parameter_identifier] = ACTIONS(9557), [anon_sym_BANG] = ACTIONS(9557), [anon_sym_LBRACK] = ACTIONS(19848), [anon_sym_TILDE] = ACTIONS(9557), [anon_sym_SQUOTE] = ACTIONS(19848), [sym_unit_constructor] = ACTIONS(9557), [sym_list_constructor] = ACTIONS(9557), [sym_function_constructor] = ACTIONS(9557), [anon_sym_COLON_COLON] = ACTIONS(9557), [anon_sym_DASH] = ACTIONS(19848), [sym_wildcard] = ACTIONS(19848), [sym__terminal] = ACTIONS(9557), [anon_sym_foreign] = ACTIONS(19848), [anon_sym_default] = ACTIONS(19848), [anon_sym_class] = ACTIONS(19848), [anon_sym_infixl] = ACTIONS(19848), [anon_sym_infixr] = ACTIONS(19848), [anon_sym_infix] = ACTIONS(19848), [anon_sym_data] = ACTIONS(19848), [anon_sym_newtype] = ACTIONS(19848), [sym__variable_identifier] = ACTIONS(19848), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19848), [sym_primitive_constructor_identifier] = ACTIONS(9557), [sym_primitive_variable_identifier] = ACTIONS(9557), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19848), [sym_char] = ACTIONS(9557), [sym_string] = ACTIONS(9557), [sym__integer_literal] = ACTIONS(19848), [sym__octal_literal] = ACTIONS(9557), [sym__hexidecimal_literal] = ACTIONS(9557), [anon_sym_DOLLAR] = ACTIONS(9557), }, [7960] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(9559), [anon_sym_LPAREN] = ACTIONS(19850), [anon_sym_type] = ACTIONS(19850), [anon_sym_pattern] = ACTIONS(19850), [sym_implicit_parameter_identifier] = ACTIONS(9559), [anon_sym_BANG] = ACTIONS(9559), [anon_sym_LBRACK] = ACTIONS(19850), [anon_sym_TILDE] = ACTIONS(9559), [anon_sym_SQUOTE] = ACTIONS(19850), [sym_unit_constructor] = ACTIONS(9559), [sym_list_constructor] = ACTIONS(9559), [sym_function_constructor] = ACTIONS(9559), [anon_sym_COLON_COLON] = ACTIONS(9559), [anon_sym_DASH] = ACTIONS(19850), [sym_wildcard] = ACTIONS(19850), [sym__terminal] = ACTIONS(9559), [anon_sym_default] = ACTIONS(19850), [anon_sym_infixl] = ACTIONS(19850), [anon_sym_infixr] = ACTIONS(19850), [anon_sym_infix] = ACTIONS(19850), [sym__variable_identifier] = ACTIONS(19850), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19850), [sym_primitive_constructor_identifier] = ACTIONS(9559), [sym_primitive_variable_identifier] = ACTIONS(9559), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19850), [sym_char] = ACTIONS(9559), [sym_string] = ACTIONS(9559), [sym__integer_literal] = ACTIONS(19850), [sym__octal_literal] = ACTIONS(9559), [sym__hexidecimal_literal] = ACTIONS(9559), }, [7961] = { [sym_quoted_name] = STATE(6209), [sym__general_constructor] = STATE(6218), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(6209), [sym__expression] = STATE(9345), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(6220), [sym__lexp] = STATE(6221), [sym_lambda] = STATE(6221), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(6221), [sym_prefix_negation] = STATE(6220), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(6221), [sym_case_expression] = STATE(6221), [sym_parenthesized_expression] = STATE(6223), [sym_fields] = STATE(2732), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(6221), [sym_conditional_expression] = STATE(6221), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(9346), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(7921), [sym_qualified_module_identifier] = STATE(7921), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(7922), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_type_variable_identifier] = STATE(2732), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(6221), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16148), [sym_implicit_parameter_identifier] = ACTIONS(16150), [anon_sym_BANG] = ACTIONS(12214), [anon_sym_LBRACK] = ACTIONS(12216), [anon_sym_SQUOTE] = ACTIONS(16152), [sym_unit_constructor] = ACTIONS(12220), [sym_list_constructor] = ACTIONS(12220), [sym_function_constructor] = ACTIONS(12220), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12224), [sym_wildcard] = ACTIONS(12226), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(16154), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12234), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [7962] = { [sym__constructor_identifier] = STATE(9347), [sym_variable_identifier] = STATE(8051), [sym__variable_identifier] = ACTIONS(16355), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7963] = { [anon_sym_COMMA] = ACTIONS(19852), [anon_sym_RPAREN] = ACTIONS(19854), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7964] = { [anon_sym_RBRACK] = ACTIONS(19856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7965] = { [sym_quoted_name] = STATE(9362), [sym__general_type_constructor] = STATE(9363), [sym_tupling_constructor] = STATE(9362), [sym_fields] = STATE(9363), [sym_annotated_type_variable] = STATE(9363), [sym__kind] = STATE(9358), [sym__akind] = STATE(6237), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(9363), [sym__type] = STATE(9359), [sym_parenthesized_type_pattern] = STATE(9363), [sym__atype] = STATE(9363), [sym_tuple_type] = STATE(9363), [sym_kind_tuple_type] = STATE(6237), [sym_list_type] = STATE(9363), [sym_kind_list_type] = STATE(6237), [sym_kind_parenthesized_constructor] = STATE(6237), [sym_strict_type] = STATE(9363), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(9362), [sym_qualified_type_constructor_identifier] = STATE(9362), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9363), [aux_sym__general_type_constructor_repeat1] = STATE(9362), [aux_sym__kind_repeat1] = STATE(6237), [aux_sym__type_repeat1] = STATE(9363), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(19862), [anon_sym_BANG] = ACTIONS(19864), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(19868), [sym_unit_constructor] = ACTIONS(19870), [sym_list_constructor] = ACTIONS(19870), [sym_function_constructor] = ACTIONS(19870), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(19862), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7966] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym__kind] = STATE(9365), [sym__akind] = STATE(6237), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(2732), [sym__type] = STATE(9366), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_kind_tuple_type] = STATE(6237), [sym_list_type] = STATE(2732), [sym_kind_list_type] = STATE(6237), [sym_kind_parenthesized_constructor] = STATE(6237), [sym_strict_type] = STATE(2732), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2732), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__kind_repeat1] = STATE(6237), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19876), [sym_implicit_parameter_identifier] = ACTIONS(5000), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7967] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(7963), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(7963), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7968] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(7964), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(7964), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4886), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7969] = { [sym__akind] = STATE(7969), [sym_kind_tuple_type] = STATE(7969), [sym_kind_list_type] = STATE(7969), [sym_kind_parenthesized_constructor] = STATE(7969), [aux_sym__kind_repeat1] = STATE(7969), [anon_sym_RBRACE] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(19878), [anon_sym_type] = ACTIONS(19881), [anon_sym_pattern] = ACTIONS(19881), [sym_implicit_parameter_identifier] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_BANG] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(19883), [anon_sym_TILDE] = ACTIONS(9326), [anon_sym_SQUOTE] = ACTIONS(19881), [sym_unit_constructor] = ACTIONS(9326), [sym_list_constructor] = ACTIONS(9326), [sym_function_constructor] = ACTIONS(9326), [anon_sym_COLON_COLON] = ACTIONS(9326), [anon_sym_DASH] = ACTIONS(19881), [sym_wildcard] = ACTIONS(19881), [sym__terminal] = ACTIONS(9326), [anon_sym_default] = ACTIONS(19881), [anon_sym_infixl] = ACTIONS(19881), [anon_sym_infixr] = ACTIONS(19881), [anon_sym_infix] = ACTIONS(19881), [anon_sym_STAR] = ACTIONS(19886), [sym__variable_identifier] = ACTIONS(19881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19881), [sym_primitive_constructor_identifier] = ACTIONS(9326), [sym_primitive_variable_identifier] = ACTIONS(9326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19881), [sym_char] = ACTIONS(9326), [sym_string] = ACTIONS(9326), [sym__integer_literal] = ACTIONS(19881), [sym__octal_literal] = ACTIONS(9326), [sym__hexidecimal_literal] = ACTIONS(9326), }, [7970] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(9367), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_strict_type] = STATE(6240), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6240), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6240), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12250), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7971] = { [anon_sym_RBRACE] = ACTIONS(9758), [anon_sym_LPAREN] = ACTIONS(19889), [anon_sym_type] = ACTIONS(19889), [anon_sym_import] = ACTIONS(19889), [anon_sym_pattern] = ACTIONS(19889), [anon_sym_deriving] = ACTIONS(19889), [anon_sym_instance] = ACTIONS(19889), [sym_implicit_parameter_identifier] = ACTIONS(9758), [anon_sym_BANG] = ACTIONS(9758), [anon_sym_LBRACK] = ACTIONS(19889), [anon_sym_TILDE] = ACTIONS(9758), [anon_sym_SQUOTE] = ACTIONS(19889), [sym_unit_constructor] = ACTIONS(9758), [sym_list_constructor] = ACTIONS(9758), [sym_function_constructor] = ACTIONS(9758), [anon_sym_COLON_COLON] = ACTIONS(9758), [anon_sym_DASH] = ACTIONS(19889), [sym_wildcard] = ACTIONS(19889), [sym__terminal] = ACTIONS(9758), [anon_sym_foreign] = ACTIONS(19889), [anon_sym_default] = ACTIONS(19889), [anon_sym_class] = ACTIONS(19889), [anon_sym_infixl] = ACTIONS(19889), [anon_sym_infixr] = ACTIONS(19889), [anon_sym_infix] = ACTIONS(19889), [anon_sym_data] = ACTIONS(19889), [anon_sym_newtype] = ACTIONS(19889), [sym__variable_identifier] = ACTIONS(19889), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19889), [sym_primitive_constructor_identifier] = ACTIONS(9758), [sym_primitive_variable_identifier] = ACTIONS(9758), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19889), [sym_char] = ACTIONS(9758), [sym_string] = ACTIONS(9758), [sym__integer_literal] = ACTIONS(19889), [sym__octal_literal] = ACTIONS(9758), [sym__hexidecimal_literal] = ACTIONS(9758), [anon_sym_DOLLAR] = ACTIONS(9758), }, [7972] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_scoped_type_variables] = STATE(6240), [sym__type] = STATE(9368), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_strict_type] = STATE(6240), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6240), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6240), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12250), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7973] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(10043), [anon_sym_LPAREN] = ACTIONS(13957), [anon_sym_type] = ACTIONS(13957), [anon_sym_pattern] = ACTIONS(13957), [sym_implicit_parameter_identifier] = ACTIONS(10043), [anon_sym_BANG] = ACTIONS(10043), [anon_sym_LBRACK] = ACTIONS(13957), [anon_sym_TILDE] = ACTIONS(10043), [anon_sym_SQUOTE] = ACTIONS(13957), [sym_unit_constructor] = ACTIONS(10043), [sym_list_constructor] = ACTIONS(10043), [sym_function_constructor] = ACTIONS(10043), [anon_sym_COLON_COLON] = ACTIONS(10043), [anon_sym_DASH] = ACTIONS(13957), [sym_wildcard] = ACTIONS(13957), [sym__terminal] = ACTIONS(10043), [anon_sym_default] = ACTIONS(13957), [anon_sym_infixl] = ACTIONS(13957), [anon_sym_infixr] = ACTIONS(13957), [anon_sym_infix] = ACTIONS(13957), [sym__variable_identifier] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13957), [sym_primitive_constructor_identifier] = ACTIONS(10043), [sym_primitive_variable_identifier] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13957), [sym_char] = ACTIONS(10043), [sym_string] = ACTIONS(10043), [sym__integer_literal] = ACTIONS(13957), [sym__octal_literal] = ACTIONS(10043), [sym__hexidecimal_literal] = ACTIONS(10043), }, [7974] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(10045), [anon_sym_LPAREN] = ACTIONS(13968), [anon_sym_type] = ACTIONS(13968), [anon_sym_pattern] = ACTIONS(13968), [sym_implicit_parameter_identifier] = ACTIONS(10045), [anon_sym_BANG] = ACTIONS(10045), [anon_sym_LBRACK] = ACTIONS(13968), [anon_sym_TILDE] = ACTIONS(10045), [anon_sym_SQUOTE] = ACTIONS(13968), [sym_unit_constructor] = ACTIONS(10045), [sym_list_constructor] = ACTIONS(10045), [sym_function_constructor] = ACTIONS(10045), [anon_sym_COLON_COLON] = ACTIONS(10045), [anon_sym_DASH] = ACTIONS(13968), [sym_wildcard] = ACTIONS(13968), [sym__terminal] = ACTIONS(10045), [anon_sym_default] = ACTIONS(13968), [anon_sym_infixl] = ACTIONS(13968), [anon_sym_infixr] = ACTIONS(13968), [anon_sym_infix] = ACTIONS(13968), [sym__variable_identifier] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13968), [sym_primitive_constructor_identifier] = ACTIONS(10045), [sym_primitive_variable_identifier] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13968), [sym_char] = ACTIONS(10045), [sym_string] = ACTIONS(10045), [sym__integer_literal] = ACTIONS(13968), [sym__octal_literal] = ACTIONS(10045), [sym__hexidecimal_literal] = ACTIONS(10045), }, [7975] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(9369), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(2732), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(2732), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7976] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_type] = ACTIONS(10404), [anon_sym_import] = ACTIONS(10404), [anon_sym_pattern] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [anon_sym_instance] = ACTIONS(10404), [anon_sym_EQ] = ACTIONS(10406), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_AT] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_foreign] = ACTIONS(10404), [anon_sym_default] = ACTIONS(10404), [anon_sym_class] = ACTIONS(10404), [anon_sym_infixl] = ACTIONS(10404), [anon_sym_infixr] = ACTIONS(10404), [anon_sym_infix] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_data] = ACTIONS(10404), [anon_sym_newtype] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), [anon_sym_DOLLAR] = ACTIONS(10406), }, [7977] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [anon_sym_EQ] = ACTIONS(4831), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_AT] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4831), }, [7978] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_type] = ACTIONS(9463), [anon_sym_import] = ACTIONS(9463), [anon_sym_pattern] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [anon_sym_instance] = ACTIONS(9463), [anon_sym_EQ] = ACTIONS(9461), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_AT] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_foreign] = ACTIONS(9463), [anon_sym_default] = ACTIONS(9463), [anon_sym_class] = ACTIONS(9463), [anon_sym_infixl] = ACTIONS(9463), [anon_sym_infixr] = ACTIONS(9463), [anon_sym_infix] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_data] = ACTIONS(9463), [anon_sym_newtype] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), [anon_sym_DOLLAR] = ACTIONS(9461), }, [7979] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(19891), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7980] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(9372), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(19893), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7981] = { [anon_sym_RPAREN] = ACTIONS(19895), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7982] = { [anon_sym_RPAREN] = ACTIONS(19897), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7983] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(19895), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7984] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6260), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19899), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7985] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [7986] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [7987] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(4433), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(4433), [sym_annotated_type_variable] = STATE(4433), [sym_scoped_type_variables] = STATE(4433), [sym_parenthesized_type_pattern] = STATE(4433), [sym__atype] = STATE(4433), [sym_tuple_type] = STATE(4433), [sym_list_type] = STATE(4433), [sym_strict_type] = STATE(4433), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4433), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(4433), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(8394), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(8397), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(8403), [sym_unit_constructor] = ACTIONS(8406), [sym_list_constructor] = ACTIONS(8406), [sym_function_constructor] = ACTIONS(8406), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(8394), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7988] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_import] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [anon_sym_deriving] = ACTIONS(357), [anon_sym_instance] = ACTIONS(357), [anon_sym_EQ] = ACTIONS(359), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_AT] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(359), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_foreign] = ACTIONS(357), [anon_sym_default] = ACTIONS(357), [anon_sym_class] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_data] = ACTIONS(357), [anon_sym_newtype] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), [anon_sym_DOLLAR] = ACTIONS(359), }, [7989] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [anon_sym_EQ] = ACTIONS(5926), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_AT] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_data] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5926), }, [7990] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_type] = ACTIONS(10490), [anon_sym_import] = ACTIONS(10490), [anon_sym_pattern] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [anon_sym_instance] = ACTIONS(10490), [anon_sym_EQ] = ACTIONS(10492), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_AT] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_foreign] = ACTIONS(10490), [anon_sym_default] = ACTIONS(10490), [anon_sym_class] = ACTIONS(10490), [anon_sym_infixl] = ACTIONS(10490), [anon_sym_infixr] = ACTIONS(10490), [anon_sym_infix] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_data] = ACTIONS(10490), [anon_sym_newtype] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), [anon_sym_DOLLAR] = ACTIONS(10492), }, [7991] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6264), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19901), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [7992] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(9377), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(9377), [sym_annotated_type_variable] = STATE(9377), [sym_scoped_type_variables] = STATE(9377), [sym_parenthesized_type_pattern] = STATE(9377), [sym__atype] = STATE(9377), [sym_tuple_type] = STATE(9377), [sym_list_type] = STATE(9377), [sym_strict_type] = STATE(9377), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9377), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(9377), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(19903), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19906), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(19909), [sym_unit_constructor] = ACTIONS(19912), [sym_list_constructor] = ACTIONS(19912), [sym_function_constructor] = ACTIONS(19912), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(19903), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [7993] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_default] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), }, [7994] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(19915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7995] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(9380), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1484), [sym__lexp] = STATE(1485), [sym_lambda] = STATE(1485), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1485), [sym_prefix_negation] = STATE(1484), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1485), [sym_case_expression] = STATE(1485), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1485), [sym_conditional_expression] = STATE(1485), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1485), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_RPAREN] = ACTIONS(19917), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2737), [sym_wildcard] = ACTIONS(2739), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7996] = { [anon_sym_LBRACE] = ACTIONS(2741), [anon_sym_RBRACE] = ACTIONS(2743), [anon_sym_LPAREN] = ACTIONS(2741), [anon_sym_type] = ACTIONS(2741), [anon_sym_pattern] = ACTIONS(2741), [sym_implicit_parameter_identifier] = ACTIONS(2743), [anon_sym_BANG] = ACTIONS(2741), [anon_sym_AT] = ACTIONS(2741), [anon_sym_LBRACK] = ACTIONS(2741), [anon_sym_TILDE] = ACTIONS(2741), [anon_sym_SQUOTE] = ACTIONS(2741), [sym_unit_constructor] = ACTIONS(2743), [sym_list_constructor] = ACTIONS(2743), [sym_function_constructor] = ACTIONS(2743), [anon_sym_COLON_COLON] = ACTIONS(2743), [anon_sym_DASH] = ACTIONS(2741), [anon_sym_PIPE] = ACTIONS(2741), [anon_sym_where] = ACTIONS(2741), [sym_wildcard] = ACTIONS(2741), [sym__terminal] = ACTIONS(2743), [anon_sym_default] = ACTIONS(2741), [anon_sym_infixl] = ACTIONS(2741), [anon_sym_infixr] = ACTIONS(2741), [anon_sym_infix] = ACTIONS(2741), [sym__variable_identifier] = ACTIONS(2741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2741), [sym_primitive_constructor_identifier] = ACTIONS(2743), [sym_primitive_variable_identifier] = ACTIONS(2743), [anon_sym_BQUOTE] = ACTIONS(2743), [sym_constructor_symbol] = ACTIONS(2741), [sym_variable_symbol] = ACTIONS(2741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2741), [sym_char] = ACTIONS(2743), [sym_string] = ACTIONS(2743), [sym__integer_literal] = ACTIONS(2741), [sym__octal_literal] = ACTIONS(2743), [sym__hexidecimal_literal] = ACTIONS(2743), }, [7997] = { [anon_sym_RPAREN] = ACTIONS(19919), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [7998] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(3897), [sym_lambda] = STATE(3897), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(3897), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(3897), [sym_case_expression] = STATE(3897), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(3897), [sym_conditional_expression] = STATE(3897), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(3897), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2769), [anon_sym_RPAREN] = ACTIONS(19921), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4218), [sym_wildcard] = ACTIONS(7424), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [7999] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_type] = ACTIONS(2789), [anon_sym_pattern] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_default] = ACTIONS(2789), [anon_sym_infixl] = ACTIONS(2789), [anon_sym_infixr] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [8000] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_type] = ACTIONS(2793), [anon_sym_pattern] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_default] = ACTIONS(2793), [anon_sym_infixl] = ACTIONS(2793), [anon_sym_infixr] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [8001] = { [anon_sym_RPAREN] = ACTIONS(19923), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8002] = { [sym_promoted_type_operator] = STATE(1582), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(1582), [sym_qualified_constructor_operator] = STATE(1582), [sym__qualified_variable_operator] = STATE(1582), [sym_qualified_variable_operator] = STATE(1582), [sym_variable_operator] = STATE(1582), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1582), [sym__qualified_operator] = STATE(1582), [anon_sym_RPAREN] = ACTIONS(19923), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_DASH] = ACTIONS(1500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(2787), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8003] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(5235), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(9383), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(3480), [sym_qualified_constructor_operator] = STATE(3480), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(2693), [sym_qualified_variable_operator] = STATE(2693), [sym_variable_operator] = STATE(2693), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(5237), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(3480), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(1404), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [8004] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(16298), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(16300), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8005] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(16298), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(16300), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8006] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(9386), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8007] = { [anon_sym_LPAREN] = ACTIONS(19931), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8008] = { [anon_sym_RBRACE] = ACTIONS(3454), [anon_sym_LPAREN] = ACTIONS(3456), [anon_sym_type] = ACTIONS(3456), [anon_sym_pattern] = ACTIONS(3456), [sym_implicit_parameter_identifier] = ACTIONS(3454), [anon_sym_BANG] = ACTIONS(3456), [anon_sym_LBRACK] = ACTIONS(3456), [anon_sym_TILDE] = ACTIONS(3456), [anon_sym_SQUOTE] = ACTIONS(3456), [sym_unit_constructor] = ACTIONS(3454), [sym_list_constructor] = ACTIONS(3454), [sym_function_constructor] = ACTIONS(3454), [anon_sym_COLON_COLON] = ACTIONS(3454), [anon_sym_DASH] = ACTIONS(3456), [anon_sym_PIPE] = ACTIONS(3456), [anon_sym_where] = ACTIONS(3456), [sym_wildcard] = ACTIONS(3456), [sym__terminal] = ACTIONS(3454), [anon_sym_default] = ACTIONS(3456), [anon_sym_infixl] = ACTIONS(3456), [anon_sym_infixr] = ACTIONS(3456), [anon_sym_infix] = ACTIONS(3456), [sym__variable_identifier] = ACTIONS(3456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3456), [sym_primitive_constructor_identifier] = ACTIONS(3454), [sym_primitive_variable_identifier] = ACTIONS(3454), [anon_sym_BQUOTE] = ACTIONS(3454), [sym_constructor_symbol] = ACTIONS(3456), [sym_variable_symbol] = ACTIONS(3456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3456), [sym_char] = ACTIONS(3454), [sym_string] = ACTIONS(3454), [sym__integer_literal] = ACTIONS(3456), [sym__octal_literal] = ACTIONS(3454), [sym__hexidecimal_literal] = ACTIONS(3454), }, [8009] = { [sym__op] = STATE(9389), [sym_variable_operator] = STATE(9389), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9389), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_default] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(19933), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [8010] = { [sym__a_pattern] = STATE(9390), [sym_view_pattern] = STATE(9390), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9390), [sym_tuple_pattern] = STATE(9390), [sym_list_pattern] = STATE(9390), [sym_parenthesized_pattern] = STATE(9390), [sym_irrefutable_pattern] = STATE(9390), [sym_constructor_pattern] = STATE(9390), [sym_labeled_pattern] = STATE(9390), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(9390), [sym__literal] = STATE(9390), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(9390), [aux_sym__funlhs_repeat1] = STATE(9390), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(19935), [anon_sym_BANG] = ACTIONS(19938), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(19941), [anon_sym_SQUOTE] = ACTIONS(19944), [sym_unit_constructor] = ACTIONS(19947), [sym_list_constructor] = ACTIONS(19947), [sym_function_constructor] = ACTIONS(19947), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(19950), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(19953), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(19950), [sym_char] = ACTIONS(19935), [sym_string] = ACTIONS(19935), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [8011] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(19956), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [8012] = { [anon_sym_LBRACE] = ACTIONS(3575), [anon_sym_RBRACE] = ACTIONS(3573), [anon_sym_LPAREN] = ACTIONS(3575), [anon_sym_type] = ACTIONS(3575), [anon_sym_pattern] = ACTIONS(3575), [sym_implicit_parameter_identifier] = ACTIONS(3573), [anon_sym_BANG] = ACTIONS(3575), [anon_sym_AT] = ACTIONS(3575), [anon_sym_LBRACK] = ACTIONS(3575), [anon_sym_TILDE] = ACTIONS(3575), [anon_sym_SQUOTE] = ACTIONS(3575), [sym_unit_constructor] = ACTIONS(3573), [sym_list_constructor] = ACTIONS(3573), [sym_function_constructor] = ACTIONS(3573), [anon_sym_COLON_COLON] = ACTIONS(3573), [anon_sym_DASH] = ACTIONS(3575), [anon_sym_PIPE] = ACTIONS(3575), [anon_sym_where] = ACTIONS(3575), [sym_wildcard] = ACTIONS(3575), [sym__terminal] = ACTIONS(3573), [anon_sym_default] = ACTIONS(3575), [anon_sym_infixl] = ACTIONS(3575), [anon_sym_infixr] = ACTIONS(3575), [anon_sym_infix] = ACTIONS(3575), [sym__variable_identifier] = ACTIONS(3575), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3575), [sym_primitive_constructor_identifier] = ACTIONS(3573), [sym_primitive_variable_identifier] = ACTIONS(3573), [anon_sym_BQUOTE] = ACTIONS(3573), [sym_constructor_symbol] = ACTIONS(3575), [sym_variable_symbol] = ACTIONS(3575), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3575), [sym_char] = ACTIONS(3573), [sym_string] = ACTIONS(3573), [sym__integer_literal] = ACTIONS(3575), [sym__octal_literal] = ACTIONS(3573), [sym__hexidecimal_literal] = ACTIONS(3573), }, [8013] = { [aux_sym_quasi_quotation_expression_body_repeat1] = STATE(1996), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [aux_sym_SLASH_LBRACK_CARET_PIPE_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_BSLASH_PIPE_LBRACK_CARET_BSLASH_RBRACK_RBRACK_SLASH] = ACTIONS(3577), [aux_sym_SLASH_DOT_STAR_BSLASH_PIPE_BSLASHs_STAR_BSLASH_RBRACK_SLASH] = ACTIONS(19958), }, [8014] = { [anon_sym_LBRACE] = ACTIONS(3591), [anon_sym_RBRACE] = ACTIONS(3589), [anon_sym_LPAREN] = ACTIONS(3591), [anon_sym_type] = ACTIONS(3591), [anon_sym_pattern] = ACTIONS(3591), [sym_implicit_parameter_identifier] = ACTIONS(3589), [anon_sym_BANG] = ACTIONS(3591), [anon_sym_AT] = ACTIONS(3591), [anon_sym_LBRACK] = ACTIONS(3591), [anon_sym_TILDE] = ACTIONS(3591), [anon_sym_SQUOTE] = ACTIONS(3591), [sym_unit_constructor] = ACTIONS(3589), [sym_list_constructor] = ACTIONS(3589), [sym_function_constructor] = ACTIONS(3589), [anon_sym_COLON_COLON] = ACTIONS(3589), [anon_sym_DASH] = ACTIONS(3591), [anon_sym_PIPE] = ACTIONS(3591), [anon_sym_where] = ACTIONS(3591), [sym_wildcard] = ACTIONS(3591), [sym__terminal] = ACTIONS(3589), [anon_sym_default] = ACTIONS(3591), [anon_sym_infixl] = ACTIONS(3591), [anon_sym_infixr] = ACTIONS(3591), [anon_sym_infix] = ACTIONS(3591), [sym__variable_identifier] = ACTIONS(3591), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3591), [sym_primitive_constructor_identifier] = ACTIONS(3589), [sym_primitive_variable_identifier] = ACTIONS(3589), [anon_sym_BQUOTE] = ACTIONS(3589), [sym_constructor_symbol] = ACTIONS(3591), [sym_variable_symbol] = ACTIONS(3591), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3591), [sym_char] = ACTIONS(3589), [sym_string] = ACTIONS(3589), [sym__integer_literal] = ACTIONS(3591), [sym__octal_literal] = ACTIONS(3589), [sym__hexidecimal_literal] = ACTIONS(3589), }, [8015] = { [anon_sym_LBRACE] = ACTIONS(3595), [anon_sym_RBRACE] = ACTIONS(3593), [anon_sym_LPAREN] = ACTIONS(3595), [anon_sym_type] = ACTIONS(3595), [anon_sym_pattern] = ACTIONS(3595), [sym_implicit_parameter_identifier] = ACTIONS(3593), [anon_sym_BANG] = ACTIONS(3595), [anon_sym_AT] = ACTIONS(3595), [anon_sym_LBRACK] = ACTIONS(3595), [anon_sym_TILDE] = ACTIONS(3595), [anon_sym_SQUOTE] = ACTIONS(3595), [sym_unit_constructor] = ACTIONS(3593), [sym_list_constructor] = ACTIONS(3593), [sym_function_constructor] = ACTIONS(3593), [anon_sym_COLON_COLON] = ACTIONS(3593), [anon_sym_DASH] = ACTIONS(3595), [anon_sym_PIPE] = ACTIONS(3595), [anon_sym_where] = ACTIONS(3595), [sym_wildcard] = ACTIONS(3595), [sym__terminal] = ACTIONS(3593), [anon_sym_default] = ACTIONS(3595), [anon_sym_infixl] = ACTIONS(3595), [anon_sym_infixr] = ACTIONS(3595), [anon_sym_infix] = ACTIONS(3595), [sym__variable_identifier] = ACTIONS(3595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3595), [sym_primitive_constructor_identifier] = ACTIONS(3593), [sym_primitive_variable_identifier] = ACTIONS(3593), [anon_sym_BQUOTE] = ACTIONS(3593), [sym_constructor_symbol] = ACTIONS(3595), [sym_variable_symbol] = ACTIONS(3595), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3595), [sym_char] = ACTIONS(3593), [sym_string] = ACTIONS(3593), [sym__integer_literal] = ACTIONS(3595), [sym__octal_literal] = ACTIONS(3593), [sym__hexidecimal_literal] = ACTIONS(3593), }, [8016] = { [anon_sym_LBRACE] = ACTIONS(3599), [anon_sym_RBRACE] = ACTIONS(3597), [anon_sym_LPAREN] = ACTIONS(3599), [anon_sym_type] = ACTIONS(3599), [anon_sym_pattern] = ACTIONS(3599), [sym_implicit_parameter_identifier] = ACTIONS(3597), [anon_sym_BANG] = ACTIONS(3599), [anon_sym_AT] = ACTIONS(3599), [anon_sym_LBRACK] = ACTIONS(3599), [anon_sym_TILDE] = ACTIONS(3599), [anon_sym_SQUOTE] = ACTIONS(3599), [sym_unit_constructor] = ACTIONS(3597), [sym_list_constructor] = ACTIONS(3597), [sym_function_constructor] = ACTIONS(3597), [anon_sym_COLON_COLON] = ACTIONS(3597), [anon_sym_DASH] = ACTIONS(3599), [anon_sym_PIPE] = ACTIONS(3599), [anon_sym_where] = ACTIONS(3599), [sym_wildcard] = ACTIONS(3599), [sym__terminal] = ACTIONS(3597), [anon_sym_default] = ACTIONS(3599), [anon_sym_infixl] = ACTIONS(3599), [anon_sym_infixr] = ACTIONS(3599), [anon_sym_infix] = ACTIONS(3599), [sym__variable_identifier] = ACTIONS(3599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3599), [sym_primitive_constructor_identifier] = ACTIONS(3597), [sym_primitive_variable_identifier] = ACTIONS(3597), [anon_sym_BQUOTE] = ACTIONS(3597), [sym_constructor_symbol] = ACTIONS(3599), [sym_variable_symbol] = ACTIONS(3599), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3599), [sym_char] = ACTIONS(3597), [sym_string] = ACTIONS(3597), [sym__integer_literal] = ACTIONS(3599), [sym__octal_literal] = ACTIONS(3597), [sym__hexidecimal_literal] = ACTIONS(3597), }, [8017] = { [anon_sym_LBRACE] = ACTIONS(3603), [anon_sym_RBRACE] = ACTIONS(3601), [anon_sym_LPAREN] = ACTIONS(3603), [anon_sym_type] = ACTIONS(3603), [anon_sym_pattern] = ACTIONS(3603), [sym_implicit_parameter_identifier] = ACTIONS(3601), [anon_sym_BANG] = ACTIONS(3603), [anon_sym_AT] = ACTIONS(3603), [anon_sym_LBRACK] = ACTIONS(3603), [anon_sym_TILDE] = ACTIONS(3603), [anon_sym_SQUOTE] = ACTIONS(3603), [sym_unit_constructor] = ACTIONS(3601), [sym_list_constructor] = ACTIONS(3601), [sym_function_constructor] = ACTIONS(3601), [anon_sym_COLON_COLON] = ACTIONS(3601), [anon_sym_DASH] = ACTIONS(3603), [anon_sym_PIPE] = ACTIONS(3603), [anon_sym_where] = ACTIONS(3603), [sym_wildcard] = ACTIONS(3603), [sym__terminal] = ACTIONS(3601), [anon_sym_default] = ACTIONS(3603), [anon_sym_infixl] = ACTIONS(3603), [anon_sym_infixr] = ACTIONS(3603), [anon_sym_infix] = ACTIONS(3603), [sym__variable_identifier] = ACTIONS(3603), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3603), [sym_primitive_constructor_identifier] = ACTIONS(3601), [sym_primitive_variable_identifier] = ACTIONS(3601), [anon_sym_BQUOTE] = ACTIONS(3601), [sym_constructor_symbol] = ACTIONS(3603), [sym_variable_symbol] = ACTIONS(3603), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3603), [sym_char] = ACTIONS(3601), [sym_string] = ACTIONS(3601), [sym__integer_literal] = ACTIONS(3603), [sym__octal_literal] = ACTIONS(3601), [sym__hexidecimal_literal] = ACTIONS(3601), }, [8018] = { [anon_sym_LBRACE] = ACTIONS(3607), [anon_sym_RBRACE] = ACTIONS(3605), [anon_sym_LPAREN] = ACTIONS(3607), [anon_sym_type] = ACTIONS(3607), [anon_sym_pattern] = ACTIONS(3607), [sym_implicit_parameter_identifier] = ACTIONS(3605), [anon_sym_BANG] = ACTIONS(3607), [anon_sym_AT] = ACTIONS(3607), [anon_sym_LBRACK] = ACTIONS(3607), [anon_sym_TILDE] = ACTIONS(3607), [anon_sym_SQUOTE] = ACTIONS(3607), [sym_unit_constructor] = ACTIONS(3605), [sym_list_constructor] = ACTIONS(3605), [sym_function_constructor] = ACTIONS(3605), [anon_sym_COLON_COLON] = ACTIONS(3605), [anon_sym_DASH] = ACTIONS(3607), [anon_sym_PIPE] = ACTIONS(3607), [anon_sym_where] = ACTIONS(3607), [sym_wildcard] = ACTIONS(3607), [sym__terminal] = ACTIONS(3605), [anon_sym_default] = ACTIONS(3607), [anon_sym_infixl] = ACTIONS(3607), [anon_sym_infixr] = ACTIONS(3607), [anon_sym_infix] = ACTIONS(3607), [sym__variable_identifier] = ACTIONS(3607), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3607), [sym_primitive_constructor_identifier] = ACTIONS(3605), [sym_primitive_variable_identifier] = ACTIONS(3605), [anon_sym_BQUOTE] = ACTIONS(3605), [sym_constructor_symbol] = ACTIONS(3607), [sym_variable_symbol] = ACTIONS(3607), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3607), [sym_char] = ACTIONS(3605), [sym_string] = ACTIONS(3605), [sym__integer_literal] = ACTIONS(3607), [sym__octal_literal] = ACTIONS(3605), [sym__hexidecimal_literal] = ACTIONS(3605), }, [8019] = { [anon_sym_LBRACE] = ACTIONS(3678), [anon_sym_RBRACE] = ACTIONS(3680), [anon_sym_LPAREN] = ACTIONS(3678), [anon_sym_type] = ACTIONS(3678), [anon_sym_pattern] = ACTIONS(3678), [sym_implicit_parameter_identifier] = ACTIONS(3680), [anon_sym_BANG] = ACTIONS(3678), [anon_sym_AT] = ACTIONS(3678), [anon_sym_LBRACK] = ACTIONS(3678), [anon_sym_TILDE] = ACTIONS(3678), [anon_sym_SQUOTE] = ACTIONS(3678), [sym_unit_constructor] = ACTIONS(3680), [sym_list_constructor] = ACTIONS(3680), [sym_function_constructor] = ACTIONS(3680), [anon_sym_COLON_COLON] = ACTIONS(3680), [anon_sym_DASH] = ACTIONS(3678), [anon_sym_PIPE] = ACTIONS(3678), [anon_sym_where] = ACTIONS(3678), [sym_wildcard] = ACTIONS(3678), [sym__terminal] = ACTIONS(3680), [anon_sym_default] = ACTIONS(3678), [anon_sym_infixl] = ACTIONS(3678), [anon_sym_infixr] = ACTIONS(3678), [anon_sym_infix] = ACTIONS(3678), [sym__variable_identifier] = ACTIONS(3678), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3678), [sym_primitive_constructor_identifier] = ACTIONS(3680), [sym_primitive_variable_identifier] = ACTIONS(3680), [anon_sym_BQUOTE] = ACTIONS(3680), [sym_constructor_symbol] = ACTIONS(3678), [sym_variable_symbol] = ACTIONS(3678), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3678), [sym_char] = ACTIONS(3680), [sym_string] = ACTIONS(3680), [sym__integer_literal] = ACTIONS(3678), [sym__octal_literal] = ACTIONS(3680), [sym__hexidecimal_literal] = ACTIONS(3680), }, [8020] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(2053), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(2054), [sym__general_constructor] = STATE(2054), [sym_tupling_constructor] = STATE(2054), [sym__expression] = STATE(9393), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2056), [sym__lexp] = STATE(2057), [sym_lambda] = STATE(2057), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(2057), [sym_prefix_negation] = STATE(2056), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_generator] = STATE(9394), [sym_let_expression] = STATE(2057), [sym_case_expression] = STATE(2057), [sym_parenthesized_expression] = STATE(2059), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(2057), [sym_conditional_expression] = STATE(2057), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(2062), [sym__variable] = STATE(2063), [sym__qualified_constructor] = STATE(1133), [sym__qualified_module_identifier] = STATE(1134), [sym_qualified_module_identifier] = STATE(1134), [sym__qualified_constructor_identifier] = STATE(1133), [sym_qualified_constructor_identifier] = STATE(1133), [sym__qualified_variable_identifier] = STATE(2063), [sym_qualified_variable_identifier] = STATE(2063), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2063), [sym_integer] = STATE(2062), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(2057), [anon_sym_LPAREN] = ACTIONS(1921), [sym_implicit_parameter_identifier] = ACTIONS(3702), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(1927), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(3704), [sym_unit_constructor] = ACTIONS(3706), [sym_list_constructor] = ACTIONS(3706), [sym_function_constructor] = ACTIONS(3706), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(3710), [sym_wildcard] = ACTIONS(1939), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(1943), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(1945), [sym_primitive_variable_identifier] = ACTIONS(3714), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3716), [sym_char] = ACTIONS(3716), [sym_string] = ACTIONS(3716), [sym__integer_literal] = ACTIONS(1951), [sym__octal_literal] = ACTIONS(1951), [sym__hexidecimal_literal] = ACTIONS(1951), [anon_sym_DOLLAR] = ACTIONS(3718), }, [8021] = { [aux_sym_list_expression_repeat1] = STATE(2067), [anon_sym_COMMA] = ACTIONS(3720), [anon_sym_RBRACK] = ACTIONS(19960), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8022] = { [anon_sym_LBRACE] = ACTIONS(3744), [anon_sym_RBRACE] = ACTIONS(3746), [anon_sym_LPAREN] = ACTIONS(3744), [anon_sym_type] = ACTIONS(3744), [anon_sym_pattern] = ACTIONS(3744), [sym_implicit_parameter_identifier] = ACTIONS(3746), [anon_sym_BANG] = ACTIONS(3744), [anon_sym_AT] = ACTIONS(3744), [anon_sym_LBRACK] = ACTIONS(3744), [anon_sym_TILDE] = ACTIONS(3744), [anon_sym_SQUOTE] = ACTIONS(3744), [sym_unit_constructor] = ACTIONS(3746), [sym_list_constructor] = ACTIONS(3746), [sym_function_constructor] = ACTIONS(3746), [anon_sym_COLON_COLON] = ACTIONS(3746), [anon_sym_DASH] = ACTIONS(3744), [anon_sym_PIPE] = ACTIONS(3744), [anon_sym_where] = ACTIONS(3744), [sym_wildcard] = ACTIONS(3744), [sym__terminal] = ACTIONS(3746), [anon_sym_default] = ACTIONS(3744), [anon_sym_infixl] = ACTIONS(3744), [anon_sym_infixr] = ACTIONS(3744), [anon_sym_infix] = ACTIONS(3744), [sym__variable_identifier] = ACTIONS(3744), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3744), [sym_primitive_constructor_identifier] = ACTIONS(3746), [sym_primitive_variable_identifier] = ACTIONS(3746), [anon_sym_BQUOTE] = ACTIONS(3746), [sym_constructor_symbol] = ACTIONS(3744), [sym_variable_symbol] = ACTIONS(3744), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3744), [sym_char] = ACTIONS(3746), [sym_string] = ACTIONS(3746), [sym__integer_literal] = ACTIONS(3744), [sym__octal_literal] = ACTIONS(3746), [sym__hexidecimal_literal] = ACTIONS(3746), }, [8023] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9396), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19962), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8024] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(9399), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(9399), [sym_annotated_type_variable] = STATE(9399), [sym_scoped_type_variables] = STATE(9399), [sym__type_pattern] = STATE(9397), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9398), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9399), [sym__atype] = STATE(9399), [sym_tuple_type] = STATE(9399), [sym_list_type] = STATE(9399), [sym_strict_type] = STATE(9399), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9399), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(9399), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19964), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19964), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8025] = { [sym_quoted_name] = STATE(8025), [sym_tupling_constructor] = STATE(8025), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8025), [sym_qualified_type_constructor_identifier] = STATE(8025), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8025), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(19966), [sym_unit_constructor] = ACTIONS(19969), [sym_list_constructor] = ACTIONS(19969), [sym_function_constructor] = ACTIONS(19969), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8026] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(9400), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [8027] = { [anon_sym_RBRACE] = ACTIONS(5014), [anon_sym_LPAREN] = ACTIONS(5016), [anon_sym_type] = ACTIONS(5016), [anon_sym_pattern] = ACTIONS(5016), [sym_implicit_parameter_identifier] = ACTIONS(5014), [anon_sym_BANG] = ACTIONS(5016), [anon_sym_LBRACK] = ACTIONS(5016), [anon_sym_TILDE] = ACTIONS(5016), [anon_sym_SQUOTE] = ACTIONS(5016), [sym_unit_constructor] = ACTIONS(5014), [sym_list_constructor] = ACTIONS(5014), [sym_function_constructor] = ACTIONS(5014), [anon_sym_COLON_COLON] = ACTIONS(5014), [anon_sym_DASH] = ACTIONS(5016), [anon_sym_PIPE] = ACTIONS(5016), [anon_sym_where] = ACTIONS(5016), [sym_wildcard] = ACTIONS(5016), [sym__terminal] = ACTIONS(5014), [anon_sym_default] = ACTIONS(5016), [anon_sym_infixl] = ACTIONS(5016), [anon_sym_infixr] = ACTIONS(5016), [anon_sym_infix] = ACTIONS(5016), [sym__variable_identifier] = ACTIONS(5016), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5016), [sym_primitive_constructor_identifier] = ACTIONS(5014), [sym_primitive_variable_identifier] = ACTIONS(5014), [anon_sym_BQUOTE] = ACTIONS(5014), [sym_constructor_symbol] = ACTIONS(5016), [sym_variable_symbol] = ACTIONS(5016), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5016), [sym_char] = ACTIONS(5014), [sym_string] = ACTIONS(5014), [sym__integer_literal] = ACTIONS(5016), [sym__octal_literal] = ACTIONS(5014), [sym__hexidecimal_literal] = ACTIONS(5014), }, [8028] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(9402), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(9403), [sym__layout_close_brace] = ACTIONS(19972), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8029] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(9404), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8030] = { [sym__layout_open_brace] = ACTIONS(19974), [anon_sym_LBRACE] = ACTIONS(19976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8031] = { [anon_sym_RBRACE] = ACTIONS(5194), [anon_sym_LPAREN] = ACTIONS(5196), [anon_sym_type] = ACTIONS(5196), [anon_sym_pattern] = ACTIONS(5196), [sym_implicit_parameter_identifier] = ACTIONS(5194), [anon_sym_BANG] = ACTIONS(5196), [anon_sym_LBRACK] = ACTIONS(5196), [anon_sym_TILDE] = ACTIONS(5196), [anon_sym_SQUOTE] = ACTIONS(5196), [sym_unit_constructor] = ACTIONS(5194), [sym_list_constructor] = ACTIONS(5194), [sym_function_constructor] = ACTIONS(5194), [anon_sym_COLON_COLON] = ACTIONS(5194), [anon_sym_DASH] = ACTIONS(5196), [anon_sym_PIPE] = ACTIONS(5196), [anon_sym_where] = ACTIONS(5196), [sym_wildcard] = ACTIONS(5196), [sym__terminal] = ACTIONS(5194), [anon_sym_default] = ACTIONS(5196), [anon_sym_infixl] = ACTIONS(5196), [anon_sym_infixr] = ACTIONS(5196), [anon_sym_infix] = ACTIONS(5196), [sym__variable_identifier] = ACTIONS(5196), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5196), [sym_primitive_constructor_identifier] = ACTIONS(5194), [sym_primitive_variable_identifier] = ACTIONS(5194), [anon_sym_BQUOTE] = ACTIONS(5194), [sym_constructor_symbol] = ACTIONS(5196), [sym_variable_symbol] = ACTIONS(5196), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5196), [sym_char] = ACTIONS(5194), [sym_string] = ACTIONS(5194), [sym__integer_literal] = ACTIONS(5196), [sym__octal_literal] = ACTIONS(5194), [sym__hexidecimal_literal] = ACTIONS(5194), }, [8032] = { [sym__layout_close_brace] = ACTIONS(19978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8033] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1410), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1411), [sym__general_constructor] = STATE(1411), [sym_tupling_constructor] = STATE(1411), [sym__statement] = STATE(1412), [sym_bind_pattern] = STATE(1412), [sym_let_statement] = STATE(1412), [sym__expression] = STATE(1412), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(1100), [sym__lexp] = STATE(1101), [sym_lambda] = STATE(1101), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(1101), [sym_prefix_negation] = STATE(1100), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_where] = STATE(9408), [sym_let_expression] = STATE(1101), [sym_case_expression] = STATE(1101), [sym_parenthesized_expression] = STATE(1103), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(1101), [sym_conditional_expression] = STATE(1101), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1414), [sym__variable] = STATE(1415), [sym__qualified_constructor] = STATE(1416), [sym__qualified_module_identifier] = STATE(1417), [sym_qualified_module_identifier] = STATE(1417), [sym__qualified_constructor_identifier] = STATE(1416), [sym_qualified_constructor_identifier] = STATE(1416), [sym__qualified_variable_identifier] = STATE(1415), [sym_qualified_variable_identifier] = STATE(1415), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1415), [sym_integer] = STATE(1414), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(1101), [aux_sym__statements_repeat2] = STATE(2865), [sym__layout_close_brace] = ACTIONS(19978), [anon_sym_LPAREN] = ACTIONS(2577), [sym_implicit_parameter_identifier] = ACTIONS(2579), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2581), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2583), [sym_unit_constructor] = ACTIONS(2585), [sym_list_constructor] = ACTIONS(2585), [sym_function_constructor] = ACTIONS(2585), [anon_sym_let] = ACTIONS(2587), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(2589), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(2593), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(2595), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(2599), [sym_primitive_variable_identifier] = ACTIONS(2601), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2603), [sym_char] = ACTIONS(2603), [sym_string] = ACTIONS(2603), [sym__integer_literal] = ACTIONS(2605), [sym__octal_literal] = ACTIONS(2605), [sym__hexidecimal_literal] = ACTIONS(2605), [anon_sym_DOLLAR] = ACTIONS(1919), }, [8034] = { [anon_sym_RBRACE] = ACTIONS(19978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8035] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(1436), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(1437), [sym__general_constructor] = STATE(1437), [sym_tupling_constructor] = STATE(1437), [sym__statement] = STATE(1438), [sym_bind_pattern] = STATE(1438), [sym_let_statement] = STATE(1438), [sym__expression] = STATE(1438), [sym_expression_type_signature] = STATE(1439), [sym_infix_operator_application] = STATE(1440), [sym__lexp] = STATE(1441), [sym_lambda] = STATE(1441), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(1441), [sym_prefix_negation] = STATE(1440), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_where] = STATE(9409), [sym_let_expression] = STATE(1441), [sym_case_expression] = STATE(1441), [sym_parenthesized_expression] = STATE(1443), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(1441), [sym_conditional_expression] = STATE(1441), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(1446), [sym__variable] = STATE(1447), [sym__qualified_constructor] = STATE(1448), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(1448), [sym_qualified_constructor_identifier] = STATE(1448), [sym__qualified_variable_identifier] = STATE(1447), [sym_qualified_variable_identifier] = STATE(1447), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1447), [sym_integer] = STATE(1446), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(1441), [aux_sym__statements_repeat1] = STATE(2945), [anon_sym_RBRACE] = ACTIONS(19980), [anon_sym_LPAREN] = ACTIONS(2609), [sym_implicit_parameter_identifier] = ACTIONS(2611), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(2613), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(2615), [sym_unit_constructor] = ACTIONS(2617), [sym_list_constructor] = ACTIONS(2617), [sym_function_constructor] = ACTIONS(2617), [anon_sym_let] = ACTIONS(2619), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(2625), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(2629), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(2635), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2637), [sym_primitive_constructor_identifier] = ACTIONS(2639), [sym_primitive_variable_identifier] = ACTIONS(2641), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2643), [sym_char] = ACTIONS(2643), [sym_string] = ACTIONS(2643), [sym__integer_literal] = ACTIONS(2645), [sym__octal_literal] = ACTIONS(2645), [sym__hexidecimal_literal] = ACTIONS(2645), [anon_sym_DOLLAR] = ACTIONS(2647), }, [8036] = { [anon_sym_then] = ACTIONS(19982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8037] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9411), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [8038] = { [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [8039] = { [sym_promoted_type_operator] = STATE(8041), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(8041), [sym_qualified_constructor_operator] = STATE(8041), [sym__qualified_variable_operator] = STATE(8041), [sym_qualified_variable_operator] = STATE(8041), [sym_variable_operator] = STATE(8041), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(8041), [sym__qualified_operator] = STATE(8041), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [8040] = { [sym_quoted_name] = STATE(9414), [sym__general_type_constructor] = STATE(9420), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(9420), [sym_annotated_type_variable] = STATE(9420), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9420), [sym__type_pattern] = STATE(9415), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9416), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9420), [sym__atype] = STATE(9420), [sym_tuple_type] = STATE(9420), [sym_list_type] = STATE(9420), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9417), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9420), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(9418), [sym_qualified_type_constructor_identifier] = STATE(9418), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9419), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(9420), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(19984), [sym_implicit_parameter_identifier] = ACTIONS(19986), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19988), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8041] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym_infix_operator_application] = STATE(9421), [sym__lexp] = STATE(9422), [sym_lambda] = STATE(9422), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(9422), [sym_prefix_negation] = STATE(9421), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(9422), [sym_case_expression] = STATE(9422), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(9422), [sym_conditional_expression] = STATE(9422), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(9422), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19990), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(19992), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [8042] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [8043] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(9423), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_strict_type] = STATE(6240), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6240), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6240), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12250), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8044] = { [sym_promoted_type_operator] = STATE(6314), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(6314), [sym_qualified_constructor_operator] = STATE(6314), [sym__qualified_variable_operator] = STATE(6314), [sym_qualified_variable_operator] = STATE(6314), [sym_variable_operator] = STATE(6314), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6314), [sym__qualified_operator] = STATE(6314), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [8045] = { [anon_sym_RBRACE] = ACTIONS(5557), [anon_sym_LPAREN] = ACTIONS(5559), [anon_sym_type] = ACTIONS(5559), [anon_sym_pattern] = ACTIONS(5559), [sym_implicit_parameter_identifier] = ACTIONS(5557), [anon_sym_BANG] = ACTIONS(5559), [anon_sym_LBRACK] = ACTIONS(5559), [anon_sym_TILDE] = ACTIONS(5559), [anon_sym_SQUOTE] = ACTIONS(5559), [sym_unit_constructor] = ACTIONS(5557), [sym_list_constructor] = ACTIONS(5557), [sym_function_constructor] = ACTIONS(5557), [anon_sym_COLON_COLON] = ACTIONS(5557), [anon_sym_DASH] = ACTIONS(5559), [anon_sym_PIPE] = ACTIONS(5559), [anon_sym_where] = ACTIONS(5559), [sym_wildcard] = ACTIONS(5559), [sym__terminal] = ACTIONS(5557), [anon_sym_default] = ACTIONS(5559), [anon_sym_infixl] = ACTIONS(5559), [anon_sym_infixr] = ACTIONS(5559), [anon_sym_infix] = ACTIONS(5559), [sym__variable_identifier] = ACTIONS(5559), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5559), [sym_primitive_constructor_identifier] = ACTIONS(5557), [sym_primitive_variable_identifier] = ACTIONS(5557), [anon_sym_BQUOTE] = ACTIONS(5557), [sym_constructor_symbol] = ACTIONS(5559), [sym_variable_symbol] = ACTIONS(5559), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5559), [sym_char] = ACTIONS(5557), [sym_string] = ACTIONS(5557), [sym__integer_literal] = ACTIONS(5559), [sym__octal_literal] = ACTIONS(5557), [sym__hexidecimal_literal] = ACTIONS(5557), }, [8046] = { [aux_sym_labeled_update_repeat1] = STATE(9425), [anon_sym_RBRACE] = ACTIONS(19994), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8047] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_RBRACE] = ACTIONS(5563), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_type] = ACTIONS(4679), [anon_sym_pattern] = ACTIONS(4679), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_BANG] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_TILDE] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4679), [anon_sym_PIPE] = ACTIONS(4679), [anon_sym_where] = ACTIONS(4679), [sym_wildcard] = ACTIONS(4679), [sym__terminal] = ACTIONS(5563), [anon_sym_default] = ACTIONS(4679), [anon_sym_infixl] = ACTIONS(4679), [anon_sym_infixr] = ACTIONS(4679), [anon_sym_infix] = ACTIONS(4679), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(5563), [sym_constructor_symbol] = ACTIONS(4679), [sym_variable_symbol] = ACTIONS(4679), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [8048] = { [aux_sym_labeled_update_repeat1] = STATE(9427), [anon_sym_RBRACE] = ACTIONS(19996), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8049] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(359), [anon_sym_LPAREN] = ACTIONS(357), [anon_sym_type] = ACTIONS(357), [anon_sym_pattern] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_DASH] = ACTIONS(357), [anon_sym_PIPE] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_default] = ACTIONS(357), [anon_sym_infixl] = ACTIONS(357), [anon_sym_infixr] = ACTIONS(357), [anon_sym_infix] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_primitive_variable_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(359), [sym_string] = ACTIONS(359), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(359), [sym__hexidecimal_literal] = ACTIONS(359), }, [8050] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_type] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_default] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [8051] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_type] = ACTIONS(4707), [anon_sym_pattern] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_default] = ACTIONS(4707), [anon_sym_infixl] = ACTIONS(4707), [anon_sym_infixr] = ACTIONS(4707), [anon_sym_infix] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [8052] = { [sym__a_pattern] = STATE(9431), [sym_view_pattern] = STATE(9431), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9431), [sym_tuple_pattern] = STATE(9431), [sym_list_pattern] = STATE(9431), [sym_parenthesized_pattern] = STATE(9431), [sym_irrefutable_pattern] = STATE(9431), [sym__pattern] = STATE(8008), [sym__lpat] = STATE(9431), [sym_constructor_pattern] = STATE(9431), [sym_labeled_pattern] = STATE(9431), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_parenthesized_expression] = STATE(8008), [sym_negative_literal] = STATE(9431), [sym_annotated_type_variable] = STATE(9431), [sym__literal] = STATE(9431), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(9431), [anon_sym_LPAREN] = ACTIONS(16294), [sym_implicit_parameter_identifier] = ACTIONS(19998), [anon_sym_BANG] = ACTIONS(20000), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20002), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(20008), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20008), [sym_char] = ACTIONS(19998), [sym_string] = ACTIONS(19998), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8053] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9434), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8054] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9434), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8055] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9435), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20012), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8056] = { [sym_quoted_name] = STATE(9436), [sym_tupling_constructor] = STATE(9436), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9436), [sym_qualified_type_constructor_identifier] = STATE(9436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9436), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8057] = { [sym_in_clause] = STATE(8027), [anon_sym_in] = ACTIONS(20014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8058] = { [sym_promoted_type_operator] = STATE(8064), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8064), [sym_qualified_constructor_operator] = STATE(8064), [sym__qualified_variable_operator] = STATE(8064), [sym_qualified_variable_operator] = STATE(8064), [sym_variable_operator] = STATE(8064), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8064), [sym__qualified_operator] = STATE(8064), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [8059] = { [sym__terminal] = ACTIONS(20016), [anon_sym_then] = ACTIONS(20018), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8060] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_infix_operator_application] = STATE(8038), [sym__lexp] = STATE(9440), [sym_lambda] = STATE(9440), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(9440), [sym_prefix_negation] = STATE(8038), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(9440), [sym_case_expression] = STATE(9440), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(9440), [sym_conditional_expression] = STATE(9440), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(9440), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(20020), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [8061] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20022), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [8062] = { [sym_promoted_type_operator] = STATE(9442), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9442), [sym_qualified_constructor_operator] = STATE(9442), [sym__qualified_variable_operator] = STATE(9442), [sym_qualified_variable_operator] = STATE(9442), [sym_variable_operator] = STATE(9442), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9442), [sym__qualified_operator] = STATE(9442), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20022), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_default] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [8063] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(9449), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(9449), [sym_annotated_type_variable] = STATE(9449), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9449), [sym__type_pattern] = STATE(9445), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(9446), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(9449), [sym__atype] = STATE(9449), [sym_tuple_type] = STATE(9449), [sym_list_type] = STATE(9449), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9447), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9449), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(9449), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8064] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(9450), [sym_lambda] = STATE(9450), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(9450), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(9450), [sym_case_expression] = STATE(9450), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(9450), [sym_conditional_expression] = STATE(9450), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(9450), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12422), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(20032), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [8065] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(8045), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [8066] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(8066), [sym__a_expression] = STATE(8066), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(8067), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_default] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [8067] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(16359), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_default] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8068] = { [anon_sym_RBRACE] = ACTIONS(4954), [anon_sym_LPAREN] = ACTIONS(13022), [anon_sym_type] = ACTIONS(13022), [anon_sym_import] = ACTIONS(13022), [anon_sym_pattern] = ACTIONS(13022), [anon_sym_deriving] = ACTIONS(13022), [anon_sym_instance] = ACTIONS(13022), [sym_implicit_parameter_identifier] = ACTIONS(4954), [anon_sym_BANG] = ACTIONS(4954), [anon_sym_LBRACK] = ACTIONS(13022), [anon_sym_TILDE] = ACTIONS(4954), [anon_sym_SQUOTE] = ACTIONS(13022), [sym_unit_constructor] = ACTIONS(4954), [sym_list_constructor] = ACTIONS(4954), [sym_function_constructor] = ACTIONS(4954), [anon_sym_COLON_COLON] = ACTIONS(4954), [anon_sym_DASH] = ACTIONS(13022), [anon_sym_where] = ACTIONS(13022), [sym_wildcard] = ACTIONS(13022), [sym__terminal] = ACTIONS(4954), [anon_sym_foreign] = ACTIONS(13022), [anon_sym_default] = ACTIONS(13022), [anon_sym_class] = ACTIONS(13022), [anon_sym_infixl] = ACTIONS(13022), [anon_sym_infixr] = ACTIONS(13022), [anon_sym_infix] = ACTIONS(13022), [anon_sym_data] = ACTIONS(13022), [anon_sym_newtype] = ACTIONS(13022), [sym__variable_identifier] = ACTIONS(13022), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13022), [sym_primitive_constructor_identifier] = ACTIONS(4954), [sym_primitive_variable_identifier] = ACTIONS(4954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13022), [sym_char] = ACTIONS(4954), [sym_string] = ACTIONS(4954), [sym__integer_literal] = ACTIONS(13022), [sym__octal_literal] = ACTIONS(4954), [sym__hexidecimal_literal] = ACTIONS(4954), [anon_sym_DOLLAR] = ACTIONS(4954), }, [8069] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(20034), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [8070] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(20034), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [8071] = { [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13418), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [8072] = { [sym_quoted_name] = STATE(1346), [sym__general_type_constructor] = STATE(6345), [sym_tupling_constructor] = STATE(1346), [sym_fields] = STATE(6345), [sym_annotated_type_variable] = STATE(6345), [sym_scoped_type_variables] = STATE(6345), [sym__type] = STATE(9452), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(6345), [sym__atype] = STATE(6345), [sym_tuple_type] = STATE(6345), [sym_list_type] = STATE(6345), [sym_strict_type] = STATE(6345), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1346), [sym_qualified_type_constructor_identifier] = STATE(1346), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6345), [aux_sym__general_type_constructor_repeat1] = STATE(1346), [aux_sym__type_repeat1] = STATE(6345), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(12446), [anon_sym_BANG] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2448), [sym_unit_constructor] = ACTIONS(2450), [sym_list_constructor] = ACTIONS(2450), [sym_function_constructor] = ACTIONS(2450), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(12446), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8073] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(20036), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8074] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_LT_DASH] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8075] = { [aux_sym_tuple_pattern_repeat1] = STATE(9454), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(20038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8076] = { [anon_sym_RPAREN] = ACTIONS(20040), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8077] = { [anon_sym_RPAREN] = ACTIONS(20042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8078] = { [anon_sym_RPAREN] = ACTIONS(20044), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8079] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20042), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8080] = { [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6703), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8081] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(9459), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(9459), [sym_annotated_type_variable] = STATE(9459), [sym_scoped_type_variables] = STATE(9459), [sym__type_pattern] = STATE(9458), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(9459), [sym__atype] = STATE(9459), [sym_tuple_type] = STATE(9459), [sym_list_type] = STATE(9459), [sym_strict_type] = STATE(9459), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9459), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(9459), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(20046), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(20046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8082] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6357), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20048), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8083] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(9461), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(9461), [sym_annotated_type_variable] = STATE(9461), [sym_scoped_type_variables] = STATE(9461), [sym_parenthesized_type_pattern] = STATE(9461), [sym__atype] = STATE(9461), [sym_tuple_type] = STATE(9461), [sym_list_type] = STATE(9461), [sym_strict_type] = STATE(9461), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9461), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(9461), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(20050), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20053), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20056), [sym_unit_constructor] = ACTIONS(20059), [sym_list_constructor] = ACTIONS(20059), [sym_function_constructor] = ACTIONS(20059), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(20050), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8084] = { [anon_sym_DASH_GT] = ACTIONS(7067), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7065), [sym_constructor_symbol] = ACTIONS(7065), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8085] = { [sym__a_pattern] = STATE(9465), [sym_view_pattern] = STATE(9465), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(9465), [sym_tuple_pattern] = STATE(9465), [sym_list_pattern] = STATE(9465), [sym_parenthesized_pattern] = STATE(9465), [sym_irrefutable_pattern] = STATE(9465), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(9465), [sym_constructor_pattern] = STATE(9465), [sym_labeled_pattern] = STATE(9465), [sym_quoted_name] = STATE(9466), [sym__general_constructor] = STATE(9466), [sym_tupling_constructor] = STATE(9466), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(9465), [sym_annotated_type_variable] = STATE(9465), [sym__literal] = STATE(9465), [sym__variable] = STATE(9467), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(9467), [sym_qualified_variable_identifier] = STATE(9467), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9467), [sym_integer] = STATE(9465), [anon_sym_LPAREN] = ACTIONS(4251), [sym_implicit_parameter_identifier] = ACTIONS(20062), [anon_sym_BANG] = ACTIONS(20064), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(20066), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(20070), [sym_list_constructor] = ACTIONS(20070), [sym_function_constructor] = ACTIONS(20070), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(20072), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(20074), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20072), [sym_char] = ACTIONS(20062), [sym_string] = ACTIONS(20062), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [8086] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(9468), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8087] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(9468), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8088] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9469), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20076), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8089] = { [sym_quoted_name] = STATE(9470), [sym_tupling_constructor] = STATE(9470), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9470), [sym_qualified_type_constructor_identifier] = STATE(9470), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9470), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8090] = { [sym_in_clause] = STATE(2367), [anon_sym_in] = ACTIONS(20078), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8091] = { [sym_promoted_type_operator] = STATE(8098), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(8098), [sym_qualified_constructor_operator] = STATE(8098), [sym__qualified_variable_operator] = STATE(8098), [sym_qualified_variable_operator] = STATE(8098), [sym_variable_operator] = STATE(8098), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(8098), [sym__qualified_operator] = STATE(8098), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8092] = { [sym__terminal] = ACTIONS(20080), [anon_sym_then] = ACTIONS(20082), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8093] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_infix_operator_application] = STATE(2378), [sym__lexp] = STATE(9474), [sym_lambda] = STATE(9474), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(9474), [sym_prefix_negation] = STATE(2378), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(9474), [sym_case_expression] = STATE(9474), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(9474), [sym_conditional_expression] = STATE(9474), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(9474), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(20084), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [8094] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20086), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8095] = { [sym_promoted_type_operator] = STATE(9476), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(9476), [sym_qualified_constructor_operator] = STATE(9476), [sym__qualified_variable_operator] = STATE(9476), [sym_qualified_variable_operator] = STATE(9476), [sym_variable_operator] = STATE(9476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(9476), [sym__qualified_operator] = STATE(9476), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(20086), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8096] = { [sym__layout_semicolon] = ACTIONS(20088), [anon_sym_where] = ACTIONS(20088), [sym__terminal] = ACTIONS(20088), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8097] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(9483), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(9483), [sym_annotated_type_variable] = STATE(9483), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9483), [sym__type_pattern] = STATE(9479), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(9480), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(9483), [sym__atype] = STATE(9483), [sym_tuple_type] = STATE(9483), [sym_list_type] = STATE(9483), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9481), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9483), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(9483), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(4336), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(20092), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(20096), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8098] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_infix_operator_application] = STATE(2395), [sym__lexp] = STATE(9484), [sym_lambda] = STATE(9484), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(9484), [sym_prefix_negation] = STATE(2395), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(9484), [sym_case_expression] = STATE(9484), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(9484), [sym_conditional_expression] = STATE(9484), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(9484), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(12488), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(20098), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [8099] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(2398), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [8100] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(8100), [sym__a_expression] = STATE(8100), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(8101), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [8101] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(16430), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8102] = { [anon_sym_COMMA] = ACTIONS(2309), [anon_sym_RPAREN] = ACTIONS(2311), [anon_sym_DASH_GT] = ACTIONS(7632), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8103] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(20100), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [8104] = { [anon_sym_LPAREN] = ACTIONS(902), [anon_sym_RPAREN] = ACTIONS(20102), [sym_implicit_parameter_identifier] = ACTIONS(902), [anon_sym_LBRACK] = ACTIONS(902), [anon_sym_SQUOTE] = ACTIONS(902), [sym_unit_constructor] = ACTIONS(902), [sym_list_constructor] = ACTIONS(902), [sym_function_constructor] = ACTIONS(902), [anon_sym_let] = ACTIONS(902), [anon_sym_BSLASH] = ACTIONS(906), [anon_sym_case] = ACTIONS(902), [anon_sym_DASH] = ACTIONS(902), [sym_wildcard] = ACTIONS(902), [anon_sym_do] = ACTIONS(902), [anon_sym_if] = ACTIONS(902), [sym__variable_identifier] = ACTIONS(902), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(902), [sym_primitive_constructor_identifier] = ACTIONS(902), [sym_primitive_variable_identifier] = ACTIONS(902), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(902), [sym_char] = ACTIONS(902), [sym_string] = ACTIONS(902), [sym__integer_literal] = ACTIONS(902), [sym__octal_literal] = ACTIONS(902), [sym__hexidecimal_literal] = ACTIONS(902), [anon_sym_DOLLAR] = ACTIONS(902), }, [8105] = { [sym__a_pattern] = STATE(9490), [sym_view_pattern] = STATE(9490), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(9490), [sym_tuple_pattern] = STATE(9490), [sym_list_pattern] = STATE(9490), [sym_parenthesized_pattern] = STATE(9490), [sym_irrefutable_pattern] = STATE(9490), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(9490), [sym_constructor_pattern] = STATE(9490), [sym_labeled_pattern] = STATE(9490), [sym_quoted_name] = STATE(9491), [sym__general_constructor] = STATE(9491), [sym_tupling_constructor] = STATE(9491), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(9490), [sym_annotated_type_variable] = STATE(9490), [sym__literal] = STATE(9490), [sym__variable] = STATE(9492), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(9492), [sym_qualified_variable_identifier] = STATE(9492), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9492), [sym_integer] = STATE(9490), [anon_sym_LPAREN] = ACTIONS(2331), [sym_implicit_parameter_identifier] = ACTIONS(20104), [anon_sym_BANG] = ACTIONS(20106), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(20108), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(20112), [sym_list_constructor] = ACTIONS(20112), [sym_function_constructor] = ACTIONS(20112), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(20114), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(20116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20114), [sym_char] = ACTIONS(20104), [sym_string] = ACTIONS(20104), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [8106] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(9493), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8107] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(9493), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8108] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9494), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20118), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8109] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_COMMA] = ACTIONS(1572), [anon_sym_LT_DASH] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_AT] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), }, [8110] = { [sym_quoted_name] = STATE(9495), [sym_tupling_constructor] = STATE(9495), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(9495), [sym_qualified_type_constructor_identifier] = STATE(9495), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9495), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8111] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(9497), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(20120), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [8112] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(9498), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(20120), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [8113] = { [sym_in_clause] = STATE(1331), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_DASH_GT] = ACTIONS(7666), [anon_sym_in] = ACTIONS(20122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8114] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(1384), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(1385), [sym__lexp] = STATE(1386), [sym_lambda] = STATE(1386), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(1386), [sym_prefix_negation] = STATE(1385), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(1386), [sym_case_expression] = STATE(1386), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(1386), [sym_conditional_expression] = STATE(1386), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(1033), [sym_qualified_module_identifier] = STATE(1033), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(1387), [sym_qualified_constructor_operator] = STATE(1387), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__qualified_variable_operator] = STATE(1388), [sym_qualified_variable_operator] = STATE(1388), [sym_variable_operator] = STATE(1388), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(1387), [sym__qualified_operator] = STATE(364), [sym_integer] = STATE(4055), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(1386), [anon_sym_LPAREN] = ACTIONS(685), [anon_sym_COMMA] = ACTIONS(2551), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(2553), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7670), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [8115] = { [sym_type_application] = STATE(368), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_COMMA] = ACTIONS(494), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_DASH_GT] = ACTIONS(492), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8116] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(1394), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(1394), [sym_annotated_type_variable] = STATE(1394), [sym_scoped_type_variables] = STATE(1394), [sym__type_pattern] = STATE(9502), [sym_infix_operator_pattern] = STATE(1393), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1394), [sym__atype] = STATE(1394), [sym_tuple_type] = STATE(1394), [sym_list_type] = STATE(1394), [sym_strict_type] = STATE(1394), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1394), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2559), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8117] = { [sym__declarations] = STATE(9504), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8118] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_infix_operator_application] = STATE(1697), [sym__lexp] = STATE(8120), [sym_lambda] = STATE(8120), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8120), [sym_prefix_negation] = STATE(1697), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8120), [sym_case_expression] = STATE(8120), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8120), [sym_conditional_expression] = STATE(8120), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8120), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16485), [sym_wildcard] = ACTIONS(16487), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8119] = { [sym_type_application] = STATE(489), [anon_sym_LPAREN] = ACTIONS(809), [anon_sym_COMMA] = ACTIONS(824), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_DASH_GT] = ACTIONS(809), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [8120] = { [sym_promoted_type_operator] = STATE(8127), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(8127), [sym_qualified_constructor_operator] = STATE(8127), [sym__qualified_variable_operator] = STATE(8127), [sym_qualified_variable_operator] = STATE(8127), [sym_variable_operator] = STATE(8127), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(8127), [sym__qualified_operator] = STATE(8127), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8121] = { [sym__terminal] = ACTIONS(20130), [anon_sym_then] = ACTIONS(20132), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8122] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_infix_operator_application] = STATE(452), [sym__lexp] = STATE(9507), [sym_lambda] = STATE(9507), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(9507), [sym_prefix_negation] = STATE(452), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(9507), [sym_case_expression] = STATE(9507), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(9507), [sym_conditional_expression] = STATE(9507), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(9507), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(20134), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8123] = { [anon_sym_COMMA] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20136), [anon_sym_DASH] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8124] = { [sym_promoted_type_operator] = STATE(9509), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(9509), [sym_qualified_constructor_operator] = STATE(9509), [sym__qualified_variable_operator] = STATE(9509), [sym_qualified_variable_operator] = STATE(9509), [sym_variable_operator] = STATE(9509), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(9509), [sym__qualified_operator] = STATE(9509), [anon_sym_COMMA] = ACTIONS(858), [anon_sym_DASH_GT] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(20136), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8125] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(9510), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(6388), [sym__lexp] = STATE(6389), [sym_lambda] = STATE(6389), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(6389), [sym_prefix_negation] = STATE(6388), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(6389), [sym_case_expression] = STATE(6389), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(6389), [sym_conditional_expression] = STATE(6389), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(6389), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16485), [sym_wildcard] = ACTIONS(20138), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8126] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(9516), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(9516), [sym_annotated_type_variable] = STATE(9516), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9516), [sym__type_pattern] = STATE(9513), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(9516), [sym__atype] = STATE(9516), [sym_tuple_type] = STATE(9516), [sym_list_type] = STATE(9516), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9514), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9516), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(9516), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(20142), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(20146), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8127] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_infix_operator_application] = STATE(3262), [sym__lexp] = STATE(9517), [sym_lambda] = STATE(9517), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(9517), [sym_prefix_negation] = STATE(3262), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(9517), [sym_case_expression] = STATE(9517), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(9517), [sym_conditional_expression] = STATE(9517), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(9517), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16485), [sym_wildcard] = ACTIONS(20148), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8128] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(1507), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8129] = { [sym__a_pattern] = STATE(1122), [sym_view_pattern] = STATE(1122), [sym__strict_a_pattern] = STATE(1120), [sym_as_pattern] = STATE(1122), [sym_tuple_pattern] = STATE(1122), [sym_list_pattern] = STATE(1122), [sym_parenthesized_pattern] = STATE(1122), [sym_irrefutable_pattern] = STATE(1122), [sym__pattern] = STATE(6385), [sym__lpat] = STATE(1122), [sym_constructor_pattern] = STATE(1122), [sym_labeled_pattern] = STATE(1122), [sym_quoted_name] = STATE(6386), [sym__general_constructor] = STATE(6386), [sym_tupling_constructor] = STATE(6386), [sym_let_statement] = STATE(6387), [sym__expression] = STATE(6387), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(6388), [sym__lexp] = STATE(6389), [sym_lambda] = STATE(6389), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(6389), [sym_prefix_negation] = STATE(6388), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(6389), [sym_case_expression] = STATE(6389), [sym_guard] = STATE(9518), [sym_pattern_guard] = STATE(6387), [sym_parenthesized_expression] = STATE(6391), [sym_negative_literal] = STATE(1122), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(6389), [sym_conditional_expression] = STATE(6389), [sym_annotated_type_variable] = STATE(1122), [sym__literal] = STATE(6394), [sym__variable] = STATE(6395), [sym__qualified_constructor] = STATE(6396), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(6396), [sym_qualified_constructor_identifier] = STATE(6396), [sym__qualified_variable_identifier] = STATE(6395), [sym_qualified_variable_identifier] = STATE(6395), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6395), [sym_integer] = STATE(6394), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(6389), [anon_sym_LPAREN] = ACTIONS(12498), [sym_implicit_parameter_identifier] = ACTIONS(12500), [anon_sym_BANG] = ACTIONS(1925), [anon_sym_LBRACK] = ACTIONS(12502), [anon_sym_TILDE] = ACTIONS(1929), [anon_sym_SQUOTE] = ACTIONS(12504), [sym_unit_constructor] = ACTIONS(12506), [sym_list_constructor] = ACTIONS(12506), [sym_function_constructor] = ACTIONS(12506), [anon_sym_let] = ACTIONS(12508), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(12510), [sym_wildcard] = ACTIONS(12512), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(12518), [sym_primitive_variable_identifier] = ACTIONS(12520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12522), [sym_char] = ACTIONS(12522), [sym_string] = ACTIONS(12522), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(12524), [sym__hexidecimal_literal] = ACTIONS(12524), [anon_sym_DOLLAR] = ACTIONS(12526), }, [8130] = { [aux_sym__guards_repeat1] = STATE(9519), [anon_sym_COMMA] = ACTIONS(16501), [anon_sym_DASH_GT] = ACTIONS(7698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8131] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(8131), [sym__a_expression] = STATE(8131), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(8132), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_COMMA] = ACTIONS(2037), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_DASH_GT] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [8132] = { [sym_type_application] = STATE(540), [anon_sym_LBRACE] = ACTIONS(878), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_COMMA] = ACTIONS(547), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_DASH_GT] = ACTIONS(545), [anon_sym_AT] = ACTIONS(16461), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8133] = { [sym__a_pattern] = STATE(9525), [sym_view_pattern] = STATE(9525), [sym__strict_a_pattern] = STATE(9526), [sym_as_pattern] = STATE(9525), [sym_tuple_pattern] = STATE(9525), [sym_list_pattern] = STATE(9525), [sym_parenthesized_pattern] = STATE(9525), [sym_irrefutable_pattern] = STATE(9525), [sym__pattern] = STATE(1268), [sym__lpat] = STATE(9490), [sym_constructor_pattern] = STATE(9525), [sym_labeled_pattern] = STATE(9525), [sym_quoted_name] = STATE(9527), [sym__general_constructor] = STATE(9527), [sym_tupling_constructor] = STATE(9527), [sym_parenthesized_expression] = STATE(1268), [sym_negative_literal] = STATE(9490), [sym_annotated_type_variable] = STATE(9525), [sym__literal] = STATE(9525), [sym__variable] = STATE(9528), [sym__qualified_constructor] = STATE(9529), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(9529), [sym_qualified_constructor_identifier] = STATE(9529), [sym__qualified_variable_identifier] = STATE(9528), [sym_qualified_variable_identifier] = STATE(9528), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9528), [sym_integer] = STATE(9525), [anon_sym_LPAREN] = ACTIONS(20150), [sym_implicit_parameter_identifier] = ACTIONS(20152), [anon_sym_BANG] = ACTIONS(20154), [anon_sym_LBRACK] = ACTIONS(20156), [anon_sym_TILDE] = ACTIONS(20158), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(20162), [sym_list_constructor] = ACTIONS(20162), [sym_function_constructor] = ACTIONS(20162), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(20164), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(20166), [sym_primitive_variable_identifier] = ACTIONS(20168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20164), [sym_char] = ACTIONS(20152), [sym_string] = ACTIONS(20152), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(20170), [sym__hexidecimal_literal] = ACTIONS(20170), }, [8134] = { [sym_field_pattern] = STATE(4088), [sym_named_field_pun] = STATE(4088), [sym_record_wild_cards] = STATE(4088), [sym_field_bind] = STATE(1512), [sym__variable] = STATE(1193), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1193), [sym_qualified_variable_identifier] = STATE(1193), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1193), [anon_sym_RBRACE] = ACTIONS(20172), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(2055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8135] = { [sym__constructor_identifier] = STATE(9531), [sym_variable_identifier] = STATE(9532), [sym__variable_identifier] = ACTIONS(20174), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11289), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8136] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(20176), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8137] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(1059), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(1059), [sym_annotated_type_variable] = STATE(1059), [sym_scoped_type_variables] = STATE(1059), [sym__type_pattern] = STATE(9536), [sym_infix_operator_pattern] = STATE(1058), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1059), [sym__atype] = STATE(1059), [sym_tuple_type] = STATE(1059), [sym_list_type] = STATE(1059), [sym_strict_type] = STATE(1059), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1059), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(1833), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(1833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8138] = { [sym__declarations] = STATE(9538), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8139] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_infix_operator_application] = STATE(1066), [sym__lexp] = STATE(9539), [sym_lambda] = STATE(9539), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9539), [sym_prefix_negation] = STATE(1066), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9539), [sym_case_expression] = STATE(9539), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9539), [sym_conditional_expression] = STATE(9539), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9539), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16526), [sym_wildcard] = ACTIONS(20184), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [8140] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(9540), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [8141] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(1073), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [8142] = { [sym_type_application] = STATE(1077), [sym__layout_semicolon] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(20176), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [8143] = { [sym__layout_semicolon] = ACTIONS(20190), [anon_sym_PIPE] = ACTIONS(20190), [anon_sym_where] = ACTIONS(20190), [sym__terminal] = ACTIONS(20190), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8144] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20192), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8145] = { [sym_promoted_type_operator] = STATE(9545), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(9545), [sym_qualified_constructor_operator] = STATE(9545), [sym__qualified_variable_operator] = STATE(9545), [sym_qualified_variable_operator] = STATE(9545), [sym_variable_operator] = STATE(9545), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(9545), [sym__qualified_operator] = STATE(9545), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(20192), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8146] = { [anon_sym_DASH_GT] = ACTIONS(20194), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8147] = { [sym_type_application] = STATE(1039), [sym__layout_semicolon] = ACTIONS(494), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(20176), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8148] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(9547), [sym__a_expression] = STATE(9547), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(9548), [sym__layout_semicolon] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(20196), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(20198), [sym_unit_constructor] = ACTIONS(20201), [sym_list_constructor] = ACTIONS(20201), [sym_function_constructor] = ACTIONS(20201), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1886), [sym_primitive_constructor_identifier] = ACTIONS(1889), [sym_primitive_variable_identifier] = ACTIONS(20203), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(20203), [sym_string] = ACTIONS(20203), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(1893), [sym__hexidecimal_literal] = ACTIONS(1893), }, [8149] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(948), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(20176), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8150] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9549), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [8151] = { [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2700), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [8152] = { [sym__a_pattern] = STATE(9550), [sym_view_pattern] = STATE(9550), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(9550), [sym_tuple_pattern] = STATE(9550), [sym_list_pattern] = STATE(9550), [sym_parenthesized_pattern] = STATE(9550), [sym_irrefutable_pattern] = STATE(9550), [sym_constructor_pattern] = STATE(9550), [sym_labeled_pattern] = STATE(9550), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(9550), [sym__literal] = STATE(9550), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(9550), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(20205), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(20207), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20207), [sym_char] = ACTIONS(20205), [sym_string] = ACTIONS(20205), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [8153] = { [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2795), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [8154] = { [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3623), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [8155] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(20209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8156] = { [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4675), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [8157] = { [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4689), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [8158] = { [aux_sym_labeled_pattern_repeat1] = STATE(9553), [anon_sym_RBRACE] = ACTIONS(20211), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8159] = { [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4709), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [8160] = { [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7895), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8161] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(20213), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8162] = { [sym__a_pattern] = STATE(9558), [sym_view_pattern] = STATE(9558), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(9558), [sym_tuple_pattern] = STATE(9558), [sym_list_pattern] = STATE(9558), [sym_parenthesized_pattern] = STATE(9558), [sym_irrefutable_pattern] = STATE(9558), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(9558), [sym_constructor_pattern] = STATE(9558), [sym_labeled_pattern] = STATE(9558), [sym_quoted_name] = STATE(9559), [sym__general_constructor] = STATE(9559), [sym_tupling_constructor] = STATE(9559), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(9558), [sym_annotated_type_variable] = STATE(9558), [sym__literal] = STATE(9558), [sym__variable] = STATE(9560), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(9560), [sym_qualified_variable_identifier] = STATE(9560), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9560), [sym_integer] = STATE(9558), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(20215), [anon_sym_BANG] = ACTIONS(20217), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(20219), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(20223), [sym_list_constructor] = ACTIONS(20223), [sym_function_constructor] = ACTIONS(20223), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(20225), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(20227), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20225), [sym_char] = ACTIONS(20215), [sym_string] = ACTIONS(20215), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [8163] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9561), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8164] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9561), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8165] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9562), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20229), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8166] = { [sym_quoted_name] = STATE(9563), [sym_tupling_constructor] = STATE(9563), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9563), [sym_qualified_type_constructor_identifier] = STATE(9563), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9563), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8167] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(20231), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8168] = { [sym_promoted_type_operator] = STATE(8175), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8175), [sym_qualified_constructor_operator] = STATE(8175), [sym__qualified_variable_operator] = STATE(8175), [sym_qualified_variable_operator] = STATE(8175), [sym_variable_operator] = STATE(8175), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8175), [sym__qualified_operator] = STATE(8175), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8169] = { [sym__terminal] = ACTIONS(20233), [anon_sym_then] = ACTIONS(20235), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8170] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(9567), [sym_lambda] = STATE(9567), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(9567), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(9567), [sym_case_expression] = STATE(9567), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(9567), [sym_conditional_expression] = STATE(9567), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(9567), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(20237), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [8171] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20239), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8172] = { [sym_promoted_type_operator] = STATE(9569), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(9569), [sym_qualified_constructor_operator] = STATE(9569), [sym__qualified_variable_operator] = STATE(9569), [sym_qualified_variable_operator] = STATE(9569), [sym_variable_operator] = STATE(9569), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(9569), [sym__qualified_operator] = STATE(9569), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(20239), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8173] = { [anon_sym_RBRACE] = ACTIONS(20088), [anon_sym_LPAREN] = ACTIONS(20241), [sym_implicit_parameter_identifier] = ACTIONS(20088), [anon_sym_BANG] = ACTIONS(20088), [anon_sym_LBRACK] = ACTIONS(20241), [anon_sym_TILDE] = ACTIONS(20088), [anon_sym_SQUOTE] = ACTIONS(20241), [sym_unit_constructor] = ACTIONS(20088), [sym_list_constructor] = ACTIONS(20088), [sym_function_constructor] = ACTIONS(20088), [anon_sym_DASH] = ACTIONS(20241), [anon_sym_where] = ACTIONS(20241), [sym_wildcard] = ACTIONS(20241), [sym__terminal] = ACTIONS(20088), [sym__variable_identifier] = ACTIONS(20241), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20241), [sym_primitive_constructor_identifier] = ACTIONS(20088), [sym_primitive_variable_identifier] = ACTIONS(20088), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20241), [sym_char] = ACTIONS(20088), [sym_string] = ACTIONS(20088), [sym__integer_literal] = ACTIONS(20241), [sym__octal_literal] = ACTIONS(20088), [sym__hexidecimal_literal] = ACTIONS(20088), }, [8174] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(9576), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(9576), [sym_annotated_type_variable] = STATE(9576), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(9576), [sym__type_pattern] = STATE(9572), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(9573), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9576), [sym__atype] = STATE(9576), [sym_tuple_type] = STATE(9576), [sym_list_type] = STATE(9576), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9574), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(9576), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(9576), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(20245), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(20249), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8175] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(9577), [sym_lambda] = STATE(9577), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(9577), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(9577), [sym_case_expression] = STATE(9577), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(9577), [sym_conditional_expression] = STATE(9577), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(9577), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(12667), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(20251), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [8176] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [8177] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(8177), [sym__a_expression] = STATE(8177), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(8178), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [8178] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(16607), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8179] = { [sym_type_application] = STATE(808), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(20253), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8180] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(1366), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(1366), [sym_annotated_type_variable] = STATE(1366), [sym_scoped_type_variables] = STATE(1366), [sym__type_pattern] = STATE(9581), [sym_infix_operator_pattern] = STATE(1365), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1366), [sym__atype] = STATE(1366), [sym_tuple_type] = STATE(1366), [sym_list_type] = STATE(1366), [sym_strict_type] = STATE(1366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1366), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2518), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2518), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8181] = { [sym__declarations] = STATE(9583), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8182] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_infix_operator_application] = STATE(832), [sym__lexp] = STATE(9584), [sym_lambda] = STATE(9584), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9584), [sym_prefix_negation] = STATE(832), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9584), [sym_case_expression] = STATE(9584), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9584), [sym_conditional_expression] = STATE(9584), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9584), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16642), [sym_wildcard] = ACTIONS(20261), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [8183] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(9585), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [8184] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(846), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [8185] = { [sym_type_application] = STATE(857), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_AT] = ACTIONS(20253), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [8186] = { [anon_sym_RBRACE] = ACTIONS(20190), [anon_sym_LPAREN] = ACTIONS(20267), [sym_implicit_parameter_identifier] = ACTIONS(20190), [anon_sym_BANG] = ACTIONS(20190), [anon_sym_LBRACK] = ACTIONS(20267), [anon_sym_TILDE] = ACTIONS(20190), [anon_sym_SQUOTE] = ACTIONS(20267), [sym_unit_constructor] = ACTIONS(20190), [sym_list_constructor] = ACTIONS(20190), [sym_function_constructor] = ACTIONS(20190), [anon_sym_DASH] = ACTIONS(20267), [anon_sym_PIPE] = ACTIONS(20190), [anon_sym_where] = ACTIONS(20267), [sym_wildcard] = ACTIONS(20267), [sym__terminal] = ACTIONS(20190), [sym__variable_identifier] = ACTIONS(20267), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20267), [sym_primitive_constructor_identifier] = ACTIONS(20190), [sym_primitive_variable_identifier] = ACTIONS(20190), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20267), [sym_char] = ACTIONS(20190), [sym_string] = ACTIONS(20190), [sym__integer_literal] = ACTIONS(20267), [sym__octal_literal] = ACTIONS(20190), [sym__hexidecimal_literal] = ACTIONS(20190), }, [8187] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20269), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8188] = { [sym_promoted_type_operator] = STATE(9590), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9590), [sym_qualified_constructor_operator] = STATE(9590), [sym__qualified_variable_operator] = STATE(9590), [sym_qualified_variable_operator] = STATE(9590), [sym_variable_operator] = STATE(9590), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9590), [sym__qualified_operator] = STATE(9590), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(20269), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8189] = { [anon_sym_DASH_GT] = ACTIONS(20271), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8190] = { [sym_type_application] = STATE(808), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_AT] = ACTIONS(20253), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8191] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(9592), [sym__a_expression] = STATE(9592), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(9593), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(20273), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(20275), [sym_unit_constructor] = ACTIONS(20278), [sym_list_constructor] = ACTIONS(20278), [sym_function_constructor] = ACTIONS(20278), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1517), [sym_primitive_constructor_identifier] = ACTIONS(1520), [sym_primitive_variable_identifier] = ACTIONS(20280), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(20280), [sym_string] = ACTIONS(20280), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(1524), [sym__hexidecimal_literal] = ACTIONS(1524), }, [8192] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(20253), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [8193] = { [anon_sym_COMMA] = ACTIONS(20282), [anon_sym_RPAREN] = ACTIONS(20282), [anon_sym_DASH_GT] = ACTIONS(20284), [anon_sym_SQUOTE] = ACTIONS(20282), [anon_sym_COLON_COLON] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8194] = { [anon_sym_RBRACE] = ACTIONS(20286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8195] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8196] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(9596), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(9596), [sym_annotated_type_variable] = STATE(9596), [sym_scoped_type_variables] = STATE(9596), [sym__type_pattern] = STATE(9595), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9596), [sym__atype] = STATE(9596), [sym_tuple_type] = STATE(9596), [sym_list_type] = STATE(9596), [sym_strict_type] = STATE(9596), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9596), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(9596), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20288), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8197] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6444), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20290), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8198] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(20292), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8199] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(9598), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(9598), [sym_annotated_type_variable] = STATE(9598), [sym_scoped_type_variables] = STATE(9598), [sym_parenthesized_type_pattern] = STATE(9598), [sym__atype] = STATE(9598), [sym_tuple_type] = STATE(9598), [sym_list_type] = STATE(9598), [sym_strict_type] = STATE(9598), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9598), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(9598), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20294), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20297), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20300), [sym_unit_constructor] = ACTIONS(20303), [sym_list_constructor] = ACTIONS(20303), [sym_function_constructor] = ACTIONS(20303), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20294), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8200] = { [sym_quoted_name] = STATE(1367), [sym__general_type_constructor] = STATE(6449), [sym_tupling_constructor] = STATE(1367), [sym_fields] = STATE(6449), [sym_annotated_type_variable] = STATE(6449), [sym_scoped_type_variables] = STATE(6449), [sym__type] = STATE(9599), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(6449), [sym__atype] = STATE(6449), [sym_tuple_type] = STATE(6449), [sym_list_type] = STATE(6449), [sym_strict_type] = STATE(6449), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1367), [sym_qualified_type_constructor_identifier] = STATE(1367), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6449), [aux_sym__general_type_constructor_repeat1] = STATE(1367), [aux_sym__type_repeat1] = STATE(6449), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12705), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2522), [sym_unit_constructor] = ACTIONS(2524), [sym_list_constructor] = ACTIONS(2524), [sym_function_constructor] = ACTIONS(2524), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12705), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8201] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(12709), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8202] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8203] = { [anon_sym_else] = ACTIONS(20306), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8204] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [8205] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(9602), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(9602), [sym_annotated_type_variable] = STATE(9602), [sym_scoped_type_variables] = STATE(9602), [sym__type_pattern] = STATE(9601), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9602), [sym__atype] = STATE(9602), [sym_tuple_type] = STATE(9602), [sym_list_type] = STATE(9602), [sym_strict_type] = STATE(9602), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9602), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(9602), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20308), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20308), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8206] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(9604), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(9604), [sym_annotated_type_variable] = STATE(9604), [sym_scoped_type_variables] = STATE(9604), [sym__type_pattern] = STATE(9603), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9604), [sym__atype] = STATE(9604), [sym_tuple_type] = STATE(9604), [sym_list_type] = STATE(9604), [sym_strict_type] = STATE(9604), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9604), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(9604), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20310), [anon_sym_BANG] = ACTIONS(12728), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(8675), [sym_unit_constructor] = ACTIONS(12730), [sym_list_constructor] = ACTIONS(12730), [sym_function_constructor] = ACTIONS(12730), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8207] = { [sym_quoted_name] = STATE(8207), [sym_tupling_constructor] = STATE(8207), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8207), [sym_qualified_type_constructor_identifier] = STATE(8207), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8207), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20312), [sym_unit_constructor] = ACTIONS(20315), [sym_list_constructor] = ACTIONS(20315), [sym_function_constructor] = ACTIONS(20315), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_of] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8208] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6460), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12732), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8209] = { [anon_sym_DASH_GT] = ACTIONS(12734), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8210] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(8143), [sym_expression_type_signature] = STATE(290), [sym_infix_operator_application] = STATE(2478), [sym__lexp] = STATE(2479), [sym_lambda] = STATE(2479), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(2479), [sym_prefix_negation] = STATE(2478), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(2479), [sym_case_expression] = STATE(2479), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(2479), [sym_conditional_expression] = STATE(2479), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(2479), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4514), [sym_wildcard] = ACTIONS(4516), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [8211] = { [sym_case_guard_pattern] = STATE(8211), [sym__guards] = STATE(6466), [aux_sym_alternative_repeat1] = STATE(8211), [sym__layout_semicolon] = ACTIONS(16536), [anon_sym_PIPE] = ACTIONS(16538), [anon_sym_where] = ACTIONS(16536), [sym__terminal] = ACTIONS(16536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8212] = { [sym__layout_close_brace] = ACTIONS(20318), [anon_sym_LPAREN] = ACTIONS(20320), [sym_implicit_parameter_identifier] = ACTIONS(20318), [anon_sym_BANG] = ACTIONS(20318), [anon_sym_LBRACK] = ACTIONS(20320), [anon_sym_TILDE] = ACTIONS(20318), [anon_sym_SQUOTE] = ACTIONS(20320), [sym_unit_constructor] = ACTIONS(20318), [sym_list_constructor] = ACTIONS(20318), [sym_function_constructor] = ACTIONS(20318), [anon_sym_DASH] = ACTIONS(20320), [anon_sym_where] = ACTIONS(20320), [sym_wildcard] = ACTIONS(20320), [sym__variable_identifier] = ACTIONS(20320), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20320), [sym_primitive_constructor_identifier] = ACTIONS(20318), [sym_primitive_variable_identifier] = ACTIONS(20318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20320), [sym_char] = ACTIONS(20318), [sym_string] = ACTIONS(20318), [sym__integer_literal] = ACTIONS(20320), [sym__octal_literal] = ACTIONS(20318), [sym__hexidecimal_literal] = ACTIONS(20318), }, [8213] = { [anon_sym_COMMA] = ACTIONS(20322), [anon_sym_RPAREN] = ACTIONS(20322), [anon_sym_DASH_GT] = ACTIONS(20324), [anon_sym_SQUOTE] = ACTIONS(20322), [anon_sym_COLON_COLON] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8214] = { [sym_type_application] = STATE(6283), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(20326), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8215] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(6297), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(6297), [sym_annotated_type_variable] = STATE(6297), [sym_scoped_type_variables] = STATE(6297), [sym__type_pattern] = STATE(9608), [sym_infix_operator_pattern] = STATE(6296), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6297), [sym__atype] = STATE(6297), [sym_tuple_type] = STATE(6297), [sym_list_type] = STATE(6297), [sym_strict_type] = STATE(6297), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6297), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12346), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8216] = { [sym__declarations] = STATE(9610), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8217] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(9611), [sym_lambda] = STATE(9611), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9611), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9611), [sym_case_expression] = STATE(9611), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9611), [sym_conditional_expression] = STATE(9611), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9611), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16802), [sym_wildcard] = ACTIONS(20334), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [8218] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(9612), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [8219] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(6308), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [8220] = { [sym_type_application] = STATE(6312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(20326), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [8221] = { [sym_where] = STATE(8173), [anon_sym_RBRACE] = ACTIONS(16444), [anon_sym_LPAREN] = ACTIONS(16652), [sym_implicit_parameter_identifier] = ACTIONS(16444), [anon_sym_BANG] = ACTIONS(16444), [anon_sym_LBRACK] = ACTIONS(16652), [anon_sym_TILDE] = ACTIONS(16444), [anon_sym_SQUOTE] = ACTIONS(16652), [sym_unit_constructor] = ACTIONS(16444), [sym_list_constructor] = ACTIONS(16444), [sym_function_constructor] = ACTIONS(16444), [anon_sym_DASH] = ACTIONS(16652), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(16652), [sym__terminal] = ACTIONS(16444), [sym__variable_identifier] = ACTIONS(16652), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16652), [sym_primitive_constructor_identifier] = ACTIONS(16444), [sym_primitive_variable_identifier] = ACTIONS(16444), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16652), [sym_char] = ACTIONS(16444), [sym_string] = ACTIONS(16444), [sym__integer_literal] = ACTIONS(16652), [sym__octal_literal] = ACTIONS(16444), [sym__hexidecimal_literal] = ACTIONS(16444), }, [8222] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20340), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [8223] = { [sym_promoted_type_operator] = STATE(9617), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9617), [sym_qualified_constructor_operator] = STATE(9617), [sym__qualified_variable_operator] = STATE(9617), [sym_qualified_variable_operator] = STATE(9617), [sym_variable_operator] = STATE(9617), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9617), [sym__qualified_operator] = STATE(9617), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(20340), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [8224] = { [anon_sym_DASH_GT] = ACTIONS(20342), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8225] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(20326), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [8226] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(9619), [sym__a_expression] = STATE(9619), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(9620), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(12374), [sym_implicit_parameter_identifier] = ACTIONS(20344), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(12380), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(20347), [sym_unit_constructor] = ACTIONS(20350), [sym_list_constructor] = ACTIONS(20350), [sym_function_constructor] = ACTIONS(20350), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(12389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12392), [sym_primitive_constructor_identifier] = ACTIONS(12395), [sym_primitive_variable_identifier] = ACTIONS(20353), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20356), [sym_char] = ACTIONS(20353), [sym_string] = ACTIONS(20353), [sym__integer_literal] = ACTIONS(12404), [sym__octal_literal] = ACTIONS(12407), [sym__hexidecimal_literal] = ACTIONS(12407), }, [8227] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(20326), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), }, [8228] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(8186), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(9628), [sym__lexp] = STATE(9629), [sym_lambda] = STATE(9629), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(9629), [sym_prefix_negation] = STATE(9628), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(9629), [sym_case_expression] = STATE(9629), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(9629), [sym_conditional_expression] = STATE(9629), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(9629), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20367), [sym_wildcard] = ACTIONS(20369), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [8229] = { [sym_case_guard_pattern] = STATE(8229), [sym__guards] = STATE(6474), [aux_sym_alternative_repeat1] = STATE(8229), [anon_sym_RBRACE] = ACTIONS(16536), [anon_sym_LPAREN] = ACTIONS(20377), [sym_implicit_parameter_identifier] = ACTIONS(16536), [anon_sym_BANG] = ACTIONS(16536), [anon_sym_LBRACK] = ACTIONS(20377), [anon_sym_TILDE] = ACTIONS(16536), [anon_sym_SQUOTE] = ACTIONS(20377), [sym_unit_constructor] = ACTIONS(16536), [sym_list_constructor] = ACTIONS(16536), [sym_function_constructor] = ACTIONS(16536), [anon_sym_DASH] = ACTIONS(20377), [anon_sym_PIPE] = ACTIONS(16538), [anon_sym_where] = ACTIONS(20377), [sym_wildcard] = ACTIONS(20377), [sym__terminal] = ACTIONS(16536), [sym__variable_identifier] = ACTIONS(20377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20377), [sym_primitive_constructor_identifier] = ACTIONS(16536), [sym_primitive_variable_identifier] = ACTIONS(16536), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20377), [sym_char] = ACTIONS(16536), [sym_string] = ACTIONS(16536), [sym__integer_literal] = ACTIONS(20377), [sym__octal_literal] = ACTIONS(16536), [sym__hexidecimal_literal] = ACTIONS(16536), }, [8230] = { [anon_sym_RBRACE] = ACTIONS(20379), [anon_sym_LPAREN] = ACTIONS(20381), [sym_implicit_parameter_identifier] = ACTIONS(20379), [anon_sym_BANG] = ACTIONS(20379), [anon_sym_LBRACK] = ACTIONS(20381), [anon_sym_TILDE] = ACTIONS(20379), [anon_sym_SQUOTE] = ACTIONS(20381), [sym_unit_constructor] = ACTIONS(20379), [sym_list_constructor] = ACTIONS(20379), [sym_function_constructor] = ACTIONS(20379), [anon_sym_DASH] = ACTIONS(20381), [sym_wildcard] = ACTIONS(20381), [sym__variable_identifier] = ACTIONS(20381), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20381), [sym_primitive_constructor_identifier] = ACTIONS(20379), [sym_primitive_variable_identifier] = ACTIONS(20379), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20381), [sym_char] = ACTIONS(20379), [sym_string] = ACTIONS(20379), [sym__integer_literal] = ACTIONS(20381), [sym__octal_literal] = ACTIONS(20379), [sym__hexidecimal_literal] = ACTIONS(20379), }, [8231] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6479), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_of] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12761), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8232] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(4569), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(4569), [sym_annotated_type_variable] = STATE(4569), [sym_scoped_type_variables] = STATE(4569), [sym_parenthesized_type_pattern] = STATE(4569), [sym__atype] = STATE(4569), [sym_tuple_type] = STATE(4569), [sym_list_type] = STATE(4569), [sym_strict_type] = STATE(4569), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4569), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(4569), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(20383), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(20386), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(20389), [sym_unit_constructor] = ACTIONS(20392), [sym_list_constructor] = ACTIONS(20392), [sym_function_constructor] = ACTIONS(20392), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(20383), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8233] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6480), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(12763), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8234] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(9636), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(9636), [sym_annotated_type_variable] = STATE(9636), [sym_scoped_type_variables] = STATE(9636), [sym_parenthesized_type_pattern] = STATE(9636), [sym__atype] = STATE(9636), [sym_tuple_type] = STATE(9636), [sym_list_type] = STATE(9636), [sym_strict_type] = STATE(9636), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9636), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(9636), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(20395), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20398), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20401), [sym_unit_constructor] = ACTIONS(20404), [sym_list_constructor] = ACTIONS(20404), [sym_function_constructor] = ACTIONS(20404), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(20395), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8235] = { [sym_quoted_name] = STATE(1395), [sym__general_type_constructor] = STATE(6485), [sym_tupling_constructor] = STATE(1395), [sym_fields] = STATE(6485), [sym_annotated_type_variable] = STATE(6485), [sym_scoped_type_variables] = STATE(6485), [sym__type] = STATE(9637), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(6485), [sym__atype] = STATE(6485), [sym_tuple_type] = STATE(6485), [sym_list_type] = STATE(6485), [sym_strict_type] = STATE(6485), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1395), [sym_qualified_type_constructor_identifier] = STATE(1395), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6485), [aux_sym__general_type_constructor_repeat1] = STATE(1395), [aux_sym__type_repeat1] = STATE(6485), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12783), [anon_sym_BANG] = ACTIONS(2561), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2563), [sym_unit_constructor] = ACTIONS(2565), [sym_list_constructor] = ACTIONS(2565), [sym_function_constructor] = ACTIONS(2565), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12783), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8236] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(20407), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8237] = { [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8238] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_LT_DASH] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [8239] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [8240] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_LT_DASH] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [8241] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20409), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8242] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(9640), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(20411), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8243] = { [anon_sym_RPAREN] = ACTIONS(20413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8244] = { [anon_sym_RPAREN] = ACTIONS(20415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8245] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20413), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8246] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6498), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20417), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8247] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8248] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8249] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(8252), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(8252), [sym_annotated_type_variable] = STATE(8252), [sym_scoped_type_variables] = STATE(8252), [sym_parenthesized_type_pattern] = STATE(8252), [sym__atype] = STATE(8252), [sym_tuple_type] = STATE(8252), [sym_list_type] = STATE(8252), [sym_strict_type] = STATE(8252), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8252), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(8252), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(20419), [anon_sym_LPAREN] = ACTIONS(16908), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(16911), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(16914), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(16917), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(16920), [sym_unit_constructor] = ACTIONS(16923), [sym_list_constructor] = ACTIONS(16923), [sym_function_constructor] = ACTIONS(16923), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20422), [sym__variable_identifier] = ACTIONS(16926), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16929), [sym_primitive_constructor_identifier] = ACTIONS(16911), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8250] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_LT_DASH] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [8251] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(6505), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(6505), [sym_annotated_type_variable] = STATE(6505), [sym_scoped_type_variables] = STATE(6505), [sym__type] = STATE(9644), [sym_function_type] = STATE(9645), [sym_parenthesized_type_pattern] = STATE(6505), [sym__atype] = STATE(6505), [sym_tuple_type] = STATE(6505), [sym_list_type] = STATE(6505), [sym_strict_type] = STATE(6505), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6505), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(6505), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(12818), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(12818), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8252] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(8252), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(8252), [sym_annotated_type_variable] = STATE(8252), [sym_scoped_type_variables] = STATE(8252), [sym_parenthesized_type_pattern] = STATE(8252), [sym__atype] = STATE(8252), [sym_tuple_type] = STATE(8252), [sym_list_type] = STATE(8252), [sym_strict_type] = STATE(8252), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8252), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(8252), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(20425), [anon_sym_LPAREN] = ACTIONS(20428), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(20431), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(20434), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(20437), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(20440), [sym_unit_constructor] = ACTIONS(20443), [sym_list_constructor] = ACTIONS(20443), [sym_function_constructor] = ACTIONS(20443), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(20446), [sym__variable_identifier] = ACTIONS(20449), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20452), [sym_primitive_constructor_identifier] = ACTIONS(20431), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8253] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9646), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [8254] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_LT_DASH] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [8255] = { [sym__a_pattern] = STATE(9647), [sym_view_pattern] = STATE(9647), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(9647), [sym_tuple_pattern] = STATE(9647), [sym_list_pattern] = STATE(9647), [sym_parenthesized_pattern] = STATE(9647), [sym_irrefutable_pattern] = STATE(9647), [sym_constructor_pattern] = STATE(9647), [sym_labeled_pattern] = STATE(9647), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(9647), [sym__literal] = STATE(9647), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(9647), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(20455), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(20457), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20457), [sym_char] = ACTIONS(20455), [sym_string] = ACTIONS(20455), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [8256] = { [sym_constructor_pattern] = STATE(9648), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9649), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9649), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9650), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8257] = { [anon_sym_DASH_GT] = ACTIONS(16936), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8258] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_LT_DASH] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [8259] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(20459), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8260] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9652), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20461), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8261] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(9655), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(9655), [sym_annotated_type_variable] = STATE(9655), [sym_scoped_type_variables] = STATE(9655), [sym__type_pattern] = STATE(9653), [sym_infix_operator_pattern] = STATE(6503), [sym__type] = STATE(9654), [sym_function_type] = STATE(6503), [sym_parenthesized_type_pattern] = STATE(9655), [sym__atype] = STATE(9655), [sym_tuple_type] = STATE(9655), [sym_list_type] = STATE(9655), [sym_strict_type] = STATE(9655), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9655), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(9655), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(20463), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(20463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8262] = { [sym_quoted_name] = STATE(8262), [sym_tupling_constructor] = STATE(8262), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(8262), [sym_qualified_type_constructor_identifier] = STATE(8262), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8262), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(12822), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20465), [sym_unit_constructor] = ACTIONS(20468), [sym_list_constructor] = ACTIONS(20468), [sym_function_constructor] = ACTIONS(20468), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12831), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8263] = { [anon_sym_COMMA] = ACTIONS(20471), [anon_sym_RPAREN] = ACTIONS(20473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8264] = { [anon_sym_DASH_GT] = ACTIONS(20475), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8265] = { [anon_sym_RPAREN] = ACTIONS(20477), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8266] = { [anon_sym_COLON_COLON] = ACTIONS(20479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8267] = { [sym__layout_semicolon] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_LT_DASH] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [8268] = { [aux_sym_tuple_pattern_repeat1] = STATE(9662), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(20481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8269] = { [sym__layout_semicolon] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_LT_DASH] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [8270] = { [sym__a_pattern] = STATE(9663), [sym_view_pattern] = STATE(9663), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(9663), [sym_tuple_pattern] = STATE(9663), [sym_list_pattern] = STATE(9663), [sym_parenthesized_pattern] = STATE(9663), [sym_irrefutable_pattern] = STATE(9663), [sym_constructor_pattern] = STATE(9663), [sym_labeled_pattern] = STATE(9663), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(9663), [sym__literal] = STATE(9663), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(9663), [anon_sym_LPAREN] = ACTIONS(16948), [sym_implicit_parameter_identifier] = ACTIONS(20483), [anon_sym_BANG] = ACTIONS(16952), [anon_sym_LBRACK] = ACTIONS(16954), [anon_sym_TILDE] = ACTIONS(16956), [anon_sym_SQUOTE] = ACTIONS(8753), [sym_unit_constructor] = ACTIONS(16958), [sym_list_constructor] = ACTIONS(16958), [sym_function_constructor] = ACTIONS(16958), [sym_wildcard] = ACTIONS(20485), [sym__variable_identifier] = ACTIONS(16962), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2597), [sym_primitive_constructor_identifier] = ACTIONS(16964), [sym_primitive_variable_identifier] = ACTIONS(16966), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20485), [sym_char] = ACTIONS(20483), [sym_string] = ACTIONS(20483), [sym__integer_literal] = ACTIONS(16968), [sym__octal_literal] = ACTIONS(16970), [sym__hexidecimal_literal] = ACTIONS(16970), }, [8271] = { [sym_field_pattern] = STATE(9665), [sym_named_field_pun] = STATE(9665), [sym_record_wild_cards] = STATE(9665), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(20487), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8272] = { [sym__constructor_identifier] = STATE(4615), [sym_variable_identifier] = STATE(9666), [sym__variable_identifier] = ACTIONS(20489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8273] = { [sym__a_pattern] = STATE(8273), [sym_view_pattern] = STATE(8273), [sym__strict_a_pattern] = STATE(6528), [sym_as_pattern] = STATE(8273), [sym_tuple_pattern] = STATE(8273), [sym_list_pattern] = STATE(8273), [sym_parenthesized_pattern] = STATE(8273), [sym_irrefutable_pattern] = STATE(8273), [sym_constructor_pattern] = STATE(8273), [sym_labeled_pattern] = STATE(8273), [sym_quoted_name] = STATE(6529), [sym__general_constructor] = STATE(6529), [sym_tupling_constructor] = STATE(6529), [sym_annotated_type_variable] = STATE(8273), [sym__literal] = STATE(8273), [sym__variable] = STATE(6530), [sym__qualified_constructor] = STATE(6531), [sym__qualified_module_identifier] = STATE(6532), [sym_qualified_module_identifier] = STATE(6532), [sym__qualified_constructor_identifier] = STATE(6531), [sym_qualified_constructor_identifier] = STATE(6531), [sym__qualified_variable_identifier] = STATE(6530), [sym_qualified_variable_identifier] = STATE(6530), [sym__constructor_identifier] = STATE(1418), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6530), [sym_integer] = STATE(8273), [aux_sym__funlhs_repeat1] = STATE(8273), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(20491), [anon_sym_LT_DASH] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(20494), [anon_sym_BANG] = ACTIONS(20497), [anon_sym_LBRACK] = ACTIONS(20500), [anon_sym_TILDE] = ACTIONS(20503), [anon_sym_SQUOTE] = ACTIONS(20506), [sym_unit_constructor] = ACTIONS(20509), [sym_list_constructor] = ACTIONS(20509), [sym_function_constructor] = ACTIONS(20509), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(20512), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(20515), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20518), [sym_primitive_constructor_identifier] = ACTIONS(20521), [sym_primitive_variable_identifier] = ACTIONS(20524), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20512), [sym_char] = ACTIONS(20494), [sym_string] = ACTIONS(20494), [sym__integer_literal] = ACTIONS(20527), [sym__octal_literal] = ACTIONS(20530), [sym__hexidecimal_literal] = ACTIONS(20530), }, [8274] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [8275] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [8276] = { [aux_sym_labeled_pattern_repeat1] = STATE(9668), [anon_sym_RBRACE] = ACTIONS(20533), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8277] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_RBRACE] = ACTIONS(9236), [anon_sym_LPAREN] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9236), [anon_sym_BANG] = ACTIONS(9236), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_TILDE] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9236), [sym_list_constructor] = ACTIONS(9236), [sym_function_constructor] = ACTIONS(9236), [anon_sym_let] = ACTIONS(9236), [anon_sym_COLON_COLON] = ACTIONS(9236), [anon_sym_BSLASH] = ACTIONS(9236), [anon_sym_case] = ACTIONS(9236), [anon_sym_DASH] = ACTIONS(9236), [anon_sym_where] = ACTIONS(9236), [sym_wildcard] = ACTIONS(9236), [sym__terminal] = ACTIONS(9236), [anon_sym_do] = ACTIONS(9236), [anon_sym_if] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9236), [sym_primitive_variable_identifier] = ACTIONS(9236), [anon_sym_BQUOTE] = ACTIONS(9236), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9236), [sym_string] = ACTIONS(9236), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9236), [sym__hexidecimal_literal] = ACTIONS(9236), [anon_sym_DOLLAR] = ACTIONS(9236), }, [8278] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(20535), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8279] = { [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_COLON_COLON] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [8280] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(20537), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8281] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9671), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [8282] = { [anon_sym_RBRACE] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2702), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2702), [sym_list_constructor] = ACTIONS(2702), [sym_function_constructor] = ACTIONS(2702), [anon_sym_let] = ACTIONS(2702), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_BSLASH] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2702), [sym_primitive_variable_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2702), [sym_string] = ACTIONS(2702), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2702), [sym__hexidecimal_literal] = ACTIONS(2702), [anon_sym_DOLLAR] = ACTIONS(2702), }, [8283] = { [sym__a_pattern] = STATE(9672), [sym_view_pattern] = STATE(9672), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(9672), [sym_tuple_pattern] = STATE(9672), [sym_list_pattern] = STATE(9672), [sym_parenthesized_pattern] = STATE(9672), [sym_irrefutable_pattern] = STATE(9672), [sym_constructor_pattern] = STATE(9672), [sym_labeled_pattern] = STATE(9672), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(9672), [sym__literal] = STATE(9672), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(9672), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(20539), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(20541), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20541), [sym_char] = ACTIONS(20539), [sym_string] = ACTIONS(20539), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [8284] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2789), [sym_list_constructor] = ACTIONS(2789), [sym_function_constructor] = ACTIONS(2789), [anon_sym_let] = ACTIONS(2789), [anon_sym_COLON_COLON] = ACTIONS(2789), [anon_sym_BSLASH] = ACTIONS(2789), [anon_sym_case] = ACTIONS(2789), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2789), [anon_sym_do] = ACTIONS(2789), [anon_sym_if] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2789), [sym_primitive_variable_identifier] = ACTIONS(2789), [anon_sym_BQUOTE] = ACTIONS(2789), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2789), [sym_string] = ACTIONS(2789), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2789), [sym__hexidecimal_literal] = ACTIONS(2789), [anon_sym_DOLLAR] = ACTIONS(2789), }, [8285] = { [anon_sym_RBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2793), [sym_list_constructor] = ACTIONS(2793), [sym_function_constructor] = ACTIONS(2793), [anon_sym_let] = ACTIONS(2793), [anon_sym_COLON_COLON] = ACTIONS(2793), [anon_sym_BSLASH] = ACTIONS(2793), [anon_sym_case] = ACTIONS(2793), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2793), [anon_sym_do] = ACTIONS(2793), [anon_sym_if] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2793), [sym_primitive_variable_identifier] = ACTIONS(2793), [anon_sym_BQUOTE] = ACTIONS(2793), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2793), [sym_string] = ACTIONS(2793), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2793), [sym__hexidecimal_literal] = ACTIONS(2793), [anon_sym_DOLLAR] = ACTIONS(2793), }, [8286] = { [sym_constructor_pattern] = STATE(9673), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9674), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9674), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9675), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8287] = { [anon_sym_DASH_GT] = ACTIONS(17008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8288] = { [anon_sym_RBRACE] = ACTIONS(3625), [anon_sym_LPAREN] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3625), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3625), [sym_list_constructor] = ACTIONS(3625), [sym_function_constructor] = ACTIONS(3625), [anon_sym_let] = ACTIONS(3625), [anon_sym_COLON_COLON] = ACTIONS(3625), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_case] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3625), [anon_sym_do] = ACTIONS(3625), [anon_sym_if] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3625), [sym_primitive_variable_identifier] = ACTIONS(3625), [anon_sym_BQUOTE] = ACTIONS(3625), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3625), [sym_string] = ACTIONS(3625), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3625), [sym__hexidecimal_literal] = ACTIONS(3625), [anon_sym_DOLLAR] = ACTIONS(3625), }, [8289] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(20543), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8290] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9677), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20545), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8291] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6638), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6638), [sym_annotated_type_variable] = STATE(6638), [sym_scoped_type_variables] = STATE(6638), [sym__type_pattern] = STATE(9678), [sym_infix_operator_pattern] = STATE(6631), [sym__type] = STATE(6632), [sym_function_type] = STATE(6631), [sym_parenthesized_type_pattern] = STATE(6638), [sym__atype] = STATE(6638), [sym_tuple_type] = STATE(6638), [sym_list_type] = STATE(6638), [sym_strict_type] = STATE(6638), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6638), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(6638), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13072), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8292] = { [sym_quoted_name] = STATE(8292), [sym_tupling_constructor] = STATE(8292), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8292), [sym_qualified_type_constructor_identifier] = STATE(8292), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8292), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17118), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20547), [sym_unit_constructor] = ACTIONS(20550), [sym_list_constructor] = ACTIONS(20550), [sym_function_constructor] = ACTIONS(20550), [anon_sym_let] = ACTIONS(3830), [anon_sym_COLON_COLON] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17127), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [8293] = { [anon_sym_RPAREN] = ACTIONS(20553), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8294] = { [anon_sym_RBRACE] = ACTIONS(4545), [anon_sym_LPAREN] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4545), [anon_sym_BANG] = ACTIONS(4545), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_TILDE] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4545), [sym_list_constructor] = ACTIONS(4545), [sym_function_constructor] = ACTIONS(4545), [anon_sym_let] = ACTIONS(4545), [anon_sym_COLON_COLON] = ACTIONS(4545), [anon_sym_BSLASH] = ACTIONS(4545), [anon_sym_case] = ACTIONS(4545), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_where] = ACTIONS(4545), [sym_wildcard] = ACTIONS(4545), [sym__terminal] = ACTIONS(4545), [anon_sym_do] = ACTIONS(4545), [anon_sym_if] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4545), [sym_primitive_variable_identifier] = ACTIONS(4545), [anon_sym_BQUOTE] = ACTIONS(4545), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4545), [sym_string] = ACTIONS(4545), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4545), [sym__hexidecimal_literal] = ACTIONS(4545), [anon_sym_DOLLAR] = ACTIONS(4545), }, [8295] = { [sym__a_pattern] = STATE(8295), [sym_view_pattern] = STATE(8295), [sym__strict_a_pattern] = STATE(4637), [sym_as_pattern] = STATE(8295), [sym_tuple_pattern] = STATE(8295), [sym_list_pattern] = STATE(8295), [sym_parenthesized_pattern] = STATE(8295), [sym_irrefutable_pattern] = STATE(8295), [sym_constructor_pattern] = STATE(8295), [sym_labeled_pattern] = STATE(8295), [sym_quoted_name] = STATE(4640), [sym__general_constructor] = STATE(4640), [sym_tupling_constructor] = STATE(4640), [sym_annotated_type_variable] = STATE(8295), [sym__literal] = STATE(8295), [sym__variable] = STATE(4641), [sym__qualified_constructor] = STATE(4642), [sym__qualified_module_identifier] = STATE(4643), [sym_qualified_module_identifier] = STATE(4643), [sym__qualified_constructor_identifier] = STATE(4642), [sym_qualified_constructor_identifier] = STATE(4642), [sym__qualified_variable_identifier] = STATE(4641), [sym_qualified_variable_identifier] = STATE(4641), [sym__constructor_identifier] = STATE(4644), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4641), [sym_integer] = STATE(8295), [aux_sym__funlhs_repeat1] = STATE(8295), [anon_sym_RBRACE] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(20555), [sym_implicit_parameter_identifier] = ACTIONS(20558), [anon_sym_BANG] = ACTIONS(20561), [anon_sym_LBRACK] = ACTIONS(20564), [anon_sym_TILDE] = ACTIONS(20567), [anon_sym_SQUOTE] = ACTIONS(20570), [sym_unit_constructor] = ACTIONS(20573), [sym_list_constructor] = ACTIONS(20573), [sym_function_constructor] = ACTIONS(20573), [anon_sym_let] = ACTIONS(4560), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_BSLASH] = ACTIONS(4560), [anon_sym_case] = ACTIONS(4560), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(20558), [sym__terminal] = ACTIONS(4560), [anon_sym_do] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(20576), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20579), [sym_primitive_constructor_identifier] = ACTIONS(20582), [sym_primitive_variable_identifier] = ACTIONS(20585), [anon_sym_BQUOTE] = ACTIONS(4560), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20558), [sym_char] = ACTIONS(20558), [sym_string] = ACTIONS(20558), [sym__integer_literal] = ACTIONS(20588), [sym__octal_literal] = ACTIONS(20588), [sym__hexidecimal_literal] = ACTIONS(20588), [anon_sym_DOLLAR] = ACTIONS(4560), }, [8296] = { [anon_sym_RBRACE] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4677), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4677), [sym_list_constructor] = ACTIONS(4677), [sym_function_constructor] = ACTIONS(4677), [anon_sym_let] = ACTIONS(4677), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_BSLASH] = ACTIONS(4677), [anon_sym_case] = ACTIONS(4677), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4677), [anon_sym_do] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4677), [sym_primitive_variable_identifier] = ACTIONS(4677), [anon_sym_BQUOTE] = ACTIONS(4677), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4677), [sym_string] = ACTIONS(4677), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4677), [sym__hexidecimal_literal] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4677), }, [8297] = { [anon_sym_RBRACE] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4684), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4684), [sym_list_constructor] = ACTIONS(4684), [sym_function_constructor] = ACTIONS(4684), [anon_sym_let] = ACTIONS(4684), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_BSLASH] = ACTIONS(4684), [anon_sym_case] = ACTIONS(4684), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4684), [anon_sym_do] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4684), [sym_primitive_variable_identifier] = ACTIONS(4684), [anon_sym_BQUOTE] = ACTIONS(4684), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4684), [sym_string] = ACTIONS(4684), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4684), [sym__hexidecimal_literal] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4684), }, [8298] = { [aux_sym_labeled_pattern_repeat1] = STATE(9681), [anon_sym_RBRACE] = ACTIONS(20591), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8299] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [8300] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4703), [sym_list_constructor] = ACTIONS(4703), [sym_function_constructor] = ACTIONS(4703), [anon_sym_let] = ACTIONS(4703), [anon_sym_COLON_COLON] = ACTIONS(4703), [anon_sym_BSLASH] = ACTIONS(4703), [anon_sym_case] = ACTIONS(4703), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4703), [anon_sym_do] = ACTIONS(4703), [anon_sym_if] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4703), [sym_primitive_variable_identifier] = ACTIONS(4703), [anon_sym_BQUOTE] = ACTIONS(4703), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4703), [sym_string] = ACTIONS(4703), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4703), [sym__hexidecimal_literal] = ACTIONS(4703), [anon_sym_DOLLAR] = ACTIONS(4703), }, [8301] = { [anon_sym_RBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4707), [sym_list_constructor] = ACTIONS(4707), [sym_function_constructor] = ACTIONS(4707), [anon_sym_let] = ACTIONS(4707), [anon_sym_COLON_COLON] = ACTIONS(4707), [anon_sym_BSLASH] = ACTIONS(4707), [anon_sym_case] = ACTIONS(4707), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4707), [anon_sym_do] = ACTIONS(4707), [anon_sym_if] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4707), [sym_primitive_variable_identifier] = ACTIONS(4707), [anon_sym_BQUOTE] = ACTIONS(4707), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4707), [sym_string] = ACTIONS(4707), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4707), [sym__hexidecimal_literal] = ACTIONS(4707), [anon_sym_DOLLAR] = ACTIONS(4707), }, [8302] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_RBRACE] = ACTIONS(10306), [anon_sym_LPAREN] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10306), [anon_sym_BANG] = ACTIONS(10306), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_TILDE] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10306), [sym_list_constructor] = ACTIONS(10306), [sym_function_constructor] = ACTIONS(10306), [anon_sym_let] = ACTIONS(10306), [anon_sym_COLON_COLON] = ACTIONS(10306), [anon_sym_BSLASH] = ACTIONS(10306), [anon_sym_case] = ACTIONS(10306), [anon_sym_DASH] = ACTIONS(10306), [anon_sym_where] = ACTIONS(10306), [sym_wildcard] = ACTIONS(10306), [sym__terminal] = ACTIONS(10306), [anon_sym_do] = ACTIONS(10306), [anon_sym_if] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10306), [sym_primitive_variable_identifier] = ACTIONS(10306), [anon_sym_BQUOTE] = ACTIONS(10306), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10306), [sym_string] = ACTIONS(10306), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10306), [sym__hexidecimal_literal] = ACTIONS(10306), [anon_sym_DOLLAR] = ACTIONS(10306), }, [8303] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(20593), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8304] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_RBRACE] = ACTIONS(10316), [anon_sym_LPAREN] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10316), [anon_sym_BANG] = ACTIONS(10316), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_TILDE] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10316), [sym_list_constructor] = ACTIONS(10316), [sym_function_constructor] = ACTIONS(10316), [anon_sym_let] = ACTIONS(10316), [anon_sym_COLON_COLON] = ACTIONS(10316), [anon_sym_BSLASH] = ACTIONS(10316), [anon_sym_case] = ACTIONS(10316), [anon_sym_DASH] = ACTIONS(10316), [anon_sym_where] = ACTIONS(10316), [sym_wildcard] = ACTIONS(10316), [sym__terminal] = ACTIONS(10316), [anon_sym_do] = ACTIONS(10316), [anon_sym_if] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10316), [sym_primitive_variable_identifier] = ACTIONS(10316), [anon_sym_BQUOTE] = ACTIONS(10316), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10316), [sym_string] = ACTIONS(10316), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10316), [sym__hexidecimal_literal] = ACTIONS(10316), [anon_sym_DOLLAR] = ACTIONS(10316), }, [8305] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(20595), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8306] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_LT_DASH] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10404), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10404), [sym_list_constructor] = ACTIONS(10404), [sym_function_constructor] = ACTIONS(10404), [anon_sym_let] = ACTIONS(10404), [anon_sym_COLON_COLON] = ACTIONS(10404), [anon_sym_BSLASH] = ACTIONS(10404), [anon_sym_case] = ACTIONS(10404), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10404), [anon_sym_do] = ACTIONS(10404), [anon_sym_if] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10404), [sym_primitive_variable_identifier] = ACTIONS(10404), [anon_sym_BQUOTE] = ACTIONS(10404), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10404), [sym_string] = ACTIONS(10404), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10404), [sym__hexidecimal_literal] = ACTIONS(10404), [anon_sym_DOLLAR] = ACTIONS(10404), }, [8307] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_LT_DASH] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [8308] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_LT_DASH] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9463), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9463), [sym_list_constructor] = ACTIONS(9463), [sym_function_constructor] = ACTIONS(9463), [anon_sym_let] = ACTIONS(9463), [anon_sym_COLON_COLON] = ACTIONS(9463), [anon_sym_BSLASH] = ACTIONS(9463), [anon_sym_case] = ACTIONS(9463), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9463), [anon_sym_do] = ACTIONS(9463), [anon_sym_if] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9463), [sym_primitive_variable_identifier] = ACTIONS(9463), [anon_sym_BQUOTE] = ACTIONS(9463), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9463), [sym_string] = ACTIONS(9463), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9463), [sym__hexidecimal_literal] = ACTIONS(9463), [anon_sym_DOLLAR] = ACTIONS(9463), }, [8309] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20597), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8310] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(9686), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(20599), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8311] = { [anon_sym_RPAREN] = ACTIONS(20601), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8312] = { [anon_sym_RPAREN] = ACTIONS(20603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8313] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20601), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8314] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6576), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(20605), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [8315] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [8316] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [8317] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(8320), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(8320), [sym_annotated_type_variable] = STATE(8320), [sym_scoped_type_variables] = STATE(8320), [sym_parenthesized_type_pattern] = STATE(8320), [sym__atype] = STATE(8320), [sym_tuple_type] = STATE(8320), [sym_list_type] = STATE(8320), [sym_strict_type] = STATE(8320), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8320), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(8320), [anon_sym_LBRACE] = ACTIONS(20607), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17062), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(17065), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17068), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(17071), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17074), [sym_unit_constructor] = ACTIONS(17077), [sym_list_constructor] = ACTIONS(17077), [sym_function_constructor] = ACTIONS(17077), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20610), [sym__variable_identifier] = ACTIONS(17080), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17083), [sym_primitive_constructor_identifier] = ACTIONS(17065), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [8318] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_LT_DASH] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10490), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10490), [sym_list_constructor] = ACTIONS(10490), [sym_function_constructor] = ACTIONS(10490), [anon_sym_let] = ACTIONS(10490), [anon_sym_COLON_COLON] = ACTIONS(10490), [anon_sym_BSLASH] = ACTIONS(10490), [anon_sym_case] = ACTIONS(10490), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10490), [anon_sym_do] = ACTIONS(10490), [anon_sym_if] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10490), [sym_primitive_variable_identifier] = ACTIONS(10490), [anon_sym_BQUOTE] = ACTIONS(10490), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10490), [sym_string] = ACTIONS(10490), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10490), [sym__hexidecimal_literal] = ACTIONS(10490), [anon_sym_DOLLAR] = ACTIONS(10490), }, [8319] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(6583), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(6583), [sym_annotated_type_variable] = STATE(6583), [sym_scoped_type_variables] = STATE(6583), [sym__type] = STATE(9690), [sym_function_type] = STATE(9691), [sym_parenthesized_type_pattern] = STATE(6583), [sym__atype] = STATE(6583), [sym_tuple_type] = STATE(6583), [sym_list_type] = STATE(6583), [sym_strict_type] = STATE(6583), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6583), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(6583), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(13006), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(13006), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8320] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(8320), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(8320), [sym_annotated_type_variable] = STATE(8320), [sym_scoped_type_variables] = STATE(8320), [sym_parenthesized_type_pattern] = STATE(8320), [sym__atype] = STATE(8320), [sym_tuple_type] = STATE(8320), [sym_list_type] = STATE(8320), [sym_strict_type] = STATE(8320), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8320), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(8320), [anon_sym_LBRACE] = ACTIONS(20613), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(20616), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(20619), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(20622), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(20625), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(20628), [sym_unit_constructor] = ACTIONS(20631), [sym_list_constructor] = ACTIONS(20631), [sym_function_constructor] = ACTIONS(20631), [anon_sym_let] = ACTIONS(5988), [anon_sym_COLON_COLON] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(20634), [sym__variable_identifier] = ACTIONS(20637), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20640), [sym_primitive_constructor_identifier] = ACTIONS(20619), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [8321] = { [anon_sym_RBRACE] = ACTIONS(12598), [anon_sym_LPAREN] = ACTIONS(12598), [sym_implicit_parameter_identifier] = ACTIONS(12598), [anon_sym_BANG] = ACTIONS(12598), [anon_sym_LBRACK] = ACTIONS(12598), [anon_sym_TILDE] = ACTIONS(12598), [anon_sym_SQUOTE] = ACTIONS(12598), [sym_unit_constructor] = ACTIONS(12598), [sym_list_constructor] = ACTIONS(12598), [sym_function_constructor] = ACTIONS(12598), [anon_sym_let] = ACTIONS(12598), [anon_sym_COLON_COLON] = ACTIONS(12598), [anon_sym_BSLASH] = ACTIONS(12598), [anon_sym_case] = ACTIONS(12598), [anon_sym_DASH] = ACTIONS(12598), [anon_sym_where] = ACTIONS(12598), [sym_wildcard] = ACTIONS(12598), [sym__terminal] = ACTIONS(12598), [anon_sym_do] = ACTIONS(12598), [anon_sym_if] = ACTIONS(12598), [sym__variable_identifier] = ACTIONS(12598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12598), [sym_primitive_constructor_identifier] = ACTIONS(12598), [sym_primitive_variable_identifier] = ACTIONS(12598), [anon_sym_BQUOTE] = ACTIONS(12598), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12598), [sym_char] = ACTIONS(12598), [sym_string] = ACTIONS(12598), [sym__integer_literal] = ACTIONS(12598), [sym__octal_literal] = ACTIONS(12598), [sym__hexidecimal_literal] = ACTIONS(12598), [anon_sym_DOLLAR] = ACTIONS(12598), }, [8322] = { [sym__layout_close_brace] = ACTIONS(20643), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8323] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(9693), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(20643), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8324] = { [anon_sym_RBRACE] = ACTIONS(20643), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8325] = { [sym_where] = STATE(9693), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(20643), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(20645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8326] = { [anon_sym_RBRACE] = ACTIONS(12745), [anon_sym_LPAREN] = ACTIONS(12745), [sym_implicit_parameter_identifier] = ACTIONS(12745), [anon_sym_BANG] = ACTIONS(12745), [anon_sym_LBRACK] = ACTIONS(12745), [anon_sym_TILDE] = ACTIONS(12745), [anon_sym_SQUOTE] = ACTIONS(12745), [sym_unit_constructor] = ACTIONS(12745), [sym_list_constructor] = ACTIONS(12745), [sym_function_constructor] = ACTIONS(12745), [anon_sym_let] = ACTIONS(12745), [anon_sym_COLON_COLON] = ACTIONS(12745), [anon_sym_BSLASH] = ACTIONS(12745), [anon_sym_case] = ACTIONS(12745), [anon_sym_DASH] = ACTIONS(12745), [anon_sym_where] = ACTIONS(12745), [sym_wildcard] = ACTIONS(12745), [sym__terminal] = ACTIONS(12745), [anon_sym_do] = ACTIONS(12745), [anon_sym_if] = ACTIONS(12745), [sym__variable_identifier] = ACTIONS(12745), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12745), [sym_primitive_constructor_identifier] = ACTIONS(12745), [sym_primitive_variable_identifier] = ACTIONS(12745), [anon_sym_BQUOTE] = ACTIONS(12745), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12745), [sym_char] = ACTIONS(12745), [sym_string] = ACTIONS(12745), [sym__integer_literal] = ACTIONS(12745), [sym__octal_literal] = ACTIONS(12745), [sym__hexidecimal_literal] = ACTIONS(12745), [anon_sym_DOLLAR] = ACTIONS(12745), }, [8327] = { [sym__layout_close_brace] = ACTIONS(20647), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8328] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(9696), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(20647), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8329] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(20647), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8330] = { [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [8331] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6881), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6881), [sym_list_constructor] = ACTIONS(6881), [sym_function_constructor] = ACTIONS(6881), [anon_sym_let] = ACTIONS(6881), [anon_sym_COLON_COLON] = ACTIONS(6881), [anon_sym_BSLASH] = ACTIONS(6881), [anon_sym_case] = ACTIONS(6881), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6881), [anon_sym_do] = ACTIONS(6881), [anon_sym_if] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6881), [sym_primitive_variable_identifier] = ACTIONS(6881), [anon_sym_BQUOTE] = ACTIONS(6881), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6881), [sym_string] = ACTIONS(6881), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6881), [sym__hexidecimal_literal] = ACTIONS(6881), [anon_sym_DOLLAR] = ACTIONS(6881), }, [8332] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(20649), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8333] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_COLON_COLON] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [8334] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(20651), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8335] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20653), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8336] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9700), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8337] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9701), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8338] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5751), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5751), [sym_list_constructor] = ACTIONS(5751), [sym_function_constructor] = ACTIONS(5751), [anon_sym_let] = ACTIONS(5751), [anon_sym_COLON_COLON] = ACTIONS(5751), [anon_sym_BSLASH] = ACTIONS(5751), [anon_sym_case] = ACTIONS(5751), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5751), [anon_sym_do] = ACTIONS(5751), [anon_sym_if] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5751), [sym_primitive_variable_identifier] = ACTIONS(5751), [anon_sym_BQUOTE] = ACTIONS(5751), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5751), [sym_string] = ACTIONS(5751), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5751), [sym__hexidecimal_literal] = ACTIONS(5751), [anon_sym_DOLLAR] = ACTIONS(5751), }, [8339] = { [sym_constructor_pattern] = STATE(9702), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9703), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9703), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9704), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8340] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(9708), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(9708), [sym_annotated_type_variable] = STATE(9708), [sym_scoped_type_variables] = STATE(9708), [sym__type_pattern] = STATE(9705), [sym_infix_operator_pattern] = STATE(9706), [sym__type] = STATE(9707), [sym_function_type] = STATE(9706), [sym_parenthesized_type_pattern] = STATE(9708), [sym__atype] = STATE(9708), [sym_tuple_type] = STATE(9708), [sym_list_type] = STATE(9708), [sym_strict_type] = STATE(9708), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9708), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(9708), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(20655), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(20655), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8341] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6947), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6947), [sym_list_constructor] = ACTIONS(6947), [sym_function_constructor] = ACTIONS(6947), [anon_sym_let] = ACTIONS(6947), [anon_sym_COLON_COLON] = ACTIONS(6947), [anon_sym_BSLASH] = ACTIONS(6947), [anon_sym_case] = ACTIONS(6947), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6947), [anon_sym_do] = ACTIONS(6947), [anon_sym_if] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6947), [sym_primitive_variable_identifier] = ACTIONS(6947), [anon_sym_BQUOTE] = ACTIONS(6947), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6947), [sym_string] = ACTIONS(6947), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6947), [sym__hexidecimal_literal] = ACTIONS(6947), [anon_sym_DOLLAR] = ACTIONS(6947), }, [8342] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(20657), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8343] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_COLON_COLON] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6340), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [8344] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6612), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(20659), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [8345] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(20661), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [8346] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(9711), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(9711), [sym_annotated_type_variable] = STATE(9711), [sym_scoped_type_variables] = STATE(9711), [sym_parenthesized_type_pattern] = STATE(9711), [sym__atype] = STATE(9711), [sym_tuple_type] = STATE(9711), [sym_list_type] = STATE(9711), [sym_strict_type] = STATE(9711), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9711), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(9711), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17149), [sym_implicit_parameter_identifier] = ACTIONS(20663), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20666), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(17158), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20669), [sym_unit_constructor] = ACTIONS(20672), [sym_list_constructor] = ACTIONS(20672), [sym_function_constructor] = ACTIONS(20672), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(17167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17170), [sym_primitive_constructor_identifier] = ACTIONS(20663), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [8347] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_AT] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_COLON_COLON] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [8348] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5924), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5924), [sym_list_constructor] = ACTIONS(5924), [sym_function_constructor] = ACTIONS(5924), [anon_sym_let] = ACTIONS(5924), [anon_sym_COLON_COLON] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5924), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5924), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [8349] = { [anon_sym_RBRACE] = ACTIONS(12906), [anon_sym_LPAREN] = ACTIONS(12906), [sym_implicit_parameter_identifier] = ACTIONS(12906), [anon_sym_BANG] = ACTIONS(12906), [anon_sym_LBRACK] = ACTIONS(12906), [anon_sym_TILDE] = ACTIONS(12906), [anon_sym_SQUOTE] = ACTIONS(12906), [sym_unit_constructor] = ACTIONS(12906), [sym_list_constructor] = ACTIONS(12906), [sym_function_constructor] = ACTIONS(12906), [anon_sym_let] = ACTIONS(12906), [anon_sym_COLON_COLON] = ACTIONS(12906), [anon_sym_BSLASH] = ACTIONS(12906), [anon_sym_case] = ACTIONS(12906), [anon_sym_DASH] = ACTIONS(12906), [anon_sym_where] = ACTIONS(12906), [sym_wildcard] = ACTIONS(12906), [sym__terminal] = ACTIONS(12906), [anon_sym_do] = ACTIONS(12906), [anon_sym_if] = ACTIONS(12906), [sym__variable_identifier] = ACTIONS(12906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12906), [sym_primitive_constructor_identifier] = ACTIONS(12906), [sym_primitive_variable_identifier] = ACTIONS(12906), [anon_sym_BQUOTE] = ACTIONS(12906), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12906), [sym_char] = ACTIONS(12906), [sym_string] = ACTIONS(12906), [sym__integer_literal] = ACTIONS(12906), [sym__octal_literal] = ACTIONS(12906), [sym__hexidecimal_literal] = ACTIONS(12906), [anon_sym_DOLLAR] = ACTIONS(12906), }, [8350] = { [sym__terminal] = ACTIONS(20675), [anon_sym_else] = ACTIONS(20677), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8351] = { [anon_sym_else] = ACTIONS(20677), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8352] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(9714), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [8353] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(17106), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8354] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(6607), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(6607), [sym_annotated_type_variable] = STATE(6607), [sym_scoped_type_variables] = STATE(6607), [sym__type_pattern] = STATE(8355), [sym_infix_operator_pattern] = STATE(6606), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6607), [sym__atype] = STATE(6607), [sym_tuple_type] = STATE(6607), [sym_list_type] = STATE(6607), [sym_strict_type] = STATE(6607), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6607), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13042), [anon_sym_BANG] = ACTIONS(17136), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(13068), [sym_unit_constructor] = ACTIONS(17138), [sym_list_constructor] = ACTIONS(17138), [sym_function_constructor] = ACTIONS(17138), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13042), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8355] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9715), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20679), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8356] = { [sym_quoted_name] = STATE(9716), [sym_tupling_constructor] = STATE(9716), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(9716), [sym_qualified_type_constructor_identifier] = STATE(9716), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9716), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1598), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1598), [sym_list_constructor] = ACTIONS(1598), [sym_function_constructor] = ACTIONS(1598), [anon_sym_let] = ACTIONS(1598), [anon_sym_COLON_COLON] = ACTIONS(1598), [anon_sym_BSLASH] = ACTIONS(1598), [anon_sym_case] = ACTIONS(1598), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1598), [anon_sym_do] = ACTIONS(1598), [anon_sym_if] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1598), [sym_primitive_variable_identifier] = ACTIONS(1598), [anon_sym_BQUOTE] = ACTIONS(1598), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1598), [sym_string] = ACTIONS(1598), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1598), [sym__hexidecimal_literal] = ACTIONS(1598), [anon_sym_DOLLAR] = ACTIONS(1598), }, [8357] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(6638), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(6638), [sym_annotated_type_variable] = STATE(6638), [sym_scoped_type_variables] = STATE(6638), [sym__type] = STATE(9717), [sym_function_type] = STATE(9718), [sym_parenthesized_type_pattern] = STATE(6638), [sym__atype] = STATE(6638), [sym_tuple_type] = STATE(6638), [sym_list_type] = STATE(6638), [sym_strict_type] = STATE(6638), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6638), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(6638), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(13072), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(13072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8358] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8291), [anon_sym_RBRACE] = ACTIONS(13366), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(13366), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(13366), [sym_list_constructor] = ACTIONS(13366), [sym_function_constructor] = ACTIONS(13366), [anon_sym_let] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(13366), [anon_sym_BSLASH] = ACTIONS(13366), [anon_sym_case] = ACTIONS(13366), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(13366), [anon_sym_do] = ACTIONS(13366), [anon_sym_if] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(13366), [sym_primitive_variable_identifier] = ACTIONS(13366), [anon_sym_BQUOTE] = ACTIONS(20681), [sym_type_operator] = ACTIONS(17143), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(13366), [sym_string] = ACTIONS(13366), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(13366), [sym__hexidecimal_literal] = ACTIONS(13366), [anon_sym_DOLLAR] = ACTIONS(13366), }, [8359] = { [sym__constructor_identifier] = STATE(9719), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8360] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(8360), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(8360), [sym_annotated_type_variable] = STATE(8360), [sym_scoped_type_variables] = STATE(8360), [sym_parenthesized_type_pattern] = STATE(8360), [sym__atype] = STATE(8360), [sym_tuple_type] = STATE(8360), [sym_list_type] = STATE(8360), [sym_strict_type] = STATE(8360), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8360), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(8360), [anon_sym_LBRACE] = ACTIONS(20684), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(20687), [sym_implicit_parameter_identifier] = ACTIONS(20690), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(20693), [anon_sym_LBRACK] = ACTIONS(20696), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(20699), [sym_unit_constructor] = ACTIONS(20702), [sym_list_constructor] = ACTIONS(20702), [sym_function_constructor] = ACTIONS(20702), [anon_sym_let] = ACTIONS(5988), [anon_sym_COLON_COLON] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(20705), [sym__variable_identifier] = ACTIONS(20708), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20711), [sym_primitive_constructor_identifier] = ACTIONS(20690), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [8361] = { [anon_sym_RBRACE] = ACTIONS(5448), [anon_sym_LPAREN] = ACTIONS(5448), [anon_sym_type] = ACTIONS(5448), [anon_sym_import] = ACTIONS(5448), [anon_sym_pattern] = ACTIONS(5448), [anon_sym_deriving] = ACTIONS(5448), [anon_sym_instance] = ACTIONS(5448), [sym_implicit_parameter_identifier] = ACTIONS(5448), [anon_sym_BANG] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5448), [anon_sym_TILDE] = ACTIONS(5448), [anon_sym_SQUOTE] = ACTIONS(5448), [sym_unit_constructor] = ACTIONS(5448), [sym_list_constructor] = ACTIONS(5448), [sym_function_constructor] = ACTIONS(5448), [anon_sym_let] = ACTIONS(5448), [anon_sym_COLON_COLON] = ACTIONS(5448), [anon_sym_BSLASH] = ACTIONS(5448), [anon_sym_case] = ACTIONS(5448), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_where] = ACTIONS(5448), [sym_wildcard] = ACTIONS(5448), [sym__terminal] = ACTIONS(5448), [anon_sym_foreign] = ACTIONS(5448), [anon_sym_default] = ACTIONS(5448), [anon_sym_do] = ACTIONS(5448), [anon_sym_if] = ACTIONS(5448), [anon_sym_class] = ACTIONS(5448), [anon_sym_infixl] = ACTIONS(5448), [anon_sym_infixr] = ACTIONS(5448), [anon_sym_infix] = ACTIONS(5448), [anon_sym_data] = ACTIONS(5448), [anon_sym_newtype] = ACTIONS(5448), [sym__variable_identifier] = ACTIONS(5448), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5448), [sym_primitive_constructor_identifier] = ACTIONS(5448), [sym_primitive_variable_identifier] = ACTIONS(5448), [anon_sym_BQUOTE] = ACTIONS(5448), [sym_constructor_symbol] = ACTIONS(5448), [sym_variable_symbol] = ACTIONS(5448), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5448), [sym_char] = ACTIONS(5448), [sym_string] = ACTIONS(5448), [sym__integer_literal] = ACTIONS(5448), [sym__octal_literal] = ACTIONS(5448), [sym__hexidecimal_literal] = ACTIONS(5448), [anon_sym_DOLLAR] = ACTIONS(5448), }, [8362] = { [anon_sym_RBRACE] = ACTIONS(5452), [anon_sym_LPAREN] = ACTIONS(5452), [anon_sym_type] = ACTIONS(5452), [anon_sym_import] = ACTIONS(5452), [anon_sym_pattern] = ACTIONS(5452), [anon_sym_deriving] = ACTIONS(5452), [anon_sym_instance] = ACTIONS(5452), [sym_implicit_parameter_identifier] = ACTIONS(5452), [anon_sym_BANG] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5452), [anon_sym_TILDE] = ACTIONS(5452), [anon_sym_SQUOTE] = ACTIONS(5452), [sym_unit_constructor] = ACTIONS(5452), [sym_list_constructor] = ACTIONS(5452), [sym_function_constructor] = ACTIONS(5452), [anon_sym_let] = ACTIONS(5452), [anon_sym_COLON_COLON] = ACTIONS(5452), [anon_sym_BSLASH] = ACTIONS(5452), [anon_sym_case] = ACTIONS(5452), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_where] = ACTIONS(5452), [sym_wildcard] = ACTIONS(5452), [sym__terminal] = ACTIONS(5452), [anon_sym_foreign] = ACTIONS(5452), [anon_sym_default] = ACTIONS(5452), [anon_sym_do] = ACTIONS(5452), [anon_sym_if] = ACTIONS(5452), [anon_sym_class] = ACTIONS(5452), [anon_sym_infixl] = ACTIONS(5452), [anon_sym_infixr] = ACTIONS(5452), [anon_sym_infix] = ACTIONS(5452), [anon_sym_data] = ACTIONS(5452), [anon_sym_newtype] = ACTIONS(5452), [sym__variable_identifier] = ACTIONS(5452), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5452), [sym_primitive_constructor_identifier] = ACTIONS(5452), [sym_primitive_variable_identifier] = ACTIONS(5452), [anon_sym_BQUOTE] = ACTIONS(5452), [sym_constructor_symbol] = ACTIONS(5452), [sym_variable_symbol] = ACTIONS(5452), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5452), [sym_char] = ACTIONS(5452), [sym_string] = ACTIONS(5452), [sym__integer_literal] = ACTIONS(5452), [sym__octal_literal] = ACTIONS(5452), [sym__hexidecimal_literal] = ACTIONS(5452), [anon_sym_DOLLAR] = ACTIONS(5452), }, [8363] = { [anon_sym_RBRACE] = ACTIONS(5456), [anon_sym_LPAREN] = ACTIONS(5456), [anon_sym_type] = ACTIONS(5456), [anon_sym_import] = ACTIONS(5456), [anon_sym_pattern] = ACTIONS(5456), [anon_sym_deriving] = ACTIONS(5456), [anon_sym_instance] = ACTIONS(5456), [sym_implicit_parameter_identifier] = ACTIONS(5456), [anon_sym_BANG] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5456), [anon_sym_TILDE] = ACTIONS(5456), [anon_sym_SQUOTE] = ACTIONS(5456), [sym_unit_constructor] = ACTIONS(5456), [sym_list_constructor] = ACTIONS(5456), [sym_function_constructor] = ACTIONS(5456), [anon_sym_let] = ACTIONS(5456), [anon_sym_COLON_COLON] = ACTIONS(5456), [anon_sym_BSLASH] = ACTIONS(5456), [anon_sym_case] = ACTIONS(5456), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_where] = ACTIONS(5456), [sym_wildcard] = ACTIONS(5456), [sym__terminal] = ACTIONS(5456), [anon_sym_foreign] = ACTIONS(5456), [anon_sym_default] = ACTIONS(5456), [anon_sym_do] = ACTIONS(5456), [anon_sym_if] = ACTIONS(5456), [anon_sym_class] = ACTIONS(5456), [anon_sym_infixl] = ACTIONS(5456), [anon_sym_infixr] = ACTIONS(5456), [anon_sym_infix] = ACTIONS(5456), [anon_sym_data] = ACTIONS(5456), [anon_sym_newtype] = ACTIONS(5456), [sym__variable_identifier] = ACTIONS(5456), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5456), [sym_primitive_constructor_identifier] = ACTIONS(5456), [sym_primitive_variable_identifier] = ACTIONS(5456), [anon_sym_BQUOTE] = ACTIONS(5456), [sym_constructor_symbol] = ACTIONS(5456), [sym_variable_symbol] = ACTIONS(5456), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5456), [sym_char] = ACTIONS(5456), [sym_string] = ACTIONS(5456), [sym__integer_literal] = ACTIONS(5456), [sym__octal_literal] = ACTIONS(5456), [sym__hexidecimal_literal] = ACTIONS(5456), [anon_sym_DOLLAR] = ACTIONS(5456), }, [8364] = { [anon_sym_RBRACE] = ACTIONS(5569), [anon_sym_LPAREN] = ACTIONS(5569), [anon_sym_type] = ACTIONS(5569), [anon_sym_import] = ACTIONS(5569), [anon_sym_pattern] = ACTIONS(5569), [anon_sym_deriving] = ACTIONS(5569), [anon_sym_instance] = ACTIONS(5569), [sym_implicit_parameter_identifier] = ACTIONS(5569), [anon_sym_BANG] = ACTIONS(5569), [anon_sym_LBRACK] = ACTIONS(5569), [anon_sym_TILDE] = ACTIONS(5569), [anon_sym_SQUOTE] = ACTIONS(5569), [sym_unit_constructor] = ACTIONS(5569), [sym_list_constructor] = ACTIONS(5569), [sym_function_constructor] = ACTIONS(5569), [anon_sym_let] = ACTIONS(5569), [anon_sym_COLON_COLON] = ACTIONS(5569), [anon_sym_BSLASH] = ACTIONS(5569), [anon_sym_case] = ACTIONS(5569), [anon_sym_DASH] = ACTIONS(5569), [anon_sym_PIPE] = ACTIONS(5569), [anon_sym_where] = ACTIONS(5569), [sym_wildcard] = ACTIONS(5569), [sym__terminal] = ACTIONS(5569), [anon_sym_foreign] = ACTIONS(5569), [anon_sym_default] = ACTIONS(5569), [anon_sym_do] = ACTIONS(5569), [anon_sym_if] = ACTIONS(5569), [anon_sym_class] = ACTIONS(5569), [anon_sym_infixl] = ACTIONS(5569), [anon_sym_infixr] = ACTIONS(5569), [anon_sym_infix] = ACTIONS(5569), [anon_sym_data] = ACTIONS(5569), [anon_sym_newtype] = ACTIONS(5569), [sym__variable_identifier] = ACTIONS(5569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5569), [sym_primitive_constructor_identifier] = ACTIONS(5569), [sym_primitive_variable_identifier] = ACTIONS(5569), [anon_sym_BQUOTE] = ACTIONS(5569), [sym_constructor_symbol] = ACTIONS(5569), [sym_variable_symbol] = ACTIONS(5569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5569), [sym_char] = ACTIONS(5569), [sym_string] = ACTIONS(5569), [sym__integer_literal] = ACTIONS(5569), [sym__octal_literal] = ACTIONS(5569), [sym__hexidecimal_literal] = ACTIONS(5569), [anon_sym_DOLLAR] = ACTIONS(5569), }, [8365] = { [anon_sym_RBRACE] = ACTIONS(5573), [anon_sym_LPAREN] = ACTIONS(5573), [anon_sym_type] = ACTIONS(5573), [anon_sym_import] = ACTIONS(5573), [anon_sym_pattern] = ACTIONS(5573), [anon_sym_deriving] = ACTIONS(5573), [anon_sym_instance] = ACTIONS(5573), [sym_implicit_parameter_identifier] = ACTIONS(5573), [anon_sym_BANG] = ACTIONS(5573), [anon_sym_LBRACK] = ACTIONS(5573), [anon_sym_TILDE] = ACTIONS(5573), [anon_sym_SQUOTE] = ACTIONS(5573), [sym_unit_constructor] = ACTIONS(5573), [sym_list_constructor] = ACTIONS(5573), [sym_function_constructor] = ACTIONS(5573), [anon_sym_let] = ACTIONS(5573), [anon_sym_COLON_COLON] = ACTIONS(5573), [anon_sym_BSLASH] = ACTIONS(5573), [anon_sym_case] = ACTIONS(5573), [anon_sym_DASH] = ACTIONS(5573), [anon_sym_PIPE] = ACTIONS(5573), [anon_sym_where] = ACTIONS(5573), [sym_wildcard] = ACTIONS(5573), [sym__terminal] = ACTIONS(5573), [anon_sym_foreign] = ACTIONS(5573), [anon_sym_default] = ACTIONS(5573), [anon_sym_do] = ACTIONS(5573), [anon_sym_if] = ACTIONS(5573), [anon_sym_class] = ACTIONS(5573), [anon_sym_infixl] = ACTIONS(5573), [anon_sym_infixr] = ACTIONS(5573), [anon_sym_infix] = ACTIONS(5573), [anon_sym_data] = ACTIONS(5573), [anon_sym_newtype] = ACTIONS(5573), [sym__variable_identifier] = ACTIONS(5573), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5573), [sym_primitive_constructor_identifier] = ACTIONS(5573), [sym_primitive_variable_identifier] = ACTIONS(5573), [anon_sym_BQUOTE] = ACTIONS(5573), [sym_constructor_symbol] = ACTIONS(5573), [sym_variable_symbol] = ACTIONS(5573), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5573), [sym_char] = ACTIONS(5573), [sym_string] = ACTIONS(5573), [sym__integer_literal] = ACTIONS(5573), [sym__octal_literal] = ACTIONS(5573), [sym__hexidecimal_literal] = ACTIONS(5573), [anon_sym_DOLLAR] = ACTIONS(5573), }, [8366] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6881), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6881), [sym_list_constructor] = ACTIONS(6881), [sym_function_constructor] = ACTIONS(6881), [anon_sym_let] = ACTIONS(6881), [anon_sym_BSLASH] = ACTIONS(6883), [anon_sym_case] = ACTIONS(6881), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6881), [anon_sym_do] = ACTIONS(6881), [anon_sym_if] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6881), [sym_primitive_variable_identifier] = ACTIONS(6881), [anon_sym_BQUOTE] = ACTIONS(6881), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6881), [sym_string] = ACTIONS(6881), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6881), [sym__hexidecimal_literal] = ACTIONS(6881), [anon_sym_DOLLAR] = ACTIONS(6881), }, [8367] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(20714), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8368] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2323), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [8369] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(20716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8370] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20718), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8371] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9723), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8372] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9724), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8373] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5751), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5751), [sym_list_constructor] = ACTIONS(5751), [sym_function_constructor] = ACTIONS(5751), [anon_sym_let] = ACTIONS(5751), [anon_sym_BSLASH] = ACTIONS(5749), [anon_sym_case] = ACTIONS(5751), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5751), [anon_sym_do] = ACTIONS(5751), [anon_sym_if] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5751), [sym_primitive_variable_identifier] = ACTIONS(5751), [anon_sym_BQUOTE] = ACTIONS(5751), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5751), [sym_string] = ACTIONS(5751), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5751), [sym__hexidecimal_literal] = ACTIONS(5751), [anon_sym_DOLLAR] = ACTIONS(5751), }, [8374] = { [sym_constructor_pattern] = STATE(9725), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9726), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9726), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9727), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8375] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(17189), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8376] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1574), [anon_sym_DASH_GT] = ACTIONS(1574), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1574), [sym_list_constructor] = ACTIONS(1574), [sym_function_constructor] = ACTIONS(1574), [anon_sym_let] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1574), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1579), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [8377] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1574), [anon_sym_LPAREN] = ACTIONS(1590), [sym_implicit_parameter_identifier] = ACTIONS(1590), [anon_sym_DASH_GT] = ACTIONS(1590), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1590), [sym_list_constructor] = ACTIONS(1590), [sym_function_constructor] = ACTIONS(1590), [anon_sym_let] = ACTIONS(1574), [anon_sym_BSLASH] = ACTIONS(1572), [anon_sym_case] = ACTIONS(1574), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1574), [anon_sym_do] = ACTIONS(1574), [anon_sym_if] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1590), [sym_primitive_variable_identifier] = ACTIONS(1574), [anon_sym_BQUOTE] = ACTIONS(1590), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1574), [sym_string] = ACTIONS(1574), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1574), [sym__hexidecimal_literal] = ACTIONS(1574), [anon_sym_DOLLAR] = ACTIONS(1574), }, [8378] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(9731), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(9731), [sym_annotated_type_variable] = STATE(9731), [sym_scoped_type_variables] = STATE(9731), [sym__type_pattern] = STATE(9728), [sym_infix_operator_pattern] = STATE(9729), [sym__type] = STATE(9730), [sym_function_type] = STATE(9729), [sym_parenthesized_type_pattern] = STATE(9731), [sym__atype] = STATE(9731), [sym_tuple_type] = STATE(9731), [sym_list_type] = STATE(9731), [sym_strict_type] = STATE(9731), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9731), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(9731), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(20720), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(20720), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8379] = { [sym__constructor_identifier] = STATE(9733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20722), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8380] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6947), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6947), [sym_list_constructor] = ACTIONS(6947), [sym_function_constructor] = ACTIONS(6947), [anon_sym_let] = ACTIONS(6947), [anon_sym_BSLASH] = ACTIONS(6949), [anon_sym_case] = ACTIONS(6947), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6947), [anon_sym_do] = ACTIONS(6947), [anon_sym_if] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6947), [sym_primitive_variable_identifier] = ACTIONS(6947), [anon_sym_BQUOTE] = ACTIONS(6947), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6947), [sym_string] = ACTIONS(6947), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6947), [sym__hexidecimal_literal] = ACTIONS(6947), [anon_sym_DOLLAR] = ACTIONS(6947), }, [8381] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(20724), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8382] = { [aux_sym_fields_repeat1] = STATE(9736), [anon_sym_RBRACE] = ACTIONS(20726), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8383] = { [aux_sym_tupling_constructor_repeat1] = STATE(9738), [anon_sym_COMMA] = ACTIONS(20728), [anon_sym_RPAREN] = ACTIONS(20730), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8384] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9739), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9740), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8385] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(20732), [anon_sym_RPAREN] = ACTIONS(20734), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8386] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9739), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8387] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(20736), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8388] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3792), [anon_sym_DASH_GT] = ACTIONS(3792), [anon_sym_BANG] = ACTIONS(3792), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3792), [sym_list_constructor] = ACTIONS(3792), [sym_function_constructor] = ACTIONS(3792), [anon_sym_let] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3792), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3799), [sym_type_operator] = ACTIONS(3799), [sym_constructor_symbol] = ACTIONS(3799), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [8389] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3792), [anon_sym_LPAREN] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3802), [anon_sym_DASH_GT] = ACTIONS(3802), [anon_sym_BANG] = ACTIONS(3802), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3792), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3802), [sym_list_constructor] = ACTIONS(3802), [sym_function_constructor] = ACTIONS(3802), [anon_sym_let] = ACTIONS(3792), [anon_sym_BSLASH] = ACTIONS(3792), [anon_sym_case] = ACTIONS(3792), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3792), [anon_sym_do] = ACTIONS(3792), [anon_sym_if] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_EQ_GT] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3802), [sym_primitive_variable_identifier] = ACTIONS(3792), [anon_sym_BQUOTE] = ACTIONS(3802), [sym_type_operator] = ACTIONS(3802), [sym_constructor_symbol] = ACTIONS(3802), [sym_variable_symbol] = ACTIONS(3792), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3792), [sym_string] = ACTIONS(3792), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3792), [sym__hexidecimal_literal] = ACTIONS(3792), [anon_sym_DOLLAR] = ACTIONS(3792), }, [8390] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(9745), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(20738), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8391] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(20740), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8392] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(9750), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(9750), [sym_annotated_type_variable] = STATE(9750), [sym_scoped_type_variables] = STATE(9750), [sym__type_pattern] = STATE(9747), [sym_infix_operator_pattern] = STATE(9748), [sym__type] = STATE(9749), [sym_function_type] = STATE(9748), [sym_parenthesized_type_pattern] = STATE(9750), [sym__atype] = STATE(9750), [sym_tuple_type] = STATE(9750), [sym_list_type] = STATE(9750), [sym_strict_type] = STATE(9750), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9750), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(9750), [anon_sym_LBRACE] = ACTIONS(13108), [anon_sym_LPAREN] = ACTIONS(13110), [sym_implicit_parameter_identifier] = ACTIONS(20742), [anon_sym_BANG] = ACTIONS(13114), [anon_sym_LBRACK] = ACTIONS(13116), [anon_sym_SQUOTE] = ACTIONS(8989), [sym_unit_constructor] = ACTIONS(13118), [sym_list_constructor] = ACTIONS(13118), [sym_function_constructor] = ACTIONS(13118), [anon_sym_forall] = ACTIONS(13120), [sym__variable_identifier] = ACTIONS(13122), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8997), [sym_primitive_constructor_identifier] = ACTIONS(20742), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8393] = { [sym__constructor_identifier] = STATE(9751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8394] = { [anon_sym_COMMA] = ACTIONS(17199), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8395] = { [sym_quoted_name] = STATE(8395), [sym_tupling_constructor] = STATE(8395), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(8395), [sym_qualified_type_constructor_identifier] = STATE(8395), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8395), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(20744), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20747), [sym_unit_constructor] = ACTIONS(20750), [sym_list_constructor] = ACTIONS(20750), [sym_function_constructor] = ACTIONS(20750), [anon_sym_let] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20753), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [8396] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6338), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [8397] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6675), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6975), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(13132), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [8398] = { [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(13134), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(7005), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [8399] = { [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7009), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [8400] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(357), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [anon_sym_EQ_GT] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_variable_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [8401] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(6394), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(6394), [sym_list_constructor] = ACTIONS(6394), [sym_function_constructor] = ACTIONS(6394), [anon_sym_let] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5924), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(6394), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [8402] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_RBRACE] = ACTIONS(11442), [anon_sym_LPAREN] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11442), [anon_sym_BANG] = ACTIONS(11442), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_TILDE] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11442), [sym_list_constructor] = ACTIONS(11442), [sym_function_constructor] = ACTIONS(11442), [anon_sym_let] = ACTIONS(11442), [anon_sym_COLON_COLON] = ACTIONS(11442), [anon_sym_BSLASH] = ACTIONS(11442), [anon_sym_case] = ACTIONS(11442), [anon_sym_DASH] = ACTIONS(11442), [anon_sym_where] = ACTIONS(11442), [sym_wildcard] = ACTIONS(11442), [sym__terminal] = ACTIONS(11442), [anon_sym_do] = ACTIONS(11442), [anon_sym_if] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11442), [sym_primitive_variable_identifier] = ACTIONS(11442), [anon_sym_BQUOTE] = ACTIONS(11442), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11442), [sym_string] = ACTIONS(11442), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11442), [sym__hexidecimal_literal] = ACTIONS(11442), [anon_sym_DOLLAR] = ACTIONS(11442), }, [8403] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9752), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [8404] = { [anon_sym_RBRACE] = ACTIONS(2702), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_LT_DASH] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2702), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2702), [sym_list_constructor] = ACTIONS(2702), [sym_function_constructor] = ACTIONS(2702), [anon_sym_let] = ACTIONS(2702), [anon_sym_COLON_COLON] = ACTIONS(2702), [anon_sym_BSLASH] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2702), [sym_primitive_variable_identifier] = ACTIONS(2702), [anon_sym_BQUOTE] = ACTIONS(2702), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2702), [sym_string] = ACTIONS(2702), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2702), [sym__hexidecimal_literal] = ACTIONS(2702), [anon_sym_DOLLAR] = ACTIONS(2702), }, [8405] = { [sym__a_pattern] = STATE(9753), [sym_view_pattern] = STATE(9753), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(9753), [sym_tuple_pattern] = STATE(9753), [sym_list_pattern] = STATE(9753), [sym_parenthesized_pattern] = STATE(9753), [sym_irrefutable_pattern] = STATE(9753), [sym_constructor_pattern] = STATE(9753), [sym_labeled_pattern] = STATE(9753), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(9753), [sym__literal] = STATE(9753), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(9753), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(20756), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(20758), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20758), [sym_char] = ACTIONS(20756), [sym_string] = ACTIONS(20756), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [8406] = { [sym_constructor_pattern] = STATE(9754), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9755), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9755), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9756), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8407] = { [anon_sym_DASH_GT] = ACTIONS(17259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8408] = { [anon_sym_RBRACE] = ACTIONS(3625), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_LT_DASH] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3625), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3625), [sym_list_constructor] = ACTIONS(3625), [sym_function_constructor] = ACTIONS(3625), [anon_sym_let] = ACTIONS(3625), [anon_sym_COLON_COLON] = ACTIONS(3625), [anon_sym_BSLASH] = ACTIONS(3625), [anon_sym_case] = ACTIONS(3625), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3625), [anon_sym_do] = ACTIONS(3625), [anon_sym_if] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3625), [sym_primitive_variable_identifier] = ACTIONS(3625), [anon_sym_BQUOTE] = ACTIONS(3625), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3625), [sym_string] = ACTIONS(3625), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3625), [sym__hexidecimal_literal] = ACTIONS(3625), [anon_sym_DOLLAR] = ACTIONS(3625), }, [8409] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(20760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8410] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9758), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20762), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8411] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(9761), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(9761), [sym_annotated_type_variable] = STATE(9761), [sym_scoped_type_variables] = STATE(9761), [sym__type_pattern] = STATE(9759), [sym_infix_operator_pattern] = STATE(6581), [sym__type] = STATE(9760), [sym_function_type] = STATE(6581), [sym_parenthesized_type_pattern] = STATE(9761), [sym__atype] = STATE(9761), [sym_tuple_type] = STATE(9761), [sym_list_type] = STATE(9761), [sym_strict_type] = STATE(9761), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9761), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(9761), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(20764), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(20764), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8412] = { [sym_quoted_name] = STATE(8412), [sym_tupling_constructor] = STATE(8412), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(8412), [sym_qualified_type_constructor_identifier] = STATE(8412), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8412), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13010), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20766), [sym_unit_constructor] = ACTIONS(20769), [sym_list_constructor] = ACTIONS(20769), [sym_function_constructor] = ACTIONS(20769), [anon_sym_let] = ACTIONS(3830), [anon_sym_COLON_COLON] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13019), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [8413] = { [sym__a_pattern] = STATE(8413), [sym_view_pattern] = STATE(8413), [sym__strict_a_pattern] = STATE(4755), [sym_as_pattern] = STATE(8413), [sym_tuple_pattern] = STATE(8413), [sym_list_pattern] = STATE(8413), [sym_parenthesized_pattern] = STATE(8413), [sym_irrefutable_pattern] = STATE(8413), [sym_constructor_pattern] = STATE(8413), [sym_labeled_pattern] = STATE(8413), [sym_quoted_name] = STATE(4756), [sym__general_constructor] = STATE(4756), [sym_tupling_constructor] = STATE(4756), [sym_annotated_type_variable] = STATE(8413), [sym__literal] = STATE(8413), [sym__variable] = STATE(4757), [sym__qualified_constructor] = STATE(4758), [sym__qualified_module_identifier] = STATE(1449), [sym_qualified_module_identifier] = STATE(1449), [sym__qualified_constructor_identifier] = STATE(4758), [sym_qualified_constructor_identifier] = STATE(4758), [sym__qualified_variable_identifier] = STATE(4757), [sym_qualified_variable_identifier] = STATE(4757), [sym__constructor_identifier] = STATE(1450), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4757), [sym_integer] = STATE(8413), [aux_sym__funlhs_repeat1] = STATE(8413), [anon_sym_RBRACE] = ACTIONS(4560), [anon_sym_LPAREN] = ACTIONS(20772), [anon_sym_LT_DASH] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(20775), [anon_sym_BANG] = ACTIONS(20778), [anon_sym_LBRACK] = ACTIONS(20781), [anon_sym_TILDE] = ACTIONS(20784), [anon_sym_SQUOTE] = ACTIONS(20787), [sym_unit_constructor] = ACTIONS(20790), [sym_list_constructor] = ACTIONS(20790), [sym_function_constructor] = ACTIONS(20790), [anon_sym_let] = ACTIONS(4560), [anon_sym_COLON_COLON] = ACTIONS(4560), [anon_sym_BSLASH] = ACTIONS(4560), [anon_sym_case] = ACTIONS(4560), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(20775), [sym__terminal] = ACTIONS(4560), [anon_sym_do] = ACTIONS(4560), [anon_sym_if] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(20793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20796), [sym_primitive_constructor_identifier] = ACTIONS(20799), [sym_primitive_variable_identifier] = ACTIONS(20802), [anon_sym_BQUOTE] = ACTIONS(4560), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20775), [sym_char] = ACTIONS(20775), [sym_string] = ACTIONS(20775), [sym__integer_literal] = ACTIONS(20805), [sym__octal_literal] = ACTIONS(20805), [sym__hexidecimal_literal] = ACTIONS(20805), [anon_sym_DOLLAR] = ACTIONS(4560), }, [8414] = { [anon_sym_RBRACE] = ACTIONS(4677), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4677), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4677), [sym_list_constructor] = ACTIONS(4677), [sym_function_constructor] = ACTIONS(4677), [anon_sym_let] = ACTIONS(4677), [anon_sym_COLON_COLON] = ACTIONS(4677), [anon_sym_BSLASH] = ACTIONS(4677), [anon_sym_case] = ACTIONS(4677), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4677), [anon_sym_do] = ACTIONS(4677), [anon_sym_if] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4677), [sym_primitive_variable_identifier] = ACTIONS(4677), [anon_sym_BQUOTE] = ACTIONS(4677), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4677), [sym_string] = ACTIONS(4677), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4677), [sym__hexidecimal_literal] = ACTIONS(4677), [anon_sym_DOLLAR] = ACTIONS(4677), }, [8415] = { [anon_sym_RBRACE] = ACTIONS(4684), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4684), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4684), [sym_list_constructor] = ACTIONS(4684), [sym_function_constructor] = ACTIONS(4684), [anon_sym_let] = ACTIONS(4684), [anon_sym_COLON_COLON] = ACTIONS(4684), [anon_sym_BSLASH] = ACTIONS(4684), [anon_sym_case] = ACTIONS(4684), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4684), [anon_sym_do] = ACTIONS(4684), [anon_sym_if] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4684), [sym_primitive_variable_identifier] = ACTIONS(4684), [anon_sym_BQUOTE] = ACTIONS(4684), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4684), [sym_string] = ACTIONS(4684), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4684), [sym__hexidecimal_literal] = ACTIONS(4684), [anon_sym_DOLLAR] = ACTIONS(4684), }, [8416] = { [aux_sym_labeled_pattern_repeat1] = STATE(9763), [anon_sym_RBRACE] = ACTIONS(20808), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8417] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_RBRACE] = ACTIONS(11589), [anon_sym_LPAREN] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11589), [anon_sym_BANG] = ACTIONS(11589), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_TILDE] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11589), [sym_list_constructor] = ACTIONS(11589), [sym_function_constructor] = ACTIONS(11589), [anon_sym_let] = ACTIONS(11589), [anon_sym_COLON_COLON] = ACTIONS(11589), [anon_sym_BSLASH] = ACTIONS(11589), [anon_sym_case] = ACTIONS(11589), [anon_sym_DASH] = ACTIONS(11589), [anon_sym_where] = ACTIONS(11589), [sym_wildcard] = ACTIONS(11589), [sym__terminal] = ACTIONS(11589), [anon_sym_do] = ACTIONS(11589), [anon_sym_if] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11589), [sym_primitive_variable_identifier] = ACTIONS(11589), [anon_sym_BQUOTE] = ACTIONS(11589), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11589), [sym_string] = ACTIONS(11589), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11589), [sym__hexidecimal_literal] = ACTIONS(11589), [anon_sym_DOLLAR] = ACTIONS(11589), }, [8418] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(9765), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(9765), [sym_annotated_type_variable] = STATE(9765), [sym_scoped_type_variables] = STATE(9765), [sym__type_pattern] = STATE(9764), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9765), [sym__atype] = STATE(9765), [sym_tuple_type] = STATE(9765), [sym_list_type] = STATE(9765), [sym_strict_type] = STATE(9765), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9765), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(9765), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20810), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20810), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8419] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6703), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20812), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8420] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(20814), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8421] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(9767), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(9767), [sym_annotated_type_variable] = STATE(9767), [sym_scoped_type_variables] = STATE(9767), [sym_parenthesized_type_pattern] = STATE(9767), [sym__atype] = STATE(9767), [sym_tuple_type] = STATE(9767), [sym_list_type] = STATE(9767), [sym_strict_type] = STATE(9767), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9767), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(9767), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20816), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20819), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20822), [sym_unit_constructor] = ACTIONS(20825), [sym_list_constructor] = ACTIONS(20825), [sym_function_constructor] = ACTIONS(20825), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20816), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8422] = { [sym_quoted_name] = STATE(1457), [sym__general_type_constructor] = STATE(6708), [sym_tupling_constructor] = STATE(1457), [sym_fields] = STATE(6708), [sym_annotated_type_variable] = STATE(6708), [sym_scoped_type_variables] = STATE(6708), [sym__type] = STATE(9768), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(6708), [sym__atype] = STATE(6708), [sym_tuple_type] = STATE(6708), [sym_list_type] = STATE(6708), [sym_strict_type] = STATE(6708), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1457), [sym_qualified_type_constructor_identifier] = STATE(1457), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6708), [aux_sym__general_type_constructor_repeat1] = STATE(1457), [aux_sym__type_repeat1] = STATE(6708), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13244), [anon_sym_BANG] = ACTIONS(2655), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(2657), [sym_unit_constructor] = ACTIONS(2659), [sym_list_constructor] = ACTIONS(2659), [sym_function_constructor] = ACTIONS(2659), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13244), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8423] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13248), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8424] = { [anon_sym_else] = ACTIONS(20828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8425] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [8426] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(9771), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(9771), [sym_annotated_type_variable] = STATE(9771), [sym_scoped_type_variables] = STATE(9771), [sym__type_pattern] = STATE(9770), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9771), [sym__atype] = STATE(9771), [sym_tuple_type] = STATE(9771), [sym_list_type] = STATE(9771), [sym_strict_type] = STATE(9771), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9771), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(9771), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20830), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8427] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(9773), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(9773), [sym_annotated_type_variable] = STATE(9773), [sym_scoped_type_variables] = STATE(9773), [sym__type_pattern] = STATE(9772), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9773), [sym__atype] = STATE(9773), [sym_tuple_type] = STATE(9773), [sym_list_type] = STATE(9773), [sym_strict_type] = STATE(9773), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9773), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(9773), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20832), [anon_sym_BANG] = ACTIONS(13267), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9139), [sym_unit_constructor] = ACTIONS(13269), [sym_list_constructor] = ACTIONS(13269), [sym_function_constructor] = ACTIONS(13269), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20832), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8428] = { [sym_quoted_name] = STATE(8428), [sym_tupling_constructor] = STATE(8428), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8428), [sym_qualified_type_constructor_identifier] = STATE(8428), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8428), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20834), [sym_unit_constructor] = ACTIONS(20837), [sym_list_constructor] = ACTIONS(20837), [sym_function_constructor] = ACTIONS(20837), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_then] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8429] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6719), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13271), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8430] = { [anon_sym_DASH_GT] = ACTIONS(13273), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8431] = { [sym_quoted_name] = STATE(451), [sym__general_constructor] = STATE(451), [sym_tupling_constructor] = STATE(451), [sym__expression] = STATE(9774), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(481), [sym__lexp] = STATE(482), [sym_lambda] = STATE(482), [sym_lambda_head] = STATE(80), [sym_lambda_case] = STATE(482), [sym_prefix_negation] = STATE(481), [sym_left_operator_section] = STATE(81), [sym_right_operator_section] = STATE(81), [sym_arithmetic_sequence] = STATE(81), [sym_list_comprehension] = STATE(81), [sym_let_expression] = STATE(482), [sym_case_expression] = STATE(482), [sym_parenthesized_expression] = STATE(81), [sym_function_application] = STATE(82), [sym__a_expression] = STATE(82), [sym_labeled_update] = STATE(81), [sym_labeled_construction] = STATE(81), [sym_list_expression] = STATE(81), [sym_tuple_expression] = STATE(81), [sym_do] = STATE(482), [sym_conditional_expression] = STATE(482), [sym__literal] = STATE(81), [sym__variable] = STATE(81), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(81), [sym_qualified_variable_identifier] = STATE(81), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(81), [sym_integer] = STATE(81), [sym_quasi_quotation] = STATE(92), [sym_splice] = STATE(482), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(719), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(723), [sym_unit_constructor] = ACTIONS(725), [sym_list_constructor] = ACTIONS(725), [sym_function_constructor] = ACTIONS(725), [anon_sym_let] = ACTIONS(93), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(790), [sym_wildcard] = ACTIONS(792), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(105), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(739), [sym_char] = ACTIONS(739), [sym_string] = ACTIONS(739), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(127), }, [8432] = { [anon_sym_COMMA] = ACTIONS(20840), [anon_sym_RPAREN] = ACTIONS(20840), [anon_sym_DASH_GT] = ACTIONS(20842), [anon_sym_SQUOTE] = ACTIONS(20840), [anon_sym_COLON_COLON] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8433] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9775), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8434] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9775), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8435] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9776), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20844), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8436] = { [sym_quoted_name] = STATE(9777), [sym_tupling_constructor] = STATE(9777), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9777), [sym_qualified_type_constructor_identifier] = STATE(9777), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9777), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8437] = { [sym__a_pattern] = STATE(6729), [sym_view_pattern] = STATE(6729), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(6729), [sym_tuple_pattern] = STATE(6729), [sym_list_pattern] = STATE(6729), [sym_parenthesized_pattern] = STATE(6729), [sym_irrefutable_pattern] = STATE(6729), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(6729), [sym_constructor_pattern] = STATE(6729), [sym_labeled_pattern] = STATE(6729), [sym_quoted_name] = STATE(6730), [sym__general_constructor] = STATE(6730), [sym_tupling_constructor] = STATE(6730), [sym_negative_literal] = STATE(6729), [sym_annotated_type_variable] = STATE(6729), [sym__literal] = STATE(6729), [sym__variable] = STATE(6731), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(6731), [sym_qualified_variable_identifier] = STATE(6731), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6731), [sym_integer] = STATE(6729), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(13286), [anon_sym_BANG] = ACTIONS(13288), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(13290), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(13294), [sym_list_constructor] = ACTIONS(13294), [sym_function_constructor] = ACTIONS(13294), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(13296), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(13298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13296), [sym_char] = ACTIONS(13286), [sym_string] = ACTIONS(13286), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [8438] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(20846), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20848), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(20850), [sym_list_constructor] = ACTIONS(20850), [sym_function_constructor] = ACTIONS(20850), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20852), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8439] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(20846), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20848), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(20850), [sym_list_constructor] = ACTIONS(20850), [sym_function_constructor] = ACTIONS(20850), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20852), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8440] = { [sym__a_pattern] = STATE(8442), [sym_view_pattern] = STATE(8442), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8442), [sym_tuple_pattern] = STATE(8442), [sym_list_pattern] = STATE(8442), [sym_parenthesized_pattern] = STATE(8442), [sym_irrefutable_pattern] = STATE(8442), [sym_constructor_pattern] = STATE(8442), [sym_labeled_pattern] = STATE(8442), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(8442), [sym__literal] = STATE(8442), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(8442), [aux_sym__funlhs_repeat1] = STATE(8442), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(17375), [anon_sym_BANG] = ACTIONS(20854), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(20857), [anon_sym_SQUOTE] = ACTIONS(17382), [sym_unit_constructor] = ACTIONS(17385), [sym_list_constructor] = ACTIONS(17385), [sym_function_constructor] = ACTIONS(17385), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(17393), [sym__terminal] = ACTIONS(203), [anon_sym_else] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(17390), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17393), [sym_char] = ACTIONS(17375), [sym_string] = ACTIONS(17375), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [8441] = { [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(20860), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_else] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [8442] = { [sym__a_pattern] = STATE(9779), [sym_view_pattern] = STATE(9779), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9779), [sym_tuple_pattern] = STATE(9779), [sym_list_pattern] = STATE(9779), [sym_parenthesized_pattern] = STATE(9779), [sym_irrefutable_pattern] = STATE(9779), [sym_constructor_pattern] = STATE(9779), [sym_labeled_pattern] = STATE(9779), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(9779), [sym__literal] = STATE(9779), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(9779), [aux_sym__funlhs_repeat1] = STATE(9779), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(20862), [anon_sym_BANG] = ACTIONS(17378), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(17380), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(20850), [sym_list_constructor] = ACTIONS(20850), [sym_function_constructor] = ACTIONS(20850), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(20864), [sym__terminal] = ACTIONS(2003), [anon_sym_else] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20852), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20864), [sym_char] = ACTIONS(20862), [sym_string] = ACTIONS(20862), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8443] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(6730), [sym__general_constructor] = STATE(6730), [sym_tupling_constructor] = STATE(6730), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(6731), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(6731), [sym_qualified_variable_identifier] = STATE(6731), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6731), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(13288), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(13290), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(13294), [sym_list_constructor] = ACTIONS(13294), [sym_function_constructor] = ACTIONS(13294), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(13298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [8444] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(9781), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(9781), [sym_annotated_type_variable] = STATE(9781), [sym_scoped_type_variables] = STATE(9781), [sym__type_pattern] = STATE(9780), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9781), [sym__atype] = STATE(9781), [sym_tuple_type] = STATE(9781), [sym_list_type] = STATE(9781), [sym_strict_type] = STATE(9781), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9781), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(9781), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20866), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20866), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8445] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6733), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20868), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8446] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(20870), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8447] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(9783), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(9783), [sym_annotated_type_variable] = STATE(9783), [sym_scoped_type_variables] = STATE(9783), [sym_parenthesized_type_pattern] = STATE(9783), [sym__atype] = STATE(9783), [sym_tuple_type] = STATE(9783), [sym_list_type] = STATE(9783), [sym_strict_type] = STATE(9783), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9783), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(9783), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20872), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20875), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(20877), [sym_unit_constructor] = ACTIONS(20880), [sym_list_constructor] = ACTIONS(20880), [sym_function_constructor] = ACTIONS(20880), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20872), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8448] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9784), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [8449] = { [sym__terminal] = ACTIONS(20883), [anon_sym_else] = ACTIONS(20885), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8450] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(9788), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8451] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(9790), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(20889), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17412), [sym_unit_constructor] = ACTIONS(20891), [sym_list_constructor] = ACTIONS(20891), [sym_function_constructor] = ACTIONS(20891), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8452] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9792), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_else] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(20893), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8453] = { [anon_sym_DASH_GT] = ACTIONS(20895), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8454] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(8456), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(8456), [sym_annotated_type_variable] = STATE(8456), [sym_scoped_type_variables] = STATE(8456), [sym__type_pattern] = STATE(9794), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8453), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8456), [sym__atype] = STATE(8456), [sym_tuple_type] = STATE(8456), [sym_list_type] = STATE(8456), [sym_strict_type] = STATE(8456), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8456), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(8456), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17416), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8455] = { [sym_quoted_name] = STATE(9795), [sym_tupling_constructor] = STATE(9795), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9795), [sym_qualified_type_constructor_identifier] = STATE(9795), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9795), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8456] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(9796), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(9796), [sym_annotated_type_variable] = STATE(9796), [sym_scoped_type_variables] = STATE(9796), [sym_parenthesized_type_pattern] = STATE(9796), [sym__atype] = STATE(9796), [sym_tuple_type] = STATE(9796), [sym_list_type] = STATE(9796), [sym_strict_type] = STATE(9796), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9796), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(9796), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20897), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20899), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20901), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(20897), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8457] = { [sym_promoted_type_operator] = STATE(6740), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(6740), [sym_qualified_constructor_operator] = STATE(6740), [sym__qualified_variable_operator] = STATE(6740), [sym_qualified_variable_operator] = STATE(6740), [sym_variable_operator] = STATE(6740), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(6740), [sym__qualified_operator] = STATE(6740), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [sym__terminal] = ACTIONS(5553), [anon_sym_else] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8458] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(8459), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8459] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9797), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20904), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8460] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(8461), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(17426), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13314), [sym_unit_constructor] = ACTIONS(17428), [sym_list_constructor] = ACTIONS(17428), [sym_function_constructor] = ACTIONS(17428), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8461] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9798), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20906), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8462] = { [sym_quoted_name] = STATE(9799), [sym_tupling_constructor] = STATE(9799), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(9799), [sym_qualified_type_constructor_identifier] = STATE(9799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9799), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8463] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(6748), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(6748), [sym_annotated_type_variable] = STATE(6748), [sym_scoped_type_variables] = STATE(6748), [sym__type_pattern] = STATE(9800), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(6745), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6748), [sym__atype] = STATE(6748), [sym_tuple_type] = STATE(6748), [sym_list_type] = STATE(6748), [sym_strict_type] = STATE(6748), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6748), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(6748), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13318), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8464] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(6748), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(6748), [sym_annotated_type_variable] = STATE(6748), [sym_scoped_type_variables] = STATE(6748), [sym__type] = STATE(9801), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(6748), [sym__atype] = STATE(6748), [sym_tuple_type] = STATE(6748), [sym_list_type] = STATE(6748), [sym_strict_type] = STATE(6748), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6748), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(6748), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(13318), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(13318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8465] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8463), [sym__terminal] = ACTIONS(9277), [anon_sym_else] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17430), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8466] = { [sym_quoted_name] = STATE(8466), [sym_tupling_constructor] = STATE(8466), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8466), [sym_qualified_type_constructor_identifier] = STATE(8466), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8466), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(20908), [sym_unit_constructor] = ACTIONS(20911), [sym_list_constructor] = ACTIONS(20911), [sym_function_constructor] = ACTIONS(20911), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8467] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(8467), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(8467), [sym_annotated_type_variable] = STATE(8467), [sym_scoped_type_variables] = STATE(8467), [sym_parenthesized_type_pattern] = STATE(8467), [sym__atype] = STATE(8467), [sym_tuple_type] = STATE(8467), [sym_list_type] = STATE(8467), [sym_strict_type] = STATE(8467), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8467), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(8467), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(20914), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(20917), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(20920), [sym_unit_constructor] = ACTIONS(20923), [sym_list_constructor] = ACTIONS(20923), [sym_function_constructor] = ACTIONS(20923), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(20914), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8468] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6750), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13322), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8469] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(4817), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(4817), [sym_annotated_type_variable] = STATE(4817), [sym_scoped_type_variables] = STATE(4817), [sym_parenthesized_type_pattern] = STATE(4817), [sym__atype] = STATE(4817), [sym_tuple_type] = STATE(4817), [sym_list_type] = STATE(4817), [sym_strict_type] = STATE(4817), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4817), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(4817), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(20926), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(20929), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(20932), [sym_unit_constructor] = ACTIONS(20935), [sym_list_constructor] = ACTIONS(20935), [sym_function_constructor] = ACTIONS(20935), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(20926), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8470] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6751), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13324), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8471] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(9804), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(9804), [sym_annotated_type_variable] = STATE(9804), [sym_scoped_type_variables] = STATE(9804), [sym_parenthesized_type_pattern] = STATE(9804), [sym__atype] = STATE(9804), [sym_tuple_type] = STATE(9804), [sym_list_type] = STATE(9804), [sym_strict_type] = STATE(9804), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9804), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(9804), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(20938), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20941), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20944), [sym_unit_constructor] = ACTIONS(20947), [sym_list_constructor] = ACTIONS(20947), [sym_function_constructor] = ACTIONS(20947), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(20938), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8472] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_COMMA] = ACTIONS(10406), [anon_sym_RPAREN] = ACTIONS(10406), [anon_sym_EQ] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_DOT_DOT] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [anon_sym_of] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_then] = ACTIONS(10404), [anon_sym_else] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8473] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_COMMA] = ACTIONS(4831), [anon_sym_RPAREN] = ACTIONS(4831), [anon_sym_EQ] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_RBRACK] = ACTIONS(4831), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_DOT_DOT] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [anon_sym_of] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_then] = ACTIONS(4833), [anon_sym_else] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8474] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_COMMA] = ACTIONS(9461), [anon_sym_RPAREN] = ACTIONS(9461), [anon_sym_EQ] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_RBRACK] = ACTIONS(9461), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_DOT_DOT] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [anon_sym_of] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_then] = ACTIONS(9463), [anon_sym_else] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8475] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20950), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8476] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(9807), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(20952), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8477] = { [anon_sym_RPAREN] = ACTIONS(20954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8478] = { [anon_sym_RPAREN] = ACTIONS(20956), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8479] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(20954), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8480] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6765), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13356), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8481] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8482] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [anon_sym_of] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_then] = ACTIONS(1586), [anon_sym_else] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8483] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(4845), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(4845), [sym_annotated_type_variable] = STATE(4845), [sym_scoped_type_variables] = STATE(4845), [sym_parenthesized_type_pattern] = STATE(4845), [sym__atype] = STATE(4845), [sym_tuple_type] = STATE(4845), [sym_list_type] = STATE(4845), [sym_strict_type] = STATE(4845), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4845), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(4845), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(20964), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20967), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(9224), [sym_unit_constructor] = ACTIONS(20973), [sym_list_constructor] = ACTIONS(20973), [sym_function_constructor] = ACTIONS(20973), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(20964), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8484] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_COMMA] = ACTIONS(5926), [anon_sym_RPAREN] = ACTIONS(5926), [anon_sym_EQ] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_RBRACK] = ACTIONS(5926), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_DOT_DOT] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [anon_sym_of] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_then] = ACTIONS(5924), [anon_sym_else] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8485] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_COMMA] = ACTIONS(10492), [anon_sym_RPAREN] = ACTIONS(10492), [anon_sym_EQ] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_RBRACK] = ACTIONS(10492), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_DOT_DOT] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [anon_sym_of] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_then] = ACTIONS(10490), [anon_sym_else] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8486] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6769), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13362), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8487] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(9812), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(9812), [sym_annotated_type_variable] = STATE(9812), [sym_scoped_type_variables] = STATE(9812), [sym_parenthesized_type_pattern] = STATE(9812), [sym__atype] = STATE(9812), [sym_tuple_type] = STATE(9812), [sym_list_type] = STATE(9812), [sym_strict_type] = STATE(9812), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9812), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(9812), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(20982), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20985), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20988), [sym_unit_constructor] = ACTIONS(20991), [sym_list_constructor] = ACTIONS(20991), [sym_function_constructor] = ACTIONS(20991), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(20982), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8488] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(6779), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(6779), [sym_annotated_type_variable] = STATE(6779), [sym_scoped_type_variables] = STATE(6779), [sym__type] = STATE(9813), [sym_function_type] = STATE(7672), [sym_parenthesized_type_pattern] = STATE(6779), [sym__atype] = STATE(6779), [sym_tuple_type] = STATE(6779), [sym_list_type] = STATE(6779), [sym_strict_type] = STATE(6779), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6779), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(6779), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13432), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13432), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8489] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(8489), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(8489), [sym_annotated_type_variable] = STATE(8489), [sym_scoped_type_variables] = STATE(8489), [sym_parenthesized_type_pattern] = STATE(8489), [sym__atype] = STATE(8489), [sym_tuple_type] = STATE(8489), [sym_list_type] = STATE(8489), [sym_strict_type] = STATE(8489), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8489), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(8489), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_LPAREN] = ACTIONS(15714), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(20994), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(20997), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(21000), [sym_unit_constructor] = ACTIONS(21003), [sym_list_constructor] = ACTIONS(21003), [sym_function_constructor] = ACTIONS(21003), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(20994), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8490] = { [sym_quoted_name] = STATE(8490), [sym_tupling_constructor] = STATE(8490), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(8490), [sym_qualified_type_constructor_identifier] = STATE(8490), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8490), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21006), [sym_unit_constructor] = ACTIONS(21009), [sym_list_constructor] = ACTIONS(21009), [sym_function_constructor] = ACTIONS(21009), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8491] = { [sym_quoted_name] = STATE(6784), [sym__general_type_constructor] = STATE(8491), [sym_tupling_constructor] = STATE(6784), [sym_fields] = STATE(8491), [sym_annotated_type_variable] = STATE(8491), [sym_scoped_type_variables] = STATE(8491), [sym_parenthesized_type_pattern] = STATE(8491), [sym__atype] = STATE(8491), [sym_tuple_type] = STATE(8491), [sym_list_type] = STATE(8491), [sym_strict_type] = STATE(8491), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6784), [sym_qualified_type_constructor_identifier] = STATE(6784), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8491), [aux_sym__general_type_constructor_repeat1] = STATE(6784), [aux_sym__type_repeat1] = STATE(8491), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21012), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(21015), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_SQUOTE] = ACTIONS(21018), [sym_unit_constructor] = ACTIONS(21021), [sym_list_constructor] = ACTIONS(21021), [sym_function_constructor] = ACTIONS(21021), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(21012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8492] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(9814), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(9814), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8493] = { [anon_sym_LPAREN] = ACTIONS(21024), [anon_sym_COMMA] = ACTIONS(21024), [anon_sym_RPAREN] = ACTIONS(21024), [anon_sym_DASH_GT] = ACTIONS(21024), [anon_sym_LBRACK] = ACTIONS(21024), [anon_sym_RBRACK] = ACTIONS(21024), [anon_sym_where] = ACTIONS(21024), [anon_sym_STAR] = ACTIONS(21024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8494] = { [aux_sym_kind_tuple_type_repeat1] = STATE(9816), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(21026), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8495] = { [sym_quoted_name] = STATE(8495), [sym_tupling_constructor] = STATE(8495), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(8495), [sym_qualified_type_constructor_identifier] = STATE(8495), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8495), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(10665), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(21028), [sym_unit_constructor] = ACTIONS(21031), [sym_list_constructor] = ACTIONS(21031), [sym_function_constructor] = ACTIONS(21031), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10674), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8496] = { [sym_quoted_name] = STATE(6793), [sym__general_type_constructor] = STATE(8496), [sym_tupling_constructor] = STATE(6793), [sym_fields] = STATE(8496), [sym_annotated_type_variable] = STATE(8496), [sym_scoped_type_variables] = STATE(8496), [sym_parenthesized_type_pattern] = STATE(8496), [sym__atype] = STATE(8496), [sym_tuple_type] = STATE(8496), [sym_list_type] = STATE(8496), [sym_strict_type] = STATE(8496), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(6793), [sym_qualified_type_constructor_identifier] = STATE(6793), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8496), [aux_sym__general_type_constructor_repeat1] = STATE(6793), [aux_sym__type_repeat1] = STATE(8496), [anon_sym_LBRACE] = ACTIONS(10677), [anon_sym_LPAREN] = ACTIONS(10680), [sym_implicit_parameter_identifier] = ACTIONS(21034), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(21037), [anon_sym_LBRACK] = ACTIONS(10689), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(21040), [sym_unit_constructor] = ACTIONS(21043), [sym_list_constructor] = ACTIONS(21043), [sym_function_constructor] = ACTIONS(21043), [anon_sym_forall] = ACTIONS(10698), [sym__variable_identifier] = ACTIONS(10701), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10704), [sym_primitive_constructor_identifier] = ACTIONS(21034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8497] = { [sym_quoted_name] = STATE(3013), [sym__general_type_constructor] = STATE(6798), [sym_tupling_constructor] = STATE(3013), [sym_fields] = STATE(6798), [sym_annotated_type_variable] = STATE(6798), [sym_scoped_type_variables] = STATE(6798), [sym__type] = STATE(9817), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(6798), [sym__atype] = STATE(6798), [sym_tuple_type] = STATE(6798), [sym_list_type] = STATE(6798), [sym_strict_type] = STATE(6798), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(3013), [sym_qualified_type_constructor_identifier] = STATE(3013), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6798), [aux_sym__general_type_constructor_repeat1] = STATE(3013), [aux_sym__type_repeat1] = STATE(6798), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13483), [anon_sym_BANG] = ACTIONS(5515), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(5517), [sym_list_constructor] = ACTIONS(5517), [sym_function_constructor] = ACTIONS(5517), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8498] = { [anon_sym_RPAREN] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(13495), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8499] = { [anon_sym_COMMA] = ACTIONS(13501), [anon_sym_RPAREN] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(13514), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8500] = { [anon_sym_DASH_GT] = ACTIONS(13516), [anon_sym_RBRACK] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8501] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_RPAREN] = ACTIONS(13427), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13427), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [8502] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(9819), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(9819), [sym_annotated_type_variable] = STATE(9819), [sym_scoped_type_variables] = STATE(9819), [sym__type_pattern] = STATE(9818), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(9819), [sym__atype] = STATE(9819), [sym_tuple_type] = STATE(9819), [sym_list_type] = STATE(9819), [sym_strict_type] = STATE(9819), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9819), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(9819), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(21046), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(21046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8503] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6809), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21048), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8504] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21050), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8505] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(9821), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(9821), [sym_annotated_type_variable] = STATE(9821), [sym_scoped_type_variables] = STATE(9821), [sym_parenthesized_type_pattern] = STATE(9821), [sym__atype] = STATE(9821), [sym_tuple_type] = STATE(9821), [sym_list_type] = STATE(9821), [sym_strict_type] = STATE(9821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9821), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(9821), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21052), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21055), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21058), [sym_unit_constructor] = ACTIONS(21061), [sym_list_constructor] = ACTIONS(21061), [sym_function_constructor] = ACTIONS(21061), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(21052), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8506] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_RPAREN] = ACTIONS(14480), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14480), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [8507] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_RPAREN] = ACTIONS(14491), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14491), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [8508] = { [sym_quoted_name] = STATE(1556), [sym__general_type_constructor] = STATE(6819), [sym_tupling_constructor] = STATE(1556), [sym_fields] = STATE(6819), [sym_annotated_type_variable] = STATE(6819), [sym_scoped_type_variables] = STATE(6819), [sym__type] = STATE(9822), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(6819), [sym__atype] = STATE(6819), [sym_tuple_type] = STATE(6819), [sym_list_type] = STATE(6819), [sym_strict_type] = STATE(6819), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1556), [sym_qualified_type_constructor_identifier] = STATE(1556), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6819), [aux_sym__general_type_constructor_repeat1] = STATE(1556), [aux_sym__type_repeat1] = STATE(6819), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(13546), [anon_sym_BANG] = ACTIONS(2829), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(2831), [sym_unit_constructor] = ACTIONS(2833), [sym_list_constructor] = ACTIONS(2833), [sym_function_constructor] = ACTIONS(2833), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(13546), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8509] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13550), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8510] = { [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_RPAREN] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8511] = { [anon_sym_RPAREN] = ACTIONS(16603), [anon_sym_SQUOTE] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16603), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8512] = { [anon_sym_RBRACE] = ACTIONS(21064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8513] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(9824), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(21064), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [8514] = { [anon_sym_RPAREN] = ACTIONS(16737), [anon_sym_SQUOTE] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16737), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8515] = { [sym__layout_close_brace] = ACTIONS(21066), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8516] = { [anon_sym_else] = ACTIONS(21068), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8517] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(9827), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [8518] = { [anon_sym_RPAREN] = ACTIONS(17420), [anon_sym_SQUOTE] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17420), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8519] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9828), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21070), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8520] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(9831), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(9831), [sym_annotated_type_variable] = STATE(9831), [sym_scoped_type_variables] = STATE(9831), [sym__type_pattern] = STATE(9829), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9830), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9831), [sym__atype] = STATE(9831), [sym_tuple_type] = STATE(9831), [sym_list_type] = STATE(9831), [sym_strict_type] = STATE(9831), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9831), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(9831), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21072), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8521] = { [sym_quoted_name] = STATE(8521), [sym_tupling_constructor] = STATE(8521), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8521), [sym_qualified_type_constructor_identifier] = STATE(8521), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8521), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21074), [sym_unit_constructor] = ACTIONS(21077), [sym_list_constructor] = ACTIONS(21077), [sym_function_constructor] = ACTIONS(21077), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8522] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(17578), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(17580), [anon_sym_SQUOTE] = ACTIONS(9407), [sym_unit_constructor] = ACTIONS(17582), [sym_list_constructor] = ACTIONS(17582), [sym_function_constructor] = ACTIONS(17582), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(17584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8523] = { [sym__a_pattern] = STATE(8523), [sym_view_pattern] = STATE(8523), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8523), [sym_tuple_pattern] = STATE(8523), [sym_list_pattern] = STATE(8523), [sym_parenthesized_pattern] = STATE(8523), [sym_irrefutable_pattern] = STATE(8523), [sym_constructor_pattern] = STATE(8523), [sym_labeled_pattern] = STATE(8523), [sym_quoted_name] = STATE(6842), [sym__general_constructor] = STATE(6842), [sym_tupling_constructor] = STATE(6842), [sym_annotated_type_variable] = STATE(8523), [sym__literal] = STATE(8523), [sym__variable] = STATE(6843), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(6843), [sym_qualified_variable_identifier] = STATE(6843), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6843), [sym_integer] = STATE(8523), [aux_sym__funlhs_repeat1] = STATE(8523), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(21080), [anon_sym_BANG] = ACTIONS(21083), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(21086), [anon_sym_SQUOTE] = ACTIONS(21089), [sym_unit_constructor] = ACTIONS(21092), [sym_list_constructor] = ACTIONS(21092), [sym_function_constructor] = ACTIONS(21092), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21095), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(21098), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21095), [sym_char] = ACTIONS(21080), [sym_string] = ACTIONS(21080), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [8524] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6846), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21101), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8525] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(8527), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(8527), [sym_annotated_type_variable] = STATE(8527), [sym_scoped_type_variables] = STATE(8527), [sym_parenthesized_type_pattern] = STATE(8527), [sym__atype] = STATE(8527), [sym_tuple_type] = STATE(8527), [sym_list_type] = STATE(8527), [sym_strict_type] = STATE(8527), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8527), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(8527), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17604), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21103), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(17609), [sym_unit_constructor] = ACTIONS(17612), [sym_list_constructor] = ACTIONS(17612), [sym_function_constructor] = ACTIONS(17612), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17604), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8526] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(6849), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(6849), [sym_annotated_type_variable] = STATE(6849), [sym_scoped_type_variables] = STATE(6849), [sym__type] = STATE(9833), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(6849), [sym__atype] = STATE(6849), [sym_tuple_type] = STATE(6849), [sym_list_type] = STATE(6849), [sym_strict_type] = STATE(6849), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6849), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(6849), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13608), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8527] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(8527), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(8527), [sym_annotated_type_variable] = STATE(8527), [sym_scoped_type_variables] = STATE(8527), [sym_parenthesized_type_pattern] = STATE(8527), [sym__atype] = STATE(8527), [sym_tuple_type] = STATE(8527), [sym_list_type] = STATE(8527), [sym_strict_type] = STATE(8527), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8527), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(8527), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21106), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21109), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(21112), [sym_unit_constructor] = ACTIONS(21115), [sym_list_constructor] = ACTIONS(21115), [sym_function_constructor] = ACTIONS(21115), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(21106), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8528] = { [sym__terminal] = ACTIONS(21118), [anon_sym_else] = ACTIONS(21120), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8529] = { [anon_sym_else] = ACTIONS(21120), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8530] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [8531] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8532), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8532] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9836), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21122), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8533] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8534), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(17621), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(17623), [sym_list_constructor] = ACTIONS(17623), [sym_function_constructor] = ACTIONS(17623), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8534] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9837), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21124), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8535] = { [sym_quoted_name] = STATE(9838), [sym_tupling_constructor] = STATE(9838), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9838), [sym_qualified_type_constructor_identifier] = STATE(9838), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9838), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_RPAREN] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8536] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(9839), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(6855), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8537] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type] = STATE(9840), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8538] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8536), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(17625), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8539] = { [sym_quoted_name] = STATE(8539), [sym_tupling_constructor] = STATE(8539), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8539), [sym_qualified_type_constructor_identifier] = STATE(8539), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8539), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21126), [sym_unit_constructor] = ACTIONS(21129), [sym_list_constructor] = ACTIONS(21129), [sym_function_constructor] = ACTIONS(21129), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8540] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(8540), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(8540), [sym_annotated_type_variable] = STATE(8540), [sym_scoped_type_variables] = STATE(8540), [sym_parenthesized_type_pattern] = STATE(8540), [sym__atype] = STATE(8540), [sym_tuple_type] = STATE(8540), [sym_list_type] = STATE(8540), [sym_strict_type] = STATE(8540), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8540), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(8540), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21132), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21135), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(21138), [sym_unit_constructor] = ACTIONS(21141), [sym_list_constructor] = ACTIONS(21141), [sym_function_constructor] = ACTIONS(21141), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(21132), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8541] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(9842), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(9842), [sym_annotated_type_variable] = STATE(9842), [sym_scoped_type_variables] = STATE(9842), [sym__type_pattern] = STATE(9841), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(9842), [sym__atype] = STATE(9842), [sym_tuple_type] = STATE(9842), [sym_list_type] = STATE(9842), [sym_strict_type] = STATE(9842), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9842), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(9842), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21144), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8542] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6861), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13628), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8543] = { [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13633), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8544] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_PIPE] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [anon_sym_of] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_then] = ACTIONS(18411), [anon_sym_else] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_DOT] = ACTIONS(18413), [anon_sym_EQ_GT] = ACTIONS(18413), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8545] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21146), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8546] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21148), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8547] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8548] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(10043), [anon_sym_where] = ACTIONS(10043), [sym__terminal] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8549] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(10045), [anon_sym_where] = ACTIONS(10045), [sym__terminal] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8550] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(766), [sym_tupling_constructor] = STATE(765), [sym_fields] = STATE(766), [sym_annotated_type_variable] = STATE(766), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(766), [sym__type_pattern] = STATE(9843), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(762), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(766), [sym__atype] = STATE(766), [sym_tuple_type] = STATE(766), [sym_list_type] = STATE(766), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(766), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(765), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(766), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(1298), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(1284), [sym_unit_constructor] = ACTIONS(1302), [sym_list_constructor] = ACTIONS(1302), [sym_function_constructor] = ACTIONS(1302), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1296), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8551] = { [sym_quoted_name] = STATE(6887), [sym__general_type_constructor] = STATE(6888), [sym_tupling_constructor] = STATE(6887), [sym_fields] = STATE(6888), [sym_annotated_type_variable] = STATE(6888), [sym__kind] = STATE(6890), [sym__akind] = STATE(3165), [sym_kind_function_type] = STATE(5021), [sym_scoped_type_variables] = STATE(6888), [sym__type] = STATE(9844), [sym_parenthesized_type_pattern] = STATE(6888), [sym__atype] = STATE(6888), [sym_tuple_type] = STATE(6888), [sym_kind_tuple_type] = STATE(3165), [sym_list_type] = STATE(6888), [sym_kind_list_type] = STATE(3165), [sym_kind_parenthesized_constructor] = STATE(3165), [sym_strict_type] = STATE(6888), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6887), [sym_qualified_type_constructor_identifier] = STATE(6887), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6888), [aux_sym__general_type_constructor_repeat1] = STATE(6887), [aux_sym__kind_repeat1] = STATE(3165), [aux_sym__type_repeat1] = STATE(6888), [anon_sym_LBRACE] = ACTIONS(9567), [anon_sym_LPAREN] = ACTIONS(9569), [sym_implicit_parameter_identifier] = ACTIONS(13684), [anon_sym_BANG] = ACTIONS(13686), [anon_sym_LBRACK] = ACTIONS(9575), [anon_sym_SQUOTE] = ACTIONS(13688), [sym_unit_constructor] = ACTIONS(13690), [sym_list_constructor] = ACTIONS(13690), [sym_function_constructor] = ACTIONS(13690), [anon_sym_STAR] = ACTIONS(2967), [anon_sym_forall] = ACTIONS(9581), [sym__variable_identifier] = ACTIONS(9583), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9585), [sym_primitive_constructor_identifier] = ACTIONS(13684), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8552] = { [sym_quoted_name] = STATE(8552), [sym_tupling_constructor] = STATE(8552), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(8552), [sym_qualified_type_constructor_identifier] = STATE(8552), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8552), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17721), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21150), [sym_unit_constructor] = ACTIONS(21153), [sym_list_constructor] = ACTIONS(21153), [sym_function_constructor] = ACTIONS(21153), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17730), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8553] = { [sym_quoted_name] = STATE(6887), [sym__general_type_constructor] = STATE(8553), [sym_tupling_constructor] = STATE(6887), [sym_fields] = STATE(8553), [sym_annotated_type_variable] = STATE(8553), [sym_scoped_type_variables] = STATE(8553), [sym_parenthesized_type_pattern] = STATE(8553), [sym__atype] = STATE(8553), [sym_tuple_type] = STATE(8553), [sym_list_type] = STATE(8553), [sym_strict_type] = STATE(8553), [sym__qualified_module_identifier] = STATE(5015), [sym_qualified_module_identifier] = STATE(5015), [sym__qualified_type_constructor_identifier] = STATE(6887), [sym_qualified_type_constructor_identifier] = STATE(6887), [sym__constructor_identifier] = STATE(5016), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8553), [aux_sym__general_type_constructor_repeat1] = STATE(6887), [aux_sym__type_repeat1] = STATE(8553), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(17733), [anon_sym_LPAREN] = ACTIONS(17736), [sym_implicit_parameter_identifier] = ACTIONS(21156), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(21159), [anon_sym_LBRACK] = ACTIONS(17745), [anon_sym_SQUOTE] = ACTIONS(21162), [sym_unit_constructor] = ACTIONS(21165), [sym_list_constructor] = ACTIONS(21165), [sym_function_constructor] = ACTIONS(21165), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(17754), [sym__variable_identifier] = ACTIONS(17757), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17760), [sym_primitive_constructor_identifier] = ACTIONS(21156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8554] = { [sym_quoted_name] = STATE(1630), [sym__general_type_constructor] = STATE(1631), [sym_tupling_constructor] = STATE(1630), [sym_fields] = STATE(1631), [sym_annotated_type_variable] = STATE(1631), [sym_scoped_type_variables] = STATE(1631), [sym__type] = STATE(9845), [sym_function_type] = STATE(8895), [sym_parenthesized_type_pattern] = STATE(1631), [sym__atype] = STATE(1631), [sym_tuple_type] = STATE(1631), [sym_list_type] = STATE(1631), [sym_strict_type] = STATE(1631), [sym__qualified_module_identifier] = STATE(1004), [sym_qualified_module_identifier] = STATE(1004), [sym__qualified_type_constructor_identifier] = STATE(1630), [sym_qualified_type_constructor_identifier] = STATE(1630), [sym__constructor_identifier] = STATE(1005), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1631), [aux_sym__general_type_constructor_repeat1] = STATE(1630), [aux_sym__type_repeat1] = STATE(1631), [anon_sym_LBRACE] = ACTIONS(1754), [anon_sym_LPAREN] = ACTIONS(1756), [sym_implicit_parameter_identifier] = ACTIONS(2931), [anon_sym_BANG] = ACTIONS(2933), [anon_sym_LBRACK] = ACTIONS(1764), [anon_sym_SQUOTE] = ACTIONS(2935), [sym_unit_constructor] = ACTIONS(2937), [sym_list_constructor] = ACTIONS(2937), [sym_function_constructor] = ACTIONS(2937), [anon_sym_forall] = ACTIONS(313), [sym__variable_identifier] = ACTIONS(1770), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2939), [sym_primitive_constructor_identifier] = ACTIONS(2931), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8555] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6893), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21168), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8556] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(9847), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(9847), [sym_annotated_type_variable] = STATE(9847), [sym_scoped_type_variables] = STATE(9847), [sym_parenthesized_type_pattern] = STATE(9847), [sym__atype] = STATE(9847), [sym_tuple_type] = STATE(9847), [sym_list_type] = STATE(9847), [sym_strict_type] = STATE(9847), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9847), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(9847), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21170), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21173), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21176), [sym_unit_constructor] = ACTIONS(21179), [sym_list_constructor] = ACTIONS(21179), [sym_function_constructor] = ACTIONS(21179), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21170), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8557] = { [anon_sym_LBRACE] = ACTIONS(13949), [anon_sym_LPAREN] = ACTIONS(13949), [sym_implicit_parameter_identifier] = ACTIONS(13949), [anon_sym_BANG] = ACTIONS(13949), [anon_sym_LBRACK] = ACTIONS(13949), [anon_sym_SQUOTE] = ACTIONS(13949), [sym_unit_constructor] = ACTIONS(13949), [sym_list_constructor] = ACTIONS(13949), [sym_function_constructor] = ACTIONS(13949), [anon_sym_let] = ACTIONS(13949), [anon_sym_BSLASH] = ACTIONS(13951), [anon_sym_case] = ACTIONS(13949), [anon_sym_DASH] = ACTIONS(13949), [sym_wildcard] = ACTIONS(13949), [anon_sym_do] = ACTIONS(13949), [anon_sym_if] = ACTIONS(13949), [anon_sym_forall] = ACTIONS(13949), [sym__variable_identifier] = ACTIONS(13949), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13949), [sym_primitive_constructor_identifier] = ACTIONS(13949), [sym_primitive_variable_identifier] = ACTIONS(13949), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13949), [sym_char] = ACTIONS(13949), [sym_string] = ACTIONS(13949), [sym__integer_literal] = ACTIONS(13949), [sym__octal_literal] = ACTIONS(13949), [sym__hexidecimal_literal] = ACTIONS(13949), [anon_sym_DOLLAR] = ACTIONS(13949), }, [8558] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(6900), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(6900), [sym_annotated_type_variable] = STATE(6900), [sym_scoped_type_variables] = STATE(6900), [sym__type] = STATE(9848), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(6900), [sym__atype] = STATE(6900), [sym_tuple_type] = STATE(6900), [sym_list_type] = STATE(6900), [sym_strict_type] = STATE(6900), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6900), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(6900), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(13698), [anon_sym_BANG] = ACTIONS(5854), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(5856), [sym_unit_constructor] = ACTIONS(5858), [sym_list_constructor] = ACTIONS(5858), [sym_function_constructor] = ACTIONS(5858), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(13698), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8559] = { [sym_quoted_name] = STATE(3195), [sym__general_type_constructor] = STATE(8559), [sym_tupling_constructor] = STATE(3195), [sym_fields] = STATE(8559), [sym_annotated_type_variable] = STATE(8559), [sym_scoped_type_variables] = STATE(8559), [sym_parenthesized_type_pattern] = STATE(8559), [sym__atype] = STATE(8559), [sym_tuple_type] = STATE(8559), [sym_list_type] = STATE(8559), [sym_strict_type] = STATE(8559), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3195), [sym_qualified_type_constructor_identifier] = STATE(3195), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8559), [aux_sym__general_type_constructor_repeat1] = STATE(3195), [aux_sym__type_repeat1] = STATE(8559), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(21182), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21185), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21188), [sym_unit_constructor] = ACTIONS(21191), [sym_list_constructor] = ACTIONS(21191), [sym_function_constructor] = ACTIONS(21191), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(21182), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8560] = { [sym__layout_semicolon] = ACTIONS(21024), [anon_sym_LPAREN] = ACTIONS(21024), [anon_sym_DASH_GT] = ACTIONS(21024), [anon_sym_LBRACK] = ACTIONS(21024), [anon_sym_where] = ACTIONS(21024), [sym__terminal] = ACTIONS(21024), [anon_sym_STAR] = ACTIONS(21024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8561] = { [aux_sym_kind_tuple_type_repeat1] = STATE(9816), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(21194), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8562] = { [sym__layout_semicolon] = ACTIONS(6883), [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6883), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_where] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8563] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(21196), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8564] = { [sym__layout_semicolon] = ACTIONS(2323), [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2323), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_where] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8565] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(21198), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8566] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21200), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8567] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9853), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8568] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9854), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8569] = { [sym__layout_semicolon] = ACTIONS(5749), [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5749), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_where] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8570] = { [sym_constructor_pattern] = STATE(9855), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(9856), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(9856), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(9857), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8571] = { [sym__layout_semicolon] = ACTIONS(6949), [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6949), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_where] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8572] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(21202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8573] = { [sym__layout_semicolon] = ACTIONS(6338), [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6338), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_where] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8574] = { [sym__layout_semicolon] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(13720), [sym__terminal] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8575] = { [sym__layout_semicolon] = ACTIONS(359), [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(359), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_where] = ACTIONS(357), [sym__terminal] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8576] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5926), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8577] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8578] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21204), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8579] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8580] = { [anon_sym_COMMA] = ACTIONS(21206), [anon_sym_RPAREN] = ACTIONS(21206), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8581] = { [anon_sym_COMMA] = ACTIONS(21208), [anon_sym_RPAREN] = ACTIONS(21208), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8582] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(9860), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(9860), [sym_annotated_type_variable] = STATE(9860), [sym_scoped_type_variables] = STATE(9860), [sym__type_pattern] = STATE(9859), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9860), [sym__atype] = STATE(9860), [sym_tuple_type] = STATE(9860), [sym_list_type] = STATE(9860), [sym_strict_type] = STATE(9860), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9860), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(9860), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21210), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8583] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6933), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21212), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8584] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(9862), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(9862), [sym_annotated_type_variable] = STATE(9862), [sym_scoped_type_variables] = STATE(9862), [sym_parenthesized_type_pattern] = STATE(9862), [sym__atype] = STATE(9862), [sym_tuple_type] = STATE(9862), [sym_list_type] = STATE(9862), [sym_strict_type] = STATE(9862), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9862), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(9862), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(21214), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21217), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21220), [sym_unit_constructor] = ACTIONS(21223), [sym_list_constructor] = ACTIONS(21223), [sym_function_constructor] = ACTIONS(21223), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21214), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8585] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6937), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21226), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8586] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(8588), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(8588), [sym_annotated_type_variable] = STATE(8588), [sym_scoped_type_variables] = STATE(8588), [sym_parenthesized_type_pattern] = STATE(8588), [sym__atype] = STATE(8588), [sym_tuple_type] = STATE(8588), [sym_list_type] = STATE(8588), [sym_strict_type] = STATE(8588), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8588), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(8588), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(17810), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21228), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(17815), [sym_unit_constructor] = ACTIONS(17818), [sym_list_constructor] = ACTIONS(17818), [sym_function_constructor] = ACTIONS(17818), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17810), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8587] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(6939), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(6939), [sym_annotated_type_variable] = STATE(6939), [sym_scoped_type_variables] = STATE(6939), [sym__type] = STATE(9864), [sym_function_type] = STATE(8237), [sym_parenthesized_type_pattern] = STATE(6939), [sym__atype] = STATE(6939), [sym_tuple_type] = STATE(6939), [sym_list_type] = STATE(6939), [sym_strict_type] = STATE(6939), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6939), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(6939), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13781), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13781), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8588] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(8588), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(8588), [sym_annotated_type_variable] = STATE(8588), [sym_scoped_type_variables] = STATE(8588), [sym_parenthesized_type_pattern] = STATE(8588), [sym__atype] = STATE(8588), [sym_tuple_type] = STATE(8588), [sym_list_type] = STATE(8588), [sym_strict_type] = STATE(8588), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8588), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(8588), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(21231), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21234), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(21237), [sym_unit_constructor] = ACTIONS(21240), [sym_list_constructor] = ACTIONS(21240), [sym_function_constructor] = ACTIONS(21240), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(21231), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8589] = { [anon_sym_else] = ACTIONS(21243), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8590] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(8432), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [8591] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(9867), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(9867), [sym_annotated_type_variable] = STATE(9867), [sym_scoped_type_variables] = STATE(9867), [sym__type_pattern] = STATE(9866), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9867), [sym__atype] = STATE(9867), [sym_tuple_type] = STATE(9867), [sym_list_type] = STATE(9867), [sym_strict_type] = STATE(9867), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9867), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(9867), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(21245), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(21245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8592] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(9869), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(9869), [sym_annotated_type_variable] = STATE(9869), [sym_scoped_type_variables] = STATE(9869), [sym__type_pattern] = STATE(9868), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(9869), [sym__atype] = STATE(9869), [sym_tuple_type] = STATE(9869), [sym_list_type] = STATE(9869), [sym_strict_type] = STATE(9869), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9869), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(9869), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(21247), [anon_sym_BANG] = ACTIONS(13795), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9665), [sym_unit_constructor] = ACTIONS(13797), [sym_list_constructor] = ACTIONS(13797), [sym_function_constructor] = ACTIONS(13797), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(21247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8593] = { [sym_quoted_name] = STATE(8593), [sym_tupling_constructor] = STATE(8593), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8593), [sym_qualified_type_constructor_identifier] = STATE(8593), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8593), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21249), [sym_unit_constructor] = ACTIONS(21252), [sym_list_constructor] = ACTIONS(21252), [sym_function_constructor] = ACTIONS(21252), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8594] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6948), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13799), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8595] = { [anon_sym_DASH_GT] = ACTIONS(21255), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8596] = { [sym_quoted_name] = STATE(1729), [sym__general_type_constructor] = STATE(6957), [sym_tupling_constructor] = STATE(1729), [sym_fields] = STATE(6957), [sym_annotated_type_variable] = STATE(6957), [sym_scoped_type_variables] = STATE(6957), [sym__type] = STATE(9870), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(6957), [sym__atype] = STATE(6957), [sym_tuple_type] = STATE(6957), [sym_list_type] = STATE(6957), [sym_strict_type] = STATE(6957), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1729), [sym_qualified_type_constructor_identifier] = STATE(1729), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6957), [aux_sym__general_type_constructor_repeat1] = STATE(1729), [aux_sym__type_repeat1] = STATE(6957), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(13810), [anon_sym_BANG] = ACTIONS(3125), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3127), [sym_unit_constructor] = ACTIONS(3129), [sym_list_constructor] = ACTIONS(3129), [sym_function_constructor] = ACTIONS(3129), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(13810), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8597] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13814), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8598] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_LT_DASH] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18413), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [8599] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21257), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8600] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8601] = { [sym_quoted_name] = STATE(1763), [sym__general_type_constructor] = STATE(6969), [sym_tupling_constructor] = STATE(1763), [sym_fields] = STATE(6969), [sym_annotated_type_variable] = STATE(6969), [sym_scoped_type_variables] = STATE(6969), [sym__type] = STATE(9871), [sym_function_type] = STATE(8600), [sym_parenthesized_type_pattern] = STATE(6969), [sym__atype] = STATE(6969), [sym_tuple_type] = STATE(6969), [sym_list_type] = STATE(6969), [sym_strict_type] = STATE(6969), [sym__qualified_module_identifier] = STATE(646), [sym_qualified_module_identifier] = STATE(646), [sym__qualified_type_constructor_identifier] = STATE(1763), [sym_qualified_type_constructor_identifier] = STATE(1763), [sym__constructor_identifier] = STATE(647), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6969), [aux_sym__general_type_constructor_repeat1] = STATE(1763), [aux_sym__type_repeat1] = STATE(6969), [anon_sym_LBRACE] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1080), [sym_implicit_parameter_identifier] = ACTIONS(13874), [anon_sym_BANG] = ACTIONS(3187), [anon_sym_LBRACK] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(3189), [sym_unit_constructor] = ACTIONS(3191), [sym_list_constructor] = ACTIONS(3191), [sym_function_constructor] = ACTIONS(3191), [anon_sym_forall] = ACTIONS(1092), [sym__variable_identifier] = ACTIONS(1094), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1096), [sym_primitive_constructor_identifier] = ACTIONS(13874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8602] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13878), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8603] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9872), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21259), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8604] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(9875), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(9875), [sym_annotated_type_variable] = STATE(9875), [sym_scoped_type_variables] = STATE(9875), [sym__type_pattern] = STATE(9873), [sym_infix_operator_pattern] = STATE(2126), [sym__type] = STATE(9874), [sym_function_type] = STATE(2126), [sym_parenthesized_type_pattern] = STATE(9875), [sym__atype] = STATE(9875), [sym_tuple_type] = STATE(9875), [sym_list_type] = STATE(9875), [sym_strict_type] = STATE(9875), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9875), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(9875), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(21261), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(21261), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8605] = { [sym_quoted_name] = STATE(8605), [sym_tupling_constructor] = STATE(8605), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(8605), [sym_qualified_type_constructor_identifier] = STATE(8605), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8605), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(3832), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21263), [sym_unit_constructor] = ACTIONS(21266), [sym_list_constructor] = ACTIONS(21266), [sym_function_constructor] = ACTIONS(21266), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8606] = { [sym_quoted_name] = STATE(1777), [sym__general_type_constructor] = STATE(6978), [sym_tupling_constructor] = STATE(1777), [sym_fields] = STATE(6978), [sym_annotated_type_variable] = STATE(6978), [sym_scoped_type_variables] = STATE(6978), [sym__type] = STATE(9876), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(6978), [sym__atype] = STATE(6978), [sym_tuple_type] = STATE(6978), [sym_list_type] = STATE(6978), [sym_strict_type] = STATE(6978), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(1777), [sym_qualified_type_constructor_identifier] = STATE(1777), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6978), [aux_sym__general_type_constructor_repeat1] = STATE(1777), [aux_sym__type_repeat1] = STATE(6978), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(13906), [anon_sym_BANG] = ACTIONS(3215), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(3217), [sym_unit_constructor] = ACTIONS(3219), [sym_list_constructor] = ACTIONS(3219), [sym_function_constructor] = ACTIONS(3219), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(13906), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8607] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13910), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8608] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13924), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_EQ_GT] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8609] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3328), [anon_sym_COMMA] = ACTIONS(14118), [anon_sym_RPAREN] = ACTIONS(14118), [anon_sym_TILDE] = ACTIONS(17901), [anon_sym_DASH] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(17903), [sym_type_operator] = ACTIONS(21269), [sym_constructor_symbol] = ACTIONS(17909), [sym_variable_symbol] = ACTIONS(17901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8610] = { [sym_quoted_name] = STATE(1792), [sym__general_type_constructor] = STATE(5127), [sym_tupling_constructor] = STATE(1792), [sym_fields] = STATE(5127), [sym_annotated_type_variable] = STATE(5127), [sym_scoped_type_variables] = STATE(5127), [sym__type] = STATE(9877), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(5127), [sym__atype] = STATE(5127), [sym_tuple_type] = STATE(5127), [sym_list_type] = STATE(5127), [sym_strict_type] = STATE(5127), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(1792), [sym_qualified_type_constructor_identifier] = STATE(1792), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5127), [aux_sym__general_type_constructor_repeat1] = STATE(1792), [aux_sym__type_repeat1] = STATE(5127), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(9829), [anon_sym_BANG] = ACTIONS(3271), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3273), [sym_unit_constructor] = ACTIONS(3275), [sym_list_constructor] = ACTIONS(3275), [sym_function_constructor] = ACTIONS(3275), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(9829), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8611] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(13932), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8612] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6558), [anon_sym_RPAREN] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8613] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9878), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8614] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9879), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9880), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(9880), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8615] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(6560), [anon_sym_RPAREN] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8616] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(9879), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8617] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6991), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(13955), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8618] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21272), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8619] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(7060), [anon_sym_RPAREN] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8620] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_DOT_DOT] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [anon_sym_of] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_then] = ACTIONS(18411), [anon_sym_else] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8621] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21274), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8622] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21276), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_DOT] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8623] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8624] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8625] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(3397), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(3397), [sym_annotated_type_variable] = STATE(3397), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3397), [sym__type_pattern] = STATE(9882), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3393), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3397), [sym__atype] = STATE(3397), [sym_tuple_type] = STATE(3397), [sym_list_type] = STATE(3397), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(3397), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(3397), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1196), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(6376), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8626] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7010), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14003), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8627] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(7013), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(7013), [sym_annotated_type_variable] = STATE(7013), [sym_scoped_type_variables] = STATE(7013), [sym__type] = STATE(9884), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(7013), [sym__atype] = STATE(7013), [sym_tuple_type] = STATE(7013), [sym_list_type] = STATE(7013), [sym_strict_type] = STATE(7013), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7013), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(7013), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14005), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8628] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8629] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21278), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8630] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21280), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8631] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(9831), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(9831), [sym_annotated_type_variable] = STATE(9831), [sym_scoped_type_variables] = STATE(9831), [sym__type_pattern] = STATE(9885), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9831), [sym__atype] = STATE(9831), [sym_tuple_type] = STATE(9831), [sym_list_type] = STATE(9831), [sym_strict_type] = STATE(9831), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9831), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(9831), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21072), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8632] = { [sym__a_pattern] = STATE(6171), [sym_view_pattern] = STATE(6171), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6171), [sym_tuple_pattern] = STATE(6171), [sym_list_pattern] = STATE(6171), [sym_parenthesized_pattern] = STATE(6171), [sym_irrefutable_pattern] = STATE(6171), [sym_constructor_pattern] = STATE(6171), [sym_labeled_pattern] = STATE(6171), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(6171), [sym__literal] = STATE(6171), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(6171), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(12061), [anon_sym_BANG] = ACTIONS(17932), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(17934), [anon_sym_SQUOTE] = ACTIONS(9980), [sym_unit_constructor] = ACTIONS(17936), [sym_list_constructor] = ACTIONS(17936), [sym_function_constructor] = ACTIONS(17936), [sym_wildcard] = ACTIONS(12063), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(17938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12063), [sym_char] = ACTIONS(12061), [sym_string] = ACTIONS(12061), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [8633] = { [sym__a_pattern] = STATE(8633), [sym_view_pattern] = STATE(8633), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(8633), [sym_tuple_pattern] = STATE(8633), [sym_list_pattern] = STATE(8633), [sym_parenthesized_pattern] = STATE(8633), [sym_irrefutable_pattern] = STATE(8633), [sym_constructor_pattern] = STATE(8633), [sym_labeled_pattern] = STATE(8633), [sym_quoted_name] = STATE(7030), [sym__general_constructor] = STATE(7030), [sym_tupling_constructor] = STATE(7030), [sym_annotated_type_variable] = STATE(8633), [sym__literal] = STATE(8633), [sym__variable] = STATE(7031), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(7031), [sym_qualified_variable_identifier] = STATE(7031), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7031), [sym_integer] = STATE(8633), [aux_sym__funlhs_repeat1] = STATE(8633), [anon_sym_LPAREN] = ACTIONS(12069), [anon_sym_RPAREN] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(21282), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(21285), [anon_sym_LBRACK] = ACTIONS(12078), [anon_sym_TILDE] = ACTIONS(21288), [anon_sym_SQUOTE] = ACTIONS(21291), [sym_unit_constructor] = ACTIONS(21294), [sym_list_constructor] = ACTIONS(21294), [sym_function_constructor] = ACTIONS(21294), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21297), [sym__variable_identifier] = ACTIONS(12093), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12096), [sym_primitive_constructor_identifier] = ACTIONS(12099), [sym_primitive_variable_identifier] = ACTIONS(21300), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21297), [sym_char] = ACTIONS(21282), [sym_string] = ACTIONS(21282), [sym__integer_literal] = ACTIONS(12105), [sym__octal_literal] = ACTIONS(12108), [sym__hexidecimal_literal] = ACTIONS(12108), }, [8634] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7034), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21303), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8635] = { [sym__terminal] = ACTIONS(21305), [anon_sym_else] = ACTIONS(21307), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8636] = { [anon_sym_else] = ACTIONS(21307), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8637] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(6741), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [8638] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type_pattern] = STATE(9889), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8639] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(6858), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(6858), [sym_annotated_type_variable] = STATE(6858), [sym_scoped_type_variables] = STATE(6858), [sym__type] = STATE(9890), [sym_function_type] = STATE(6774), [sym_parenthesized_type_pattern] = STATE(6858), [sym__atype] = STATE(6858), [sym_tuple_type] = STATE(6858), [sym_list_type] = STATE(6858), [sym_strict_type] = STATE(6858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6858), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(6858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(13624), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(13624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8640] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8638), [anon_sym_RPAREN] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(17956), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8641] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_RPAREN] = ACTIONS(13418), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [8642] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7043), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14092), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8643] = { [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21309), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8644] = { [sym_quoted_name] = STATE(1927), [sym__general_type_constructor] = STATE(7049), [sym_tupling_constructor] = STATE(1927), [sym_fields] = STATE(7049), [sym_annotated_type_variable] = STATE(7049), [sym_scoped_type_variables] = STATE(7049), [sym__type] = STATE(9891), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(7049), [sym__atype] = STATE(7049), [sym_tuple_type] = STATE(7049), [sym_list_type] = STATE(7049), [sym_strict_type] = STATE(7049), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(1927), [sym_qualified_type_constructor_identifier] = STATE(1927), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7049), [aux_sym__general_type_constructor_repeat1] = STATE(1927), [aux_sym__type_repeat1] = STATE(7049), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(14098), [anon_sym_BANG] = ACTIONS(3446), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(3448), [sym_unit_constructor] = ACTIONS(3450), [sym_list_constructor] = ACTIONS(3450), [sym_function_constructor] = ACTIONS(3450), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(14098), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8645] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14102), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8646] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21311), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8647] = { [anon_sym_RBRACE] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_DOT_DOT] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [anon_sym_of] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [anon_sym_then] = ACTIONS(9232), [anon_sym_else] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [8648] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(21313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8649] = { [anon_sym_RBRACE] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_DOT_DOT] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [anon_sym_of] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [anon_sym_then] = ACTIONS(9248), [anon_sym_else] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [8650] = { [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_DOT_DOT] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [8651] = { [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_DOT_DOT] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [8652] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7062), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21315), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8653] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(8655), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(8655), [sym_annotated_type_variable] = STATE(8655), [sym_scoped_type_variables] = STATE(8655), [sym_parenthesized_type_pattern] = STATE(8655), [sym__atype] = STATE(8655), [sym_tuple_type] = STATE(8655), [sym_list_type] = STATE(8655), [sym_strict_type] = STATE(8655), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8655), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(8655), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(17988), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17991), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17994), [sym_unit_constructor] = ACTIONS(17997), [sym_list_constructor] = ACTIONS(17997), [sym_function_constructor] = ACTIONS(17997), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(17988), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8654] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(7065), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(7065), [sym_annotated_type_variable] = STATE(7065), [sym_scoped_type_variables] = STATE(7065), [sym__type] = STATE(9894), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(7065), [sym__atype] = STATE(7065), [sym_tuple_type] = STATE(7065), [sym_list_type] = STATE(7065), [sym_strict_type] = STATE(7065), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7065), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(7065), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14144), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8655] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(8655), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(8655), [sym_annotated_type_variable] = STATE(8655), [sym_scoped_type_variables] = STATE(8655), [sym_parenthesized_type_pattern] = STATE(8655), [sym__atype] = STATE(8655), [sym_tuple_type] = STATE(8655), [sym_list_type] = STATE(8655), [sym_strict_type] = STATE(8655), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8655), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(8655), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21317), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21320), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21323), [sym_unit_constructor] = ACTIONS(21326), [sym_list_constructor] = ACTIONS(21326), [sym_function_constructor] = ACTIONS(21326), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(21317), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8656] = { [aux_sym_tuple_pattern_repeat1] = STATE(9896), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(21329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8657] = { [anon_sym_RPAREN] = ACTIONS(21331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8658] = { [anon_sym_RPAREN] = ACTIONS(21333), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8659] = { [anon_sym_RPAREN] = ACTIONS(21335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8660] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21333), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8661] = { [anon_sym_RBRACE] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_RPAREN] = ACTIONS(6703), [anon_sym_type] = ACTIONS(6705), [anon_sym_pattern] = ACTIONS(6705), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_DOT_DOT] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [anon_sym_of] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [anon_sym_default] = ACTIONS(6705), [anon_sym_then] = ACTIONS(6705), [anon_sym_else] = ACTIONS(6705), [anon_sym_infixl] = ACTIONS(6705), [anon_sym_infixr] = ACTIONS(6705), [anon_sym_infix] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [8662] = { [anon_sym_RBRACE] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_RPAREN] = ACTIONS(7895), [anon_sym_type] = ACTIONS(7897), [anon_sym_pattern] = ACTIONS(7897), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_DOT_DOT] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [anon_sym_of] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [anon_sym_default] = ACTIONS(7897), [anon_sym_then] = ACTIONS(7897), [anon_sym_else] = ACTIONS(7897), [anon_sym_infixl] = ACTIONS(7897), [anon_sym_infixr] = ACTIONS(7897), [anon_sym_infix] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [8663] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(21337), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8664] = { [anon_sym_RBRACE] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_DOT_DOT] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [anon_sym_of] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [anon_sym_then] = ACTIONS(11584), [anon_sym_else] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [8665] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21339), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8666] = { [anon_sym_RBRACE] = ACTIONS(20282), [anon_sym_COMMA] = ACTIONS(20282), [anon_sym_RPAREN] = ACTIONS(20282), [anon_sym_EQ] = ACTIONS(20284), [anon_sym_RBRACK] = ACTIONS(20282), [anon_sym_DOT_DOT] = ACTIONS(20284), [anon_sym_SQUOTE] = ACTIONS(20282), [anon_sym_COLON_COLON] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [anon_sym_PIPE] = ACTIONS(20284), [anon_sym_where] = ACTIONS(20282), [anon_sym_of] = ACTIONS(20282), [sym__terminal] = ACTIONS(20282), [anon_sym_then] = ACTIONS(20282), [anon_sym_else] = ACTIONS(20282), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8667] = { [anon_sym_RBRACE] = ACTIONS(21341), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8668] = { [anon_sym_RBRACE] = ACTIONS(20322), [anon_sym_COMMA] = ACTIONS(20322), [anon_sym_RPAREN] = ACTIONS(20322), [anon_sym_EQ] = ACTIONS(20324), [anon_sym_RBRACK] = ACTIONS(20322), [anon_sym_DOT_DOT] = ACTIONS(20324), [anon_sym_SQUOTE] = ACTIONS(20322), [anon_sym_COLON_COLON] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [anon_sym_PIPE] = ACTIONS(20324), [anon_sym_where] = ACTIONS(20322), [anon_sym_of] = ACTIONS(20322), [sym__terminal] = ACTIONS(20322), [anon_sym_then] = ACTIONS(20322), [anon_sym_else] = ACTIONS(20322), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8669] = { [sym_quoted_name] = STATE(1994), [sym__general_type_constructor] = STATE(7089), [sym_tupling_constructor] = STATE(1994), [sym_fields] = STATE(7089), [sym_annotated_type_variable] = STATE(7089), [sym_scoped_type_variables] = STATE(7089), [sym__type] = STATE(9902), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(7089), [sym__atype] = STATE(7089), [sym_tuple_type] = STATE(7089), [sym_list_type] = STATE(7089), [sym_strict_type] = STATE(7089), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(1994), [sym_qualified_type_constructor_identifier] = STATE(1994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7089), [aux_sym__general_type_constructor_repeat1] = STATE(1994), [aux_sym__type_repeat1] = STATE(7089), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14238), [anon_sym_BANG] = ACTIONS(3567), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(3569), [sym_unit_constructor] = ACTIONS(3571), [sym_list_constructor] = ACTIONS(3571), [sym_function_constructor] = ACTIONS(3571), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14238), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8670] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14242), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8671] = { [sym_quoted_name] = STATE(831), [sym__general_constructor] = STATE(831), [sym_tupling_constructor] = STATE(831), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(848), [sym__lexp] = STATE(849), [sym_lambda] = STATE(849), [sym_lambda_head] = STATE(191), [sym_lambda_case] = STATE(849), [sym_prefix_negation] = STATE(848), [sym_left_operator_section] = STATE(192), [sym_right_operator_section] = STATE(192), [sym_arithmetic_sequence] = STATE(192), [sym_list_comprehension] = STATE(192), [sym_let_expression] = STATE(849), [sym_case_expression] = STATE(849), [sym_parenthesized_expression] = STATE(192), [sym_function_application] = STATE(194), [sym__a_expression] = STATE(194), [sym_labeled_update] = STATE(192), [sym_labeled_construction] = STATE(192), [sym_list_expression] = STATE(192), [sym_tuple_expression] = STATE(192), [sym_do] = STATE(849), [sym_conditional_expression] = STATE(849), [sym__literal] = STATE(192), [sym__variable] = STATE(192), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(192), [sym_qualified_variable_identifier] = STATE(192), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(192), [sym_integer] = STATE(192), [sym_quasi_quotation] = STATE(200), [sym_splice] = STATE(849), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1432), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1434), [sym_unit_constructor] = ACTIONS(1436), [sym_list_constructor] = ACTIONS(1436), [sym_function_constructor] = ACTIONS(1436), [anon_sym_let] = ACTIONS(237), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1457), [sym_wildcard] = ACTIONS(1459), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(251), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1442), [sym_char] = ACTIONS(1442), [sym_string] = ACTIONS(1442), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(273), }, [8672] = { [anon_sym_RBRACE] = ACTIONS(20840), [anon_sym_COMMA] = ACTIONS(20840), [anon_sym_RPAREN] = ACTIONS(20840), [anon_sym_EQ] = ACTIONS(20842), [anon_sym_RBRACK] = ACTIONS(20840), [anon_sym_DOT_DOT] = ACTIONS(20842), [anon_sym_SQUOTE] = ACTIONS(20840), [anon_sym_COLON_COLON] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [anon_sym_PIPE] = ACTIONS(20842), [anon_sym_where] = ACTIONS(20840), [anon_sym_of] = ACTIONS(20840), [sym__terminal] = ACTIONS(20840), [anon_sym_then] = ACTIONS(20840), [anon_sym_else] = ACTIONS(20840), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8673] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7095), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14259), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8674] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(5282), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(5282), [sym_annotated_type_variable] = STATE(5282), [sym_scoped_type_variables] = STATE(5282), [sym_parenthesized_type_pattern] = STATE(5282), [sym__atype] = STATE(5282), [sym_tuple_type] = STATE(5282), [sym_list_type] = STATE(5282), [sym_strict_type] = STATE(5282), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5282), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(5282), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21343), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21346), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(10191), [sym_unit_constructor] = ACTIONS(21349), [sym_list_constructor] = ACTIONS(21349), [sym_function_constructor] = ACTIONS(21349), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(21343), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8675] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7096), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14261), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8676] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(9906), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(9906), [sym_annotated_type_variable] = STATE(9906), [sym_scoped_type_variables] = STATE(9906), [sym_parenthesized_type_pattern] = STATE(9906), [sym__atype] = STATE(9906), [sym_tuple_type] = STATE(9906), [sym_list_type] = STATE(9906), [sym_strict_type] = STATE(9906), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9906), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(9906), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21352), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21355), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21358), [sym_unit_constructor] = ACTIONS(21361), [sym_list_constructor] = ACTIONS(21361), [sym_function_constructor] = ACTIONS(21361), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(21352), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8677] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9907), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21364), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8678] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(9910), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(9910), [sym_annotated_type_variable] = STATE(9910), [sym_scoped_type_variables] = STATE(9910), [sym__type_pattern] = STATE(9908), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9909), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9910), [sym__atype] = STATE(9910), [sym_tuple_type] = STATE(9910), [sym_list_type] = STATE(9910), [sym_strict_type] = STATE(9910), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9910), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(9910), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21366), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8679] = { [sym_quoted_name] = STATE(8679), [sym_tupling_constructor] = STATE(8679), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8679), [sym_qualified_type_constructor_identifier] = STATE(8679), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8679), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21368), [sym_unit_constructor] = ACTIONS(21371), [sym_list_constructor] = ACTIONS(21371), [sym_function_constructor] = ACTIONS(21371), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8680] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(18045), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18047), [anon_sym_SQUOTE] = ACTIONS(10206), [sym_unit_constructor] = ACTIONS(18049), [sym_list_constructor] = ACTIONS(18049), [sym_function_constructor] = ACTIONS(18049), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8681] = { [sym__a_pattern] = STATE(8681), [sym_view_pattern] = STATE(8681), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8681), [sym_tuple_pattern] = STATE(8681), [sym_list_pattern] = STATE(8681), [sym_parenthesized_pattern] = STATE(8681), [sym_irrefutable_pattern] = STATE(8681), [sym_constructor_pattern] = STATE(8681), [sym_labeled_pattern] = STATE(8681), [sym_quoted_name] = STATE(7108), [sym__general_constructor] = STATE(7108), [sym_tupling_constructor] = STATE(7108), [sym_annotated_type_variable] = STATE(8681), [sym__literal] = STATE(8681), [sym__variable] = STATE(7109), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7109), [sym_qualified_variable_identifier] = STATE(7109), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7109), [sym_integer] = STATE(8681), [aux_sym__funlhs_repeat1] = STATE(8681), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(21374), [anon_sym_BANG] = ACTIONS(21377), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(21380), [anon_sym_DOT_DOT] = ACTIONS(4560), [anon_sym_SQUOTE] = ACTIONS(21383), [sym_unit_constructor] = ACTIONS(21386), [sym_list_constructor] = ACTIONS(21386), [sym_function_constructor] = ACTIONS(21386), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21389), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(21392), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21389), [sym_char] = ACTIONS(21374), [sym_string] = ACTIONS(21374), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [8682] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7112), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21395), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8683] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(8685), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(8685), [sym_annotated_type_variable] = STATE(8685), [sym_scoped_type_variables] = STATE(8685), [sym_parenthesized_type_pattern] = STATE(8685), [sym__atype] = STATE(8685), [sym_tuple_type] = STATE(8685), [sym_list_type] = STATE(8685), [sym_strict_type] = STATE(8685), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8685), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(8685), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(18071), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21397), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18076), [sym_unit_constructor] = ACTIONS(18079), [sym_list_constructor] = ACTIONS(18079), [sym_function_constructor] = ACTIONS(18079), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18071), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8684] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(7115), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(7115), [sym_annotated_type_variable] = STATE(7115), [sym_scoped_type_variables] = STATE(7115), [sym__type] = STATE(9912), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(7115), [sym__atype] = STATE(7115), [sym_tuple_type] = STATE(7115), [sym_list_type] = STATE(7115), [sym_strict_type] = STATE(7115), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7115), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(7115), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14314), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14314), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8685] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(8685), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(8685), [sym_annotated_type_variable] = STATE(8685), [sym_scoped_type_variables] = STATE(8685), [sym_parenthesized_type_pattern] = STATE(8685), [sym__atype] = STATE(8685), [sym_tuple_type] = STATE(8685), [sym_list_type] = STATE(8685), [sym_strict_type] = STATE(8685), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8685), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(8685), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21400), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21403), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21406), [sym_unit_constructor] = ACTIONS(21409), [sym_list_constructor] = ACTIONS(21409), [sym_function_constructor] = ACTIONS(21409), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(21400), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8686] = { [sym__terminal] = ACTIONS(21412), [anon_sym_else] = ACTIONS(21414), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8687] = { [anon_sym_else] = ACTIONS(21414), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8688] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [8689] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8690), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8690] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9915), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21416), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8691] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8692), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(18088), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14326), [sym_unit_constructor] = ACTIONS(18090), [sym_list_constructor] = ACTIONS(18090), [sym_function_constructor] = ACTIONS(18090), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8692] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9916), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21418), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8693] = { [sym_quoted_name] = STATE(9917), [sym_tupling_constructor] = STATE(9917), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9917), [sym_qualified_type_constructor_identifier] = STATE(9917), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9917), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_DOT_DOT] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8694] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(7124), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(7124), [sym_annotated_type_variable] = STATE(7124), [sym_scoped_type_variables] = STATE(7124), [sym__type_pattern] = STATE(9918), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7121), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7124), [sym__atype] = STATE(7124), [sym_tuple_type] = STATE(7124), [sym_list_type] = STATE(7124), [sym_strict_type] = STATE(7124), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7124), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(7124), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14330), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8695] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(7124), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(7124), [sym_annotated_type_variable] = STATE(7124), [sym_scoped_type_variables] = STATE(7124), [sym__type] = STATE(9919), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(7124), [sym__atype] = STATE(7124), [sym_tuple_type] = STATE(7124), [sym_list_type] = STATE(7124), [sym_strict_type] = STATE(7124), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7124), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(7124), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14330), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8696] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8694), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_DOT_DOT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(18092), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8697] = { [sym_quoted_name] = STATE(8697), [sym_tupling_constructor] = STATE(8697), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8697), [sym_qualified_type_constructor_identifier] = STATE(8697), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8697), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21420), [sym_unit_constructor] = ACTIONS(21423), [sym_list_constructor] = ACTIONS(21423), [sym_function_constructor] = ACTIONS(21423), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8698] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(8698), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(8698), [sym_annotated_type_variable] = STATE(8698), [sym_scoped_type_variables] = STATE(8698), [sym_parenthesized_type_pattern] = STATE(8698), [sym__atype] = STATE(8698), [sym_tuple_type] = STATE(8698), [sym_list_type] = STATE(8698), [sym_strict_type] = STATE(8698), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8698), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(8698), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21426), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21429), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21432), [sym_unit_constructor] = ACTIONS(21435), [sym_list_constructor] = ACTIONS(21435), [sym_function_constructor] = ACTIONS(21435), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(21426), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8699] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(9921), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(9921), [sym_annotated_type_variable] = STATE(9921), [sym_scoped_type_variables] = STATE(9921), [sym__type_pattern] = STATE(9920), [sym_infix_operator_pattern] = STATE(7222), [sym__type] = STATE(7223), [sym_function_type] = STATE(7222), [sym_parenthesized_type_pattern] = STATE(9921), [sym__atype] = STATE(9921), [sym_tuple_type] = STATE(9921), [sym_list_type] = STATE(9921), [sym_strict_type] = STATE(9921), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9921), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(9921), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(21438), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(21438), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8700] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(9923), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(9923), [sym_annotated_type_variable] = STATE(9923), [sym_scoped_type_variables] = STATE(9923), [sym__type_pattern] = STATE(9922), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(9923), [sym__atype] = STATE(9923), [sym_tuple_type] = STATE(9923), [sym_list_type] = STATE(9923), [sym_strict_type] = STATE(9923), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9923), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(9923), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21440), [anon_sym_BANG] = ACTIONS(14338), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10230), [sym_unit_constructor] = ACTIONS(14340), [sym_list_constructor] = ACTIONS(14340), [sym_function_constructor] = ACTIONS(14340), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8701] = { [sym_quoted_name] = STATE(8701), [sym_tupling_constructor] = STATE(8701), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8701), [sym_qualified_type_constructor_identifier] = STATE(8701), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8701), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21442), [sym_unit_constructor] = ACTIONS(21445), [sym_list_constructor] = ACTIONS(21445), [sym_function_constructor] = ACTIONS(21445), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8702] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7131), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8703] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14344), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8704] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9924), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21448), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8705] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(9927), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(9927), [sym_annotated_type_variable] = STATE(9927), [sym_scoped_type_variables] = STATE(9927), [sym__type_pattern] = STATE(9925), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9926), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9927), [sym__atype] = STATE(9927), [sym_tuple_type] = STATE(9927), [sym_list_type] = STATE(9927), [sym_strict_type] = STATE(9927), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9927), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(9927), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21450), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8706] = { [sym_quoted_name] = STATE(8706), [sym_tupling_constructor] = STATE(8706), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8706), [sym_qualified_type_constructor_identifier] = STATE(8706), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8706), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21452), [sym_unit_constructor] = ACTIONS(21455), [sym_list_constructor] = ACTIONS(21455), [sym_function_constructor] = ACTIONS(21455), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8707] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(18127), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18129), [anon_sym_SQUOTE] = ACTIONS(10244), [sym_unit_constructor] = ACTIONS(18131), [sym_list_constructor] = ACTIONS(18131), [sym_function_constructor] = ACTIONS(18131), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18133), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8708] = { [sym__a_pattern] = STATE(8708), [sym_view_pattern] = STATE(8708), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8708), [sym_tuple_pattern] = STATE(8708), [sym_list_pattern] = STATE(8708), [sym_parenthesized_pattern] = STATE(8708), [sym_irrefutable_pattern] = STATE(8708), [sym_constructor_pattern] = STATE(8708), [sym_labeled_pattern] = STATE(8708), [sym_quoted_name] = STATE(7143), [sym__general_constructor] = STATE(7143), [sym_tupling_constructor] = STATE(7143), [sym_annotated_type_variable] = STATE(8708), [sym__literal] = STATE(8708), [sym__variable] = STATE(7144), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7144), [sym_qualified_variable_identifier] = STATE(7144), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7144), [sym_integer] = STATE(8708), [aux_sym__funlhs_repeat1] = STATE(8708), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(21458), [anon_sym_BANG] = ACTIONS(21461), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(21464), [anon_sym_SQUOTE] = ACTIONS(21467), [sym_unit_constructor] = ACTIONS(21470), [sym_list_constructor] = ACTIONS(21470), [sym_function_constructor] = ACTIONS(21470), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21473), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(21476), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21473), [sym_char] = ACTIONS(21458), [sym_string] = ACTIONS(21458), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [8709] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7147), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21479), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8710] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(8712), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(8712), [sym_annotated_type_variable] = STATE(8712), [sym_scoped_type_variables] = STATE(8712), [sym_parenthesized_type_pattern] = STATE(8712), [sym__atype] = STATE(8712), [sym_tuple_type] = STATE(8712), [sym_list_type] = STATE(8712), [sym_strict_type] = STATE(8712), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8712), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(8712), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(18153), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21481), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18158), [sym_unit_constructor] = ACTIONS(18161), [sym_list_constructor] = ACTIONS(18161), [sym_function_constructor] = ACTIONS(18161), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18153), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8711] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(7150), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(7150), [sym_annotated_type_variable] = STATE(7150), [sym_scoped_type_variables] = STATE(7150), [sym__type] = STATE(9929), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(7150), [sym__atype] = STATE(7150), [sym_tuple_type] = STATE(7150), [sym_list_type] = STATE(7150), [sym_strict_type] = STATE(7150), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7150), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(7150), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(14383), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(14383), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8712] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(8712), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(8712), [sym_annotated_type_variable] = STATE(8712), [sym_scoped_type_variables] = STATE(8712), [sym_parenthesized_type_pattern] = STATE(8712), [sym__atype] = STATE(8712), [sym_tuple_type] = STATE(8712), [sym_list_type] = STATE(8712), [sym_strict_type] = STATE(8712), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8712), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(8712), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(21484), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21487), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(21490), [sym_unit_constructor] = ACTIONS(21493), [sym_list_constructor] = ACTIONS(21493), [sym_function_constructor] = ACTIONS(21493), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(21484), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8713] = { [sym__terminal] = ACTIONS(21496), [anon_sym_else] = ACTIONS(21498), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8714] = { [anon_sym_else] = ACTIONS(21498), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8715] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [8716] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8717), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8717] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9932), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21500), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8718] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8719), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(18170), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14395), [sym_unit_constructor] = ACTIONS(18172), [sym_list_constructor] = ACTIONS(18172), [sym_function_constructor] = ACTIONS(18172), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8719] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9933), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21502), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8720] = { [sym_quoted_name] = STATE(9934), [sym_tupling_constructor] = STATE(9934), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9934), [sym_qualified_type_constructor_identifier] = STATE(9934), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9934), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8721] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(7159), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(7159), [sym_annotated_type_variable] = STATE(7159), [sym_scoped_type_variables] = STATE(7159), [sym__type_pattern] = STATE(9935), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7156), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7159), [sym__atype] = STATE(7159), [sym_tuple_type] = STATE(7159), [sym_list_type] = STATE(7159), [sym_strict_type] = STATE(7159), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7159), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(7159), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14399), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8722] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(7159), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(7159), [sym_annotated_type_variable] = STATE(7159), [sym_scoped_type_variables] = STATE(7159), [sym__type] = STATE(9936), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(7159), [sym__atype] = STATE(7159), [sym_tuple_type] = STATE(7159), [sym_list_type] = STATE(7159), [sym_strict_type] = STATE(7159), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7159), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(7159), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14399), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8723] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8721), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(18174), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8724] = { [sym_quoted_name] = STATE(8724), [sym_tupling_constructor] = STATE(8724), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8724), [sym_qualified_type_constructor_identifier] = STATE(8724), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8724), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(21504), [sym_unit_constructor] = ACTIONS(21507), [sym_list_constructor] = ACTIONS(21507), [sym_function_constructor] = ACTIONS(21507), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8725] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(8725), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(8725), [sym_annotated_type_variable] = STATE(8725), [sym_scoped_type_variables] = STATE(8725), [sym_parenthesized_type_pattern] = STATE(8725), [sym__atype] = STATE(8725), [sym_tuple_type] = STATE(8725), [sym_list_type] = STATE(8725), [sym_strict_type] = STATE(8725), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8725), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(8725), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(21510), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21513), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(21516), [sym_unit_constructor] = ACTIONS(21519), [sym_list_constructor] = ACTIONS(21519), [sym_function_constructor] = ACTIONS(21519), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(21510), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8726] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(9938), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(9938), [sym_annotated_type_variable] = STATE(9938), [sym_scoped_type_variables] = STATE(9938), [sym__type_pattern] = STATE(9937), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(9938), [sym__atype] = STATE(9938), [sym_tuple_type] = STATE(9938), [sym_list_type] = STATE(9938), [sym_strict_type] = STATE(9938), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9938), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(9938), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(21522), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(21522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8727] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(9940), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(9940), [sym_annotated_type_variable] = STATE(9940), [sym_scoped_type_variables] = STATE(9940), [sym__type_pattern] = STATE(9939), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(9940), [sym__atype] = STATE(9940), [sym_tuple_type] = STATE(9940), [sym_list_type] = STATE(9940), [sym_strict_type] = STATE(9940), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9940), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(9940), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21524), [anon_sym_BANG] = ACTIONS(14405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10266), [sym_unit_constructor] = ACTIONS(14407), [sym_list_constructor] = ACTIONS(14407), [sym_function_constructor] = ACTIONS(14407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8728] = { [sym_quoted_name] = STATE(8728), [sym_tupling_constructor] = STATE(8728), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8728), [sym_qualified_type_constructor_identifier] = STATE(8728), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8728), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21526), [sym_unit_constructor] = ACTIONS(21529), [sym_list_constructor] = ACTIONS(21529), [sym_function_constructor] = ACTIONS(21529), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8729] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7166), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14409), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8730] = { [anon_sym_DASH_GT] = ACTIONS(14411), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8731] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9941), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21532), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8732] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(9944), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(9944), [sym_annotated_type_variable] = STATE(9944), [sym_scoped_type_variables] = STATE(9944), [sym__type_pattern] = STATE(9942), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9943), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9944), [sym__atype] = STATE(9944), [sym_tuple_type] = STATE(9944), [sym_list_type] = STATE(9944), [sym_strict_type] = STATE(9944), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9944), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(9944), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21534), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8733] = { [sym_quoted_name] = STATE(8733), [sym_tupling_constructor] = STATE(8733), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8733), [sym_qualified_type_constructor_identifier] = STATE(8733), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8733), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21536), [sym_unit_constructor] = ACTIONS(21539), [sym_list_constructor] = ACTIONS(21539), [sym_function_constructor] = ACTIONS(21539), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8734] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(18209), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18211), [anon_sym_SQUOTE] = ACTIONS(10280), [sym_unit_constructor] = ACTIONS(18213), [sym_list_constructor] = ACTIONS(18213), [sym_function_constructor] = ACTIONS(18213), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(18215), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8735] = { [sym__a_pattern] = STATE(8735), [sym_view_pattern] = STATE(8735), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8735), [sym_tuple_pattern] = STATE(8735), [sym_list_pattern] = STATE(8735), [sym_parenthesized_pattern] = STATE(8735), [sym_irrefutable_pattern] = STATE(8735), [sym_constructor_pattern] = STATE(8735), [sym_labeled_pattern] = STATE(8735), [sym_quoted_name] = STATE(7178), [sym__general_constructor] = STATE(7178), [sym_tupling_constructor] = STATE(7178), [sym_annotated_type_variable] = STATE(8735), [sym__literal] = STATE(8735), [sym__variable] = STATE(7179), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(7179), [sym_qualified_variable_identifier] = STATE(7179), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7179), [sym_integer] = STATE(8735), [aux_sym__funlhs_repeat1] = STATE(8735), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(21542), [anon_sym_BANG] = ACTIONS(21545), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(21548), [anon_sym_SQUOTE] = ACTIONS(21551), [sym_unit_constructor] = ACTIONS(21554), [sym_list_constructor] = ACTIONS(21554), [sym_function_constructor] = ACTIONS(21554), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21557), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(21560), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21557), [sym_char] = ACTIONS(21542), [sym_string] = ACTIONS(21542), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [8736] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7182), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21563), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8737] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(8739), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(8739), [sym_annotated_type_variable] = STATE(8739), [sym_scoped_type_variables] = STATE(8739), [sym_parenthesized_type_pattern] = STATE(8739), [sym__atype] = STATE(8739), [sym_tuple_type] = STATE(8739), [sym_list_type] = STATE(8739), [sym_strict_type] = STATE(8739), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8739), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(8739), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(18235), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18238), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18241), [sym_unit_constructor] = ACTIONS(18244), [sym_list_constructor] = ACTIONS(18244), [sym_function_constructor] = ACTIONS(18244), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(18235), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8738] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(7185), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(7185), [sym_annotated_type_variable] = STATE(7185), [sym_scoped_type_variables] = STATE(7185), [sym__type] = STATE(9946), [sym_function_type] = STATE(8980), [sym_parenthesized_type_pattern] = STATE(7185), [sym__atype] = STATE(7185), [sym_tuple_type] = STATE(7185), [sym_list_type] = STATE(7185), [sym_strict_type] = STATE(7185), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7185), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(7185), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(14450), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(14450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8739] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(8739), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(8739), [sym_annotated_type_variable] = STATE(8739), [sym_scoped_type_variables] = STATE(8739), [sym_parenthesized_type_pattern] = STATE(8739), [sym__atype] = STATE(8739), [sym_tuple_type] = STATE(8739), [sym_list_type] = STATE(8739), [sym_strict_type] = STATE(8739), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8739), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(8739), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(21565), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21568), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21571), [sym_unit_constructor] = ACTIONS(21574), [sym_list_constructor] = ACTIONS(21574), [sym_function_constructor] = ACTIONS(21574), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(21565), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8740] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(9948), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(9948), [sym_annotated_type_variable] = STATE(9948), [sym_scoped_type_variables] = STATE(9948), [sym__type_pattern] = STATE(9947), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9948), [sym__atype] = STATE(9948), [sym_tuple_type] = STATE(9948), [sym_list_type] = STATE(9948), [sym_strict_type] = STATE(9948), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9948), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(9948), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21577), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21577), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8741] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7187), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21579), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8742] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21581), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8743] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(9950), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(9950), [sym_annotated_type_variable] = STATE(9950), [sym_scoped_type_variables] = STATE(9950), [sym_parenthesized_type_pattern] = STATE(9950), [sym__atype] = STATE(9950), [sym_tuple_type] = STATE(9950), [sym_list_type] = STATE(9950), [sym_strict_type] = STATE(9950), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9950), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(9950), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21583), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21586), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(21588), [sym_unit_constructor] = ACTIONS(21591), [sym_list_constructor] = ACTIONS(21591), [sym_function_constructor] = ACTIONS(21591), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21583), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8744] = { [sym__terminal] = ACTIONS(21594), [anon_sym_else] = ACTIONS(21596), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8745] = { [anon_sym_else] = ACTIONS(21596), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8746] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [8747] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(8748), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8748] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9953), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21598), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8749] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(8750), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(18263), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14464), [sym_unit_constructor] = ACTIONS(18265), [sym_list_constructor] = ACTIONS(18265), [sym_function_constructor] = ACTIONS(18265), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8750] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9954), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21600), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8751] = { [sym_quoted_name] = STATE(9955), [sym_tupling_constructor] = STATE(9955), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9955), [sym_qualified_type_constructor_identifier] = STATE(9955), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9955), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_RBRACK] = ACTIONS(1600), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8752] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(7197), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(7197), [sym_annotated_type_variable] = STATE(7197), [sym_scoped_type_variables] = STATE(7197), [sym__type_pattern] = STATE(9956), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(7194), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(7197), [sym__atype] = STATE(7197), [sym_tuple_type] = STATE(7197), [sym_list_type] = STATE(7197), [sym_strict_type] = STATE(7197), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7197), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(7197), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14468), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14468), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8753] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(7197), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(7197), [sym_annotated_type_variable] = STATE(7197), [sym_scoped_type_variables] = STATE(7197), [sym__type] = STATE(9957), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(7197), [sym__atype] = STATE(7197), [sym_tuple_type] = STATE(7197), [sym_list_type] = STATE(7197), [sym_strict_type] = STATE(7197), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7197), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(7197), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(14468), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(14468), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8754] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8752), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_RBRACK] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(18267), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8755] = { [sym_quoted_name] = STATE(8755), [sym_tupling_constructor] = STATE(8755), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8755), [sym_qualified_type_constructor_identifier] = STATE(8755), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8755), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(21602), [sym_unit_constructor] = ACTIONS(21605), [sym_list_constructor] = ACTIONS(21605), [sym_function_constructor] = ACTIONS(21605), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8756] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(8756), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(8756), [sym_annotated_type_variable] = STATE(8756), [sym_scoped_type_variables] = STATE(8756), [sym_parenthesized_type_pattern] = STATE(8756), [sym__atype] = STATE(8756), [sym_tuple_type] = STATE(8756), [sym_list_type] = STATE(8756), [sym_strict_type] = STATE(8756), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8756), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(8756), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21608), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21611), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(21614), [sym_unit_constructor] = ACTIONS(21617), [sym_list_constructor] = ACTIONS(21617), [sym_function_constructor] = ACTIONS(21617), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(21608), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8757] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(9959), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(9959), [sym_annotated_type_variable] = STATE(9959), [sym_scoped_type_variables] = STATE(9959), [sym__type_pattern] = STATE(9958), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(9959), [sym__atype] = STATE(9959), [sym_tuple_type] = STATE(9959), [sym_list_type] = STATE(9959), [sym_strict_type] = STATE(9959), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9959), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(9959), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21620), [anon_sym_BANG] = ACTIONS(14485), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10312), [sym_unit_constructor] = ACTIONS(14487), [sym_list_constructor] = ACTIONS(14487), [sym_function_constructor] = ACTIONS(14487), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21620), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8758] = { [sym_quoted_name] = STATE(8758), [sym_tupling_constructor] = STATE(8758), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8758), [sym_qualified_type_constructor_identifier] = STATE(8758), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8758), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21622), [sym_unit_constructor] = ACTIONS(21625), [sym_list_constructor] = ACTIONS(21625), [sym_function_constructor] = ACTIONS(21625), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8759] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9960), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21628), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8760] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(9963), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(9963), [sym_annotated_type_variable] = STATE(9963), [sym_scoped_type_variables] = STATE(9963), [sym__type_pattern] = STATE(9961), [sym_infix_operator_pattern] = STATE(5801), [sym__type] = STATE(9962), [sym_function_type] = STATE(5801), [sym_parenthesized_type_pattern] = STATE(9963), [sym__atype] = STATE(9963), [sym_tuple_type] = STATE(9963), [sym_list_type] = STATE(9963), [sym_strict_type] = STATE(9963), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9963), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(9963), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(21630), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(21630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8761] = { [sym_quoted_name] = STATE(8761), [sym_tupling_constructor] = STATE(8761), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8761), [sym_qualified_type_constructor_identifier] = STATE(8761), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8761), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21632), [sym_unit_constructor] = ACTIONS(21635), [sym_list_constructor] = ACTIONS(21635), [sym_function_constructor] = ACTIONS(21635), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [8762] = { [sym__a_pattern] = STATE(9013), [sym_view_pattern] = STATE(9013), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(9013), [sym_tuple_pattern] = STATE(9013), [sym_list_pattern] = STATE(9013), [sym_parenthesized_pattern] = STATE(9013), [sym_irrefutable_pattern] = STATE(9013), [sym_constructor_pattern] = STATE(9013), [sym_labeled_pattern] = STATE(9013), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(9013), [sym__literal] = STATE(9013), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(9013), [anon_sym_LPAREN] = ACTIONS(15378), [sym_implicit_parameter_identifier] = ACTIONS(19057), [anon_sym_BANG] = ACTIONS(18282), [anon_sym_LBRACK] = ACTIONS(15384), [anon_sym_TILDE] = ACTIONS(18284), [anon_sym_SQUOTE] = ACTIONS(10326), [sym_unit_constructor] = ACTIONS(18286), [sym_list_constructor] = ACTIONS(18286), [sym_function_constructor] = ACTIONS(18286), [sym_wildcard] = ACTIONS(19059), [sym__variable_identifier] = ACTIONS(15392), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(161), [sym_primitive_constructor_identifier] = ACTIONS(15394), [sym_primitive_variable_identifier] = ACTIONS(18288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19059), [sym_char] = ACTIONS(19057), [sym_string] = ACTIONS(19057), [sym__integer_literal] = ACTIONS(15398), [sym__octal_literal] = ACTIONS(15400), [sym__hexidecimal_literal] = ACTIONS(15400), }, [8763] = { [sym__a_pattern] = STATE(8763), [sym_view_pattern] = STATE(8763), [sym__strict_a_pattern] = STATE(5848), [sym_as_pattern] = STATE(8763), [sym_tuple_pattern] = STATE(8763), [sym_list_pattern] = STATE(8763), [sym_parenthesized_pattern] = STATE(8763), [sym_irrefutable_pattern] = STATE(8763), [sym_constructor_pattern] = STATE(8763), [sym_labeled_pattern] = STATE(8763), [sym_quoted_name] = STATE(7209), [sym__general_constructor] = STATE(7209), [sym_tupling_constructor] = STATE(7209), [sym_annotated_type_variable] = STATE(8763), [sym__literal] = STATE(8763), [sym__variable] = STATE(7210), [sym__qualified_constructor] = STATE(5851), [sym__qualified_module_identifier] = STATE(5852), [sym_qualified_module_identifier] = STATE(5852), [sym__qualified_constructor_identifier] = STATE(5851), [sym_qualified_constructor_identifier] = STATE(5851), [sym__qualified_variable_identifier] = STATE(7210), [sym_qualified_variable_identifier] = STATE(7210), [sym__constructor_identifier] = STATE(125), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7210), [sym_integer] = STATE(8763), [aux_sym__funlhs_repeat1] = STATE(8763), [anon_sym_LPAREN] = ACTIONS(19065), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_LT_DASH] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(21638), [anon_sym_BANG] = ACTIONS(21641), [anon_sym_LBRACK] = ACTIONS(19074), [anon_sym_RBRACK] = ACTIONS(2238), [anon_sym_TILDE] = ACTIONS(21644), [anon_sym_SQUOTE] = ACTIONS(21647), [sym_unit_constructor] = ACTIONS(21650), [sym_list_constructor] = ACTIONS(21650), [sym_function_constructor] = ACTIONS(21650), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(21653), [sym__variable_identifier] = ACTIONS(19089), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19092), [sym_primitive_constructor_identifier] = ACTIONS(19095), [sym_primitive_variable_identifier] = ACTIONS(21656), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21653), [sym_char] = ACTIONS(21638), [sym_string] = ACTIONS(21638), [sym__integer_literal] = ACTIONS(19101), [sym__octal_literal] = ACTIONS(19104), [sym__hexidecimal_literal] = ACTIONS(19104), }, [8764] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_DOT_DOT] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_PIPE] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8765] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_DOT_DOT] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_PIPE] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8766] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(21659), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8767] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_DOT_DOT] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8768] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_DOT_DOT] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8769] = { [sym_quoted_name] = STATE(2078), [sym__general_type_constructor] = STATE(7224), [sym_tupling_constructor] = STATE(2078), [sym_fields] = STATE(7224), [sym_annotated_type_variable] = STATE(7224), [sym_scoped_type_variables] = STATE(7224), [sym__type] = STATE(9965), [sym_function_type] = STATE(9966), [sym_parenthesized_type_pattern] = STATE(7224), [sym__atype] = STATE(7224), [sym_tuple_type] = STATE(7224), [sym_list_type] = STATE(7224), [sym_strict_type] = STATE(7224), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(2078), [sym_qualified_type_constructor_identifier] = STATE(2078), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7224), [aux_sym__general_type_constructor_repeat1] = STATE(2078), [aux_sym__type_repeat1] = STATE(7224), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(14528), [anon_sym_BANG] = ACTIONS(3728), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(6857), [sym_unit_constructor] = ACTIONS(3734), [sym_list_constructor] = ACTIONS(3734), [sym_function_constructor] = ACTIONS(3734), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(14528), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8770] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(7229), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(7229), [sym_annotated_type_variable] = STATE(7229), [sym_scoped_type_variables] = STATE(7229), [sym__type] = STATE(9967), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(7229), [sym__atype] = STATE(7229), [sym_tuple_type] = STATE(7229), [sym_list_type] = STATE(7229), [sym_strict_type] = STATE(7229), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7229), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(7229), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(14534), [anon_sym_BANG] = ACTIONS(6863), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(3732), [sym_unit_constructor] = ACTIONS(6865), [sym_list_constructor] = ACTIONS(6865), [sym_function_constructor] = ACTIONS(6865), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8771] = { [sym_quoted_name] = STATE(3624), [sym__general_type_constructor] = STATE(8771), [sym_tupling_constructor] = STATE(3624), [sym_fields] = STATE(8771), [sym_annotated_type_variable] = STATE(8771), [sym_scoped_type_variables] = STATE(8771), [sym_parenthesized_type_pattern] = STATE(8771), [sym__atype] = STATE(8771), [sym_tuple_type] = STATE(8771), [sym_list_type] = STATE(8771), [sym_strict_type] = STATE(8771), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3624), [sym_qualified_type_constructor_identifier] = STATE(3624), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8771), [aux_sym__general_type_constructor_repeat1] = STATE(3624), [aux_sym__type_repeat1] = STATE(8771), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(21661), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21664), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21667), [sym_unit_constructor] = ACTIONS(21670), [sym_list_constructor] = ACTIONS(21670), [sym_function_constructor] = ACTIONS(21670), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(21661), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8772] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9968), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8773] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(9968), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8774] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9969), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21673), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8775] = { [sym_quoted_name] = STATE(9970), [sym_tupling_constructor] = STATE(9970), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9970), [sym_qualified_type_constructor_identifier] = STATE(9970), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9970), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [8776] = { [sym__a_pattern] = STATE(7233), [sym_view_pattern] = STATE(7233), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(7233), [sym_tuple_pattern] = STATE(7233), [sym_list_pattern] = STATE(7233), [sym_parenthesized_pattern] = STATE(7233), [sym_irrefutable_pattern] = STATE(7233), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(7233), [sym_constructor_pattern] = STATE(7233), [sym_labeled_pattern] = STATE(7233), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_negative_literal] = STATE(7233), [sym_annotated_type_variable] = STATE(7233), [sym__literal] = STATE(7233), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(7233), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(14542), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(14552), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14552), [sym_char] = ACTIONS(14542), [sym_string] = ACTIONS(14542), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [8777] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(21675), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(21677), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(21679), [sym_list_constructor] = ACTIONS(21679), [sym_function_constructor] = ACTIONS(21679), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(21681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8778] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(21675), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(21677), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(21679), [sym_list_constructor] = ACTIONS(21679), [sym_function_constructor] = ACTIONS(21679), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(21681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8779] = { [sym__a_pattern] = STATE(8781), [sym_view_pattern] = STATE(8781), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8781), [sym_tuple_pattern] = STATE(8781), [sym_list_pattern] = STATE(8781), [sym_parenthesized_pattern] = STATE(8781), [sym_irrefutable_pattern] = STATE(8781), [sym_constructor_pattern] = STATE(8781), [sym_labeled_pattern] = STATE(8781), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(8781), [sym__literal] = STATE(8781), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(8781), [aux_sym__funlhs_repeat1] = STATE(8781), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(18360), [anon_sym_BANG] = ACTIONS(21683), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(21686), [anon_sym_SQUOTE] = ACTIONS(18367), [sym_unit_constructor] = ACTIONS(18370), [sym_list_constructor] = ACTIONS(18370), [sym_function_constructor] = ACTIONS(18370), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(18378), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(18375), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18378), [sym_char] = ACTIONS(18360), [sym_string] = ACTIONS(18360), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [8780] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(21689), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [8781] = { [sym__a_pattern] = STATE(9972), [sym_view_pattern] = STATE(9972), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9972), [sym_tuple_pattern] = STATE(9972), [sym_list_pattern] = STATE(9972), [sym_parenthesized_pattern] = STATE(9972), [sym_irrefutable_pattern] = STATE(9972), [sym_constructor_pattern] = STATE(9972), [sym_labeled_pattern] = STATE(9972), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(9972), [sym__literal] = STATE(9972), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(9972), [aux_sym__funlhs_repeat1] = STATE(9972), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(21691), [anon_sym_BANG] = ACTIONS(18363), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(18365), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(21679), [sym_list_constructor] = ACTIONS(21679), [sym_function_constructor] = ACTIONS(21679), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(21693), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(21681), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(21693), [sym_char] = ACTIONS(21691), [sym_string] = ACTIONS(21691), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [8782] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(7234), [sym__general_constructor] = STATE(7234), [sym_tupling_constructor] = STATE(7234), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(7235), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(7235), [sym_qualified_variable_identifier] = STATE(7235), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7235), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(14544), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(14546), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(14550), [sym_list_constructor] = ACTIONS(14550), [sym_function_constructor] = ACTIONS(14550), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(14554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [8783] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(9974), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(9974), [sym_annotated_type_variable] = STATE(9974), [sym_scoped_type_variables] = STATE(9974), [sym__type_pattern] = STATE(9973), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(9974), [sym__atype] = STATE(9974), [sym_tuple_type] = STATE(9974), [sym_list_type] = STATE(9974), [sym_strict_type] = STATE(9974), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9974), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(9974), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21695), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8784] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7237), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21697), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8785] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21699), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8786] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(9976), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(9976), [sym_annotated_type_variable] = STATE(9976), [sym_scoped_type_variables] = STATE(9976), [sym_parenthesized_type_pattern] = STATE(9976), [sym__atype] = STATE(9976), [sym_tuple_type] = STATE(9976), [sym_list_type] = STATE(9976), [sym_strict_type] = STATE(9976), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9976), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(9976), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21701), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21704), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(21706), [sym_unit_constructor] = ACTIONS(21709), [sym_list_constructor] = ACTIONS(21709), [sym_function_constructor] = ACTIONS(21709), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21701), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8787] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9977), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [8788] = { [sym__terminal] = ACTIONS(21712), [anon_sym_else] = ACTIONS(21714), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8789] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(9981), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8790] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(9983), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(21718), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18397), [sym_unit_constructor] = ACTIONS(21720), [sym_list_constructor] = ACTIONS(21720), [sym_function_constructor] = ACTIONS(21720), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8791] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9985), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(21722), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8792] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21724), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8793] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(8795), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(8795), [sym_annotated_type_variable] = STATE(8795), [sym_scoped_type_variables] = STATE(8795), [sym__type_pattern] = STATE(9987), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8792), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8795), [sym__atype] = STATE(8795), [sym_tuple_type] = STATE(8795), [sym_list_type] = STATE(8795), [sym_strict_type] = STATE(8795), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8795), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(8795), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18401), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8794] = { [sym_quoted_name] = STATE(9988), [sym_tupling_constructor] = STATE(9988), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9988), [sym_qualified_type_constructor_identifier] = STATE(9988), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9988), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8795] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(9989), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(9989), [sym_annotated_type_variable] = STATE(9989), [sym_scoped_type_variables] = STATE(9989), [sym_parenthesized_type_pattern] = STATE(9989), [sym__atype] = STATE(9989), [sym_tuple_type] = STATE(9989), [sym_list_type] = STATE(9989), [sym_strict_type] = STATE(9989), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9989), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(9989), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21726), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21728), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21730), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(21726), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8796] = { [sym_promoted_type_operator] = STATE(7244), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(7244), [sym_qualified_constructor_operator] = STATE(7244), [sym__qualified_variable_operator] = STATE(7244), [sym_qualified_variable_operator] = STATE(7244), [sym_variable_operator] = STATE(7244), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(7244), [sym__qualified_operator] = STATE(7244), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8797] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(8798), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(18405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14568), [sym_unit_constructor] = ACTIONS(18407), [sym_list_constructor] = ACTIONS(18407), [sym_function_constructor] = ACTIONS(18407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8798] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9990), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21733), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8799] = { [sym_quoted_name] = STATE(9991), [sym_tupling_constructor] = STATE(9991), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(9991), [sym_qualified_type_constructor_identifier] = STATE(9991), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9991), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8800] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5410), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(10444), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8801] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7249), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14572), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8802] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(5413), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(5413), [sym_annotated_type_variable] = STATE(5413), [sym_scoped_type_variables] = STATE(5413), [sym_parenthesized_type_pattern] = STATE(5413), [sym__atype] = STATE(5413), [sym_tuple_type] = STATE(5413), [sym_list_type] = STATE(5413), [sym_strict_type] = STATE(5413), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5413), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(5413), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21735), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(21738), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(21741), [sym_unit_constructor] = ACTIONS(21744), [sym_list_constructor] = ACTIONS(21744), [sym_function_constructor] = ACTIONS(21744), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(21735), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8803] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21747), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8804] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21749), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8805] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21751), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8806] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21753), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8807] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3697), [anon_sym_COMMA] = ACTIONS(14118), [anon_sym_RPAREN] = ACTIONS(14118), [anon_sym_TILDE] = ACTIONS(17901), [anon_sym_DASH] = ACTIONS(17901), [anon_sym_EQ_GT] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(17903), [sym_type_operator] = ACTIONS(21755), [sym_constructor_symbol] = ACTIONS(17909), [sym_variable_symbol] = ACTIONS(17901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8808] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(6558), [anon_sym_RPAREN] = ACTIONS(6558), [anon_sym_EQ_GT] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8809] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(9993), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8810] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(9994), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(9995), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(9995), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6222), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [anon_sym_EQ_GT] = ACTIONS(1622), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8811] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(6560), [anon_sym_RPAREN] = ACTIONS(6560), [anon_sym_EQ_GT] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8812] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(9994), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8813] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(8816), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(8816), [sym_annotated_type_variable] = STATE(8816), [sym_scoped_type_variables] = STATE(8816), [sym__type_pattern] = STATE(9996), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(8816), [sym__atype] = STATE(8816), [sym_tuple_type] = STATE(8816), [sym_list_type] = STATE(8816), [sym_strict_type] = STATE(8816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8816), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(8816), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18428), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8814] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7270), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14664), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8815] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21758), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8816] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(7276), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(7276), [sym_annotated_type_variable] = STATE(7276), [sym_scoped_type_variables] = STATE(7276), [sym_parenthesized_type_pattern] = STATE(7276), [sym__atype] = STATE(7276), [sym_tuple_type] = STATE(7276), [sym_list_type] = STATE(7276), [sym_strict_type] = STATE(7276), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7276), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(7276), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21760), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(21763), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(21766), [sym_unit_constructor] = ACTIONS(21769), [sym_list_constructor] = ACTIONS(21769), [sym_function_constructor] = ACTIONS(21769), [anon_sym_forall] = ACTIONS(4203), [anon_sym_EQ_GT] = ACTIONS(1604), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(21760), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8817] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(7060), [anon_sym_RPAREN] = ACTIONS(7060), [anon_sym_EQ_GT] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8818] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_EQ_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8819] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14668), [anon_sym_EQ_GT] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8820] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13680), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8821] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14623), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8822] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(21772), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8823] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9303), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8824] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9319), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8825] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(10000), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(10000), [sym_annotated_type_variable] = STATE(10000), [sym_scoped_type_variables] = STATE(10000), [sym__type_pattern] = STATE(9999), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(10000), [sym__atype] = STATE(10000), [sym_tuple_type] = STATE(10000), [sym_list_type] = STATE(10000), [sym_strict_type] = STATE(10000), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10000), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(10000), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(21774), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(21774), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8826] = { [sym_quoted_name] = STATE(8826), [sym_tupling_constructor] = STATE(8826), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8826), [sym_qualified_type_constructor_identifier] = STATE(8826), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8826), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21776), [sym_unit_constructor] = ACTIONS(21779), [sym_list_constructor] = ACTIONS(21779), [sym_function_constructor] = ACTIONS(21779), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8827] = { [sym_quoted_name] = STATE(2221), [sym__general_type_constructor] = STATE(2222), [sym_tupling_constructor] = STATE(2221), [sym_fields] = STATE(2222), [sym_annotated_type_variable] = STATE(2222), [sym_scoped_type_variables] = STATE(2222), [sym__type] = STATE(10001), [sym_function_type] = STATE(8579), [sym_parenthesized_type_pattern] = STATE(2222), [sym__atype] = STATE(2222), [sym_tuple_type] = STATE(2222), [sym_list_type] = STATE(2222), [sym_strict_type] = STATE(2222), [sym__qualified_module_identifier] = STATE(587), [sym_qualified_module_identifier] = STATE(587), [sym__qualified_type_constructor_identifier] = STATE(2221), [sym_qualified_type_constructor_identifier] = STATE(2221), [sym__constructor_identifier] = STATE(588), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2222), [aux_sym__general_type_constructor_repeat1] = STATE(2221), [aux_sym__type_repeat1] = STATE(2222), [anon_sym_LBRACE] = ACTIONS(988), [anon_sym_LPAREN] = ACTIONS(990), [sym_implicit_parameter_identifier] = ACTIONS(4064), [anon_sym_BANG] = ACTIONS(7126), [anon_sym_LBRACK] = ACTIONS(998), [anon_sym_SQUOTE] = ACTIONS(7128), [sym_unit_constructor] = ACTIONS(4070), [sym_list_constructor] = ACTIONS(4070), [sym_function_constructor] = ACTIONS(4070), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1004), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1006), [sym_primitive_constructor_identifier] = ACTIONS(4064), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8828] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13680), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8829] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14623), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8830] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(21782), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8831] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9303), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8832] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9319), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8833] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(5432), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(5432), [sym_annotated_type_variable] = STATE(5432), [sym_scoped_type_variables] = STATE(5432), [sym__type] = STATE(10003), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(5432), [sym__atype] = STATE(5432), [sym_tuple_type] = STATE(5432), [sym_list_type] = STATE(5432), [sym_strict_type] = STATE(5432), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5432), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(5432), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10529), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10529), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8834] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(21784), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_deriving] = ACTIONS(21786), [sym_implicit_parameter_identifier] = ACTIONS(18532), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(18534), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_PIPE] = ACTIONS(21784), [sym__terminal] = ACTIONS(21784), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18532), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8835] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(7339), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(7339), [sym_annotated_type_variable] = STATE(7339), [sym_scoped_type_variables] = STATE(7339), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7339), [sym__atype] = STATE(7339), [sym_tuple_type] = STATE(7339), [sym_list_type] = STATE(7339), [sym_strict_type] = STATE(7339), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7339), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(10004), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(14806), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(14806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8836] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7341), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7341), [sym_annotated_type_variable] = STATE(7341), [sym_scoped_type_variables] = STATE(7341), [sym_parenthesized_type_pattern] = STATE(7341), [sym__atype] = STATE(7341), [sym_tuple_type] = STATE(7341), [sym_list_type] = STATE(7341), [sym_strict_type] = STATE(7341), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7341), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7341), [sym__layout_semicolon] = ACTIONS(21784), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(21786), [sym_implicit_parameter_identifier] = ACTIONS(14812), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(21784), [sym__terminal] = ACTIONS(21784), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14812), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8837] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(10006), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(10006), [sym_annotated_type_variable] = STATE(10006), [sym_scoped_type_variables] = STATE(10006), [sym_parenthesized_type_pattern] = STATE(10006), [sym__atype] = STATE(10006), [sym_tuple_type] = STATE(10006), [sym_list_type] = STATE(10006), [sym_strict_type] = STATE(10006), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10006), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(10006), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [sym_implicit_parameter_identifier] = ACTIONS(21788), [anon_sym_BANG] = ACTIONS(21790), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(21788), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8838] = { [sym__constructor_identifier] = STATE(3406), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1716), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8839] = { [sym__qualified_module_identifier] = STATE(7320), [sym_qualified_module_identifier] = STATE(7320), [sym__qualified_type_class_identifier] = STATE(10007), [sym_qualified_type_class_identifier] = STATE(10007), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8840] = { [sym__layout_semicolon] = ACTIONS(21792), [sym__terminal] = ACTIONS(21792), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8841] = { [aux_sym_deriving_repeat1] = STATE(10009), [anon_sym_COMMA] = ACTIONS(18510), [anon_sym_RPAREN] = ACTIONS(21794), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8842] = { [sym__layout_semicolon] = ACTIONS(6392), [sym__terminal] = ACTIONS(6392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8843] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10406), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_PIPE] = ACTIONS(10406), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8844] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4831), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_PIPE] = ACTIONS(4831), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8845] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9461), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_PIPE] = ACTIONS(9461), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8846] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21796), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8847] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10012), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(21798), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8848] = { [anon_sym_RPAREN] = ACTIONS(21800), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8849] = { [anon_sym_RPAREN] = ACTIONS(21802), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8850] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21800), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8851] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8854), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8854), [sym_annotated_type_variable] = STATE(8854), [sym_scoped_type_variables] = STATE(8854), [sym__type_pattern] = STATE(10015), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(8854), [sym__atype] = STATE(8854), [sym_tuple_type] = STATE(8854), [sym_list_type] = STATE(8854), [sym_strict_type] = STATE(8854), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8854), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8854), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18522), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8852] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7333), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14754), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8853] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21804), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_PIPE] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8854] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [anon_sym_deriving] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(21806), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(21809), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(21812), [sym_unit_constructor] = ACTIONS(21815), [sym_list_constructor] = ACTIONS(21815), [sym_function_constructor] = ACTIONS(21815), [anon_sym_PIPE] = ACTIONS(1604), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(21806), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8855] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10492), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_PIPE] = ACTIONS(10492), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8856] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_deriving] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(21818), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(21821), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(21824), [sym_unit_constructor] = ACTIONS(21827), [sym_list_constructor] = ACTIONS(21827), [sym_function_constructor] = ACTIONS(21827), [anon_sym_PIPE] = ACTIONS(3859), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(21818), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8857] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(3827), [anon_sym_where] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(7220), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8858] = { [sym_quoted_name] = STATE(2255), [sym__general_type_constructor] = STATE(7347), [sym_tupling_constructor] = STATE(2255), [sym_fields] = STATE(7347), [sym_annotated_type_variable] = STATE(7347), [sym_scoped_type_variables] = STATE(7347), [sym__type] = STATE(10017), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(7347), [sym__atype] = STATE(7347), [sym_tuple_type] = STATE(7347), [sym_list_type] = STATE(7347), [sym_strict_type] = STATE(7347), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2255), [sym_qualified_type_constructor_identifier] = STATE(2255), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7347), [aux_sym__general_type_constructor_repeat1] = STATE(2255), [aux_sym__type_repeat1] = STATE(7347), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14814), [anon_sym_BANG] = ACTIONS(4100), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(7208), [sym_unit_constructor] = ACTIONS(4104), [sym_list_constructor] = ACTIONS(4104), [sym_function_constructor] = ACTIONS(4104), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14814), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8859] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(7349), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(7349), [sym_annotated_type_variable] = STATE(7349), [sym_scoped_type_variables] = STATE(7349), [sym__type] = STATE(10018), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(7349), [sym__atype] = STATE(7349), [sym_tuple_type] = STATE(7349), [sym_list_type] = STATE(7349), [sym_strict_type] = STATE(7349), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7349), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(7349), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(14816), [anon_sym_BANG] = ACTIONS(7210), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(4102), [sym_unit_constructor] = ACTIONS(7212), [sym_list_constructor] = ACTIONS(7212), [sym_function_constructor] = ACTIONS(7212), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14816), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8860] = { [sym_quoted_name] = STATE(3823), [sym__general_type_constructor] = STATE(8860), [sym_tupling_constructor] = STATE(3823), [sym_fields] = STATE(8860), [sym_annotated_type_variable] = STATE(8860), [sym_scoped_type_variables] = STATE(8860), [sym_parenthesized_type_pattern] = STATE(8860), [sym__atype] = STATE(8860), [sym_tuple_type] = STATE(8860), [sym_list_type] = STATE(8860), [sym_strict_type] = STATE(8860), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(3823), [sym_qualified_type_constructor_identifier] = STATE(3823), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8860), [aux_sym__general_type_constructor_repeat1] = STATE(3823), [aux_sym__type_repeat1] = STATE(8860), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(21830), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21833), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21836), [sym_unit_constructor] = ACTIONS(21839), [sym_list_constructor] = ACTIONS(21839), [sym_function_constructor] = ACTIONS(21839), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(21830), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8861] = { [anon_sym_DASH_GT] = ACTIONS(14824), [anon_sym_where] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8862] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(21842), [sym__terminal] = ACTIONS(21842), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8863] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(242), [sym_tupling_constructor] = STATE(240), [sym_fields] = STATE(242), [sym_annotated_type_variable] = STATE(242), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(242), [sym__type_pattern] = STATE(10019), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(233), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(242), [sym__atype] = STATE(242), [sym_tuple_type] = STATE(242), [sym_list_type] = STATE(242), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(242), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(240), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(242), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(301), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(305), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(309), [sym_unit_constructor] = ACTIONS(311), [sym_list_constructor] = ACTIONS(311), [sym_function_constructor] = ACTIONS(311), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(319), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8864] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_forall] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6883), [sym_constructor_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8865] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(21844), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8866] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2323), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_forall] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2323), [sym_constructor_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8867] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(21846), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8868] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21848), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8869] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10023), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8870] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(10024), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8871] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_forall] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5749), [sym_constructor_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8872] = { [sym_constructor_pattern] = STATE(10025), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(10026), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(10026), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10027), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8873] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type_pattern] = STATE(10028), [sym_infix_operator_pattern] = STATE(10029), [sym__type] = STATE(10030), [sym_function_type] = STATE(10029), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8874] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_forall] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6949), [sym_constructor_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8875] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(21850), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8876] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_forall] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6338), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8877] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7372), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14840), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8878] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14842), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8879] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8880] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(359), [anon_sym_DASH_GT] = ACTIONS(359), [anon_sym_BANG] = ACTIONS(359), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(359), [sym_list_constructor] = ACTIONS(359), [sym_function_constructor] = ACTIONS(359), [anon_sym_COLON_COLON] = ACTIONS(359), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(359), [anon_sym_BQUOTE] = ACTIONS(359), [sym_type_operator] = ACTIONS(359), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8881] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8882] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(8883), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8883] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10032), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21852), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8884] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(8885), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(18706), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(18708), [sym_list_constructor] = ACTIONS(18708), [sym_function_constructor] = ACTIONS(18708), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8885] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10033), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21854), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8886] = { [sym_quoted_name] = STATE(10034), [sym_tupling_constructor] = STATE(10034), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10034), [sym_qualified_type_constructor_identifier] = STATE(10034), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10034), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8887] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8889), [anon_sym_RBRACE] = ACTIONS(21842), [anon_sym_LPAREN] = ACTIONS(21842), [sym__terminal] = ACTIONS(21842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(21842), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18712), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8888] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7386), [sym__type_pattern] = STATE(10035), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(7383), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(7386), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(7386), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8889] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_scoped_type_variables] = STATE(7386), [sym__type_pattern] = STATE(10036), [sym_infix_operator_pattern] = STATE(2075), [sym__type] = STATE(7383), [sym_function_type] = STATE(2075), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_strict_type] = STATE(7386), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7386), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(7386), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14892), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8890] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(7386), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(7386), [sym_annotated_type_variable] = STATE(7386), [sym_scoped_type_variables] = STATE(7386), [sym__type] = STATE(10037), [sym_function_type] = STATE(5390), [sym_parenthesized_type_pattern] = STATE(7386), [sym__atype] = STATE(7386), [sym_tuple_type] = STATE(7386), [sym_list_type] = STATE(7386), [sym_strict_type] = STATE(7386), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7386), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(7386), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14892), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14892), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8891] = { [sym_quoted_name] = STATE(8891), [sym_tupling_constructor] = STATE(8891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(8891), [sym_qualified_type_constructor_identifier] = STATE(8891), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8891), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21856), [sym_unit_constructor] = ACTIONS(21859), [sym_list_constructor] = ACTIONS(21859), [sym_function_constructor] = ACTIONS(21859), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8892] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(8892), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(8892), [sym_annotated_type_variable] = STATE(8892), [sym_scoped_type_variables] = STATE(8892), [sym_parenthesized_type_pattern] = STATE(8892), [sym__atype] = STATE(8892), [sym_tuple_type] = STATE(8892), [sym_list_type] = STATE(8892), [sym_strict_type] = STATE(8892), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8892), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(8892), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(21862), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(21865), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(21868), [sym_unit_constructor] = ACTIONS(21871), [sym_list_constructor] = ACTIONS(21871), [sym_function_constructor] = ACTIONS(21871), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(21862), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8893] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8894] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21874), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8895] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8896] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4831), [anon_sym_SQUOTE] = ACTIONS(4831), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [sym__terminal] = ACTIONS(4831), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8897] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10039), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10039), [sym_annotated_type_variable] = STATE(10039), [sym_scoped_type_variables] = STATE(10039), [sym__type_pattern] = STATE(10038), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(10039), [sym__atype] = STATE(10039), [sym_tuple_type] = STATE(10039), [sym_list_type] = STATE(10039), [sym_strict_type] = STATE(10039), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10039), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10039), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(21876), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(21876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8898] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7396), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_deriving] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14914), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8899] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_deriving] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21878), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8900] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10041), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10041), [sym_annotated_type_variable] = STATE(10041), [sym_scoped_type_variables] = STATE(10041), [sym_parenthesized_type_pattern] = STATE(10041), [sym__atype] = STATE(10041), [sym_tuple_type] = STATE(10041), [sym_list_type] = STATE(10041), [sym_strict_type] = STATE(10041), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10041), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10041), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_deriving] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(21880), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(21882), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(21880), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8901] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7398), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14916), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8902] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8903] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21884), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8904] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10041), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10041), [sym_annotated_type_variable] = STATE(10041), [sym_scoped_type_variables] = STATE(10041), [sym_parenthesized_type_pattern] = STATE(10041), [sym__atype] = STATE(10041), [sym_tuple_type] = STATE(10041), [sym_list_type] = STATE(10041), [sym_strict_type] = STATE(10041), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10041), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10041), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(10572), [anon_sym_deriving] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(21880), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(21886), [sym_unit_constructor] = ACTIONS(21889), [sym_list_constructor] = ACTIONS(21889), [sym_function_constructor] = ACTIONS(21889), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(21880), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8905] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21892), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8906] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7402), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21894), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8907] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21896), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8908] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14958), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8909] = { [anon_sym_else] = ACTIONS(21898), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8910] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [8911] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7409), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14964), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8912] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(14966), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8913] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [8914] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(21900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8915] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [8916] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [8917] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [8918] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7420), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21902), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8919] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(8921), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(8921), [sym_annotated_type_variable] = STATE(8921), [sym_scoped_type_variables] = STATE(8921), [sym_parenthesized_type_pattern] = STATE(8921), [sym__atype] = STATE(8921), [sym_tuple_type] = STATE(8921), [sym_list_type] = STATE(8921), [sym_strict_type] = STATE(8921), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8921), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(8921), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(18775), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(18778), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18781), [sym_unit_constructor] = ACTIONS(18784), [sym_list_constructor] = ACTIONS(18784), [sym_function_constructor] = ACTIONS(18784), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(18775), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8920] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(7424), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(7424), [sym_annotated_type_variable] = STATE(7424), [sym_scoped_type_variables] = STATE(7424), [sym__type] = STATE(10047), [sym_function_type] = STATE(10048), [sym_parenthesized_type_pattern] = STATE(7424), [sym__atype] = STATE(7424), [sym_tuple_type] = STATE(7424), [sym_list_type] = STATE(7424), [sym_strict_type] = STATE(7424), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7424), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(7424), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(14980), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(14980), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8921] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(8921), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(8921), [sym_annotated_type_variable] = STATE(8921), [sym_scoped_type_variables] = STATE(8921), [sym_parenthesized_type_pattern] = STATE(8921), [sym__atype] = STATE(8921), [sym_tuple_type] = STATE(8921), [sym_list_type] = STATE(8921), [sym_strict_type] = STATE(8921), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8921), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(8921), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(21904), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(21907), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(21910), [sym_unit_constructor] = ACTIONS(21913), [sym_list_constructor] = ACTIONS(21913), [sym_function_constructor] = ACTIONS(21913), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(21904), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8922] = { [aux_sym_tuple_pattern_repeat1] = STATE(10050), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(21916), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8923] = { [anon_sym_RPAREN] = ACTIONS(21918), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8924] = { [anon_sym_RPAREN] = ACTIONS(21920), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8925] = { [anon_sym_RPAREN] = ACTIONS(21922), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8926] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21920), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8927] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [8928] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [8929] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(21924), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8930] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [8931] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [8932] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21926), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8933] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8934] = { [sym__layout_semicolon] = ACTIONS(20282), [anon_sym_SQUOTE] = ACTIONS(20282), [anon_sym_COLON_COLON] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [anon_sym_PIPE] = ACTIONS(20284), [anon_sym_where] = ACTIONS(20282), [sym__terminal] = ACTIONS(20282), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8935] = { [anon_sym_RBRACE] = ACTIONS(21928), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8936] = { [sym__layout_semicolon] = ACTIONS(20322), [anon_sym_SQUOTE] = ACTIONS(20322), [anon_sym_COLON_COLON] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [anon_sym_PIPE] = ACTIONS(20324), [anon_sym_where] = ACTIONS(20322), [sym__terminal] = ACTIONS(20322), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8937] = { [sym_quoted_name] = STATE(288), [sym__general_constructor] = STATE(288), [sym_tupling_constructor] = STATE(288), [sym__expression] = STATE(10056), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(1075), [sym__lexp] = STATE(1076), [sym_lambda] = STATE(1076), [sym_lambda_head] = STATE(293), [sym_lambda_case] = STATE(1076), [sym_prefix_negation] = STATE(1075), [sym_left_operator_section] = STATE(294), [sym_right_operator_section] = STATE(294), [sym_arithmetic_sequence] = STATE(294), [sym_list_comprehension] = STATE(294), [sym_let_expression] = STATE(1076), [sym_case_expression] = STATE(1076), [sym_parenthesized_expression] = STATE(294), [sym_function_application] = STATE(295), [sym__a_expression] = STATE(295), [sym_labeled_update] = STATE(294), [sym_labeled_construction] = STATE(294), [sym_list_expression] = STATE(294), [sym_tuple_expression] = STATE(294), [sym_do] = STATE(1076), [sym_conditional_expression] = STATE(1076), [sym__literal] = STATE(294), [sym__variable] = STATE(294), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(294), [sym_qualified_variable_identifier] = STATE(294), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(294), [sym_integer] = STATE(294), [sym_quasi_quotation] = STATE(299), [sym_splice] = STATE(1076), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(367), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(371), [sym_unit_constructor] = ACTIONS(373), [sym_list_constructor] = ACTIONS(373), [sym_function_constructor] = ACTIONS(373), [anon_sym_let] = ACTIONS(375), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(1857), [sym_wildcard] = ACTIONS(1859), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(387), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(395), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(395), [sym_char] = ACTIONS(395), [sym_string] = ACTIONS(395), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(399), }, [8938] = { [sym__layout_semicolon] = ACTIONS(20840), [anon_sym_SQUOTE] = ACTIONS(20840), [anon_sym_COLON_COLON] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [anon_sym_PIPE] = ACTIONS(20842), [anon_sym_where] = ACTIONS(20840), [sym__terminal] = ACTIONS(20840), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8939] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8940] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8941] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8942] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21930), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8943] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10059), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(21932), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8944] = { [anon_sym_RPAREN] = ACTIONS(21934), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8945] = { [anon_sym_RPAREN] = ACTIONS(21936), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8946] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(21934), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8947] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7467), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15129), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8948] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8949] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8950] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(5735), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(5735), [sym_annotated_type_variable] = STATE(5735), [sym_scoped_type_variables] = STATE(5735), [sym_parenthesized_type_pattern] = STATE(5735), [sym__atype] = STATE(5735), [sym_tuple_type] = STATE(5735), [sym_list_type] = STATE(5735), [sym_strict_type] = STATE(5735), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5735), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(5735), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(21944), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21947), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_SQUOTE] = ACTIONS(11161), [sym_unit_constructor] = ACTIONS(21953), [sym_list_constructor] = ACTIONS(21953), [sym_function_constructor] = ACTIONS(21953), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(21944), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8951] = { [sym__layout_semicolon] = ACTIONS(5926), [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8952] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8953] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7471), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15135), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8954] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(10064), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(10064), [sym_annotated_type_variable] = STATE(10064), [sym_scoped_type_variables] = STATE(10064), [sym_parenthesized_type_pattern] = STATE(10064), [sym__atype] = STATE(10064), [sym_tuple_type] = STATE(10064), [sym_list_type] = STATE(10064), [sym_strict_type] = STATE(10064), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10064), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(10064), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(21962), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21965), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21968), [sym_unit_constructor] = ACTIONS(21971), [sym_list_constructor] = ACTIONS(21971), [sym_function_constructor] = ACTIONS(21971), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(21962), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8955] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(10066), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(10066), [sym_annotated_type_variable] = STATE(10066), [sym_scoped_type_variables] = STATE(10066), [sym__type_pattern] = STATE(10065), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(10066), [sym__atype] = STATE(10066), [sym_tuple_type] = STATE(10066), [sym_list_type] = STATE(10066), [sym_strict_type] = STATE(10066), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10066), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(10066), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(21974), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(21974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8956] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7480), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21976), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8957] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(21978), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8958] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(10068), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(10068), [sym_annotated_type_variable] = STATE(10068), [sym_scoped_type_variables] = STATE(10068), [sym_parenthesized_type_pattern] = STATE(10068), [sym__atype] = STATE(10068), [sym_tuple_type] = STATE(10068), [sym_list_type] = STATE(10068), [sym_strict_type] = STATE(10068), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10068), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(10068), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(21980), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21983), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21986), [sym_unit_constructor] = ACTIONS(21989), [sym_list_constructor] = ACTIONS(21989), [sym_function_constructor] = ACTIONS(21989), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(21980), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8959] = { [sym_quoted_name] = STATE(2409), [sym__general_type_constructor] = STATE(7485), [sym_tupling_constructor] = STATE(2409), [sym_fields] = STATE(7485), [sym_annotated_type_variable] = STATE(7485), [sym_scoped_type_variables] = STATE(7485), [sym__type] = STATE(10069), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(7485), [sym__atype] = STATE(7485), [sym_tuple_type] = STATE(7485), [sym_list_type] = STATE(7485), [sym_strict_type] = STATE(7485), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(2409), [sym_qualified_type_constructor_identifier] = STATE(2409), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7485), [aux_sym__general_type_constructor_repeat1] = STATE(2409), [aux_sym__type_repeat1] = STATE(7485), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(15205), [anon_sym_BANG] = ACTIONS(4356), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(4358), [sym_unit_constructor] = ACTIONS(4360), [sym_list_constructor] = ACTIONS(4360), [sym_function_constructor] = ACTIONS(4360), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(15205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8960] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15209), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8961] = { [anon_sym_else] = ACTIONS(21992), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8962] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(8938), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [8963] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(10072), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(10072), [sym_annotated_type_variable] = STATE(10072), [sym_scoped_type_variables] = STATE(10072), [sym__type_pattern] = STATE(10071), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(10072), [sym__atype] = STATE(10072), [sym_tuple_type] = STATE(10072), [sym_list_type] = STATE(10072), [sym_strict_type] = STATE(10072), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10072), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(10072), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(21994), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(21994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8964] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(10074), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(10074), [sym_annotated_type_variable] = STATE(10074), [sym_scoped_type_variables] = STATE(10074), [sym__type_pattern] = STATE(10073), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(10074), [sym__atype] = STATE(10074), [sym_tuple_type] = STATE(10074), [sym_list_type] = STATE(10074), [sym_strict_type] = STATE(10074), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10074), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(10074), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(21996), [anon_sym_BANG] = ACTIONS(15228), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11222), [sym_unit_constructor] = ACTIONS(15230), [sym_list_constructor] = ACTIONS(15230), [sym_function_constructor] = ACTIONS(15230), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(21996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8965] = { [sym_quoted_name] = STATE(8965), [sym_tupling_constructor] = STATE(8965), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(8965), [sym_qualified_type_constructor_identifier] = STATE(8965), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8965), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(21998), [sym_unit_constructor] = ACTIONS(22001), [sym_list_constructor] = ACTIONS(22001), [sym_function_constructor] = ACTIONS(22001), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8966] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7496), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15232), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8967] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15234), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8968] = { [anon_sym_LT_DASH] = ACTIONS(13420), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13418), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8969] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(10076), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(10076), [sym_annotated_type_variable] = STATE(10076), [sym_scoped_type_variables] = STATE(10076), [sym__type_pattern] = STATE(10075), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10076), [sym__atype] = STATE(10076), [sym_tuple_type] = STATE(10076), [sym_list_type] = STATE(10076), [sym_strict_type] = STATE(10076), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10076), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(10076), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22004), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8970] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7507), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22006), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8971] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22008), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [8972] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(10078), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(10078), [sym_annotated_type_variable] = STATE(10078), [sym_scoped_type_variables] = STATE(10078), [sym_parenthesized_type_pattern] = STATE(10078), [sym__atype] = STATE(10078), [sym_tuple_type] = STATE(10078), [sym_list_type] = STATE(10078), [sym_strict_type] = STATE(10078), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10078), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(10078), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22010), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22013), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22016), [sym_unit_constructor] = ACTIONS(22019), [sym_list_constructor] = ACTIONS(22019), [sym_function_constructor] = ACTIONS(22019), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22010), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8973] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_LT_DASH] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [8974] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_LT_DASH] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [8975] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(22022), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8976] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [8977] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [8978] = { [sym_quoted_name] = STATE(2445), [sym__general_type_constructor] = STATE(7522), [sym_tupling_constructor] = STATE(2445), [sym_fields] = STATE(7522), [sym_annotated_type_variable] = STATE(7522), [sym_scoped_type_variables] = STATE(7522), [sym__type] = STATE(10080), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(7522), [sym__atype] = STATE(7522), [sym_tuple_type] = STATE(7522), [sym_list_type] = STATE(7522), [sym_strict_type] = STATE(7522), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(2445), [sym_qualified_type_constructor_identifier] = STATE(2445), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7522), [aux_sym__general_type_constructor_repeat1] = STATE(2445), [aux_sym__type_repeat1] = STATE(7522), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(15279), [anon_sym_BANG] = ACTIONS(4401), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(4405), [sym_unit_constructor] = ACTIONS(4407), [sym_list_constructor] = ACTIONS(4407), [sym_function_constructor] = ACTIONS(4407), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(15279), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8979] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15285), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [8980] = { [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_LT_DASH] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [8981] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7526), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22024), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [8982] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(8984), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(8984), [sym_annotated_type_variable] = STATE(8984), [sym_scoped_type_variables] = STATE(8984), [sym_parenthesized_type_pattern] = STATE(8984), [sym__atype] = STATE(8984), [sym_tuple_type] = STATE(8984), [sym_list_type] = STATE(8984), [sym_strict_type] = STATE(8984), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8984), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(8984), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(18982), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22026), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(18987), [sym_unit_constructor] = ACTIONS(18990), [sym_list_constructor] = ACTIONS(18990), [sym_function_constructor] = ACTIONS(18990), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(18982), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [8983] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(7529), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(7529), [sym_annotated_type_variable] = STATE(7529), [sym_scoped_type_variables] = STATE(7529), [sym__type] = STATE(10083), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(7529), [sym__atype] = STATE(7529), [sym_tuple_type] = STATE(7529), [sym_list_type] = STATE(7529), [sym_strict_type] = STATE(7529), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7529), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(7529), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(15313), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(15313), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8984] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(8984), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(8984), [sym_annotated_type_variable] = STATE(8984), [sym_scoped_type_variables] = STATE(8984), [sym_parenthesized_type_pattern] = STATE(8984), [sym__atype] = STATE(8984), [sym_tuple_type] = STATE(8984), [sym_list_type] = STATE(8984), [sym_strict_type] = STATE(8984), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8984), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(8984), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(22029), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22032), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(22035), [sym_unit_constructor] = ACTIONS(22038), [sym_list_constructor] = ACTIONS(22038), [sym_function_constructor] = ACTIONS(22038), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(22029), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [8985] = { [anon_sym_else] = ACTIONS(22041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8986] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [8987] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(10086), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(10086), [sym_annotated_type_variable] = STATE(10086), [sym_scoped_type_variables] = STATE(10086), [sym__type_pattern] = STATE(10085), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10086), [sym__atype] = STATE(10086), [sym_tuple_type] = STATE(10086), [sym_list_type] = STATE(10086), [sym_strict_type] = STATE(10086), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10086), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(10086), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(22043), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(22043), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8988] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(10088), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(10088), [sym_annotated_type_variable] = STATE(10088), [sym_scoped_type_variables] = STATE(10088), [sym__type_pattern] = STATE(10087), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10088), [sym__atype] = STATE(10088), [sym_tuple_type] = STATE(10088), [sym_list_type] = STATE(10088), [sym_strict_type] = STATE(10088), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10088), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(10088), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(22045), [anon_sym_BANG] = ACTIONS(15327), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(11311), [sym_unit_constructor] = ACTIONS(15329), [sym_list_constructor] = ACTIONS(15329), [sym_function_constructor] = ACTIONS(15329), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(22045), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8989] = { [sym_quoted_name] = STATE(8989), [sym_tupling_constructor] = STATE(8989), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8989), [sym_qualified_type_constructor_identifier] = STATE(8989), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(8989), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_EQ] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22047), [sym_unit_constructor] = ACTIONS(22050), [sym_list_constructor] = ACTIONS(22050), [sym_function_constructor] = ACTIONS(22050), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8990] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7538), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15331), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8991] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(15333), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8992] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7543), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15342), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8993] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(5829), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(5829), [sym_annotated_type_variable] = STATE(5829), [sym_scoped_type_variables] = STATE(5829), [sym_parenthesized_type_pattern] = STATE(5829), [sym__atype] = STATE(5829), [sym_tuple_type] = STATE(5829), [sym_list_type] = STATE(5829), [sym_strict_type] = STATE(5829), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5829), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(5829), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(22053), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22056), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(22059), [sym_unit_constructor] = ACTIONS(22062), [sym_list_constructor] = ACTIONS(22062), [sym_function_constructor] = ACTIONS(22062), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(22053), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8994] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7544), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15344), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8995] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(10091), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(10091), [sym_annotated_type_variable] = STATE(10091), [sym_scoped_type_variables] = STATE(10091), [sym_parenthesized_type_pattern] = STATE(10091), [sym__atype] = STATE(10091), [sym_tuple_type] = STATE(10091), [sym_list_type] = STATE(10091), [sym_strict_type] = STATE(10091), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10091), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(10091), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22065), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22068), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22071), [sym_unit_constructor] = ACTIONS(22074), [sym_list_constructor] = ACTIONS(22074), [sym_function_constructor] = ACTIONS(22074), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(22065), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [8996] = { [aux_sym_tuple_pattern_repeat1] = STATE(10093), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(22077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8997] = { [anon_sym_RPAREN] = ACTIONS(22079), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8998] = { [anon_sym_RPAREN] = ACTIONS(22081), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [8999] = { [anon_sym_RPAREN] = ACTIONS(22083), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9000] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(22081), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9001] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_LT_DASH] = ACTIONS(6705), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [9002] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(10098), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(10098), [sym_annotated_type_variable] = STATE(10098), [sym_scoped_type_variables] = STATE(10098), [sym__type_pattern] = STATE(10097), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(10098), [sym__atype] = STATE(10098), [sym_tuple_type] = STATE(10098), [sym_list_type] = STATE(10098), [sym_strict_type] = STATE(10098), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10098), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(10098), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(22085), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(22085), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9003] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7556), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22087), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9004] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [anon_sym_EQ] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22089), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9005] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(10100), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(10100), [sym_annotated_type_variable] = STATE(10100), [sym_scoped_type_variables] = STATE(10100), [sym_parenthesized_type_pattern] = STATE(10100), [sym__atype] = STATE(10100), [sym_tuple_type] = STATE(10100), [sym_list_type] = STATE(10100), [sym_strict_type] = STATE(10100), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10100), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(10100), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22091), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22094), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22097), [sym_unit_constructor] = ACTIONS(22100), [sym_list_constructor] = ACTIONS(22100), [sym_function_constructor] = ACTIONS(22100), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(22091), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9006] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(10101), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [9007] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_LT_DASH] = ACTIONS(2702), [anon_sym_EQ] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_RBRACK] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [9008] = { [sym__a_pattern] = STATE(10102), [sym_view_pattern] = STATE(10102), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(10102), [sym_tuple_pattern] = STATE(10102), [sym_list_pattern] = STATE(10102), [sym_parenthesized_pattern] = STATE(10102), [sym_irrefutable_pattern] = STATE(10102), [sym_constructor_pattern] = STATE(10102), [sym_labeled_pattern] = STATE(10102), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(10102), [sym__literal] = STATE(10102), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(10102), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(22103), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(22105), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22105), [sym_char] = ACTIONS(22103), [sym_string] = ACTIONS(22103), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [9009] = { [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LT_DASH] = ACTIONS(2793), [anon_sym_EQ] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_RBRACK] = ACTIONS(2795), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [9010] = { [sym_constructor_pattern] = STATE(10103), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(10104), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(10104), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10105), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9011] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LT_DASH] = ACTIONS(3625), [anon_sym_EQ] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_RBRACK] = ACTIONS(3623), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [9012] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(22107), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9013] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_LT_DASH] = ACTIONS(4677), [anon_sym_EQ] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_RBRACK] = ACTIONS(4675), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [9014] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_LT_DASH] = ACTIONS(4684), [anon_sym_EQ] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_RBRACK] = ACTIONS(4689), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [9015] = { [aux_sym_labeled_pattern_repeat1] = STATE(10108), [anon_sym_RBRACE] = ACTIONS(22109), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9016] = { [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4707), [anon_sym_EQ] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_RBRACK] = ACTIONS(4709), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [9017] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_LT_DASH] = ACTIONS(7897), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [9018] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(22111), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9019] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10110), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22113), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9020] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10113), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10113), [sym_annotated_type_variable] = STATE(10113), [sym_scoped_type_variables] = STATE(10113), [sym__type_pattern] = STATE(10111), [sym_infix_operator_pattern] = STATE(7422), [sym__type] = STATE(10112), [sym_function_type] = STATE(7422), [sym_parenthesized_type_pattern] = STATE(10113), [sym__atype] = STATE(10113), [sym_tuple_type] = STATE(10113), [sym_list_type] = STATE(10113), [sym_strict_type] = STATE(10113), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10113), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10113), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(22115), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(22115), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9021] = { [sym_quoted_name] = STATE(9021), [sym_tupling_constructor] = STATE(9021), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9021), [sym_qualified_type_constructor_identifier] = STATE(9021), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9021), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22117), [sym_unit_constructor] = ACTIONS(22120), [sym_list_constructor] = ACTIONS(22120), [sym_function_constructor] = ACTIONS(22120), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9022] = { [sym__a_pattern] = STATE(7433), [sym_view_pattern] = STATE(7433), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7433), [sym_tuple_pattern] = STATE(7433), [sym_list_pattern] = STATE(7433), [sym_parenthesized_pattern] = STATE(7433), [sym_irrefutable_pattern] = STATE(7433), [sym_constructor_pattern] = STATE(7433), [sym_labeled_pattern] = STATE(7433), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(7433), [sym__literal] = STATE(7433), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(7433), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15002), [anon_sym_BANG] = ACTIONS(19111), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(19113), [anon_sym_SQUOTE] = ACTIONS(11410), [sym_unit_constructor] = ACTIONS(19115), [sym_list_constructor] = ACTIONS(19115), [sym_function_constructor] = ACTIONS(19115), [sym_wildcard] = ACTIONS(15004), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(19117), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15004), [sym_char] = ACTIONS(15002), [sym_string] = ACTIONS(15002), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [9023] = { [sym__a_pattern] = STATE(9023), [sym_view_pattern] = STATE(9023), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(9023), [sym_tuple_pattern] = STATE(9023), [sym_list_pattern] = STATE(9023), [sym_parenthesized_pattern] = STATE(9023), [sym_irrefutable_pattern] = STATE(9023), [sym_constructor_pattern] = STATE(9023), [sym_labeled_pattern] = STATE(9023), [sym_quoted_name] = STATE(7580), [sym__general_constructor] = STATE(7580), [sym_tupling_constructor] = STATE(7580), [sym_annotated_type_variable] = STATE(9023), [sym__literal] = STATE(9023), [sym__variable] = STATE(7581), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(7581), [sym_qualified_variable_identifier] = STATE(7581), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7581), [sym_integer] = STATE(9023), [aux_sym__funlhs_repeat1] = STATE(9023), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15010), [sym_implicit_parameter_identifier] = ACTIONS(22123), [anon_sym_BANG] = ACTIONS(22126), [anon_sym_LBRACK] = ACTIONS(15019), [anon_sym_TILDE] = ACTIONS(22129), [anon_sym_SQUOTE] = ACTIONS(22132), [sym_unit_constructor] = ACTIONS(22135), [sym_list_constructor] = ACTIONS(22135), [sym_function_constructor] = ACTIONS(22135), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(22138), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(15034), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15037), [sym_primitive_constructor_identifier] = ACTIONS(15040), [sym_primitive_variable_identifier] = ACTIONS(22141), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22138), [sym_char] = ACTIONS(22123), [sym_string] = ACTIONS(22123), [sym__integer_literal] = ACTIONS(15046), [sym__octal_literal] = ACTIONS(15049), [sym__hexidecimal_literal] = ACTIONS(15049), }, [9024] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7584), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22144), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9025] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(9027), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(9027), [sym_annotated_type_variable] = STATE(9027), [sym_scoped_type_variables] = STATE(9027), [sym_parenthesized_type_pattern] = STATE(9027), [sym__atype] = STATE(9027), [sym_tuple_type] = STATE(9027), [sym_list_type] = STATE(9027), [sym_strict_type] = STATE(9027), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9027), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(9027), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(19137), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22146), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(19142), [sym_unit_constructor] = ACTIONS(19145), [sym_list_constructor] = ACTIONS(19145), [sym_function_constructor] = ACTIONS(19145), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(19137), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9026] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(7587), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(7587), [sym_annotated_type_variable] = STATE(7587), [sym_scoped_type_variables] = STATE(7587), [sym__type] = STATE(10115), [sym_function_type] = STATE(7448), [sym_parenthesized_type_pattern] = STATE(7587), [sym__atype] = STATE(7587), [sym_tuple_type] = STATE(7587), [sym_list_type] = STATE(7587), [sym_strict_type] = STATE(7587), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7587), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(7587), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(15463), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(15463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9027] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(9027), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(9027), [sym_annotated_type_variable] = STATE(9027), [sym_scoped_type_variables] = STATE(9027), [sym_parenthesized_type_pattern] = STATE(9027), [sym__atype] = STATE(9027), [sym_tuple_type] = STATE(9027), [sym_list_type] = STATE(9027), [sym_strict_type] = STATE(9027), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9027), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(9027), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(22149), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22152), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_SQUOTE] = ACTIONS(22155), [sym_unit_constructor] = ACTIONS(22158), [sym_list_constructor] = ACTIONS(22158), [sym_function_constructor] = ACTIONS(22158), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(22149), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9028] = { [sym__terminal] = ACTIONS(22161), [anon_sym_else] = ACTIONS(22163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9029] = { [anon_sym_else] = ACTIONS(22163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9030] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(7456), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [9031] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(9032), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9032] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22165), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9033] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(9034), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(19154), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15475), [sym_unit_constructor] = ACTIONS(19156), [sym_list_constructor] = ACTIONS(19156), [sym_function_constructor] = ACTIONS(19156), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9034] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10119), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22167), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9035] = { [sym_quoted_name] = STATE(10120), [sym_tupling_constructor] = STATE(10120), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10120), [sym_qualified_type_constructor_identifier] = STATE(10120), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10120), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9036] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(7596), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(7596), [sym_annotated_type_variable] = STATE(7596), [sym_scoped_type_variables] = STATE(7596), [sym__type_pattern] = STATE(10121), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(7593), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(7596), [sym__atype] = STATE(7596), [sym_tuple_type] = STATE(7596), [sym_list_type] = STATE(7596), [sym_strict_type] = STATE(7596), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7596), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(7596), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(15479), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(15479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9037] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(7596), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(7596), [sym_annotated_type_variable] = STATE(7596), [sym_scoped_type_variables] = STATE(7596), [sym__type] = STATE(10122), [sym_function_type] = STATE(7476), [sym_parenthesized_type_pattern] = STATE(7596), [sym__atype] = STATE(7596), [sym_tuple_type] = STATE(7596), [sym_list_type] = STATE(7596), [sym_strict_type] = STATE(7596), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7596), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(7596), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(15479), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(15479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9038] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9036), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(19158), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9039] = { [sym_quoted_name] = STATE(9039), [sym_tupling_constructor] = STATE(9039), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9039), [sym_qualified_type_constructor_identifier] = STATE(9039), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9039), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22169), [sym_unit_constructor] = ACTIONS(22172), [sym_list_constructor] = ACTIONS(22172), [sym_function_constructor] = ACTIONS(22172), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9040] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(9040), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(9040), [sym_annotated_type_variable] = STATE(9040), [sym_scoped_type_variables] = STATE(9040), [sym_parenthesized_type_pattern] = STATE(9040), [sym__atype] = STATE(9040), [sym_tuple_type] = STATE(9040), [sym_list_type] = STATE(9040), [sym_strict_type] = STATE(9040), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9040), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(9040), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(22175), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22178), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_SQUOTE] = ACTIONS(22181), [sym_unit_constructor] = ACTIONS(22184), [sym_list_constructor] = ACTIONS(22184), [sym_function_constructor] = ACTIONS(22184), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(22175), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9041] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(10124), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(10124), [sym_annotated_type_variable] = STATE(10124), [sym_scoped_type_variables] = STATE(10124), [sym__type_pattern] = STATE(10123), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(10124), [sym__atype] = STATE(10124), [sym_tuple_type] = STATE(10124), [sym_list_type] = STATE(10124), [sym_strict_type] = STATE(10124), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10124), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(10124), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(22187), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(22187), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9042] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(10126), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(10126), [sym_annotated_type_variable] = STATE(10126), [sym_scoped_type_variables] = STATE(10126), [sym__type_pattern] = STATE(10125), [sym_infix_operator_pattern] = STATE(3720), [sym__type] = STATE(3721), [sym_function_type] = STATE(3720), [sym_parenthesized_type_pattern] = STATE(10126), [sym__atype] = STATE(10126), [sym_tuple_type] = STATE(10126), [sym_list_type] = STATE(10126), [sym_strict_type] = STATE(10126), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10126), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(10126), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(22189), [anon_sym_BANG] = ACTIONS(15485), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(11432), [sym_unit_constructor] = ACTIONS(15487), [sym_list_constructor] = ACTIONS(15487), [sym_function_constructor] = ACTIONS(15487), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(22189), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9043] = { [sym_quoted_name] = STATE(9043), [sym_tupling_constructor] = STATE(9043), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(9043), [sym_qualified_type_constructor_identifier] = STATE(9043), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9043), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6417), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22191), [sym_unit_constructor] = ACTIONS(22194), [sym_list_constructor] = ACTIONS(22194), [sym_function_constructor] = ACTIONS(22194), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6426), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9044] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7603), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15489), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9045] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15491), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9046] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [9047] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(22197), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9048] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [9049] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [9050] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [9051] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10406), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), }, [9052] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4831), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [9053] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9461), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), }, [9054] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(22199), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9055] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10130), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(22201), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9056] = { [anon_sym_RPAREN] = ACTIONS(22203), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9057] = { [anon_sym_RPAREN] = ACTIONS(22205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9058] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(22203), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9059] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7625), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22207), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9060] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9061] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9062] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(9065), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(9065), [sym_annotated_type_variable] = STATE(9065), [sym_scoped_type_variables] = STATE(9065), [sym_parenthesized_type_pattern] = STATE(9065), [sym__atype] = STATE(9065), [sym_tuple_type] = STATE(9065), [sym_list_type] = STATE(9065), [sym_strict_type] = STATE(9065), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9065), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(9065), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(22209), [anon_sym_LPAREN] = ACTIONS(19213), [sym_implicit_parameter_identifier] = ACTIONS(19216), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19219), [anon_sym_LBRACK] = ACTIONS(19222), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(19225), [sym_unit_constructor] = ACTIONS(19228), [sym_list_constructor] = ACTIONS(19228), [sym_function_constructor] = ACTIONS(19228), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(22212), [sym__variable_identifier] = ACTIONS(19231), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19234), [sym_primitive_constructor_identifier] = ACTIONS(19216), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9063] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10492), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), }, [9064] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(7632), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(7632), [sym_annotated_type_variable] = STATE(7632), [sym_scoped_type_variables] = STATE(7632), [sym__type] = STATE(10134), [sym_function_type] = STATE(10135), [sym_parenthesized_type_pattern] = STATE(7632), [sym__atype] = STATE(7632), [sym_tuple_type] = STATE(7632), [sym_list_type] = STATE(7632), [sym_strict_type] = STATE(7632), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7632), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(7632), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(15525), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(15525), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9065] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(9065), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(9065), [sym_annotated_type_variable] = STATE(9065), [sym_scoped_type_variables] = STATE(9065), [sym_parenthesized_type_pattern] = STATE(9065), [sym__atype] = STATE(9065), [sym_tuple_type] = STATE(9065), [sym_list_type] = STATE(9065), [sym_strict_type] = STATE(9065), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9065), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(9065), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(22215), [anon_sym_LPAREN] = ACTIONS(22218), [sym_implicit_parameter_identifier] = ACTIONS(22221), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22224), [anon_sym_LBRACK] = ACTIONS(22227), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(22230), [sym_unit_constructor] = ACTIONS(22233), [sym_list_constructor] = ACTIONS(22233), [sym_function_constructor] = ACTIONS(22233), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(22236), [sym__variable_identifier] = ACTIONS(22239), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22242), [sym_primitive_constructor_identifier] = ACTIONS(22221), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9066] = { [aux_sym_tuple_pattern_repeat1] = STATE(10137), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(22245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9067] = { [anon_sym_RPAREN] = ACTIONS(22247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9068] = { [anon_sym_RPAREN] = ACTIONS(22249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9069] = { [anon_sym_RPAREN] = ACTIONS(22251), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9070] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(22249), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9071] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [9072] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [9073] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(22253), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9074] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [9075] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_AT] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [9076] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22255), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_AT] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9077] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [9078] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(10143), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(10143), [sym_annotated_type_variable] = STATE(10143), [sym_scoped_type_variables] = STATE(10143), [sym__type_pattern] = STATE(10142), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10143), [sym__atype] = STATE(10143), [sym_tuple_type] = STATE(10143), [sym_list_type] = STATE(10143), [sym_strict_type] = STATE(10143), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10143), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(10143), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22257), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22257), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9079] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7660), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22259), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9080] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22261), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9081] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(10145), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(10145), [sym_annotated_type_variable] = STATE(10145), [sym_scoped_type_variables] = STATE(10145), [sym_parenthesized_type_pattern] = STATE(10145), [sym__atype] = STATE(10145), [sym_tuple_type] = STATE(10145), [sym_list_type] = STATE(10145), [sym_strict_type] = STATE(10145), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10145), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(10145), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(22263), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22266), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22269), [sym_unit_constructor] = ACTIONS(22272), [sym_list_constructor] = ACTIONS(22272), [sym_function_constructor] = ACTIONS(22272), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22263), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9082] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_LT_DASH] = ACTIONS(18413), [anon_sym_EQ] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [9083] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22275), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9084] = { [sym_quoted_name] = STATE(4972), [sym__general_constructor] = STATE(1026), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(3180), [sym__expression] = STATE(6077), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(6078), [sym__lexp] = STATE(6079), [sym_lambda] = STATE(6079), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(6079), [sym_prefix_negation] = STATE(6078), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(6079), [sym_case_expression] = STATE(6079), [sym_parenthesized_expression] = STATE(1031), [sym_fields] = STATE(891), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(6079), [sym_conditional_expression] = STATE(6079), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__literal] = STATE(1031), [sym__variable] = STATE(4973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(3186), [sym_qualified_module_identifier] = STATE(3186), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_constructor_operator] = STATE(6080), [sym_qualified_constructor_operator] = STATE(6080), [sym__qualified_variable_identifier] = STATE(4973), [sym_qualified_variable_identifier] = STATE(4973), [sym__qualified_variable_operator] = STATE(6081), [sym_qualified_variable_operator] = STATE(6081), [sym_variable_operator] = STATE(6081), [sym__constructor_identifier] = STATE(3187), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4973), [sym_type_variable_identifier] = STATE(6257), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(6080), [sym__qualified_operator] = STATE(6082), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(6079), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5815), [anon_sym_COMMA] = ACTIONS(19303), [sym_implicit_parameter_identifier] = ACTIONS(9467), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(5821), [anon_sym_SQUOTE] = ACTIONS(5823), [sym_unit_constructor] = ACTIONS(5825), [sym_list_constructor] = ACTIONS(5825), [sym_function_constructor] = ACTIONS(5825), [anon_sym_let] = ACTIONS(1799), [anon_sym_COLON_COLON] = ACTIONS(2953), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(1803), [sym_wildcard] = ACTIONS(11817), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(5829), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(5831), [sym_primitive_variable_identifier] = ACTIONS(9469), [anon_sym_BQUOTE] = ACTIONS(115), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [9085] = { [sym_type_application] = STATE(6084), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(5835), [anon_sym_LPAREN] = ACTIONS(5838), [anon_sym_type] = ACTIONS(5838), [anon_sym_import] = ACTIONS(5838), [anon_sym_pattern] = ACTIONS(5838), [anon_sym_deriving] = ACTIONS(5838), [anon_sym_instance] = ACTIONS(5838), [sym_implicit_parameter_identifier] = ACTIONS(5835), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(5838), [anon_sym_AT] = ACTIONS(11819), [anon_sym_LBRACK] = ACTIONS(5838), [anon_sym_TILDE] = ACTIONS(5838), [anon_sym_SQUOTE] = ACTIONS(5838), [sym_unit_constructor] = ACTIONS(5835), [sym_list_constructor] = ACTIONS(5835), [sym_function_constructor] = ACTIONS(5835), [anon_sym_COLON_COLON] = ACTIONS(5835), [anon_sym_DASH] = ACTIONS(5838), [sym_wildcard] = ACTIONS(5838), [sym__terminal] = ACTIONS(5835), [anon_sym_foreign] = ACTIONS(5838), [anon_sym_default] = ACTIONS(5838), [anon_sym_class] = ACTIONS(5838), [anon_sym_infixl] = ACTIONS(5838), [anon_sym_infixr] = ACTIONS(5838), [anon_sym_infix] = ACTIONS(5838), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(5838), [anon_sym_newtype] = ACTIONS(5838), [sym__variable_identifier] = ACTIONS(5838), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5838), [sym_primitive_constructor_identifier] = ACTIONS(5835), [sym_primitive_variable_identifier] = ACTIONS(5835), [anon_sym_BQUOTE] = ACTIONS(5835), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(5838), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5838), [sym_char] = ACTIONS(5835), [sym_string] = ACTIONS(5835), [sym__integer_literal] = ACTIONS(5838), [sym__octal_literal] = ACTIONS(5835), [sym__hexidecimal_literal] = ACTIONS(5835), [anon_sym_DOLLAR] = ACTIONS(5838), }, [9086] = { [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_RBRACE] = ACTIONS(775), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_type] = ACTIONS(1230), [anon_sym_import] = ACTIONS(1230), [anon_sym_pattern] = ACTIONS(1230), [anon_sym_deriving] = ACTIONS(1230), [anon_sym_instance] = ACTIONS(1230), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1230), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_TILDE] = ACTIONS(1230), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(775), [anon_sym_DASH] = ACTIONS(1230), [sym_wildcard] = ACTIONS(1230), [sym__terminal] = ACTIONS(775), [anon_sym_foreign] = ACTIONS(1230), [anon_sym_default] = ACTIONS(1230), [anon_sym_class] = ACTIONS(1230), [anon_sym_infixl] = ACTIONS(1230), [anon_sym_infixr] = ACTIONS(1230), [anon_sym_infix] = ACTIONS(1230), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1230), [anon_sym_newtype] = ACTIONS(1230), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(775), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1230), [sym_char] = ACTIONS(775), [sym_string] = ACTIONS(775), [sym__integer_literal] = ACTIONS(1230), [sym__octal_literal] = ACTIONS(775), [sym__hexidecimal_literal] = ACTIONS(775), [anon_sym_DOLLAR] = ACTIONS(1230), }, [9087] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(9473), [anon_sym_LPAREN] = ACTIONS(19768), [anon_sym_type] = ACTIONS(19768), [anon_sym_import] = ACTIONS(19768), [anon_sym_pattern] = ACTIONS(19768), [anon_sym_deriving] = ACTIONS(19768), [anon_sym_instance] = ACTIONS(19768), [sym_implicit_parameter_identifier] = ACTIONS(9473), [anon_sym_BANG] = ACTIONS(9473), [anon_sym_LBRACK] = ACTIONS(19768), [anon_sym_TILDE] = ACTIONS(9473), [anon_sym_SQUOTE] = ACTIONS(19768), [sym_unit_constructor] = ACTIONS(9473), [sym_list_constructor] = ACTIONS(9473), [sym_function_constructor] = ACTIONS(9473), [anon_sym_COLON_COLON] = ACTIONS(9473), [anon_sym_DASH] = ACTIONS(19768), [sym_wildcard] = ACTIONS(19768), [sym__terminal] = ACTIONS(9473), [anon_sym_foreign] = ACTIONS(19768), [anon_sym_default] = ACTIONS(19768), [anon_sym_class] = ACTIONS(19768), [anon_sym_infixl] = ACTIONS(19768), [anon_sym_infixr] = ACTIONS(19768), [anon_sym_infix] = ACTIONS(19768), [anon_sym_data] = ACTIONS(19768), [anon_sym_newtype] = ACTIONS(19768), [sym__variable_identifier] = ACTIONS(19768), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19768), [sym_primitive_constructor_identifier] = ACTIONS(9473), [sym_primitive_variable_identifier] = ACTIONS(9473), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19768), [sym_char] = ACTIONS(9473), [sym_string] = ACTIONS(9473), [sym__integer_literal] = ACTIONS(19768), [sym__octal_literal] = ACTIONS(9473), [sym__hexidecimal_literal] = ACTIONS(9473), [anon_sym_DOLLAR] = ACTIONS(9473), }, [9088] = { [sym__qualified_module_dot] = ACTIONS(22277), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9089] = { [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_RBRACE] = ACTIONS(5616), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_type] = ACTIONS(5613), [anon_sym_import] = ACTIONS(5613), [anon_sym_pattern] = ACTIONS(5613), [anon_sym_deriving] = ACTIONS(5613), [anon_sym_instance] = ACTIONS(5613), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(5613), [anon_sym_AT] = ACTIONS(536), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_TILDE] = ACTIONS(5613), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_COLON_COLON] = ACTIONS(5616), [anon_sym_DASH] = ACTIONS(5613), [sym_wildcard] = ACTIONS(5613), [sym__terminal] = ACTIONS(5616), [anon_sym_foreign] = ACTIONS(5613), [anon_sym_default] = ACTIONS(5613), [anon_sym_class] = ACTIONS(5613), [anon_sym_infixl] = ACTIONS(5613), [anon_sym_infixr] = ACTIONS(5613), [anon_sym_infix] = ACTIONS(5613), [anon_sym_forall] = ACTIONS(1008), [anon_sym_data] = ACTIONS(5613), [anon_sym_newtype] = ACTIONS(5613), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(5616), [anon_sym_BQUOTE] = ACTIONS(5616), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(5613), [sym_variable_symbol] = ACTIONS(536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5613), [sym_char] = ACTIONS(5616), [sym_string] = ACTIONS(5616), [sym__integer_literal] = ACTIONS(5613), [sym__octal_literal] = ACTIONS(5616), [sym__hexidecimal_literal] = ACTIONS(5616), [anon_sym_DOLLAR] = ACTIONS(5613), }, [9090] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10147), [sym__type_pattern] = STATE(10148), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10149), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(10149), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9091] = { [aux_sym__type_signature_repeat1] = STATE(789), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_COLON_COLON] = ACTIONS(22279), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9092] = { [anon_sym_RBRACE] = ACTIONS(5603), [anon_sym_LPAREN] = ACTIONS(16237), [anon_sym_type] = ACTIONS(16237), [anon_sym_import] = ACTIONS(16237), [anon_sym_pattern] = ACTIONS(16237), [anon_sym_deriving] = ACTIONS(16237), [anon_sym_instance] = ACTIONS(16237), [sym_implicit_parameter_identifier] = ACTIONS(5603), [anon_sym_DASH_GT] = ACTIONS(22281), [anon_sym_BANG] = ACTIONS(5603), [anon_sym_LBRACK] = ACTIONS(16237), [anon_sym_TILDE] = ACTIONS(5603), [anon_sym_SQUOTE] = ACTIONS(16237), [sym_unit_constructor] = ACTIONS(5603), [sym_list_constructor] = ACTIONS(5603), [sym_function_constructor] = ACTIONS(5603), [anon_sym_COLON_COLON] = ACTIONS(5603), [anon_sym_DASH] = ACTIONS(16237), [anon_sym_where] = ACTIONS(16237), [sym_wildcard] = ACTIONS(16237), [sym__terminal] = ACTIONS(5603), [anon_sym_foreign] = ACTIONS(16237), [anon_sym_default] = ACTIONS(16237), [anon_sym_class] = ACTIONS(16237), [anon_sym_infixl] = ACTIONS(16237), [anon_sym_infixr] = ACTIONS(16237), [anon_sym_infix] = ACTIONS(16237), [anon_sym_data] = ACTIONS(16237), [anon_sym_newtype] = ACTIONS(16237), [sym__variable_identifier] = ACTIONS(16237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16237), [sym_primitive_constructor_identifier] = ACTIONS(5603), [sym_primitive_variable_identifier] = ACTIONS(5603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16237), [sym_char] = ACTIONS(5603), [sym_string] = ACTIONS(5603), [sym__integer_literal] = ACTIONS(16237), [sym__octal_literal] = ACTIONS(5603), [sym__hexidecimal_literal] = ACTIONS(5603), [anon_sym_DOLLAR] = ACTIONS(5603), }, [9093] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10152), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10153), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(10153), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(22283), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [9094] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(1676), [anon_sym_LPAREN] = ACTIONS(3305), [anon_sym_type] = ACTIONS(3305), [anon_sym_import] = ACTIONS(3305), [anon_sym_pattern] = ACTIONS(3305), [anon_sym_deriving] = ACTIONS(3305), [anon_sym_instance] = ACTIONS(3305), [sym_implicit_parameter_identifier] = ACTIONS(1676), [anon_sym_BANG] = ACTIONS(1676), [anon_sym_LBRACK] = ACTIONS(3305), [anon_sym_TILDE] = ACTIONS(1676), [anon_sym_SQUOTE] = ACTIONS(3305), [sym_unit_constructor] = ACTIONS(1676), [sym_list_constructor] = ACTIONS(1676), [sym_function_constructor] = ACTIONS(1676), [anon_sym_COLON_COLON] = ACTIONS(1676), [anon_sym_DASH] = ACTIONS(3305), [anon_sym_where] = ACTIONS(3305), [sym_wildcard] = ACTIONS(3305), [sym__terminal] = ACTIONS(1676), [anon_sym_foreign] = ACTIONS(3305), [anon_sym_default] = ACTIONS(3305), [anon_sym_class] = ACTIONS(3305), [anon_sym_infixl] = ACTIONS(3305), [anon_sym_infixr] = ACTIONS(3305), [anon_sym_infix] = ACTIONS(3305), [anon_sym_data] = ACTIONS(3305), [anon_sym_newtype] = ACTIONS(3305), [sym__variable_identifier] = ACTIONS(3305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3305), [sym_primitive_constructor_identifier] = ACTIONS(1676), [sym_primitive_variable_identifier] = ACTIONS(1676), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3305), [sym_char] = ACTIONS(1676), [sym_string] = ACTIONS(1676), [sym__integer_literal] = ACTIONS(3305), [sym__octal_literal] = ACTIONS(1676), [sym__hexidecimal_literal] = ACTIONS(1676), [anon_sym_DOLLAR] = ACTIONS(1676), }, [9095] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22285), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [9096] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10152), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9097] = { [sym__akind] = STATE(10155), [sym_kind_tuple_type] = STATE(10155), [sym_kind_list_type] = STATE(10155), [sym_kind_parenthesized_constructor] = STATE(10155), [aux_sym__kind_repeat1] = STATE(10155), [anon_sym_RBRACE] = ACTIONS(5621), [anon_sym_LPAREN] = ACTIONS(16243), [anon_sym_type] = ACTIONS(16243), [anon_sym_import] = ACTIONS(16243), [anon_sym_pattern] = ACTIONS(16243), [anon_sym_deriving] = ACTIONS(16243), [anon_sym_instance] = ACTIONS(16243), [sym_implicit_parameter_identifier] = ACTIONS(5621), [anon_sym_DASH_GT] = ACTIONS(5621), [anon_sym_BANG] = ACTIONS(5621), [anon_sym_LBRACK] = ACTIONS(16243), [anon_sym_TILDE] = ACTIONS(5621), [anon_sym_SQUOTE] = ACTIONS(16243), [sym_unit_constructor] = ACTIONS(5621), [sym_list_constructor] = ACTIONS(5621), [sym_function_constructor] = ACTIONS(5621), [anon_sym_COLON_COLON] = ACTIONS(5621), [anon_sym_DASH] = ACTIONS(16243), [anon_sym_where] = ACTIONS(16243), [sym_wildcard] = ACTIONS(16243), [sym__terminal] = ACTIONS(5621), [anon_sym_foreign] = ACTIONS(16243), [anon_sym_default] = ACTIONS(16243), [anon_sym_class] = ACTIONS(16243), [anon_sym_infixl] = ACTIONS(16243), [anon_sym_infixr] = ACTIONS(16243), [anon_sym_infix] = ACTIONS(16243), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_data] = ACTIONS(16243), [anon_sym_newtype] = ACTIONS(16243), [sym__variable_identifier] = ACTIONS(16243), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16243), [sym_primitive_constructor_identifier] = ACTIONS(5621), [sym_primitive_variable_identifier] = ACTIONS(5621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16243), [sym_char] = ACTIONS(5621), [sym_string] = ACTIONS(5621), [sym__integer_literal] = ACTIONS(16243), [sym__octal_literal] = ACTIONS(5621), [sym__hexidecimal_literal] = ACTIONS(5621), [anon_sym_DOLLAR] = ACTIONS(5621), }, [9098] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type_pattern] = STATE(10156), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7681), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9099] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type] = STATE(10157), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9100] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type_pattern] = STATE(7680), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(7681), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [aux_sym__simple_type_repeat1] = STATE(9100), [anon_sym_LBRACE] = ACTIONS(19495), [anon_sym_RBRACE] = ACTIONS(5996), [anon_sym_LPAREN] = ACTIONS(19498), [anon_sym_type] = ACTIONS(7315), [anon_sym_import] = ACTIONS(7315), [anon_sym_pattern] = ACTIONS(7315), [anon_sym_deriving] = ACTIONS(7315), [anon_sym_instance] = ACTIONS(7315), [sym_implicit_parameter_identifier] = ACTIONS(22287), [anon_sym_BANG] = ACTIONS(22290), [anon_sym_LBRACK] = ACTIONS(19507), [anon_sym_TILDE] = ACTIONS(5996), [anon_sym_SQUOTE] = ACTIONS(22293), [sym_unit_constructor] = ACTIONS(22296), [sym_list_constructor] = ACTIONS(22296), [sym_function_constructor] = ACTIONS(22296), [anon_sym_COLON_COLON] = ACTIONS(5996), [anon_sym_DASH] = ACTIONS(7315), [anon_sym_where] = ACTIONS(7315), [sym_wildcard] = ACTIONS(7315), [sym__terminal] = ACTIONS(5996), [anon_sym_foreign] = ACTIONS(7315), [anon_sym_default] = ACTIONS(7315), [anon_sym_class] = ACTIONS(7315), [anon_sym_infixl] = ACTIONS(7315), [anon_sym_infixr] = ACTIONS(7315), [anon_sym_infix] = ACTIONS(7315), [anon_sym_forall] = ACTIONS(19516), [anon_sym_data] = ACTIONS(7315), [anon_sym_newtype] = ACTIONS(7315), [sym__variable_identifier] = ACTIONS(19519), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19522), [sym_primitive_constructor_identifier] = ACTIONS(22287), [sym_primitive_variable_identifier] = ACTIONS(5996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7315), [sym_char] = ACTIONS(5996), [sym_string] = ACTIONS(5996), [sym__integer_literal] = ACTIONS(7315), [sym__octal_literal] = ACTIONS(5996), [sym__hexidecimal_literal] = ACTIONS(5996), [anon_sym_DOLLAR] = ACTIONS(5996), }, [9101] = { [sym_quasi_quotation_expression_body] = STATE(7820), [anon_sym_LBRACE] = ACTIONS(1230), [anon_sym_LPAREN] = ACTIONS(1230), [anon_sym_COMMA] = ACTIONS(775), [sym_implicit_parameter_identifier] = ACTIONS(775), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(1230), [anon_sym_RBRACK] = ACTIONS(775), [anon_sym_DOT_DOT] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(1230), [sym_unit_constructor] = ACTIONS(775), [sym_list_constructor] = ACTIONS(775), [sym_function_constructor] = ACTIONS(775), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [anon_sym_PIPE] = ACTIONS(15988), [anon_sym_forall] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1230), [sym_primitive_constructor_identifier] = ACTIONS(775), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(775), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1230), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [9102] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(9103), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(19307), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19309), [sym_unit_constructor] = ACTIONS(19311), [sym_list_constructor] = ACTIONS(19311), [sym_function_constructor] = ACTIONS(19311), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9103] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10158), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22299), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9104] = { [sym_quoted_name] = STATE(10159), [sym_tupling_constructor] = STATE(10159), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10159), [sym_qualified_type_constructor_identifier] = STATE(10159), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10159), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [9105] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(9559), [anon_sym_LPAREN] = ACTIONS(19850), [anon_sym_type] = ACTIONS(19850), [anon_sym_import] = ACTIONS(19850), [anon_sym_pattern] = ACTIONS(19850), [anon_sym_deriving] = ACTIONS(19850), [anon_sym_instance] = ACTIONS(19850), [sym_implicit_parameter_identifier] = ACTIONS(9559), [anon_sym_BANG] = ACTIONS(9559), [anon_sym_LBRACK] = ACTIONS(19850), [anon_sym_TILDE] = ACTIONS(9559), [anon_sym_SQUOTE] = ACTIONS(19850), [sym_unit_constructor] = ACTIONS(9559), [sym_list_constructor] = ACTIONS(9559), [sym_function_constructor] = ACTIONS(9559), [anon_sym_COLON_COLON] = ACTIONS(9559), [anon_sym_DASH] = ACTIONS(19850), [sym_wildcard] = ACTIONS(19850), [sym__terminal] = ACTIONS(9559), [anon_sym_foreign] = ACTIONS(19850), [anon_sym_default] = ACTIONS(19850), [anon_sym_class] = ACTIONS(19850), [anon_sym_infixl] = ACTIONS(19850), [anon_sym_infixr] = ACTIONS(19850), [anon_sym_infix] = ACTIONS(19850), [anon_sym_data] = ACTIONS(19850), [anon_sym_newtype] = ACTIONS(19850), [sym__variable_identifier] = ACTIONS(19850), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19850), [sym_primitive_constructor_identifier] = ACTIONS(9559), [sym_primitive_variable_identifier] = ACTIONS(9559), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19850), [sym_char] = ACTIONS(9559), [sym_string] = ACTIONS(9559), [sym__integer_literal] = ACTIONS(19850), [sym__octal_literal] = ACTIONS(9559), [sym__hexidecimal_literal] = ACTIONS(9559), [anon_sym_DOLLAR] = ACTIONS(9559), }, [9106] = { [sym_quoted_name] = STATE(7688), [sym__general_constructor] = STATE(4305), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(7688), [sym__expression] = STATE(9345), [sym_expression_type_signature] = STATE(4307), [sym_infix_operator_application] = STATE(4308), [sym__lexp] = STATE(4309), [sym_lambda] = STATE(4309), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(4309), [sym_prefix_negation] = STATE(4308), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(4309), [sym_case_expression] = STATE(4309), [sym_parenthesized_expression] = STATE(4311), [sym_fields] = STATE(4273), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(4309), [sym_conditional_expression] = STATE(4309), [sym_annotated_type_variable] = STATE(4273), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(10160), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_strict_type] = STATE(4273), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(9088), [sym_qualified_module_identifier] = STATE(9088), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(9089), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_type_variable_identifier] = STATE(4273), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(4309), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19289), [sym_implicit_parameter_identifier] = ACTIONS(19291), [anon_sym_BANG] = ACTIONS(15765), [anon_sym_LBRACK] = ACTIONS(15767), [anon_sym_SQUOTE] = ACTIONS(19293), [sym_unit_constructor] = ACTIONS(15771), [sym_list_constructor] = ACTIONS(15771), [sym_function_constructor] = ACTIONS(15771), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(8060), [sym_wildcard] = ACTIONS(8062), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(19295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15775), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [9107] = { [sym__constructor_identifier] = STATE(10161), [sym_variable_identifier] = STATE(7859), [sym__variable_identifier] = ACTIONS(16027), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9108] = { [sym_quoted_name] = STATE(10166), [sym__general_type_constructor] = STATE(10167), [sym_tupling_constructor] = STATE(10166), [sym_fields] = STATE(10167), [sym_annotated_type_variable] = STATE(10167), [sym__kind] = STATE(10164), [sym__akind] = STATE(7700), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(10167), [sym__type] = STATE(10165), [sym_parenthesized_type_pattern] = STATE(10167), [sym__atype] = STATE(10167), [sym_tuple_type] = STATE(10167), [sym_kind_tuple_type] = STATE(7700), [sym_list_type] = STATE(10167), [sym_kind_list_type] = STATE(7700), [sym_kind_parenthesized_constructor] = STATE(7700), [sym_strict_type] = STATE(10167), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10166), [sym_qualified_type_constructor_identifier] = STATE(10166), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10167), [aux_sym__general_type_constructor_repeat1] = STATE(10166), [aux_sym__kind_repeat1] = STATE(7700), [aux_sym__type_repeat1] = STATE(10167), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(22301), [anon_sym_BANG] = ACTIONS(22303), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(22305), [sym_unit_constructor] = ACTIONS(22307), [sym_list_constructor] = ACTIONS(22307), [sym_function_constructor] = ACTIONS(22307), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(22301), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9109] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym__kind] = STATE(10168), [sym__akind] = STATE(7700), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(4273), [sym__type] = STATE(10169), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_kind_tuple_type] = STATE(7700), [sym_list_type] = STATE(4273), [sym_kind_list_type] = STATE(7700), [sym_kind_parenthesized_constructor] = STATE(7700), [sym_strict_type] = STATE(4273), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4273), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__kind_repeat1] = STATE(7700), [aux_sym__type_repeat1] = STATE(4273), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19876), [sym_implicit_parameter_identifier] = ACTIONS(8030), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9110] = { [sym__akind] = STATE(9110), [sym_kind_tuple_type] = STATE(9110), [sym_kind_list_type] = STATE(9110), [sym_kind_parenthesized_constructor] = STATE(9110), [aux_sym__kind_repeat1] = STATE(9110), [anon_sym_RBRACE] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(19878), [anon_sym_type] = ACTIONS(19881), [anon_sym_import] = ACTIONS(19881), [anon_sym_pattern] = ACTIONS(19881), [anon_sym_deriving] = ACTIONS(19881), [anon_sym_instance] = ACTIONS(19881), [sym_implicit_parameter_identifier] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_BANG] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(19883), [anon_sym_TILDE] = ACTIONS(9326), [anon_sym_SQUOTE] = ACTIONS(19881), [sym_unit_constructor] = ACTIONS(9326), [sym_list_constructor] = ACTIONS(9326), [sym_function_constructor] = ACTIONS(9326), [anon_sym_COLON_COLON] = ACTIONS(9326), [anon_sym_DASH] = ACTIONS(19881), [sym_wildcard] = ACTIONS(19881), [sym__terminal] = ACTIONS(9326), [anon_sym_foreign] = ACTIONS(19881), [anon_sym_default] = ACTIONS(19881), [anon_sym_class] = ACTIONS(19881), [anon_sym_infixl] = ACTIONS(19881), [anon_sym_infixr] = ACTIONS(19881), [anon_sym_infix] = ACTIONS(19881), [anon_sym_STAR] = ACTIONS(19886), [anon_sym_data] = ACTIONS(19881), [anon_sym_newtype] = ACTIONS(19881), [sym__variable_identifier] = ACTIONS(19881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19881), [sym_primitive_constructor_identifier] = ACTIONS(9326), [sym_primitive_variable_identifier] = ACTIONS(9326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19881), [sym_char] = ACTIONS(9326), [sym_string] = ACTIONS(9326), [sym__integer_literal] = ACTIONS(19881), [sym__octal_literal] = ACTIONS(9326), [sym__hexidecimal_literal] = ACTIONS(9326), [anon_sym_DOLLAR] = ACTIONS(9326), }, [9111] = { [anon_sym_RBRACE] = ACTIONS(9608), [anon_sym_LPAREN] = ACTIONS(22309), [anon_sym_type] = ACTIONS(22309), [anon_sym_import] = ACTIONS(22309), [anon_sym_pattern] = ACTIONS(22309), [anon_sym_deriving] = ACTIONS(22309), [anon_sym_instance] = ACTIONS(22309), [sym_implicit_parameter_identifier] = ACTIONS(9608), [anon_sym_BANG] = ACTIONS(9608), [anon_sym_LBRACK] = ACTIONS(22309), [anon_sym_TILDE] = ACTIONS(9608), [anon_sym_SQUOTE] = ACTIONS(22309), [sym_unit_constructor] = ACTIONS(9608), [sym_list_constructor] = ACTIONS(9608), [sym_function_constructor] = ACTIONS(9608), [anon_sym_COLON_COLON] = ACTIONS(9608), [anon_sym_DASH] = ACTIONS(22309), [sym_wildcard] = ACTIONS(22309), [sym__terminal] = ACTIONS(9608), [anon_sym_foreign] = ACTIONS(22309), [anon_sym_default] = ACTIONS(22309), [anon_sym_class] = ACTIONS(22309), [anon_sym_infixl] = ACTIONS(22309), [anon_sym_infixr] = ACTIONS(22309), [anon_sym_infix] = ACTIONS(22309), [anon_sym_data] = ACTIONS(22309), [anon_sym_newtype] = ACTIONS(22309), [sym__variable_identifier] = ACTIONS(22309), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22309), [sym_primitive_constructor_identifier] = ACTIONS(9608), [sym_primitive_variable_identifier] = ACTIONS(9608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22309), [sym_char] = ACTIONS(9608), [sym_string] = ACTIONS(9608), [sym__integer_literal] = ACTIONS(22309), [sym__octal_literal] = ACTIONS(9608), [sym__hexidecimal_literal] = ACTIONS(9608), [anon_sym_DOLLAR] = ACTIONS(9608), }, [9112] = { [aux_sym_import_spec_repeat1] = STATE(5037), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(22311), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9113] = { [anon_sym_RBRACE] = ACTIONS(9624), [anon_sym_LPAREN] = ACTIONS(22313), [anon_sym_type] = ACTIONS(22313), [anon_sym_import] = ACTIONS(22313), [anon_sym_pattern] = ACTIONS(22313), [anon_sym_deriving] = ACTIONS(22313), [anon_sym_instance] = ACTIONS(22313), [sym_implicit_parameter_identifier] = ACTIONS(9624), [anon_sym_BANG] = ACTIONS(9624), [anon_sym_LBRACK] = ACTIONS(22313), [anon_sym_TILDE] = ACTIONS(9624), [anon_sym_SQUOTE] = ACTIONS(22313), [sym_unit_constructor] = ACTIONS(9624), [sym_list_constructor] = ACTIONS(9624), [sym_function_constructor] = ACTIONS(9624), [anon_sym_COLON_COLON] = ACTIONS(9624), [anon_sym_DASH] = ACTIONS(22313), [sym_wildcard] = ACTIONS(22313), [sym__terminal] = ACTIONS(9624), [anon_sym_foreign] = ACTIONS(22313), [anon_sym_default] = ACTIONS(22313), [anon_sym_class] = ACTIONS(22313), [anon_sym_infixl] = ACTIONS(22313), [anon_sym_infixr] = ACTIONS(22313), [anon_sym_infix] = ACTIONS(22313), [anon_sym_data] = ACTIONS(22313), [anon_sym_newtype] = ACTIONS(22313), [sym__variable_identifier] = ACTIONS(22313), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22313), [sym_primitive_constructor_identifier] = ACTIONS(9624), [sym_primitive_variable_identifier] = ACTIONS(9624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22313), [sym_char] = ACTIONS(9624), [sym_string] = ACTIONS(9624), [sym__integer_literal] = ACTIONS(22313), [sym__octal_literal] = ACTIONS(9624), [sym__hexidecimal_literal] = ACTIONS(9624), [anon_sym_DOLLAR] = ACTIONS(9624), }, [9114] = { [aux_sym_import_spec_repeat1] = STATE(10172), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(22315), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9115] = { [sym__qualified_module_dot] = ACTIONS(4813), [anon_sym_RBRACE] = ACTIONS(8150), [anon_sym_LPAREN] = ACTIONS(22317), [anon_sym_type] = ACTIONS(22317), [anon_sym_import] = ACTIONS(22317), [anon_sym_as] = ACTIONS(22317), [anon_sym_hiding] = ACTIONS(22317), [anon_sym_pattern] = ACTIONS(22317), [anon_sym_deriving] = ACTIONS(22317), [anon_sym_instance] = ACTIONS(22317), [sym_implicit_parameter_identifier] = ACTIONS(8150), [anon_sym_BANG] = ACTIONS(8150), [anon_sym_LBRACK] = ACTIONS(22317), [anon_sym_TILDE] = ACTIONS(8150), [anon_sym_SQUOTE] = ACTIONS(22317), [sym_unit_constructor] = ACTIONS(8150), [sym_list_constructor] = ACTIONS(8150), [sym_function_constructor] = ACTIONS(8150), [anon_sym_COLON_COLON] = ACTIONS(8150), [anon_sym_DASH] = ACTIONS(22317), [sym_wildcard] = ACTIONS(22317), [sym__terminal] = ACTIONS(8150), [anon_sym_foreign] = ACTIONS(22317), [anon_sym_default] = ACTIONS(22317), [anon_sym_class] = ACTIONS(22317), [anon_sym_infixl] = ACTIONS(22317), [anon_sym_infixr] = ACTIONS(22317), [anon_sym_infix] = ACTIONS(22317), [anon_sym_data] = ACTIONS(22317), [anon_sym_newtype] = ACTIONS(22317), [sym__variable_identifier] = ACTIONS(22317), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22317), [sym_primitive_constructor_identifier] = ACTIONS(8150), [sym_primitive_variable_identifier] = ACTIONS(8150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22317), [sym_char] = ACTIONS(8150), [sym_string] = ACTIONS(8150), [sym__integer_literal] = ACTIONS(22317), [sym__octal_literal] = ACTIONS(8150), [sym__hexidecimal_literal] = ACTIONS(8150), [anon_sym_DOLLAR] = ACTIONS(8150), }, [9116] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(9808), [anon_sym_LPAREN] = ACTIONS(22319), [anon_sym_type] = ACTIONS(22319), [anon_sym_import] = ACTIONS(22319), [anon_sym_pattern] = ACTIONS(22319), [anon_sym_deriving] = ACTIONS(22319), [anon_sym_instance] = ACTIONS(22319), [sym_implicit_parameter_identifier] = ACTIONS(9808), [anon_sym_BANG] = ACTIONS(9808), [anon_sym_LBRACK] = ACTIONS(22319), [anon_sym_TILDE] = ACTIONS(9808), [anon_sym_SQUOTE] = ACTIONS(22319), [sym_unit_constructor] = ACTIONS(9808), [sym_list_constructor] = ACTIONS(9808), [sym_function_constructor] = ACTIONS(9808), [anon_sym_COLON_COLON] = ACTIONS(9808), [anon_sym_DASH] = ACTIONS(22319), [sym_wildcard] = ACTIONS(22319), [sym__terminal] = ACTIONS(9808), [anon_sym_foreign] = ACTIONS(22319), [anon_sym_default] = ACTIONS(22319), [anon_sym_class] = ACTIONS(22319), [anon_sym_infixl] = ACTIONS(22319), [anon_sym_infixr] = ACTIONS(22319), [anon_sym_infix] = ACTIONS(22319), [anon_sym_data] = ACTIONS(22319), [anon_sym_newtype] = ACTIONS(22319), [sym__variable_identifier] = ACTIONS(22319), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22319), [sym_primitive_constructor_identifier] = ACTIONS(9808), [sym_primitive_variable_identifier] = ACTIONS(9808), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22319), [sym_char] = ACTIONS(9808), [sym_string] = ACTIONS(9808), [sym__integer_literal] = ACTIONS(22319), [sym__octal_literal] = ACTIONS(9808), [sym__hexidecimal_literal] = ACTIONS(9808), [anon_sym_DOLLAR] = ACTIONS(9808), }, [9117] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(7712), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(7712), [sym_annotated_type_variable] = STATE(7712), [sym_scoped_type_variables] = STATE(7712), [sym__type_pattern] = STATE(10173), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(10174), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(7712), [sym__atype] = STATE(7712), [sym_tuple_type] = STATE(7712), [sym_list_type] = STATE(7712), [sym_strict_type] = STATE(7712), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7712), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(7712), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15793), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9118] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(9118), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(9118), [sym_annotated_type_variable] = STATE(9118), [sym_scoped_type_variables] = STATE(9118), [sym_parenthesized_type_pattern] = STATE(9118), [sym__atype] = STATE(9118), [sym_tuple_type] = STATE(9118), [sym_list_type] = STATE(9118), [sym_strict_type] = STATE(9118), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9118), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(9118), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(22321), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22324), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(22327), [sym_unit_constructor] = ACTIONS(22330), [sym_list_constructor] = ACTIONS(22330), [sym_function_constructor] = ACTIONS(22330), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_EQ_GT] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(22321), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [9119] = { [sym_where] = STATE(10175), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(9941), [anon_sym_LPAREN] = ACTIONS(22333), [anon_sym_type] = ACTIONS(22333), [anon_sym_import] = ACTIONS(22333), [anon_sym_pattern] = ACTIONS(22333), [anon_sym_deriving] = ACTIONS(22333), [anon_sym_instance] = ACTIONS(22333), [sym_implicit_parameter_identifier] = ACTIONS(9941), [anon_sym_BANG] = ACTIONS(9941), [anon_sym_LBRACK] = ACTIONS(22333), [anon_sym_TILDE] = ACTIONS(9941), [anon_sym_SQUOTE] = ACTIONS(22333), [sym_unit_constructor] = ACTIONS(9941), [sym_list_constructor] = ACTIONS(9941), [sym_function_constructor] = ACTIONS(9941), [anon_sym_COLON_COLON] = ACTIONS(9941), [anon_sym_DASH] = ACTIONS(22333), [anon_sym_where] = ACTIONS(8469), [sym_wildcard] = ACTIONS(22333), [sym__terminal] = ACTIONS(9941), [anon_sym_foreign] = ACTIONS(22333), [anon_sym_default] = ACTIONS(22333), [anon_sym_class] = ACTIONS(22333), [anon_sym_infixl] = ACTIONS(22333), [anon_sym_infixr] = ACTIONS(22333), [anon_sym_infix] = ACTIONS(22333), [anon_sym_data] = ACTIONS(22333), [anon_sym_newtype] = ACTIONS(22333), [sym__variable_identifier] = ACTIONS(22333), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22333), [sym_primitive_constructor_identifier] = ACTIONS(9941), [sym_primitive_variable_identifier] = ACTIONS(9941), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22333), [sym_char] = ACTIONS(9941), [sym_string] = ACTIONS(9941), [sym__integer_literal] = ACTIONS(22333), [sym__octal_literal] = ACTIONS(9941), [sym__hexidecimal_literal] = ACTIONS(9941), [anon_sym_DOLLAR] = ACTIONS(9941), }, [9120] = { [anon_sym_RBRACE] = ACTIONS(9943), [anon_sym_LPAREN] = ACTIONS(22335), [anon_sym_type] = ACTIONS(22335), [anon_sym_import] = ACTIONS(22335), [anon_sym_pattern] = ACTIONS(22335), [anon_sym_deriving] = ACTIONS(22335), [anon_sym_instance] = ACTIONS(22335), [sym_implicit_parameter_identifier] = ACTIONS(9943), [anon_sym_BANG] = ACTIONS(9943), [anon_sym_LBRACK] = ACTIONS(22335), [anon_sym_TILDE] = ACTIONS(9943), [anon_sym_SQUOTE] = ACTIONS(22335), [sym_unit_constructor] = ACTIONS(9943), [sym_list_constructor] = ACTIONS(9943), [sym_function_constructor] = ACTIONS(9943), [anon_sym_COLON_COLON] = ACTIONS(9943), [anon_sym_DASH] = ACTIONS(22335), [sym_wildcard] = ACTIONS(22335), [sym__terminal] = ACTIONS(9943), [anon_sym_foreign] = ACTIONS(22335), [anon_sym_default] = ACTIONS(22335), [anon_sym_class] = ACTIONS(22335), [anon_sym_infixl] = ACTIONS(22335), [anon_sym_infixr] = ACTIONS(22335), [anon_sym_infix] = ACTIONS(22335), [anon_sym_data] = ACTIONS(22335), [anon_sym_newtype] = ACTIONS(22335), [sym__variable_identifier] = ACTIONS(22335), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22335), [sym_primitive_constructor_identifier] = ACTIONS(9943), [sym_primitive_variable_identifier] = ACTIONS(9943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22335), [sym_char] = ACTIONS(9943), [sym_string] = ACTIONS(9943), [sym__integer_literal] = ACTIONS(22335), [sym__octal_literal] = ACTIONS(9943), [sym__hexidecimal_literal] = ACTIONS(9943), [anon_sym_DOLLAR] = ACTIONS(9943), }, [9121] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_type] = ACTIONS(6881), [anon_sym_import] = ACTIONS(6881), [anon_sym_pattern] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [anon_sym_instance] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_AT] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_foreign] = ACTIONS(6881), [anon_sym_default] = ACTIONS(6881), [anon_sym_class] = ACTIONS(6881), [anon_sym_infixl] = ACTIONS(6881), [anon_sym_infixr] = ACTIONS(6881), [anon_sym_infix] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_data] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [anon_sym_newtype] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [anon_sym_BQUOTE] = ACTIONS(6883), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), [anon_sym_DOLLAR] = ACTIONS(6881), }, [9122] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(22337), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9123] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_AT] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2325), }, [9124] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(22339), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9125] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(22341), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9126] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10179), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9127] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(10180), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9128] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_type] = ACTIONS(5751), [anon_sym_import] = ACTIONS(5751), [anon_sym_pattern] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [anon_sym_instance] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_AT] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_foreign] = ACTIONS(5751), [anon_sym_default] = ACTIONS(5751), [anon_sym_class] = ACTIONS(5751), [anon_sym_infixl] = ACTIONS(5751), [anon_sym_infixr] = ACTIONS(5751), [anon_sym_infix] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_data] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [anon_sym_newtype] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [anon_sym_BQUOTE] = ACTIONS(5749), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), [anon_sym_DOLLAR] = ACTIONS(5751), }, [9129] = { [sym_constructor_pattern] = STATE(10181), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(10182), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(10182), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10183), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9130] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(10185), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(10185), [sym_annotated_type_variable] = STATE(10185), [sym_scoped_type_variables] = STATE(10185), [sym__type_pattern] = STATE(10184), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(10185), [sym__atype] = STATE(10185), [sym_tuple_type] = STATE(10185), [sym_list_type] = STATE(10185), [sym_strict_type] = STATE(10185), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10185), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(10185), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22343), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9131] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_type] = ACTIONS(6947), [anon_sym_import] = ACTIONS(6947), [anon_sym_pattern] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [anon_sym_instance] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_AT] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_foreign] = ACTIONS(6947), [anon_sym_default] = ACTIONS(6947), [anon_sym_class] = ACTIONS(6947), [anon_sym_infixl] = ACTIONS(6947), [anon_sym_infixr] = ACTIONS(6947), [anon_sym_infix] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_data] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [anon_sym_newtype] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [anon_sym_BQUOTE] = ACTIONS(6949), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), [anon_sym_DOLLAR] = ACTIONS(6947), }, [9132] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(22345), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9133] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_type] = ACTIONS(6340), [anon_sym_import] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [anon_sym_instance] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_AT] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_foreign] = ACTIONS(6340), [anon_sym_default] = ACTIONS(6340), [anon_sym_class] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_data] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [anon_sym_newtype] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [anon_sym_BQUOTE] = ACTIONS(6338), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), [anon_sym_DOLLAR] = ACTIONS(6340), }, [9134] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7728), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15803), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9135] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9136] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22347), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9137] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15838), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [9138] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_AT] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_data] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5924), }, [9139] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type_pattern] = STATE(10188), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9140] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [9141] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(10043), [anon_sym_LPAREN] = ACTIONS(13957), [anon_sym_type] = ACTIONS(13957), [anon_sym_import] = ACTIONS(13957), [anon_sym_pattern] = ACTIONS(13957), [anon_sym_deriving] = ACTIONS(13957), [anon_sym_instance] = ACTIONS(13957), [sym_implicit_parameter_identifier] = ACTIONS(10043), [anon_sym_BANG] = ACTIONS(10043), [anon_sym_LBRACK] = ACTIONS(13957), [anon_sym_TILDE] = ACTIONS(10043), [anon_sym_SQUOTE] = ACTIONS(13957), [sym_unit_constructor] = ACTIONS(10043), [sym_list_constructor] = ACTIONS(10043), [sym_function_constructor] = ACTIONS(10043), [anon_sym_COLON_COLON] = ACTIONS(10043), [anon_sym_DASH] = ACTIONS(13957), [sym_wildcard] = ACTIONS(13957), [sym__terminal] = ACTIONS(10043), [anon_sym_foreign] = ACTIONS(13957), [anon_sym_default] = ACTIONS(13957), [anon_sym_class] = ACTIONS(13957), [anon_sym_infixl] = ACTIONS(13957), [anon_sym_infixr] = ACTIONS(13957), [anon_sym_infix] = ACTIONS(13957), [anon_sym_data] = ACTIONS(13957), [anon_sym_newtype] = ACTIONS(13957), [sym__variable_identifier] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13957), [sym_primitive_constructor_identifier] = ACTIONS(10043), [sym_primitive_variable_identifier] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13957), [sym_char] = ACTIONS(10043), [sym_string] = ACTIONS(10043), [sym__integer_literal] = ACTIONS(13957), [sym__octal_literal] = ACTIONS(10043), [sym__hexidecimal_literal] = ACTIONS(10043), [anon_sym_DOLLAR] = ACTIONS(10043), }, [9142] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(10045), [anon_sym_LPAREN] = ACTIONS(13968), [anon_sym_type] = ACTIONS(13968), [anon_sym_import] = ACTIONS(13968), [anon_sym_pattern] = ACTIONS(13968), [anon_sym_deriving] = ACTIONS(13968), [anon_sym_instance] = ACTIONS(13968), [sym_implicit_parameter_identifier] = ACTIONS(10045), [anon_sym_BANG] = ACTIONS(10045), [anon_sym_LBRACK] = ACTIONS(13968), [anon_sym_TILDE] = ACTIONS(10045), [anon_sym_SQUOTE] = ACTIONS(13968), [sym_unit_constructor] = ACTIONS(10045), [sym_list_constructor] = ACTIONS(10045), [sym_function_constructor] = ACTIONS(10045), [anon_sym_COLON_COLON] = ACTIONS(10045), [anon_sym_DASH] = ACTIONS(13968), [sym_wildcard] = ACTIONS(13968), [sym__terminal] = ACTIONS(10045), [anon_sym_foreign] = ACTIONS(13968), [anon_sym_default] = ACTIONS(13968), [anon_sym_class] = ACTIONS(13968), [anon_sym_infixl] = ACTIONS(13968), [anon_sym_infixr] = ACTIONS(13968), [anon_sym_infix] = ACTIONS(13968), [anon_sym_data] = ACTIONS(13968), [anon_sym_newtype] = ACTIONS(13968), [sym__variable_identifier] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13968), [sym_primitive_constructor_identifier] = ACTIONS(10045), [sym_primitive_variable_identifier] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13968), [sym_char] = ACTIONS(10045), [sym_string] = ACTIONS(10045), [sym__integer_literal] = ACTIONS(13968), [sym__octal_literal] = ACTIONS(10045), [sym__hexidecimal_literal] = ACTIONS(10045), [anon_sym_DOLLAR] = ACTIONS(10045), }, [9143] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(4273), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(4273), [sym_annotated_type_variable] = STATE(4273), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(4273), [sym__type_pattern] = STATE(10189), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(4266), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(4273), [sym__atype] = STATE(4273), [sym_tuple_type] = STATE(4273), [sym_list_type] = STATE(4273), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(4273), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(4273), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(8030), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9144] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7744), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22349), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [9145] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(6046), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(6046), [sym_annotated_type_variable] = STATE(6046), [sym_scoped_type_variables] = STATE(6046), [sym_parenthesized_type_pattern] = STATE(6046), [sym__atype] = STATE(6046), [sym_tuple_type] = STATE(6046), [sym_list_type] = STATE(6046), [sym_strict_type] = STATE(6046), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6046), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(6046), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(11774), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(11777), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(11780), [sym_unit_constructor] = ACTIONS(11783), [sym_list_constructor] = ACTIONS(11783), [sym_function_constructor] = ACTIONS(11783), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(11774), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [9146] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7745), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22351), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9147] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9148] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9149] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(9118), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(9118), [sym_annotated_type_variable] = STATE(9118), [sym_scoped_type_variables] = STATE(9118), [sym_parenthesized_type_pattern] = STATE(9118), [sym__atype] = STATE(9118), [sym_tuple_type] = STATE(9118), [sym_list_type] = STATE(9118), [sym_strict_type] = STATE(9118), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9118), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(9118), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(19335), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(19338), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(19341), [sym_unit_constructor] = ACTIONS(19344), [sym_list_constructor] = ACTIONS(19344), [sym_function_constructor] = ACTIONS(19344), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(19335), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9150] = { [anon_sym_RBRACE] = ACTIONS(10626), [anon_sym_LPAREN] = ACTIONS(22359), [anon_sym_type] = ACTIONS(22359), [anon_sym_import] = ACTIONS(22359), [anon_sym_pattern] = ACTIONS(22359), [anon_sym_deriving] = ACTIONS(22359), [anon_sym_instance] = ACTIONS(22359), [sym_implicit_parameter_identifier] = ACTIONS(10626), [anon_sym_BANG] = ACTIONS(10626), [anon_sym_LBRACK] = ACTIONS(22359), [anon_sym_TILDE] = ACTIONS(10626), [anon_sym_SQUOTE] = ACTIONS(22359), [sym_unit_constructor] = ACTIONS(10626), [sym_list_constructor] = ACTIONS(10626), [sym_function_constructor] = ACTIONS(10626), [anon_sym_COLON_COLON] = ACTIONS(10626), [anon_sym_DASH] = ACTIONS(22359), [sym_wildcard] = ACTIONS(22359), [sym__terminal] = ACTIONS(10626), [anon_sym_foreign] = ACTIONS(22359), [anon_sym_default] = ACTIONS(22359), [anon_sym_class] = ACTIONS(22359), [anon_sym_infixl] = ACTIONS(22359), [anon_sym_infixr] = ACTIONS(22359), [anon_sym_infix] = ACTIONS(22359), [anon_sym_data] = ACTIONS(22359), [anon_sym_newtype] = ACTIONS(22359), [sym__variable_identifier] = ACTIONS(22359), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22359), [sym_primitive_constructor_identifier] = ACTIONS(10626), [sym_primitive_variable_identifier] = ACTIONS(10626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22359), [sym_char] = ACTIONS(10626), [sym_string] = ACTIONS(10626), [sym__integer_literal] = ACTIONS(22359), [sym__octal_literal] = ACTIONS(10626), [sym__hexidecimal_literal] = ACTIONS(10626), [anon_sym_DOLLAR] = ACTIONS(10626), }, [9151] = { [sym_type_signature] = STATE(10192), [sym__type_signature] = STATE(989), [sym__variable] = STATE(4277), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(4277), [sym_qualified_variable_identifier] = STATE(4277), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4277), [anon_sym_LPAREN] = ACTIONS(980), [sym_implicit_parameter_identifier] = ACTIONS(8038), [anon_sym_COLON_COLON] = ACTIONS(4791), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(8038), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9152] = { [anon_sym_RBRACE] = ACTIONS(10630), [anon_sym_LPAREN] = ACTIONS(22361), [anon_sym_type] = ACTIONS(22361), [anon_sym_import] = ACTIONS(22361), [anon_sym_pattern] = ACTIONS(22361), [anon_sym_deriving] = ACTIONS(22361), [anon_sym_instance] = ACTIONS(22361), [sym_implicit_parameter_identifier] = ACTIONS(10630), [anon_sym_BANG] = ACTIONS(10630), [anon_sym_LBRACK] = ACTIONS(22361), [anon_sym_TILDE] = ACTIONS(10630), [anon_sym_SQUOTE] = ACTIONS(22361), [sym_unit_constructor] = ACTIONS(10630), [sym_list_constructor] = ACTIONS(10630), [sym_function_constructor] = ACTIONS(10630), [anon_sym_COLON_COLON] = ACTIONS(10630), [anon_sym_DASH] = ACTIONS(22361), [sym_wildcard] = ACTIONS(22361), [sym__terminal] = ACTIONS(10630), [anon_sym_foreign] = ACTIONS(22361), [anon_sym_default] = ACTIONS(22361), [anon_sym_class] = ACTIONS(22361), [anon_sym_infixl] = ACTIONS(22361), [anon_sym_infixr] = ACTIONS(22361), [anon_sym_infix] = ACTIONS(22361), [anon_sym_data] = ACTIONS(22361), [anon_sym_newtype] = ACTIONS(22361), [sym__variable_identifier] = ACTIONS(22361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22361), [sym_primitive_constructor_identifier] = ACTIONS(10630), [sym_primitive_variable_identifier] = ACTIONS(10630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22361), [sym_char] = ACTIONS(10630), [sym_string] = ACTIONS(10630), [sym__integer_literal] = ACTIONS(22361), [sym__octal_literal] = ACTIONS(10630), [sym__hexidecimal_literal] = ACTIONS(10630), [anon_sym_DOLLAR] = ACTIONS(10630), }, [9153] = { [anon_sym_RBRACE] = ACTIONS(10635), [anon_sym_LPAREN] = ACTIONS(22363), [anon_sym_type] = ACTIONS(22363), [anon_sym_import] = ACTIONS(22363), [anon_sym_pattern] = ACTIONS(22363), [anon_sym_deriving] = ACTIONS(22363), [anon_sym_instance] = ACTIONS(22363), [sym_implicit_parameter_identifier] = ACTIONS(10635), [anon_sym_BANG] = ACTIONS(10635), [anon_sym_LBRACK] = ACTIONS(22363), [anon_sym_TILDE] = ACTIONS(10635), [anon_sym_SQUOTE] = ACTIONS(22363), [sym_unit_constructor] = ACTIONS(10635), [sym_list_constructor] = ACTIONS(10635), [sym_function_constructor] = ACTIONS(10635), [anon_sym_COLON_COLON] = ACTIONS(10635), [anon_sym_DASH] = ACTIONS(22363), [sym_wildcard] = ACTIONS(22363), [sym__terminal] = ACTIONS(10635), [anon_sym_foreign] = ACTIONS(22363), [anon_sym_default] = ACTIONS(22363), [anon_sym_class] = ACTIONS(22363), [anon_sym_infixl] = ACTIONS(22363), [anon_sym_infixr] = ACTIONS(22363), [anon_sym_infix] = ACTIONS(22363), [anon_sym_data] = ACTIONS(22363), [anon_sym_newtype] = ACTIONS(22363), [sym__variable_identifier] = ACTIONS(22363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22363), [sym_primitive_constructor_identifier] = ACTIONS(10635), [sym_primitive_variable_identifier] = ACTIONS(10635), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22363), [sym_char] = ACTIONS(10635), [sym_string] = ACTIONS(10635), [sym__integer_literal] = ACTIONS(22363), [sym__octal_literal] = ACTIONS(10635), [sym__hexidecimal_literal] = ACTIONS(10635), [anon_sym_DOLLAR] = ACTIONS(10635), }, [9154] = { [sym_where] = STATE(10193), [anon_sym_where] = ACTIONS(15888), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9155] = { [anon_sym_RBRACE] = ACTIONS(10709), [anon_sym_LPAREN] = ACTIONS(22365), [anon_sym_type] = ACTIONS(22365), [anon_sym_import] = ACTIONS(22365), [anon_sym_pattern] = ACTIONS(22365), [anon_sym_deriving] = ACTIONS(22365), [anon_sym_instance] = ACTIONS(22365), [sym_implicit_parameter_identifier] = ACTIONS(10709), [anon_sym_BANG] = ACTIONS(10709), [anon_sym_LBRACK] = ACTIONS(22365), [anon_sym_TILDE] = ACTIONS(10709), [anon_sym_SQUOTE] = ACTIONS(22365), [sym_unit_constructor] = ACTIONS(10709), [sym_list_constructor] = ACTIONS(10709), [sym_function_constructor] = ACTIONS(10709), [anon_sym_COLON_COLON] = ACTIONS(10709), [anon_sym_DASH] = ACTIONS(22365), [sym_wildcard] = ACTIONS(22365), [sym__terminal] = ACTIONS(10709), [anon_sym_foreign] = ACTIONS(22365), [anon_sym_default] = ACTIONS(22365), [anon_sym_class] = ACTIONS(22365), [anon_sym_infixl] = ACTIONS(22365), [anon_sym_infixr] = ACTIONS(22365), [anon_sym_infix] = ACTIONS(22365), [anon_sym_data] = ACTIONS(22365), [anon_sym_newtype] = ACTIONS(22365), [sym__variable_identifier] = ACTIONS(22365), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22365), [sym_primitive_constructor_identifier] = ACTIONS(10709), [sym_primitive_variable_identifier] = ACTIONS(10709), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22365), [sym_char] = ACTIONS(10709), [sym_string] = ACTIONS(10709), [sym__integer_literal] = ACTIONS(22365), [sym__octal_literal] = ACTIONS(10709), [sym__hexidecimal_literal] = ACTIONS(10709), [anon_sym_DOLLAR] = ACTIONS(10709), }, [9156] = { [anon_sym_RBRACE] = ACTIONS(10711), [anon_sym_LPAREN] = ACTIONS(22367), [anon_sym_type] = ACTIONS(22367), [anon_sym_import] = ACTIONS(22367), [anon_sym_pattern] = ACTIONS(22367), [anon_sym_deriving] = ACTIONS(22367), [anon_sym_instance] = ACTIONS(22367), [sym_implicit_parameter_identifier] = ACTIONS(10711), [anon_sym_BANG] = ACTIONS(10711), [anon_sym_LBRACK] = ACTIONS(22367), [anon_sym_TILDE] = ACTIONS(10711), [anon_sym_SQUOTE] = ACTIONS(22367), [sym_unit_constructor] = ACTIONS(10711), [sym_list_constructor] = ACTIONS(10711), [sym_function_constructor] = ACTIONS(10711), [anon_sym_COLON_COLON] = ACTIONS(10711), [anon_sym_DASH] = ACTIONS(22367), [sym_wildcard] = ACTIONS(22367), [sym__terminal] = ACTIONS(10711), [anon_sym_foreign] = ACTIONS(22367), [anon_sym_default] = ACTIONS(22367), [anon_sym_class] = ACTIONS(22367), [anon_sym_infixl] = ACTIONS(22367), [anon_sym_infixr] = ACTIONS(22367), [anon_sym_infix] = ACTIONS(22367), [anon_sym_data] = ACTIONS(22367), [anon_sym_newtype] = ACTIONS(22367), [sym__variable_identifier] = ACTIONS(22367), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22367), [sym_primitive_constructor_identifier] = ACTIONS(10711), [sym_primitive_variable_identifier] = ACTIONS(10711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22367), [sym_char] = ACTIONS(10711), [sym_string] = ACTIONS(10711), [sym__integer_literal] = ACTIONS(22367), [sym__octal_literal] = ACTIONS(10711), [sym__hexidecimal_literal] = ACTIONS(10711), [anon_sym_DOLLAR] = ACTIONS(10711), }, [9157] = { [sym__gadt_where] = STATE(10194), [anon_sym_where] = ACTIONS(15902), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9158] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10195), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9159] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(10196), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9160] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(10199), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(10199), [sym_annotated_type_variable] = STATE(10199), [sym_scoped_type_variables] = STATE(10199), [sym_parenthesized_type_pattern] = STATE(10199), [sym__atype] = STATE(10199), [sym_tuple_type] = STATE(10199), [sym_list_type] = STATE(10199), [sym_strict_type] = STATE(10199), [sym__qualified_constructor] = STATE(10198), [sym__qualified_module_identifier] = STATE(9164), [sym_qualified_module_identifier] = STATE(9164), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__qualified_constructor_identifier] = STATE(10198), [sym_qualified_constructor_identifier] = STATE(10198), [sym__constructor_identifier] = STATE(9165), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10199), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(10199), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(19457), [sym_implicit_parameter_identifier] = ACTIONS(22369), [anon_sym_BANG] = ACTIONS(22371), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9161] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10201), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10200), [sym_annotated_type_variable] = STATE(10201), [sym_scoped_type_variables] = STATE(10201), [sym_parenthesized_type_pattern] = STATE(10201), [sym__atype] = STATE(10201), [sym_tuple_type] = STATE(10201), [sym_list_type] = STATE(10201), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10201), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(10201), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(10777), [anon_sym_LPAREN] = ACTIONS(10779), [anon_sym_type] = ACTIONS(10779), [anon_sym_import] = ACTIONS(10779), [anon_sym_pattern] = ACTIONS(10779), [anon_sym_deriving] = ACTIONS(10779), [anon_sym_instance] = ACTIONS(10779), [sym_implicit_parameter_identifier] = ACTIONS(10777), [anon_sym_BANG] = ACTIONS(10777), [anon_sym_LBRACK] = ACTIONS(10779), [anon_sym_TILDE] = ACTIONS(10777), [anon_sym_SQUOTE] = ACTIONS(10779), [sym_unit_constructor] = ACTIONS(10777), [sym_list_constructor] = ACTIONS(10777), [sym_function_constructor] = ACTIONS(10777), [anon_sym_COLON_COLON] = ACTIONS(10777), [anon_sym_DASH] = ACTIONS(10779), [anon_sym_PIPE] = ACTIONS(10777), [sym_wildcard] = ACTIONS(10779), [sym__terminal] = ACTIONS(10777), [anon_sym_foreign] = ACTIONS(10779), [anon_sym_default] = ACTIONS(10779), [anon_sym_class] = ACTIONS(10779), [anon_sym_infixl] = ACTIONS(10779), [anon_sym_infixr] = ACTIONS(10779), [anon_sym_infix] = ACTIONS(10779), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(10779), [anon_sym_newtype] = ACTIONS(10779), [sym__variable_identifier] = ACTIONS(10779), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10779), [sym_primitive_constructor_identifier] = ACTIONS(10777), [sym_primitive_variable_identifier] = ACTIONS(10777), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10779), [sym_char] = ACTIONS(10777), [sym_string] = ACTIONS(10777), [sym__integer_literal] = ACTIONS(10779), [sym__octal_literal] = ACTIONS(10777), [sym__hexidecimal_literal] = ACTIONS(10777), [anon_sym_DOLLAR] = ACTIONS(10777), }, [9162] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10195), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9163] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(3767), [sym__type_pattern] = STATE(3768), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(3769), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3043), [sym_qualified_module_identifier] = STATE(3043), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_operator] = STATE(1203), [sym_qualified_constructor_operator] = STATE(1203), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(5516), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(1203), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(7148), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(5579), [sym_constructor_symbol] = ACTIONS(864), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9164] = { [sym__qualified_module_dot] = ACTIONS(22373), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9165] = { [anon_sym_LBRACE] = ACTIONS(5613), [anon_sym_RBRACE] = ACTIONS(538), [anon_sym_LPAREN] = ACTIONS(5613), [anon_sym_type] = ACTIONS(536), [anon_sym_import] = ACTIONS(536), [anon_sym_pattern] = ACTIONS(536), [anon_sym_deriving] = ACTIONS(536), [anon_sym_instance] = ACTIONS(536), [sym_implicit_parameter_identifier] = ACTIONS(5616), [anon_sym_BANG] = ACTIONS(5616), [anon_sym_LBRACK] = ACTIONS(5613), [anon_sym_TILDE] = ACTIONS(538), [anon_sym_SQUOTE] = ACTIONS(5613), [sym_unit_constructor] = ACTIONS(5616), [sym_list_constructor] = ACTIONS(5616), [sym_function_constructor] = ACTIONS(5616), [anon_sym_COLON_COLON] = ACTIONS(538), [anon_sym_DASH] = ACTIONS(536), [anon_sym_PIPE] = ACTIONS(538), [sym_wildcard] = ACTIONS(536), [sym__terminal] = ACTIONS(538), [anon_sym_foreign] = ACTIONS(536), [anon_sym_default] = ACTIONS(536), [anon_sym_class] = ACTIONS(536), [anon_sym_infixl] = ACTIONS(536), [anon_sym_infixr] = ACTIONS(536), [anon_sym_infix] = ACTIONS(536), [anon_sym_forall] = ACTIONS(5613), [anon_sym_data] = ACTIONS(536), [anon_sym_newtype] = ACTIONS(536), [sym__variable_identifier] = ACTIONS(5613), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5613), [sym_primitive_constructor_identifier] = ACTIONS(5616), [sym_primitive_variable_identifier] = ACTIONS(538), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_constructor_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(536), [sym_char] = ACTIONS(538), [sym_string] = ACTIONS(538), [sym__integer_literal] = ACTIONS(536), [sym__octal_literal] = ACTIONS(538), [sym__hexidecimal_literal] = ACTIONS(538), [anon_sym_DOLLAR] = ACTIONS(538), }, [9166] = { [sym__qualified_module_identifier] = STATE(10204), [sym_qualified_module_identifier] = STATE(10204), [sym__qualified_type_class_identifier] = STATE(10205), [sym_qualified_type_class_identifier] = STATE(10205), [sym__constructor_identifier] = STATE(10206), [sym_module_identifier] = STATE(44), [anon_sym_LPAREN] = ACTIONS(22375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8349), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9167] = { [anon_sym_RBRACE] = ACTIONS(10791), [anon_sym_LPAREN] = ACTIONS(22377), [anon_sym_type] = ACTIONS(22377), [anon_sym_import] = ACTIONS(22377), [anon_sym_pattern] = ACTIONS(22377), [anon_sym_deriving] = ACTIONS(22377), [anon_sym_instance] = ACTIONS(22377), [sym_implicit_parameter_identifier] = ACTIONS(10791), [anon_sym_BANG] = ACTIONS(10791), [anon_sym_LBRACK] = ACTIONS(22377), [anon_sym_TILDE] = ACTIONS(10791), [anon_sym_SQUOTE] = ACTIONS(22377), [sym_unit_constructor] = ACTIONS(10791), [sym_list_constructor] = ACTIONS(10791), [sym_function_constructor] = ACTIONS(10791), [anon_sym_COLON_COLON] = ACTIONS(10791), [anon_sym_DASH] = ACTIONS(22377), [sym_wildcard] = ACTIONS(22377), [sym__terminal] = ACTIONS(10791), [anon_sym_foreign] = ACTIONS(22377), [anon_sym_default] = ACTIONS(22377), [anon_sym_class] = ACTIONS(22377), [anon_sym_infixl] = ACTIONS(22377), [anon_sym_infixr] = ACTIONS(22377), [anon_sym_infix] = ACTIONS(22377), [anon_sym_data] = ACTIONS(22377), [anon_sym_newtype] = ACTIONS(22377), [sym__variable_identifier] = ACTIONS(22377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22377), [sym_primitive_constructor_identifier] = ACTIONS(10791), [sym_primitive_variable_identifier] = ACTIONS(10791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22377), [sym_char] = ACTIONS(10791), [sym_string] = ACTIONS(10791), [sym__integer_literal] = ACTIONS(22377), [sym__octal_literal] = ACTIONS(10791), [sym__hexidecimal_literal] = ACTIONS(10791), [anon_sym_DOLLAR] = ACTIONS(10791), }, [9168] = { [sym_quoted_name] = STATE(2233), [sym__general_type_constructor] = STATE(7777), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(7777), [sym_annotated_type_variable] = STATE(7777), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7770), [sym_parenthesized_type_pattern] = STATE(7777), [sym__atype] = STATE(7777), [sym_tuple_type] = STATE(7777), [sym_list_type] = STATE(7777), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(7771), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_data_constructor] = STATE(10207), [sym_strict_type] = STATE(7777), [sym_infix_data_constructor] = STATE(10207), [sym_record_data_constructor] = STATE(10207), [sym__variable] = STATE(129), [sym__qualified_constructor] = STATE(7774), [sym__qualified_module_identifier] = STATE(7775), [sym_qualified_module_identifier] = STATE(7775), [sym__qualified_type_constructor_identifier] = STATE(2240), [sym_qualified_type_constructor_identifier] = STATE(2240), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_constructor_identifier] = STATE(7774), [sym_qualified_constructor_identifier] = STATE(7774), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(7776), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2242), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(7777), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(15890), [sym_implicit_parameter_identifier] = ACTIONS(4080), [anon_sym_BANG] = ACTIONS(15892), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(177), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4088), [sym__variable_identifier] = ACTIONS(4090), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15896), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9169] = { [aux_sym_constructors_repeat1] = STATE(10208), [anon_sym_RBRACE] = ACTIONS(10793), [anon_sym_LPAREN] = ACTIONS(22379), [anon_sym_type] = ACTIONS(22379), [anon_sym_import] = ACTIONS(22379), [anon_sym_pattern] = ACTIONS(22379), [anon_sym_deriving] = ACTIONS(22379), [anon_sym_instance] = ACTIONS(22379), [sym_implicit_parameter_identifier] = ACTIONS(10793), [anon_sym_BANG] = ACTIONS(10793), [anon_sym_LBRACK] = ACTIONS(22379), [anon_sym_TILDE] = ACTIONS(10793), [anon_sym_SQUOTE] = ACTIONS(22379), [sym_unit_constructor] = ACTIONS(10793), [sym_list_constructor] = ACTIONS(10793), [sym_function_constructor] = ACTIONS(10793), [anon_sym_COLON_COLON] = ACTIONS(10793), [anon_sym_DASH] = ACTIONS(22379), [anon_sym_PIPE] = ACTIONS(19465), [sym_wildcard] = ACTIONS(22379), [sym__terminal] = ACTIONS(10793), [anon_sym_foreign] = ACTIONS(22379), [anon_sym_default] = ACTIONS(22379), [anon_sym_class] = ACTIONS(22379), [anon_sym_infixl] = ACTIONS(22379), [anon_sym_infixr] = ACTIONS(22379), [anon_sym_infix] = ACTIONS(22379), [anon_sym_data] = ACTIONS(22379), [anon_sym_newtype] = ACTIONS(22379), [sym__variable_identifier] = ACTIONS(22379), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22379), [sym_primitive_constructor_identifier] = ACTIONS(10793), [sym_primitive_variable_identifier] = ACTIONS(10793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22379), [sym_char] = ACTIONS(10793), [sym_string] = ACTIONS(10793), [sym__integer_literal] = ACTIONS(22379), [sym__octal_literal] = ACTIONS(10793), [sym__hexidecimal_literal] = ACTIONS(10793), [anon_sym_DOLLAR] = ACTIONS(10793), }, [9170] = { [sym_field_label] = STATE(10209), [sym_field] = STATE(10209), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9171] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10210), [sym__type_pattern] = STATE(10211), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10212), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(10213), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(22381), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9172] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(10218), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(10218), [sym_annotated_type_variable] = STATE(10218), [sym_scoped_type_variables] = STATE(10218), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10218), [sym__atype] = STATE(10218), [sym_tuple_type] = STATE(10218), [sym_list_type] = STATE(10218), [sym_strict_type] = STATE(10218), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10218), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22383), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22383), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9173] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(10220), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9174] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(10221), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(10221), [sym_annotated_type_variable] = STATE(10221), [sym_scoped_type_variables] = STATE(10221), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(6149), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10221), [sym__atype] = STATE(10221), [sym_tuple_type] = STATE(10221), [sym_list_type] = STATE(10221), [sym_strict_type] = STATE(10221), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10221), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22391), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22391), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9175] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(10222), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9176] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_type] = ACTIONS(1228), [anon_sym_import] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [anon_sym_instance] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1233), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_foreign] = ACTIONS(1228), [anon_sym_default] = ACTIONS(1228), [anon_sym_class] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), [anon_sym_DOLLAR] = ACTIONS(1233), }, [9177] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(10807), [anon_sym_LPAREN] = ACTIONS(10809), [anon_sym_type] = ACTIONS(10809), [anon_sym_import] = ACTIONS(10809), [anon_sym_pattern] = ACTIONS(10809), [anon_sym_deriving] = ACTIONS(10809), [anon_sym_instance] = ACTIONS(10809), [sym_implicit_parameter_identifier] = ACTIONS(10807), [anon_sym_BANG] = ACTIONS(10807), [anon_sym_LBRACK] = ACTIONS(10809), [anon_sym_TILDE] = ACTIONS(10807), [anon_sym_SQUOTE] = ACTIONS(10809), [sym_unit_constructor] = ACTIONS(10807), [sym_list_constructor] = ACTIONS(10807), [sym_function_constructor] = ACTIONS(10807), [anon_sym_COLON_COLON] = ACTIONS(10807), [anon_sym_DASH] = ACTIONS(10809), [anon_sym_PIPE] = ACTIONS(10807), [sym_wildcard] = ACTIONS(10809), [sym__terminal] = ACTIONS(10807), [anon_sym_foreign] = ACTIONS(10809), [anon_sym_default] = ACTIONS(10809), [anon_sym_class] = ACTIONS(10809), [anon_sym_infixl] = ACTIONS(10809), [anon_sym_infixr] = ACTIONS(10809), [anon_sym_infix] = ACTIONS(10809), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(10809), [anon_sym_newtype] = ACTIONS(10809), [sym__variable_identifier] = ACTIONS(10809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10809), [sym_primitive_constructor_identifier] = ACTIONS(10807), [sym_primitive_variable_identifier] = ACTIONS(10807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10809), [sym_char] = ACTIONS(10807), [sym_string] = ACTIONS(10807), [sym__integer_literal] = ACTIONS(10809), [sym__octal_literal] = ACTIONS(10807), [sym__hexidecimal_literal] = ACTIONS(10807), [anon_sym_DOLLAR] = ACTIONS(10807), }, [9178] = { [anon_sym_LBRACE] = ACTIONS(10814), [anon_sym_RBRACE] = ACTIONS(10811), [anon_sym_LPAREN] = ACTIONS(10814), [anon_sym_type] = ACTIONS(10814), [anon_sym_import] = ACTIONS(10814), [anon_sym_pattern] = ACTIONS(10814), [anon_sym_deriving] = ACTIONS(10814), [anon_sym_instance] = ACTIONS(10814), [sym_implicit_parameter_identifier] = ACTIONS(10811), [anon_sym_BANG] = ACTIONS(10811), [anon_sym_LBRACK] = ACTIONS(10814), [anon_sym_TILDE] = ACTIONS(10811), [anon_sym_SQUOTE] = ACTIONS(10814), [sym_unit_constructor] = ACTIONS(10811), [sym_list_constructor] = ACTIONS(10811), [sym_function_constructor] = ACTIONS(10811), [anon_sym_COLON_COLON] = ACTIONS(10811), [anon_sym_DASH] = ACTIONS(10814), [anon_sym_PIPE] = ACTIONS(10811), [sym_wildcard] = ACTIONS(10814), [sym__terminal] = ACTIONS(10811), [anon_sym_foreign] = ACTIONS(10814), [anon_sym_default] = ACTIONS(10814), [anon_sym_class] = ACTIONS(10814), [anon_sym_infixl] = ACTIONS(10814), [anon_sym_infixr] = ACTIONS(10814), [anon_sym_infix] = ACTIONS(10814), [anon_sym_forall] = ACTIONS(10814), [anon_sym_data] = ACTIONS(10814), [anon_sym_newtype] = ACTIONS(10814), [sym__variable_identifier] = ACTIONS(10814), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10814), [sym_primitive_constructor_identifier] = ACTIONS(10811), [sym_primitive_variable_identifier] = ACTIONS(10811), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10814), [sym_char] = ACTIONS(10811), [sym_string] = ACTIONS(10811), [sym__integer_literal] = ACTIONS(10814), [sym__octal_literal] = ACTIONS(10811), [sym__hexidecimal_literal] = ACTIONS(10811), [anon_sym_DOLLAR] = ACTIONS(10811), }, [9179] = { [sym_quoted_name] = STATE(10224), [sym_tupling_constructor] = STATE(10224), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(10224), [sym_qualified_type_constructor_identifier] = STATE(10224), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10224), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [9180] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10225), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10225), [sym_annotated_type_variable] = STATE(10225), [sym_scoped_type_variables] = STATE(10225), [sym_parenthesized_type_pattern] = STATE(10225), [sym__atype] = STATE(10225), [sym_tuple_type] = STATE(10225), [sym_list_type] = STATE(10225), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10225), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(10225), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(10777), [anon_sym_LPAREN] = ACTIONS(10779), [anon_sym_type] = ACTIONS(10779), [anon_sym_import] = ACTIONS(10779), [anon_sym_pattern] = ACTIONS(10779), [anon_sym_deriving] = ACTIONS(10779), [anon_sym_instance] = ACTIONS(10779), [sym_implicit_parameter_identifier] = ACTIONS(10777), [anon_sym_BANG] = ACTIONS(10777), [anon_sym_LBRACK] = ACTIONS(10779), [anon_sym_TILDE] = ACTIONS(10777), [anon_sym_SQUOTE] = ACTIONS(10779), [sym_unit_constructor] = ACTIONS(10777), [sym_list_constructor] = ACTIONS(10777), [sym_function_constructor] = ACTIONS(10777), [anon_sym_COLON_COLON] = ACTIONS(10777), [anon_sym_DASH] = ACTIONS(10779), [anon_sym_PIPE] = ACTIONS(10777), [sym_wildcard] = ACTIONS(10779), [sym__terminal] = ACTIONS(10777), [anon_sym_foreign] = ACTIONS(10779), [anon_sym_default] = ACTIONS(10779), [anon_sym_class] = ACTIONS(10779), [anon_sym_infixl] = ACTIONS(10779), [anon_sym_infixr] = ACTIONS(10779), [anon_sym_infix] = ACTIONS(10779), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(10779), [anon_sym_newtype] = ACTIONS(10779), [sym__variable_identifier] = ACTIONS(10779), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10779), [sym_primitive_constructor_identifier] = ACTIONS(10777), [sym_primitive_variable_identifier] = ACTIONS(10777), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10779), [sym_char] = ACTIONS(10777), [sym_string] = ACTIONS(10777), [sym__integer_literal] = ACTIONS(10779), [sym__octal_literal] = ACTIONS(10777), [sym__hexidecimal_literal] = ACTIONS(10777), [anon_sym_DOLLAR] = ACTIONS(10777), }, [9181] = { [sym__constructor_identifier] = STATE(10226), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9182] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10228), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10228), [sym_annotated_type_variable] = STATE(10228), [sym_scoped_type_variables] = STATE(10228), [sym_parenthesized_type_pattern] = STATE(10228), [sym__atype] = STATE(10228), [sym_tuple_type] = STATE(10228), [sym_list_type] = STATE(10228), [sym_strict_type] = STATE(10228), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10228), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(10228), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_LPAREN] = ACTIONS(19527), [sym_implicit_parameter_identifier] = ACTIONS(22393), [anon_sym_BANG] = ACTIONS(22395), [anon_sym_LBRACK] = ACTIONS(19533), [anon_sym_SQUOTE] = ACTIONS(22397), [sym_unit_constructor] = ACTIONS(22399), [sym_list_constructor] = ACTIONS(22399), [sym_function_constructor] = ACTIONS(22399), [anon_sym_forall] = ACTIONS(19469), [sym__variable_identifier] = ACTIONS(19539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(22393), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9183] = { [anon_sym_RBRACE] = ACTIONS(10901), [anon_sym_LPAREN] = ACTIONS(22401), [anon_sym_type] = ACTIONS(22401), [anon_sym_import] = ACTIONS(22401), [anon_sym_pattern] = ACTIONS(22401), [anon_sym_deriving] = ACTIONS(22401), [anon_sym_instance] = ACTIONS(22401), [sym_implicit_parameter_identifier] = ACTIONS(10901), [anon_sym_BANG] = ACTIONS(10901), [anon_sym_LBRACK] = ACTIONS(22401), [anon_sym_TILDE] = ACTIONS(10901), [anon_sym_SQUOTE] = ACTIONS(22401), [sym_unit_constructor] = ACTIONS(10901), [sym_list_constructor] = ACTIONS(10901), [sym_function_constructor] = ACTIONS(10901), [anon_sym_COLON_COLON] = ACTIONS(10901), [anon_sym_DASH] = ACTIONS(22401), [sym_wildcard] = ACTIONS(22401), [sym__terminal] = ACTIONS(10901), [anon_sym_foreign] = ACTIONS(22401), [anon_sym_default] = ACTIONS(22401), [anon_sym_class] = ACTIONS(22401), [anon_sym_infixl] = ACTIONS(22401), [anon_sym_infixr] = ACTIONS(22401), [anon_sym_infix] = ACTIONS(22401), [anon_sym_data] = ACTIONS(22401), [anon_sym_newtype] = ACTIONS(22401), [sym__variable_identifier] = ACTIONS(22401), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22401), [sym_primitive_constructor_identifier] = ACTIONS(10901), [sym_primitive_variable_identifier] = ACTIONS(10901), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22401), [sym_char] = ACTIONS(10901), [sym_string] = ACTIONS(10901), [sym__integer_literal] = ACTIONS(22401), [sym__octal_literal] = ACTIONS(10901), [sym__hexidecimal_literal] = ACTIONS(10901), [anon_sym_DOLLAR] = ACTIONS(10901), }, [9184] = { [sym_gadt_constructor] = STATE(3835), [sym_parenthesized_constructor_operator] = STATE(3836), [sym__simple_type] = STATE(3836), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat2] = STATE(5590), [sym__layout_close_brace] = ACTIONS(22403), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9185] = { [sym_gadt_constructor] = STATE(3841), [sym_parenthesized_constructor_operator] = STATE(3842), [sym__simple_type] = STATE(3842), [sym__qualified_module_identifier] = STATE(3837), [sym_qualified_module_identifier] = STATE(3837), [sym__qualified_type_constructor_identifier] = STATE(3838), [sym_qualified_type_constructor_identifier] = STATE(3838), [sym__constructor_identifier] = STATE(3839), [sym_module_identifier] = STATE(44), [aux_sym__gadt_where_repeat1] = STATE(5593), [anon_sym_RBRACE] = ACTIONS(22403), [anon_sym_LPAREN] = ACTIONS(7230), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7232), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9186] = { [sym_deriving] = STATE(10230), [anon_sym_RBRACE] = ACTIONS(10791), [anon_sym_LPAREN] = ACTIONS(22377), [anon_sym_type] = ACTIONS(22377), [anon_sym_import] = ACTIONS(22377), [anon_sym_pattern] = ACTIONS(22377), [anon_sym_deriving] = ACTIONS(22377), [anon_sym_instance] = ACTIONS(22377), [sym_implicit_parameter_identifier] = ACTIONS(10791), [anon_sym_BANG] = ACTIONS(10791), [anon_sym_LBRACK] = ACTIONS(22377), [anon_sym_TILDE] = ACTIONS(10791), [anon_sym_SQUOTE] = ACTIONS(22377), [sym_unit_constructor] = ACTIONS(10791), [sym_list_constructor] = ACTIONS(10791), [sym_function_constructor] = ACTIONS(10791), [anon_sym_COLON_COLON] = ACTIONS(10791), [anon_sym_DASH] = ACTIONS(22377), [sym_wildcard] = ACTIONS(22377), [sym__terminal] = ACTIONS(10791), [anon_sym_foreign] = ACTIONS(22377), [anon_sym_default] = ACTIONS(22377), [anon_sym_class] = ACTIONS(22377), [anon_sym_infixl] = ACTIONS(22377), [anon_sym_infixr] = ACTIONS(22377), [anon_sym_infix] = ACTIONS(22377), [anon_sym_data] = ACTIONS(22377), [anon_sym_newtype] = ACTIONS(22377), [sym__variable_identifier] = ACTIONS(22377), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22377), [sym_primitive_constructor_identifier] = ACTIONS(10791), [sym_primitive_variable_identifier] = ACTIONS(10791), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22377), [sym_char] = ACTIONS(10791), [sym_string] = ACTIONS(10791), [sym__integer_literal] = ACTIONS(22377), [sym__octal_literal] = ACTIONS(10791), [sym__hexidecimal_literal] = ACTIONS(10791), [anon_sym_DOLLAR] = ACTIONS(10791), }, [9187] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type_pattern] = STATE(10231), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9188] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7784), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15916), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [9189] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(15918), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [9190] = { [anon_sym_RBRACE] = ACTIONS(10951), [anon_sym_LPAREN] = ACTIONS(22405), [anon_sym_type] = ACTIONS(22405), [anon_sym_import] = ACTIONS(22405), [anon_sym_pattern] = ACTIONS(22405), [anon_sym_deriving] = ACTIONS(22405), [anon_sym_instance] = ACTIONS(22405), [sym_implicit_parameter_identifier] = ACTIONS(10951), [anon_sym_BANG] = ACTIONS(10951), [anon_sym_LBRACK] = ACTIONS(22405), [anon_sym_TILDE] = ACTIONS(10951), [anon_sym_SQUOTE] = ACTIONS(22405), [sym_unit_constructor] = ACTIONS(10951), [sym_list_constructor] = ACTIONS(10951), [sym_function_constructor] = ACTIONS(10951), [anon_sym_COLON_COLON] = ACTIONS(10951), [anon_sym_DASH] = ACTIONS(22405), [sym_wildcard] = ACTIONS(22405), [sym__terminal] = ACTIONS(10951), [anon_sym_foreign] = ACTIONS(22405), [anon_sym_default] = ACTIONS(22405), [anon_sym_class] = ACTIONS(22405), [anon_sym_infixl] = ACTIONS(22405), [anon_sym_infixr] = ACTIONS(22405), [anon_sym_infix] = ACTIONS(22405), [anon_sym_data] = ACTIONS(22405), [anon_sym_newtype] = ACTIONS(22405), [sym__variable_identifier] = ACTIONS(22405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22405), [sym_primitive_constructor_identifier] = ACTIONS(10951), [sym_primitive_variable_identifier] = ACTIONS(10951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22405), [sym_char] = ACTIONS(10951), [sym_string] = ACTIONS(10951), [sym__integer_literal] = ACTIONS(22405), [sym__octal_literal] = ACTIONS(10951), [sym__hexidecimal_literal] = ACTIONS(10951), [anon_sym_DOLLAR] = ACTIONS(10951), }, [9191] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(10233), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(10233), [sym_annotated_type_variable] = STATE(10233), [sym_scoped_type_variables] = STATE(10233), [sym__type_pattern] = STATE(10232), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10233), [sym__atype] = STATE(10233), [sym_tuple_type] = STATE(10233), [sym_list_type] = STATE(10233), [sym_strict_type] = STATE(10233), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10233), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22407), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22407), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9192] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(6150), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(6150), [sym_annotated_type_variable] = STATE(6150), [sym_scoped_type_variables] = STATE(6150), [sym__type_pattern] = STATE(10232), [sym_infix_operator_pattern] = STATE(6149), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6150), [sym__atype] = STATE(6150), [sym_tuple_type] = STATE(6150), [sym_list_type] = STATE(6150), [sym_strict_type] = STATE(6150), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6150), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11929), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9193] = { [anon_sym_RBRACE] = ACTIONS(10965), [anon_sym_LPAREN] = ACTIONS(22409), [anon_sym_type] = ACTIONS(22409), [anon_sym_import] = ACTIONS(22409), [anon_sym_pattern] = ACTIONS(22409), [anon_sym_deriving] = ACTIONS(22409), [anon_sym_instance] = ACTIONS(22409), [sym_implicit_parameter_identifier] = ACTIONS(10965), [anon_sym_BANG] = ACTIONS(10965), [anon_sym_LBRACK] = ACTIONS(22409), [anon_sym_TILDE] = ACTIONS(10965), [anon_sym_SQUOTE] = ACTIONS(22409), [sym_unit_constructor] = ACTIONS(10965), [sym_list_constructor] = ACTIONS(10965), [sym_function_constructor] = ACTIONS(10965), [anon_sym_COLON_COLON] = ACTIONS(10965), [anon_sym_DASH] = ACTIONS(22409), [sym_wildcard] = ACTIONS(22409), [sym__terminal] = ACTIONS(10965), [anon_sym_foreign] = ACTIONS(22409), [anon_sym_default] = ACTIONS(22409), [anon_sym_class] = ACTIONS(22409), [anon_sym_infixl] = ACTIONS(22409), [anon_sym_infixr] = ACTIONS(22409), [anon_sym_infix] = ACTIONS(22409), [anon_sym_data] = ACTIONS(22409), [anon_sym_newtype] = ACTIONS(22409), [sym__variable_identifier] = ACTIONS(22409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22409), [sym_primitive_constructor_identifier] = ACTIONS(10965), [sym_primitive_variable_identifier] = ACTIONS(10965), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22409), [sym_char] = ACTIONS(10965), [sym_string] = ACTIONS(10965), [sym__integer_literal] = ACTIONS(22409), [sym__octal_literal] = ACTIONS(10965), [sym__hexidecimal_literal] = ACTIONS(10965), [anon_sym_DOLLAR] = ACTIONS(10965), }, [9194] = { [sym_quoted_name] = STATE(10234), [sym_tupling_constructor] = STATE(10234), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(10234), [sym_qualified_type_constructor_identifier] = STATE(10234), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10234), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [9195] = { [sym_deriving] = STATE(10235), [anon_sym_RBRACE] = ACTIONS(10951), [anon_sym_LPAREN] = ACTIONS(22405), [anon_sym_type] = ACTIONS(22405), [anon_sym_import] = ACTIONS(22405), [anon_sym_pattern] = ACTIONS(22405), [anon_sym_deriving] = ACTIONS(22405), [anon_sym_instance] = ACTIONS(22405), [sym_implicit_parameter_identifier] = ACTIONS(10951), [anon_sym_BANG] = ACTIONS(10951), [anon_sym_LBRACK] = ACTIONS(22405), [anon_sym_TILDE] = ACTIONS(10951), [anon_sym_SQUOTE] = ACTIONS(22405), [sym_unit_constructor] = ACTIONS(10951), [sym_list_constructor] = ACTIONS(10951), [sym_function_constructor] = ACTIONS(10951), [anon_sym_COLON_COLON] = ACTIONS(10951), [anon_sym_DASH] = ACTIONS(22405), [sym_wildcard] = ACTIONS(22405), [sym__terminal] = ACTIONS(10951), [anon_sym_foreign] = ACTIONS(22405), [anon_sym_default] = ACTIONS(22405), [anon_sym_class] = ACTIONS(22405), [anon_sym_infixl] = ACTIONS(22405), [anon_sym_infixr] = ACTIONS(22405), [anon_sym_infix] = ACTIONS(22405), [anon_sym_data] = ACTIONS(22405), [anon_sym_newtype] = ACTIONS(22405), [sym__variable_identifier] = ACTIONS(22405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22405), [sym_primitive_constructor_identifier] = ACTIONS(10951), [sym_primitive_variable_identifier] = ACTIONS(10951), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22405), [sym_char] = ACTIONS(10951), [sym_string] = ACTIONS(10951), [sym__integer_literal] = ACTIONS(22405), [sym__octal_literal] = ACTIONS(10951), [sym__hexidecimal_literal] = ACTIONS(10951), [anon_sym_DOLLAR] = ACTIONS(10951), }, [9196] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4833), }, [9197] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_RBRACE] = ACTIONS(5507), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_type] = ACTIONS(5505), [anon_sym_import] = ACTIONS(5505), [anon_sym_pattern] = ACTIONS(5505), [anon_sym_deriving] = ACTIONS(5505), [anon_sym_instance] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_BANG] = ACTIONS(5505), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_TILDE] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [anon_sym_PIPE] = ACTIONS(5505), [anon_sym_where] = ACTIONS(5505), [sym_wildcard] = ACTIONS(5505), [sym__terminal] = ACTIONS(5507), [anon_sym_foreign] = ACTIONS(5505), [anon_sym_default] = ACTIONS(5505), [anon_sym_class] = ACTIONS(5505), [anon_sym_infixl] = ACTIONS(5505), [anon_sym_infixr] = ACTIONS(5505), [anon_sym_infix] = ACTIONS(5505), [anon_sym_data] = ACTIONS(5505), [anon_sym_newtype] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), [anon_sym_DOLLAR] = ACTIONS(5505), }, [9198] = { [aux_sym_list_expression_repeat1] = STATE(10237), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(22411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9199] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_RBRACE] = ACTIONS(5543), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_type] = ACTIONS(5541), [anon_sym_import] = ACTIONS(5541), [anon_sym_pattern] = ACTIONS(5541), [anon_sym_deriving] = ACTIONS(5541), [anon_sym_instance] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_BANG] = ACTIONS(5541), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_TILDE] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [anon_sym_PIPE] = ACTIONS(5541), [anon_sym_where] = ACTIONS(5541), [sym_wildcard] = ACTIONS(5541), [sym__terminal] = ACTIONS(5543), [anon_sym_foreign] = ACTIONS(5541), [anon_sym_default] = ACTIONS(5541), [anon_sym_class] = ACTIONS(5541), [anon_sym_infixl] = ACTIONS(5541), [anon_sym_infixr] = ACTIONS(5541), [anon_sym_infix] = ACTIONS(5541), [anon_sym_data] = ACTIONS(5541), [anon_sym_newtype] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), [anon_sym_DOLLAR] = ACTIONS(5541), }, [9200] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_RBRACE] = ACTIONS(5715), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_type] = ACTIONS(5713), [anon_sym_import] = ACTIONS(5713), [anon_sym_pattern] = ACTIONS(5713), [anon_sym_deriving] = ACTIONS(5713), [anon_sym_instance] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_BANG] = ACTIONS(5713), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_TILDE] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [anon_sym_PIPE] = ACTIONS(5713), [anon_sym_where] = ACTIONS(5713), [sym_wildcard] = ACTIONS(5713), [sym__terminal] = ACTIONS(5715), [anon_sym_foreign] = ACTIONS(5713), [anon_sym_default] = ACTIONS(5713), [anon_sym_class] = ACTIONS(5713), [anon_sym_infixl] = ACTIONS(5713), [anon_sym_infixr] = ACTIONS(5713), [anon_sym_infix] = ACTIONS(5713), [anon_sym_data] = ACTIONS(5713), [anon_sym_newtype] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), [anon_sym_DOLLAR] = ACTIONS(5713), }, [9201] = { [aux_sym_tupling_constructor_repeat1] = STATE(10239), [anon_sym_COMMA] = ACTIONS(22413), [anon_sym_RPAREN] = ACTIONS(22415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9202] = { [anon_sym_COMMA] = ACTIONS(22417), [anon_sym_RPAREN] = ACTIONS(22419), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9203] = { [anon_sym_RPAREN] = ACTIONS(15948), [anon_sym_DASH_GT] = ACTIONS(22421), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9204] = { [anon_sym_RPAREN] = ACTIONS(22423), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9205] = { [anon_sym_RPAREN] = ACTIONS(22425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9206] = { [anon_sym_COLON_COLON] = ACTIONS(22427), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9207] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(9202), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(10246), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(9204), [sym_qualified_constructor_operator] = STATE(9204), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(9205), [sym_qualified_variable_operator] = STATE(9205), [sym_variable_operator] = STATE(9205), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(9206), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(9204), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(19551), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [9208] = { [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_type] = ACTIONS(1363), [anon_sym_import] = ACTIONS(1363), [anon_sym_pattern] = ACTIONS(1363), [anon_sym_deriving] = ACTIONS(1363), [anon_sym_instance] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [anon_sym_PIPE] = ACTIONS(1363), [anon_sym_where] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__terminal] = ACTIONS(1361), [anon_sym_foreign] = ACTIONS(1363), [anon_sym_default] = ACTIONS(1363), [anon_sym_class] = ACTIONS(1363), [anon_sym_infixl] = ACTIONS(1363), [anon_sym_infixr] = ACTIONS(1363), [anon_sym_infix] = ACTIONS(1363), [anon_sym_data] = ACTIONS(1363), [anon_sym_newtype] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), [anon_sym_DOLLAR] = ACTIONS(1363), }, [9209] = { [aux_sym_tuple_pattern_repeat1] = STATE(10248), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(22429), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9210] = { [anon_sym_RBRACE] = ACTIONS(1536), [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_type] = ACTIONS(1538), [anon_sym_import] = ACTIONS(1538), [anon_sym_pattern] = ACTIONS(1538), [anon_sym_deriving] = ACTIONS(1538), [anon_sym_instance] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [anon_sym_PIPE] = ACTIONS(1538), [anon_sym_where] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__terminal] = ACTIONS(1536), [anon_sym_foreign] = ACTIONS(1538), [anon_sym_default] = ACTIONS(1538), [anon_sym_class] = ACTIONS(1538), [anon_sym_infixl] = ACTIONS(1538), [anon_sym_infixr] = ACTIONS(1538), [anon_sym_infix] = ACTIONS(1538), [anon_sym_data] = ACTIONS(1538), [anon_sym_newtype] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), [anon_sym_DOLLAR] = ACTIONS(1538), }, [9211] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(10249), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9212] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(10249), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9213] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10250), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22431), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9214] = { [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1574), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1576), [sym_type_operator] = ACTIONS(1579), [sym_constructor_symbol] = ACTIONS(1579), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [9215] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1588), [anon_sym_BANG] = ACTIONS(1590), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1574), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1588), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1593), [sym_type_operator] = ACTIONS(1590), [sym_constructor_symbol] = ACTIONS(1590), [sym_variable_symbol] = ACTIONS(1574), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1574), }, [9216] = { [sym_quoted_name] = STATE(10251), [sym_tupling_constructor] = STATE(10251), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10251), [sym_qualified_type_constructor_identifier] = STATE(10251), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10251), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [9217] = { [sym_integer] = STATE(10252), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22433), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [9218] = { [sym__a_pattern] = STATE(7812), [sym_view_pattern] = STATE(7812), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(7812), [sym_tuple_pattern] = STATE(7812), [sym_list_pattern] = STATE(7812), [sym_parenthesized_pattern] = STATE(7812), [sym_irrefutable_pattern] = STATE(7812), [sym__pattern] = STATE(10253), [sym__lpat] = STATE(7812), [sym_constructor_pattern] = STATE(7812), [sym_labeled_pattern] = STATE(7812), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_negative_literal] = STATE(7812), [sym_annotated_type_variable] = STATE(7812), [sym__literal] = STATE(7812), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(7812), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(15958), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(15972), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15972), [sym_char] = ACTIONS(15958), [sym_string] = ACTIONS(15958), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9219] = { [sym__a_pattern] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10254), [sym_tuple_pattern] = STATE(10254), [sym_list_pattern] = STATE(10254), [sym_parenthesized_pattern] = STATE(10254), [sym_irrefutable_pattern] = STATE(10254), [sym_constructor_pattern] = STATE(10254), [sym_labeled_pattern] = STATE(10254), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(10254), [sym__literal] = STATE(10254), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(10254), [aux_sym__funlhs_repeat1] = STATE(10254), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(19553), [anon_sym_type] = ACTIONS(1993), [anon_sym_import] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [anon_sym_deriving] = ACTIONS(1993), [anon_sym_instance] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(22435), [anon_sym_BANG] = ACTIONS(22437), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22439), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(22441), [sym__terminal] = ACTIONS(2003), [anon_sym_foreign] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [anon_sym_data] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22441), [sym_char] = ACTIONS(22435), [sym_string] = ACTIONS(22435), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), [anon_sym_DOLLAR] = ACTIONS(1993), }, [9220] = { [sym__a_pattern] = STATE(10255), [sym_view_pattern] = STATE(10255), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10255), [sym_tuple_pattern] = STATE(10255), [sym_list_pattern] = STATE(10255), [sym_parenthesized_pattern] = STATE(10255), [sym_irrefutable_pattern] = STATE(10255), [sym_constructor_pattern] = STATE(10255), [sym_labeled_pattern] = STATE(10255), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(10255), [sym__literal] = STATE(10255), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(10255), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(22443), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [sym_wildcard] = ACTIONS(22445), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22445), [sym_char] = ACTIONS(22443), [sym_string] = ACTIONS(22443), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9221] = { [sym_field_pattern] = STATE(10257), [sym_named_field_pun] = STATE(10257), [sym_record_wild_cards] = STATE(10257), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(22447), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9222] = { [sym__constructor_identifier] = STATE(10258), [sym_variable_identifier] = STATE(10259), [sym__variable_identifier] = ACTIONS(22449), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15912), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9223] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_RBRACE] = ACTIONS(6670), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_type] = ACTIONS(6672), [anon_sym_import] = ACTIONS(6672), [anon_sym_pattern] = ACTIONS(6672), [anon_sym_deriving] = ACTIONS(6672), [anon_sym_instance] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_BANG] = ACTIONS(6672), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_TILDE] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [anon_sym_PIPE] = ACTIONS(6672), [anon_sym_where] = ACTIONS(6672), [sym_wildcard] = ACTIONS(6672), [sym__terminal] = ACTIONS(6670), [anon_sym_foreign] = ACTIONS(6672), [anon_sym_default] = ACTIONS(6672), [anon_sym_class] = ACTIONS(6672), [anon_sym_infixl] = ACTIONS(6672), [anon_sym_infixr] = ACTIONS(6672), [anon_sym_infix] = ACTIONS(6672), [anon_sym_data] = ACTIONS(6672), [anon_sym_newtype] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), [anon_sym_DOLLAR] = ACTIONS(6672), }, [9224] = { [aux_sym_list_comprehension_repeat1] = STATE(10261), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(22451), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9225] = { [aux_sym_list_comprehension_repeat1] = STATE(10263), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(22453), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9226] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6844), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_type] = ACTIONS(6842), [anon_sym_import] = ACTIONS(6842), [anon_sym_pattern] = ACTIONS(6842), [anon_sym_deriving] = ACTIONS(6842), [anon_sym_instance] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_BANG] = ACTIONS(6842), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_TILDE] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [anon_sym_PIPE] = ACTIONS(6842), [anon_sym_where] = ACTIONS(6842), [sym_wildcard] = ACTIONS(6842), [sym__terminal] = ACTIONS(6844), [anon_sym_foreign] = ACTIONS(6842), [anon_sym_default] = ACTIONS(6842), [anon_sym_class] = ACTIONS(6842), [anon_sym_infixl] = ACTIONS(6842), [anon_sym_infixr] = ACTIONS(6842), [anon_sym_infix] = ACTIONS(6842), [anon_sym_data] = ACTIONS(6842), [anon_sym_newtype] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), [anon_sym_DOLLAR] = ACTIONS(6842), }, [9227] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(10265), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(10265), [sym_annotated_type_variable] = STATE(10265), [sym_scoped_type_variables] = STATE(10265), [sym__type_pattern] = STATE(10264), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(10265), [sym__atype] = STATE(10265), [sym_tuple_type] = STATE(10265), [sym_list_type] = STATE(10265), [sym_strict_type] = STATE(10265), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10265), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(10265), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22455), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9228] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7830), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22457), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9229] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22459), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9230] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(10267), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(10267), [sym_annotated_type_variable] = STATE(10267), [sym_scoped_type_variables] = STATE(10267), [sym_parenthesized_type_pattern] = STATE(10267), [sym__atype] = STATE(10267), [sym_tuple_type] = STATE(10267), [sym_list_type] = STATE(10267), [sym_strict_type] = STATE(10267), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10267), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(10267), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22461), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22464), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22467), [sym_unit_constructor] = ACTIONS(22470), [sym_list_constructor] = ACTIONS(22470), [sym_function_constructor] = ACTIONS(22470), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(22461), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9231] = { [anon_sym_RBRACE] = ACTIONS(8534), [anon_sym_LPAREN] = ACTIONS(8536), [anon_sym_type] = ACTIONS(8536), [anon_sym_import] = ACTIONS(8536), [anon_sym_pattern] = ACTIONS(8536), [anon_sym_deriving] = ACTIONS(8536), [anon_sym_instance] = ACTIONS(8536), [sym_implicit_parameter_identifier] = ACTIONS(8534), [anon_sym_BANG] = ACTIONS(8536), [anon_sym_LBRACK] = ACTIONS(8536), [anon_sym_TILDE] = ACTIONS(8536), [anon_sym_SQUOTE] = ACTIONS(8536), [sym_unit_constructor] = ACTIONS(8534), [sym_list_constructor] = ACTIONS(8534), [sym_function_constructor] = ACTIONS(8534), [anon_sym_COLON_COLON] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [anon_sym_PIPE] = ACTIONS(8536), [anon_sym_where] = ACTIONS(8536), [sym_wildcard] = ACTIONS(8536), [sym__terminal] = ACTIONS(8534), [anon_sym_foreign] = ACTIONS(8536), [anon_sym_default] = ACTIONS(8536), [anon_sym_class] = ACTIONS(8536), [anon_sym_infixl] = ACTIONS(8536), [anon_sym_infixr] = ACTIONS(8536), [anon_sym_infix] = ACTIONS(8536), [anon_sym_data] = ACTIONS(8536), [anon_sym_newtype] = ACTIONS(8536), [sym__variable_identifier] = ACTIONS(8536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8536), [sym_primitive_constructor_identifier] = ACTIONS(8534), [sym_primitive_variable_identifier] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8536), [sym_char] = ACTIONS(8534), [sym_string] = ACTIONS(8534), [sym__integer_literal] = ACTIONS(8536), [sym__octal_literal] = ACTIONS(8534), [sym__hexidecimal_literal] = ACTIONS(8534), [anon_sym_DOLLAR] = ACTIONS(8536), }, [9232] = { [anon_sym_RBRACE] = ACTIONS(8556), [anon_sym_LPAREN] = ACTIONS(8558), [anon_sym_type] = ACTIONS(8558), [anon_sym_import] = ACTIONS(8558), [anon_sym_pattern] = ACTIONS(8558), [anon_sym_deriving] = ACTIONS(8558), [anon_sym_instance] = ACTIONS(8558), [sym_implicit_parameter_identifier] = ACTIONS(8556), [anon_sym_BANG] = ACTIONS(8558), [anon_sym_LBRACK] = ACTIONS(8558), [anon_sym_TILDE] = ACTIONS(8558), [anon_sym_SQUOTE] = ACTIONS(8558), [sym_unit_constructor] = ACTIONS(8556), [sym_list_constructor] = ACTIONS(8556), [sym_function_constructor] = ACTIONS(8556), [anon_sym_COLON_COLON] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [anon_sym_PIPE] = ACTIONS(8558), [anon_sym_where] = ACTIONS(8558), [sym_wildcard] = ACTIONS(8558), [sym__terminal] = ACTIONS(8556), [anon_sym_foreign] = ACTIONS(8558), [anon_sym_default] = ACTIONS(8558), [anon_sym_class] = ACTIONS(8558), [anon_sym_infixl] = ACTIONS(8558), [anon_sym_infixr] = ACTIONS(8558), [anon_sym_infix] = ACTIONS(8558), [anon_sym_data] = ACTIONS(8558), [anon_sym_newtype] = ACTIONS(8558), [sym__variable_identifier] = ACTIONS(8558), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8558), [sym_primitive_constructor_identifier] = ACTIONS(8556), [sym_primitive_variable_identifier] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8558), [sym_char] = ACTIONS(8556), [sym_string] = ACTIONS(8556), [sym__integer_literal] = ACTIONS(8558), [sym__octal_literal] = ACTIONS(8556), [sym__hexidecimal_literal] = ACTIONS(8556), [anon_sym_DOLLAR] = ACTIONS(8558), }, [9233] = { [sym__layout_close_brace] = ACTIONS(22473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9234] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(10269), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(22473), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9235] = { [sym_where] = STATE(10271), [aux_sym_lambda_case_repeat1] = STATE(10272), [anon_sym_RBRACE] = ACTIONS(22473), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(22475), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9236] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(10274), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(10275), [sym__layout_close_brace] = ACTIONS(22477), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9237] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(10276), [anon_sym_RBRACE] = ACTIONS(22477), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9238] = { [anon_sym_RBRACE] = ACTIONS(8739), [anon_sym_LPAREN] = ACTIONS(8741), [anon_sym_type] = ACTIONS(8741), [anon_sym_import] = ACTIONS(8741), [anon_sym_pattern] = ACTIONS(8741), [anon_sym_deriving] = ACTIONS(8741), [anon_sym_instance] = ACTIONS(8741), [sym_implicit_parameter_identifier] = ACTIONS(8739), [anon_sym_BANG] = ACTIONS(8741), [anon_sym_LBRACK] = ACTIONS(8741), [anon_sym_TILDE] = ACTIONS(8741), [anon_sym_SQUOTE] = ACTIONS(8741), [sym_unit_constructor] = ACTIONS(8739), [sym_list_constructor] = ACTIONS(8739), [sym_function_constructor] = ACTIONS(8739), [anon_sym_COLON_COLON] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [anon_sym_PIPE] = ACTIONS(8741), [anon_sym_where] = ACTIONS(8741), [sym_wildcard] = ACTIONS(8741), [sym__terminal] = ACTIONS(8739), [anon_sym_foreign] = ACTIONS(8741), [anon_sym_default] = ACTIONS(8741), [anon_sym_class] = ACTIONS(8741), [anon_sym_infixl] = ACTIONS(8741), [anon_sym_infixr] = ACTIONS(8741), [anon_sym_infix] = ACTIONS(8741), [anon_sym_data] = ACTIONS(8741), [anon_sym_newtype] = ACTIONS(8741), [sym__variable_identifier] = ACTIONS(8741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8741), [sym_primitive_constructor_identifier] = ACTIONS(8739), [sym_primitive_variable_identifier] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8741), [sym_char] = ACTIONS(8739), [sym_string] = ACTIONS(8739), [sym__integer_literal] = ACTIONS(8741), [sym__octal_literal] = ACTIONS(8739), [sym__hexidecimal_literal] = ACTIONS(8739), [anon_sym_DOLLAR] = ACTIONS(8741), }, [9239] = { [sym__layout_close_brace] = ACTIONS(22479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9240] = { [anon_sym_RBRACE] = ACTIONS(22479), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9241] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10278), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9242] = { [sym__terminal] = ACTIONS(22481), [anon_sym_else] = ACTIONS(22483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9243] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(7719), [sym__type_pattern] = STATE(7720), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(7721), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(10281), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(15797), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9244] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1624), }, [9245] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_type] = ACTIONS(1647), [anon_sym_import] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [anon_sym_deriving] = ACTIONS(1647), [anon_sym_instance] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_foreign] = ACTIONS(1647), [anon_sym_default] = ACTIONS(1647), [anon_sym_class] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_data] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), [anon_sym_DOLLAR] = ACTIONS(1647), }, [9246] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10250), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(22485), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(9208), }, [9247] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22487), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9248] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(9251), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(9251), [sym_annotated_type_variable] = STATE(9251), [sym_scoped_type_variables] = STATE(9251), [sym__type_pattern] = STATE(10283), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(9247), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(9251), [sym__atype] = STATE(9251), [sym_tuple_type] = STATE(9251), [sym_list_type] = STATE(9251), [sym_strict_type] = STATE(9251), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9251), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(9251), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19653), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9249] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_type] = ACTIONS(1647), [anon_sym_import] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [anon_sym_deriving] = ACTIONS(1647), [anon_sym_instance] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_foreign] = ACTIONS(1647), [anon_sym_default] = ACTIONS(1647), [anon_sym_class] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_data] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [anon_sym_newtype] = ACTIONS(1647), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), [anon_sym_DOLLAR] = ACTIONS(1647), }, [9250] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1624), }, [9251] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(10284), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(10284), [sym_annotated_type_variable] = STATE(10284), [sym_scoped_type_variables] = STATE(10284), [sym_parenthesized_type_pattern] = STATE(10284), [sym__atype] = STATE(10284), [sym_tuple_type] = STATE(10284), [sym_list_type] = STATE(10284), [sym_strict_type] = STATE(10284), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10284), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(10284), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22489), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22492), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22495), [sym_unit_constructor] = ACTIONS(22498), [sym_list_constructor] = ACTIONS(22498), [sym_function_constructor] = ACTIONS(22498), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(22489), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9252] = { [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5555), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5555), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(5553), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [9253] = { [sym_promoted_type_operator] = STATE(7847), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(7847), [sym_qualified_constructor_operator] = STATE(7847), [sym__qualified_variable_operator] = STATE(7847), [sym_qualified_variable_operator] = STATE(7847), [sym_variable_operator] = STATE(7847), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(7847), [sym__qualified_operator] = STATE(7847), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [9254] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(9277), }, [9255] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_RBRACE] = ACTIONS(7757), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_type] = ACTIONS(7755), [anon_sym_import] = ACTIONS(7755), [anon_sym_pattern] = ACTIONS(7755), [anon_sym_deriving] = ACTIONS(7755), [anon_sym_instance] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_BANG] = ACTIONS(7755), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_TILDE] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [anon_sym_PIPE] = ACTIONS(7755), [anon_sym_where] = ACTIONS(7755), [sym_wildcard] = ACTIONS(7755), [sym__terminal] = ACTIONS(7757), [anon_sym_foreign] = ACTIONS(7755), [anon_sym_default] = ACTIONS(7755), [anon_sym_class] = ACTIONS(7755), [anon_sym_infixl] = ACTIONS(7755), [anon_sym_infixr] = ACTIONS(7755), [anon_sym_infix] = ACTIONS(7755), [anon_sym_data] = ACTIONS(7755), [anon_sym_newtype] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), [anon_sym_DOLLAR] = ACTIONS(7755), }, [9256] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(22501), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9257] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_RBRACE] = ACTIONS(7903), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_type] = ACTIONS(7901), [anon_sym_import] = ACTIONS(7901), [anon_sym_pattern] = ACTIONS(7901), [anon_sym_deriving] = ACTIONS(7901), [anon_sym_instance] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_BANG] = ACTIONS(7901), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_TILDE] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [anon_sym_PIPE] = ACTIONS(7901), [anon_sym_where] = ACTIONS(7901), [sym_wildcard] = ACTIONS(7901), [sym__terminal] = ACTIONS(7903), [anon_sym_foreign] = ACTIONS(7901), [anon_sym_default] = ACTIONS(7901), [anon_sym_class] = ACTIONS(7901), [anon_sym_infixl] = ACTIONS(7901), [anon_sym_infixr] = ACTIONS(7901), [anon_sym_infix] = ACTIONS(7901), [anon_sym_data] = ACTIONS(7901), [anon_sym_newtype] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), [anon_sym_DOLLAR] = ACTIONS(7901), }, [9258] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(22503), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9259] = { [sym__a_pattern] = STATE(9208), [sym_view_pattern] = STATE(9208), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9208), [sym_tuple_pattern] = STATE(9208), [sym_list_pattern] = STATE(9208), [sym_parenthesized_pattern] = STATE(9208), [sym_irrefutable_pattern] = STATE(9208), [sym_constructor_pattern] = STATE(9208), [sym_labeled_pattern] = STATE(9208), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(9208), [sym__literal] = STATE(9208), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(9208), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19555), [anon_sym_BANG] = ACTIONS(19665), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(19667), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [sym_wildcard] = ACTIONS(19557), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19557), [sym_char] = ACTIONS(19555), [sym_string] = ACTIONS(19555), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9260] = { [sym__a_pattern] = STATE(9210), [sym_view_pattern] = STATE(9210), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9210), [sym_tuple_pattern] = STATE(9210), [sym_list_pattern] = STATE(9210), [sym_parenthesized_pattern] = STATE(9210), [sym_irrefutable_pattern] = STATE(9210), [sym_constructor_pattern] = STATE(9210), [sym_labeled_pattern] = STATE(9210), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(9210), [sym__literal] = STATE(9210), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(9210), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19559), [anon_sym_BANG] = ACTIONS(19665), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(19667), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [sym_wildcard] = ACTIONS(19561), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19561), [sym_char] = ACTIONS(19559), [sym_string] = ACTIONS(19559), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9261] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(9215), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(9215), [sym_annotated_type_variable] = STATE(9215), [sym_scoped_type_variables] = STATE(9215), [sym__type_pattern] = STATE(10289), [sym_infix_operator_pattern] = STATE(9214), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9215), [sym__atype] = STATE(9215), [sym_tuple_type] = STATE(9215), [sym_list_type] = STATE(9215), [sym_strict_type] = STATE(9215), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9215), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19563), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9262] = { [sym__op] = STATE(10291), [sym_variable_operator] = STATE(10291), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10291), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_import] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [anon_sym_deriving] = ACTIONS(429), [anon_sym_instance] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_foreign] = ACTIONS(429), [anon_sym_default] = ACTIONS(429), [anon_sym_class] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [anon_sym_data] = ACTIONS(429), [anon_sym_newtype] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(22511), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), [anon_sym_DOLLAR] = ACTIONS(429), }, [9263] = { [sym__a_pattern] = STATE(10292), [sym_view_pattern] = STATE(10292), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10292), [sym_tuple_pattern] = STATE(10292), [sym_list_pattern] = STATE(10292), [sym_parenthesized_pattern] = STATE(10292), [sym_irrefutable_pattern] = STATE(10292), [sym_constructor_pattern] = STATE(10292), [sym_labeled_pattern] = STATE(10292), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(10292), [sym__literal] = STATE(10292), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(10292), [aux_sym__funlhs_repeat1] = STATE(10292), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(19575), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(22513), [anon_sym_BANG] = ACTIONS(22516), [anon_sym_LBRACK] = ACTIONS(19584), [anon_sym_TILDE] = ACTIONS(22519), [anon_sym_SQUOTE] = ACTIONS(22522), [sym_unit_constructor] = ACTIONS(22525), [sym_list_constructor] = ACTIONS(22525), [sym_function_constructor] = ACTIONS(22525), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(22528), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(19599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19602), [sym_primitive_constructor_identifier] = ACTIONS(19605), [sym_primitive_variable_identifier] = ACTIONS(22531), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22528), [sym_char] = ACTIONS(22513), [sym_string] = ACTIONS(22513), [sym__integer_literal] = ACTIONS(19611), [sym__octal_literal] = ACTIONS(19614), [sym__hexidecimal_literal] = ACTIONS(19614), [anon_sym_DOLLAR] = ACTIONS(194), }, [9264] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(22534), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), [anon_sym_DOLLAR] = ACTIONS(194), }, [9265] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10294), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22536), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9266] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(10297), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(10297), [sym_annotated_type_variable] = STATE(10297), [sym_scoped_type_variables] = STATE(10297), [sym__type_pattern] = STATE(10295), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(10296), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(10297), [sym__atype] = STATE(10297), [sym_tuple_type] = STATE(10297), [sym_list_type] = STATE(10297), [sym_strict_type] = STATE(10297), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10297), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(10297), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22538), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9267] = { [sym_quoted_name] = STATE(9267), [sym_tupling_constructor] = STATE(9267), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9267), [sym_qualified_type_constructor_identifier] = STATE(9267), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9267), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22540), [sym_unit_constructor] = ACTIONS(22543), [sym_list_constructor] = ACTIONS(22543), [sym_function_constructor] = ACTIONS(22543), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [9268] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(9231), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [9269] = { [anon_sym_then] = ACTIONS(22546), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9270] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10299), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9271] = { [sym_promoted_type_operator] = STATE(9273), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9273), [sym_qualified_constructor_operator] = STATE(9273), [sym__qualified_variable_operator] = STATE(9273), [sym_qualified_variable_operator] = STATE(9273), [sym_variable_operator] = STATE(9273), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9273), [sym__qualified_operator] = STATE(9273), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [9272] = { [sym_quoted_name] = STATE(9245), [sym__general_type_constructor] = STATE(10303), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(10303), [sym_annotated_type_variable] = STATE(10303), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10303), [sym__type_pattern] = STATE(10300), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(10301), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(10303), [sym__atype] = STATE(10303), [sym_tuple_type] = STATE(10303), [sym_list_type] = STATE(10303), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10302), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10303), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(9249), [sym_qualified_type_constructor_identifier] = STATE(9249), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9250), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(10303), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(19649), [sym_implicit_parameter_identifier] = ACTIONS(19651), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22548), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9273] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym_infix_operator_application] = STATE(9252), [sym__lexp] = STATE(10304), [sym_lambda] = STATE(10304), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(10304), [sym_prefix_negation] = STATE(9252), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(10304), [sym_case_expression] = STATE(10304), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(10304), [sym_conditional_expression] = STATE(10304), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(10304), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19655), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(22550), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [9274] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(5537), }, [9275] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10305), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9276] = { [sym_promoted_type_operator] = STATE(7872), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7872), [sym_qualified_constructor_operator] = STATE(7872), [sym__qualified_variable_operator] = STATE(7872), [sym_qualified_variable_operator] = STATE(7872), [sym_variable_operator] = STATE(7872), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7872), [sym__qualified_operator] = STATE(7872), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [9277] = { [sym__a_pattern] = STATE(10309), [sym_view_pattern] = STATE(10309), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10309), [sym_tuple_pattern] = STATE(10309), [sym_list_pattern] = STATE(10309), [sym_parenthesized_pattern] = STATE(10309), [sym_irrefutable_pattern] = STATE(10309), [sym__pattern] = STATE(7811), [sym__lpat] = STATE(10309), [sym_constructor_pattern] = STATE(10309), [sym_labeled_pattern] = STATE(10309), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_parenthesized_expression] = STATE(7811), [sym_negative_literal] = STATE(10309), [sym_annotated_type_variable] = STATE(10309), [sym__literal] = STATE(10309), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(10309), [anon_sym_LPAREN] = ACTIONS(15956), [sym_implicit_parameter_identifier] = ACTIONS(22552), [anon_sym_BANG] = ACTIONS(22554), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22556), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(22562), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22562), [sym_char] = ACTIONS(22552), [sym_string] = ACTIONS(22552), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9278] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(10312), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9279] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(10312), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9280] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10313), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9281] = { [sym_quoted_name] = STATE(10314), [sym_tupling_constructor] = STATE(10314), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10314), [sym_qualified_type_constructor_identifier] = STATE(10314), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10314), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [9282] = { [sym_in_clause] = STATE(7833), [anon_sym_in] = ACTIONS(22568), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9283] = { [sym_promoted_type_operator] = STATE(9289), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9289), [sym_qualified_constructor_operator] = STATE(9289), [sym__qualified_variable_operator] = STATE(9289), [sym_qualified_variable_operator] = STATE(9289), [sym_variable_operator] = STATE(9289), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9289), [sym__qualified_operator] = STATE(9289), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [9284] = { [sym__terminal] = ACTIONS(22570), [anon_sym_then] = ACTIONS(22572), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9285] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_infix_operator_application] = STATE(7844), [sym__lexp] = STATE(10318), [sym_lambda] = STATE(10318), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(10318), [sym_prefix_negation] = STATE(7844), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(10318), [sym_case_expression] = STATE(10318), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(10318), [sym_conditional_expression] = STATE(10318), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(10318), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(22574), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [9286] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(22576), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [9287] = { [sym_promoted_type_operator] = STATE(10320), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10320), [sym_qualified_constructor_operator] = STATE(10320), [sym__qualified_variable_operator] = STATE(10320), [sym_qualified_variable_operator] = STATE(10320), [sym_variable_operator] = STATE(10320), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10320), [sym__qualified_operator] = STATE(10320), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [anon_sym_type] = ACTIONS(860), [anon_sym_import] = ACTIONS(860), [anon_sym_pattern] = ACTIONS(860), [anon_sym_deriving] = ACTIONS(860), [anon_sym_instance] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(22576), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [anon_sym_foreign] = ACTIONS(860), [anon_sym_default] = ACTIONS(860), [anon_sym_class] = ACTIONS(860), [anon_sym_infixl] = ACTIONS(860), [anon_sym_infixr] = ACTIONS(860), [anon_sym_infix] = ACTIONS(860), [anon_sym_data] = ACTIONS(860), [anon_sym_newtype] = ACTIONS(860), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), [anon_sym_DOLLAR] = ACTIONS(860), }, [9288] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(10327), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(10327), [sym_annotated_type_variable] = STATE(10327), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10327), [sym__type_pattern] = STATE(10323), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(10324), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(10327), [sym__atype] = STATE(10327), [sym_tuple_type] = STATE(10327), [sym_list_type] = STATE(10327), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10325), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10327), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(10327), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(16021), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22584), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9289] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(10328), [sym_lambda] = STATE(10328), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(10328), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(10328), [sym_case_expression] = STATE(10328), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(10328), [sym_conditional_expression] = STATE(10328), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(10328), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16072), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(22586), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [9290] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(7853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [9291] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(9291), [sym__a_expression] = STATE(9291), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(9292), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [anon_sym_type] = ACTIONS(2039), [anon_sym_import] = ACTIONS(2039), [anon_sym_pattern] = ACTIONS(2039), [anon_sym_deriving] = ACTIONS(2039), [anon_sym_instance] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [anon_sym_foreign] = ACTIONS(2039), [anon_sym_default] = ACTIONS(2039), [anon_sym_class] = ACTIONS(2039), [anon_sym_infixl] = ACTIONS(2039), [anon_sym_infixr] = ACTIONS(2039), [anon_sym_infix] = ACTIONS(2039), [anon_sym_data] = ACTIONS(2039), [anon_sym_newtype] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), [anon_sym_DOLLAR] = ACTIONS(2039), }, [9292] = { [sym_type_application] = STATE(6123), [anon_sym_LBRACE] = ACTIONS(11857), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [anon_sym_type] = ACTIONS(545), [anon_sym_import] = ACTIONS(545), [anon_sym_pattern] = ACTIONS(545), [anon_sym_deriving] = ACTIONS(545), [anon_sym_instance] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(19691), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [anon_sym_foreign] = ACTIONS(545), [anon_sym_default] = ACTIONS(545), [anon_sym_class] = ACTIONS(545), [anon_sym_infixl] = ACTIONS(545), [anon_sym_infixr] = ACTIONS(545), [anon_sym_infix] = ACTIONS(545), [anon_sym_data] = ACTIONS(545), [anon_sym_newtype] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), [anon_sym_DOLLAR] = ACTIONS(545), }, [9293] = { [anon_sym_RPAREN] = ACTIONS(854), [anon_sym_DASH_GT] = ACTIONS(22421), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9294] = { [sym__a_pattern] = STATE(7891), [sym_view_pattern] = STATE(7891), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(7891), [sym_tuple_pattern] = STATE(7891), [sym_list_pattern] = STATE(7891), [sym_parenthesized_pattern] = STATE(7891), [sym_irrefutable_pattern] = STATE(7891), [sym__pattern] = STATE(1478), [sym__lpat] = STATE(7891), [sym_constructor_pattern] = STATE(7891), [sym_labeled_pattern] = STATE(7891), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_negative_literal] = STATE(7891), [sym_annotated_type_variable] = STATE(7891), [sym__literal] = STATE(7891), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(7891), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(16088), [anon_sym_BANG] = ACTIONS(15960), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(15964), [anon_sym_SQUOTE] = ACTIONS(15966), [sym_unit_constructor] = ACTIONS(15968), [sym_list_constructor] = ACTIONS(15968), [sym_function_constructor] = ACTIONS(15968), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(16090), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(15978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16090), [sym_char] = ACTIONS(16088), [sym_string] = ACTIONS(16088), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [9295] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(10330), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(10330), [sym_annotated_type_variable] = STATE(10330), [sym_scoped_type_variables] = STATE(10330), [sym__type_pattern] = STATE(10329), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(10330), [sym__atype] = STATE(10330), [sym_tuple_type] = STATE(10330), [sym_list_type] = STATE(10330), [sym_strict_type] = STATE(10330), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10330), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(10330), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22588), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9296] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7893), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22590), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [9297] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22592), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_AT] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [9298] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(10332), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(10332), [sym_annotated_type_variable] = STATE(10332), [sym_scoped_type_variables] = STATE(10332), [sym_parenthesized_type_pattern] = STATE(10332), [sym__atype] = STATE(10332), [sym_tuple_type] = STATE(10332), [sym_list_type] = STATE(10332), [sym_strict_type] = STATE(10332), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10332), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(10332), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22594), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22597), [anon_sym_AT] = ACTIONS(1604), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(22600), [sym_unit_constructor] = ACTIONS(22603), [sym_list_constructor] = ACTIONS(22603), [sym_function_constructor] = ACTIONS(22603), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(22594), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [9299] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [9300] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(7902), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(7902), [sym_annotated_type_variable] = STATE(7902), [sym_scoped_type_variables] = STATE(7902), [sym__type] = STATE(10333), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(7902), [sym__atype] = STATE(7902), [sym_tuple_type] = STATE(7902), [sym_list_type] = STATE(7902), [sym_strict_type] = STATE(7902), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7902), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(7902), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16104), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16104), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9301] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22606), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9302] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [9303] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(22608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9304] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [9305] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [9306] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22610), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9307] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9308), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9308] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10335), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22612), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9309] = { [sym_quoted_name] = STATE(10336), [sym_tupling_constructor] = STATE(10336), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10336), [sym_qualified_type_constructor_identifier] = STATE(10336), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10336), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9310] = { [sym__constructor_identifier] = STATE(10337), [sym_variable_identifier] = STATE(8051), [sym__variable_identifier] = ACTIONS(16355), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2785), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9311] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(10338), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10339), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(10339), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(19780), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [9312] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(6248), [anon_sym_type] = ACTIONS(6248), [anon_sym_pattern] = ACTIONS(6248), [sym_implicit_parameter_identifier] = ACTIONS(3487), [anon_sym_BANG] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(6248), [anon_sym_TILDE] = ACTIONS(3487), [anon_sym_SQUOTE] = ACTIONS(6248), [sym_unit_constructor] = ACTIONS(3487), [sym_list_constructor] = ACTIONS(3487), [sym_function_constructor] = ACTIONS(3487), [anon_sym_COLON_COLON] = ACTIONS(3487), [anon_sym_DASH] = ACTIONS(6248), [anon_sym_where] = ACTIONS(6248), [sym_wildcard] = ACTIONS(6248), [sym__terminal] = ACTIONS(3487), [anon_sym_default] = ACTIONS(6248), [anon_sym_infixl] = ACTIONS(6248), [anon_sym_infixr] = ACTIONS(6248), [anon_sym_infix] = ACTIONS(6248), [sym__variable_identifier] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6248), [sym_primitive_constructor_identifier] = ACTIONS(3487), [sym_primitive_variable_identifier] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6248), [sym_char] = ACTIONS(3487), [sym_string] = ACTIONS(3487), [sym__integer_literal] = ACTIONS(6248), [sym__octal_literal] = ACTIONS(3487), [sym__hexidecimal_literal] = ACTIONS(3487), }, [9313] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(10338), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9314] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10340), [sym__type_pattern] = STATE(10341), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10342), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(10342), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9315] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(9316), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(19774), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(19776), [sym_list_constructor] = ACTIONS(19776), [sym_function_constructor] = ACTIONS(19776), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9316] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10343), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22614), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9317] = { [sym_quoted_name] = STATE(10344), [sym_tupling_constructor] = STATE(10344), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10344), [sym_qualified_type_constructor_identifier] = STATE(10344), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10344), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9318] = { [sym_quoted_name] = STATE(10349), [sym__general_type_constructor] = STATE(10350), [sym_tupling_constructor] = STATE(10349), [sym_fields] = STATE(10350), [sym_annotated_type_variable] = STATE(10350), [sym__kind] = STATE(10347), [sym__akind] = STATE(7931), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(10350), [sym__type] = STATE(10348), [sym_parenthesized_type_pattern] = STATE(10350), [sym__atype] = STATE(10350), [sym_tuple_type] = STATE(10350), [sym_kind_tuple_type] = STATE(7931), [sym_list_type] = STATE(10350), [sym_kind_list_type] = STATE(7931), [sym_kind_parenthesized_constructor] = STATE(7931), [sym_strict_type] = STATE(10350), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10349), [sym_qualified_type_constructor_identifier] = STATE(10349), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10350), [aux_sym__general_type_constructor_repeat1] = STATE(10349), [aux_sym__kind_repeat1] = STATE(7931), [aux_sym__type_repeat1] = STATE(10350), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(22616), [anon_sym_BANG] = ACTIONS(22618), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(22620), [sym_unit_constructor] = ACTIONS(22622), [sym_list_constructor] = ACTIONS(22622), [sym_function_constructor] = ACTIONS(22622), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(22616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9319] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(3926), [anon_sym_LPAREN] = ACTIONS(6293), [anon_sym_type] = ACTIONS(6293), [anon_sym_pattern] = ACTIONS(6293), [sym_implicit_parameter_identifier] = ACTIONS(3926), [anon_sym_BANG] = ACTIONS(3926), [anon_sym_LBRACK] = ACTIONS(6293), [anon_sym_TILDE] = ACTIONS(3926), [anon_sym_SQUOTE] = ACTIONS(6293), [sym_unit_constructor] = ACTIONS(3926), [sym_list_constructor] = ACTIONS(3926), [sym_function_constructor] = ACTIONS(3926), [anon_sym_COLON_COLON] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(6293), [anon_sym_where] = ACTIONS(6293), [sym_wildcard] = ACTIONS(6293), [sym__terminal] = ACTIONS(3926), [anon_sym_default] = ACTIONS(6293), [anon_sym_infixl] = ACTIONS(6293), [anon_sym_infixr] = ACTIONS(6293), [anon_sym_infix] = ACTIONS(6293), [sym__variable_identifier] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6293), [sym_primitive_constructor_identifier] = ACTIONS(3926), [sym_primitive_variable_identifier] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6293), [sym_char] = ACTIONS(3926), [sym_string] = ACTIONS(3926), [sym__integer_literal] = ACTIONS(6293), [sym__octal_literal] = ACTIONS(3926), [sym__hexidecimal_literal] = ACTIONS(3926), }, [9320] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(10351), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9321] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym__kind] = STATE(10352), [sym__akind] = STATE(7931), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(6240), [sym__type] = STATE(10353), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_kind_tuple_type] = STATE(7931), [sym_list_type] = STATE(6240), [sym_kind_list_type] = STATE(7931), [sym_kind_parenthesized_constructor] = STATE(7931), [sym_strict_type] = STATE(6240), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6240), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__kind_repeat1] = STATE(7931), [aux_sym__type_repeat1] = STATE(6240), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19876), [sym_implicit_parameter_identifier] = ACTIONS(12250), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9322] = { [sym__akind] = STATE(9322), [sym_kind_tuple_type] = STATE(9322), [sym_kind_list_type] = STATE(9322), [sym_kind_parenthesized_constructor] = STATE(9322), [aux_sym__kind_repeat1] = STATE(9322), [anon_sym_RBRACE] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(19878), [anon_sym_type] = ACTIONS(19881), [anon_sym_pattern] = ACTIONS(19881), [sym_implicit_parameter_identifier] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_BANG] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(19883), [anon_sym_TILDE] = ACTIONS(9326), [anon_sym_SQUOTE] = ACTIONS(19881), [sym_unit_constructor] = ACTIONS(9326), [sym_list_constructor] = ACTIONS(9326), [sym_function_constructor] = ACTIONS(9326), [anon_sym_COLON_COLON] = ACTIONS(9326), [anon_sym_DASH] = ACTIONS(19881), [anon_sym_where] = ACTIONS(19881), [sym_wildcard] = ACTIONS(19881), [sym__terminal] = ACTIONS(9326), [anon_sym_default] = ACTIONS(19881), [anon_sym_infixl] = ACTIONS(19881), [anon_sym_infixr] = ACTIONS(19881), [anon_sym_infix] = ACTIONS(19881), [anon_sym_STAR] = ACTIONS(19886), [sym__variable_identifier] = ACTIONS(19881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19881), [sym_primitive_constructor_identifier] = ACTIONS(9326), [sym_primitive_variable_identifier] = ACTIONS(9326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19881), [sym_char] = ACTIONS(9326), [sym_string] = ACTIONS(9326), [sym__integer_literal] = ACTIONS(19881), [sym__octal_literal] = ACTIONS(9326), [sym__hexidecimal_literal] = ACTIONS(9326), }, [9323] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type_pattern] = STATE(10354), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9324] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7935), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16164), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9325] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(16166), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9326] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(19820), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(19822), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9327] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(19820), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(19822), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9328] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(10357), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9329] = { [sym__op] = STATE(10359), [sym_variable_operator] = STATE(10359), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10359), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_default] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(22630), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [9330] = { [sym__a_pattern] = STATE(10360), [sym_view_pattern] = STATE(10360), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10360), [sym_tuple_pattern] = STATE(10360), [sym_list_pattern] = STATE(10360), [sym_parenthesized_pattern] = STATE(10360), [sym_irrefutable_pattern] = STATE(10360), [sym_constructor_pattern] = STATE(10360), [sym_labeled_pattern] = STATE(10360), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(10360), [sym__literal] = STATE(10360), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(10360), [aux_sym__funlhs_repeat1] = STATE(10360), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(22632), [anon_sym_BANG] = ACTIONS(22635), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(22638), [anon_sym_SQUOTE] = ACTIONS(22641), [sym_unit_constructor] = ACTIONS(22644), [sym_list_constructor] = ACTIONS(22644), [sym_function_constructor] = ACTIONS(22644), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(22647), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(22650), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22647), [sym_char] = ACTIONS(22632), [sym_string] = ACTIONS(22632), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [9331] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(22653), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9332] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(10363), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(10363), [sym_annotated_type_variable] = STATE(10363), [sym_scoped_type_variables] = STATE(10363), [sym__type_pattern] = STATE(10362), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10363), [sym__atype] = STATE(10363), [sym_tuple_type] = STATE(10363), [sym_list_type] = STATE(10363), [sym_strict_type] = STATE(10363), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10363), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(10363), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22655), [anon_sym_BANG] = ACTIONS(16188), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16190), [sym_unit_constructor] = ACTIONS(16192), [sym_list_constructor] = ACTIONS(16192), [sym_function_constructor] = ACTIONS(16192), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22655), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9333] = { [sym_quoted_name] = STATE(9333), [sym_tupling_constructor] = STATE(9333), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9333), [sym_qualified_type_constructor_identifier] = STATE(9333), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9333), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22657), [sym_unit_constructor] = ACTIONS(22660), [sym_list_constructor] = ACTIONS(22660), [sym_function_constructor] = ACTIONS(22660), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9334] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(9400), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [9335] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10364), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22663), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9336] = { [anon_sym_then] = ACTIONS(22665), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9337] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10366), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9338] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_type] = ACTIONS(6340), [anon_sym_import] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [anon_sym_instance] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_COLON_COLON] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6338), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_foreign] = ACTIONS(6340), [anon_sym_default] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_class] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_data] = ACTIONS(6340), [anon_sym_newtype] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [9339] = { [sym_promoted_type_operator] = STATE(9341), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9341), [sym_qualified_constructor_operator] = STATE(9341), [sym__qualified_variable_operator] = STATE(9341), [sym_qualified_variable_operator] = STATE(9341), [sym_variable_operator] = STATE(9341), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9341), [sym__qualified_operator] = STATE(9341), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [9340] = { [sym_quoted_name] = STATE(9414), [sym__general_type_constructor] = STATE(10370), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(10370), [sym_annotated_type_variable] = STATE(10370), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10370), [sym__type_pattern] = STATE(10367), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10368), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10370), [sym__atype] = STATE(10370), [sym_tuple_type] = STATE(10370), [sym_list_type] = STATE(10370), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10369), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10370), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(9418), [sym_qualified_type_constructor_identifier] = STATE(9418), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9419), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(10370), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(19984), [sym_implicit_parameter_identifier] = ACTIONS(19986), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22667), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9341] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym_infix_operator_application] = STATE(9421), [sym__lexp] = STATE(10371), [sym_lambda] = STATE(10371), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(10371), [sym_prefix_negation] = STATE(9421), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(10371), [sym_case_expression] = STATE(10371), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(10371), [sym_conditional_expression] = STATE(10371), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(10371), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19990), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(22669), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [9342] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [9343] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(2732), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(2732), [sym_annotated_type_variable] = STATE(2732), [sym_scoped_type_variables] = STATE(2732), [sym__type_pattern] = STATE(10372), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(2725), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(2732), [sym__atype] = STATE(2732), [sym_tuple_type] = STATE(2732), [sym_list_type] = STATE(2732), [sym_strict_type] = STATE(2732), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2732), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(2732), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(5000), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(5000), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9344] = { [sym_promoted_type_operator] = STATE(7955), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(7955), [sym_qualified_constructor_operator] = STATE(7955), [sym__qualified_variable_operator] = STATE(7955), [sym_qualified_variable_operator] = STATE(7955), [sym_variable_operator] = STATE(7955), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(7955), [sym__qualified_operator] = STATE(7955), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [9345] = { [anon_sym_RBRACE] = ACTIONS(13706), [anon_sym_LPAREN] = ACTIONS(22671), [anon_sym_type] = ACTIONS(22671), [anon_sym_import] = ACTIONS(22671), [anon_sym_pattern] = ACTIONS(22671), [anon_sym_deriving] = ACTIONS(22671), [anon_sym_instance] = ACTIONS(22671), [sym_implicit_parameter_identifier] = ACTIONS(13706), [anon_sym_BANG] = ACTIONS(13706), [anon_sym_LBRACK] = ACTIONS(22671), [anon_sym_TILDE] = ACTIONS(13706), [anon_sym_SQUOTE] = ACTIONS(22671), [sym_unit_constructor] = ACTIONS(13706), [sym_list_constructor] = ACTIONS(13706), [sym_function_constructor] = ACTIONS(13706), [anon_sym_COLON_COLON] = ACTIONS(13706), [anon_sym_DASH] = ACTIONS(22671), [sym_wildcard] = ACTIONS(22671), [sym__terminal] = ACTIONS(13706), [anon_sym_foreign] = ACTIONS(22671), [anon_sym_default] = ACTIONS(22671), [anon_sym_class] = ACTIONS(22671), [anon_sym_infixl] = ACTIONS(22671), [anon_sym_infixr] = ACTIONS(22671), [anon_sym_infix] = ACTIONS(22671), [anon_sym_data] = ACTIONS(22671), [anon_sym_newtype] = ACTIONS(22671), [sym__variable_identifier] = ACTIONS(22671), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22671), [sym_primitive_constructor_identifier] = ACTIONS(13706), [sym_primitive_variable_identifier] = ACTIONS(13706), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22671), [sym_char] = ACTIONS(13706), [sym_string] = ACTIONS(13706), [sym__integer_literal] = ACTIONS(22671), [sym__octal_literal] = ACTIONS(13706), [sym__hexidecimal_literal] = ACTIONS(13706), [anon_sym_DOLLAR] = ACTIONS(13706), }, [9346] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(13708), [anon_sym_LPAREN] = ACTIONS(22673), [anon_sym_type] = ACTIONS(22673), [anon_sym_pattern] = ACTIONS(22673), [sym_implicit_parameter_identifier] = ACTIONS(13708), [anon_sym_BANG] = ACTIONS(13708), [anon_sym_LBRACK] = ACTIONS(22673), [anon_sym_TILDE] = ACTIONS(13708), [anon_sym_SQUOTE] = ACTIONS(22673), [sym_unit_constructor] = ACTIONS(13708), [sym_list_constructor] = ACTIONS(13708), [sym_function_constructor] = ACTIONS(13708), [anon_sym_COLON_COLON] = ACTIONS(13708), [anon_sym_DASH] = ACTIONS(22673), [sym_wildcard] = ACTIONS(22673), [sym__terminal] = ACTIONS(13708), [anon_sym_default] = ACTIONS(22673), [anon_sym_infixl] = ACTIONS(22673), [anon_sym_infixr] = ACTIONS(22673), [anon_sym_infix] = ACTIONS(22673), [sym__variable_identifier] = ACTIONS(22673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22673), [sym_primitive_constructor_identifier] = ACTIONS(13708), [sym_primitive_variable_identifier] = ACTIONS(13708), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22673), [sym_char] = ACTIONS(13708), [sym_string] = ACTIONS(13708), [sym__integer_literal] = ACTIONS(22673), [sym__octal_literal] = ACTIONS(13708), [sym__hexidecimal_literal] = ACTIONS(13708), }, [9347] = { [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_RBRACE] = ACTIONS(13511), [anon_sym_LPAREN] = ACTIONS(13710), [anon_sym_type] = ACTIONS(13508), [anon_sym_pattern] = ACTIONS(13508), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(13710), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_COLON_COLON] = ACTIONS(13511), [anon_sym_DASH] = ACTIONS(13508), [sym_wildcard] = ACTIONS(13508), [sym__terminal] = ACTIONS(13511), [anon_sym_default] = ACTIONS(13508), [anon_sym_infixl] = ACTIONS(13508), [anon_sym_infixr] = ACTIONS(13508), [anon_sym_infix] = ACTIONS(13508), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [sym_primitive_variable_identifier] = ACTIONS(13511), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(13508), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13508), [sym_char] = ACTIONS(13511), [sym_string] = ACTIONS(13511), [sym__integer_literal] = ACTIONS(13508), [sym__octal_literal] = ACTIONS(13511), [sym__hexidecimal_literal] = ACTIONS(13511), }, [9348] = { [sym_quoted_name] = STATE(2198), [sym__general_type_constructor] = STATE(2199), [sym_tupling_constructor] = STATE(2198), [sym_fields] = STATE(2199), [sym_annotated_type_variable] = STATE(2199), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(10373), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(10373), [sym_scoped_type_variables] = STATE(2199), [sym__type] = STATE(4885), [sym_parenthesized_type_pattern] = STATE(2199), [sym__atype] = STATE(2199), [sym_tuple_type] = STATE(2199), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(2199), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_strict_type] = STATE(2199), [sym__qualified_module_identifier] = STATE(2196), [sym_qualified_module_identifier] = STATE(2196), [sym__qualified_type_constructor_identifier] = STATE(2198), [sym_qualified_type_constructor_identifier] = STATE(2198), [sym__constructor_identifier] = STATE(2197), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2199), [aux_sym__general_type_constructor_repeat1] = STATE(2198), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(2199), [anon_sym_LBRACE] = ACTIONS(4026), [anon_sym_LPAREN] = ACTIONS(9307), [sym_implicit_parameter_identifier] = ACTIONS(4030), [anon_sym_BANG] = ACTIONS(4032), [anon_sym_LBRACK] = ACTIONS(9313), [anon_sym_SQUOTE] = ACTIONS(4036), [sym_unit_constructor] = ACTIONS(4038), [sym_list_constructor] = ACTIONS(4038), [sym_function_constructor] = ACTIONS(4038), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(4040), [sym__variable_identifier] = ACTIONS(4042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4044), [sym_primitive_constructor_identifier] = ACTIONS(4030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9349] = { [anon_sym_RBRACE] = ACTIONS(13471), [anon_sym_LPAREN] = ACTIONS(22675), [anon_sym_type] = ACTIONS(22675), [anon_sym_import] = ACTIONS(22675), [anon_sym_pattern] = ACTIONS(22675), [anon_sym_deriving] = ACTIONS(22675), [anon_sym_instance] = ACTIONS(22675), [sym_implicit_parameter_identifier] = ACTIONS(13471), [anon_sym_DASH_GT] = ACTIONS(13471), [anon_sym_BANG] = ACTIONS(13471), [anon_sym_LBRACK] = ACTIONS(22675), [anon_sym_TILDE] = ACTIONS(13471), [anon_sym_SQUOTE] = ACTIONS(22675), [sym_unit_constructor] = ACTIONS(13471), [sym_list_constructor] = ACTIONS(13471), [sym_function_constructor] = ACTIONS(13471), [anon_sym_COLON_COLON] = ACTIONS(13471), [anon_sym_DASH] = ACTIONS(22675), [anon_sym_where] = ACTIONS(22675), [sym_wildcard] = ACTIONS(22675), [sym__terminal] = ACTIONS(13471), [anon_sym_foreign] = ACTIONS(22675), [anon_sym_default] = ACTIONS(22675), [anon_sym_class] = ACTIONS(22675), [anon_sym_infixl] = ACTIONS(22675), [anon_sym_infixr] = ACTIONS(22675), [anon_sym_infix] = ACTIONS(22675), [anon_sym_STAR] = ACTIONS(13471), [anon_sym_data] = ACTIONS(22675), [anon_sym_newtype] = ACTIONS(22675), [sym__variable_identifier] = ACTIONS(22675), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22675), [sym_primitive_constructor_identifier] = ACTIONS(13471), [sym_primitive_variable_identifier] = ACTIONS(13471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22675), [sym_char] = ACTIONS(13471), [sym_string] = ACTIONS(13471), [sym__integer_literal] = ACTIONS(22675), [sym__octal_literal] = ACTIONS(13471), [sym__hexidecimal_literal] = ACTIONS(13471), [anon_sym_DOLLAR] = ACTIONS(13471), }, [9350] = { [anon_sym_RBRACE] = ACTIONS(13481), [anon_sym_LPAREN] = ACTIONS(22677), [anon_sym_type] = ACTIONS(22677), [anon_sym_import] = ACTIONS(22677), [anon_sym_pattern] = ACTIONS(22677), [anon_sym_deriving] = ACTIONS(22677), [anon_sym_instance] = ACTIONS(22677), [sym_implicit_parameter_identifier] = ACTIONS(13481), [anon_sym_DASH_GT] = ACTIONS(13481), [anon_sym_BANG] = ACTIONS(13481), [anon_sym_LBRACK] = ACTIONS(22677), [anon_sym_TILDE] = ACTIONS(13481), [anon_sym_SQUOTE] = ACTIONS(22677), [sym_unit_constructor] = ACTIONS(13481), [sym_list_constructor] = ACTIONS(13481), [sym_function_constructor] = ACTIONS(13481), [anon_sym_COLON_COLON] = ACTIONS(13481), [anon_sym_DASH] = ACTIONS(22677), [anon_sym_where] = ACTIONS(22677), [sym_wildcard] = ACTIONS(22677), [sym__terminal] = ACTIONS(13481), [anon_sym_foreign] = ACTIONS(22677), [anon_sym_default] = ACTIONS(22677), [anon_sym_class] = ACTIONS(22677), [anon_sym_infixl] = ACTIONS(22677), [anon_sym_infixr] = ACTIONS(22677), [anon_sym_infix] = ACTIONS(22677), [anon_sym_STAR] = ACTIONS(13481), [anon_sym_data] = ACTIONS(22677), [anon_sym_newtype] = ACTIONS(22677), [sym__variable_identifier] = ACTIONS(22677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22677), [sym_primitive_constructor_identifier] = ACTIONS(13481), [sym_primitive_variable_identifier] = ACTIONS(13481), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22677), [sym_char] = ACTIONS(13481), [sym_string] = ACTIONS(13481), [sym__integer_literal] = ACTIONS(22677), [sym__octal_literal] = ACTIONS(13481), [sym__hexidecimal_literal] = ACTIONS(13481), [anon_sym_DOLLAR] = ACTIONS(13481), }, [9351] = { [sym_field_label] = STATE(10374), [sym_field] = STATE(10374), [sym__variable] = STATE(880), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(880), [sym_qualified_variable_identifier] = STATE(880), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(880), [anon_sym_LPAREN] = ACTIONS(980), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(1540), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9352] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(7963), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(7963), [sym_scoped_type_variables] = STATE(10375), [sym__type_pattern] = STATE(10376), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10377), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(10378), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(22679), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9353] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(10380), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(10380), [sym_annotated_type_variable] = STATE(10380), [sym_scoped_type_variables] = STATE(10380), [sym__type_pattern] = STATE(4416), [sym_infix_operator_pattern] = STATE(10379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10380), [sym__atype] = STATE(10380), [sym_tuple_type] = STATE(10380), [sym_list_type] = STATE(10380), [sym_strict_type] = STATE(10380), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10380), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22681), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9354] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym__kind] = STATE(3046), [sym__kind_pattern] = STATE(7964), [sym__akind] = STATE(3049), [sym_kind_function_type] = STATE(7964), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(10381), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3048), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_kind_tuple_type] = STATE(3049), [sym_list_type] = STATE(900), [sym_kind_list_type] = STATE(3049), [sym_kind_parenthesized_constructor] = STATE(3049), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__kind_repeat1] = STATE(3049), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5581), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9355] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(10383), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(10383), [sym_annotated_type_variable] = STATE(10383), [sym_scoped_type_variables] = STATE(10383), [sym__type_pattern] = STATE(4416), [sym_infix_operator_pattern] = STATE(10382), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10383), [sym__atype] = STATE(10383), [sym_tuple_type] = STATE(10383), [sym_list_type] = STATE(10383), [sym_strict_type] = STATE(10383), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10383), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22683), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9356] = { [sym_quoted_name] = STATE(720), [sym__general_type_constructor] = STATE(721), [sym_tupling_constructor] = STATE(720), [sym_fields] = STATE(721), [sym_annotated_type_variable] = STATE(721), [sym_scoped_type_variables] = STATE(721), [sym__type_pattern] = STATE(10384), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(717), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(721), [sym__atype] = STATE(721), [sym_tuple_type] = STATE(721), [sym_list_type] = STATE(721), [sym_strict_type] = STATE(721), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(720), [sym_qualified_type_constructor_identifier] = STATE(720), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(721), [aux_sym__general_type_constructor_repeat1] = STATE(720), [aux_sym__type_repeat1] = STATE(721), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1214), [anon_sym_BANG] = ACTIONS(1216), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1218), [sym_unit_constructor] = ACTIONS(1220), [sym_list_constructor] = ACTIONS(1220), [sym_function_constructor] = ACTIONS(1220), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1214), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9357] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_type] = ACTIONS(1228), [anon_sym_import] = ACTIONS(1228), [anon_sym_pattern] = ACTIONS(1228), [anon_sym_deriving] = ACTIONS(1228), [anon_sym_instance] = ACTIONS(1228), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1233), [anon_sym_BANG] = ACTIONS(1233), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1233), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(1233), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_foreign] = ACTIONS(1228), [anon_sym_default] = ACTIONS(1228), [anon_sym_class] = ACTIONS(1228), [anon_sym_infixl] = ACTIONS(1228), [anon_sym_infixr] = ACTIONS(1228), [anon_sym_infix] = ACTIONS(1228), [anon_sym_forall] = ACTIONS(1228), [anon_sym_data] = ACTIONS(1228), [anon_sym_newtype] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), [anon_sym_DOLLAR] = ACTIONS(1233), }, [9358] = { [anon_sym_RBRACE] = ACTIONS(13489), [anon_sym_LPAREN] = ACTIONS(22685), [anon_sym_type] = ACTIONS(22685), [anon_sym_pattern] = ACTIONS(22685), [sym_implicit_parameter_identifier] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(16239), [anon_sym_BANG] = ACTIONS(13489), [anon_sym_LBRACK] = ACTIONS(22685), [anon_sym_TILDE] = ACTIONS(13489), [anon_sym_SQUOTE] = ACTIONS(22685), [sym_unit_constructor] = ACTIONS(13489), [sym_list_constructor] = ACTIONS(13489), [sym_function_constructor] = ACTIONS(13489), [anon_sym_COLON_COLON] = ACTIONS(13489), [anon_sym_DASH] = ACTIONS(22685), [sym_wildcard] = ACTIONS(22685), [sym__terminal] = ACTIONS(13489), [anon_sym_default] = ACTIONS(22685), [anon_sym_infixl] = ACTIONS(22685), [anon_sym_infixr] = ACTIONS(22685), [anon_sym_infix] = ACTIONS(22685), [sym__variable_identifier] = ACTIONS(22685), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22685), [sym_primitive_constructor_identifier] = ACTIONS(13489), [sym_primitive_variable_identifier] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22685), [sym_char] = ACTIONS(13489), [sym_string] = ACTIONS(13489), [sym__integer_literal] = ACTIONS(22685), [sym__octal_literal] = ACTIONS(13489), [sym__hexidecimal_literal] = ACTIONS(13489), }, [9359] = { [anon_sym_RBRACE] = ACTIONS(13491), [anon_sym_LPAREN] = ACTIONS(13493), [anon_sym_type] = ACTIONS(13493), [anon_sym_pattern] = ACTIONS(13493), [sym_implicit_parameter_identifier] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(22687), [anon_sym_BANG] = ACTIONS(13491), [anon_sym_LBRACK] = ACTIONS(13493), [anon_sym_TILDE] = ACTIONS(13491), [anon_sym_SQUOTE] = ACTIONS(13493), [sym_unit_constructor] = ACTIONS(13491), [sym_list_constructor] = ACTIONS(13491), [sym_function_constructor] = ACTIONS(13491), [anon_sym_COLON_COLON] = ACTIONS(13491), [anon_sym_DASH] = ACTIONS(13493), [sym_wildcard] = ACTIONS(13493), [sym__terminal] = ACTIONS(13491), [anon_sym_default] = ACTIONS(13493), [anon_sym_infixl] = ACTIONS(13493), [anon_sym_infixr] = ACTIONS(13493), [anon_sym_infix] = ACTIONS(13493), [sym__variable_identifier] = ACTIONS(13493), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13493), [sym_primitive_constructor_identifier] = ACTIONS(13491), [sym_primitive_variable_identifier] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13493), [sym_char] = ACTIONS(13491), [sym_string] = ACTIONS(13491), [sym__integer_literal] = ACTIONS(13493), [sym__octal_literal] = ACTIONS(13491), [sym__hexidecimal_literal] = ACTIONS(13491), }, [9360] = { [sym__qualified_module_dot] = ACTIONS(22689), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9361] = { [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_type] = ACTIONS(1008), [anon_sym_import] = ACTIONS(1008), [anon_sym_pattern] = ACTIONS(1008), [anon_sym_deriving] = ACTIONS(1008), [anon_sym_instance] = ACTIONS(1008), [sym_implicit_parameter_identifier] = ACTIONS(1010), [anon_sym_DASH_GT] = ACTIONS(1010), [anon_sym_BANG] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1010), [anon_sym_SQUOTE] = ACTIONS(1008), [sym_unit_constructor] = ACTIONS(1010), [sym_list_constructor] = ACTIONS(1010), [sym_function_constructor] = ACTIONS(1010), [anon_sym_COLON_COLON] = ACTIONS(1010), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_foreign] = ACTIONS(1008), [anon_sym_default] = ACTIONS(1008), [anon_sym_class] = ACTIONS(1008), [anon_sym_infixl] = ACTIONS(1008), [anon_sym_infixr] = ACTIONS(1008), [anon_sym_infix] = ACTIONS(1008), [anon_sym_forall] = ACTIONS(1008), [anon_sym_data] = ACTIONS(1008), [anon_sym_newtype] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1008), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1008), [sym_primitive_constructor_identifier] = ACTIONS(1010), [sym_primitive_variable_identifier] = ACTIONS(1010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), [anon_sym_DOLLAR] = ACTIONS(1010), }, [9362] = { [sym_quoted_name] = STATE(10388), [sym_tupling_constructor] = STATE(10388), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10388), [sym_qualified_type_constructor_identifier] = STATE(10388), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10388), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9363] = { [sym_quoted_name] = STATE(9362), [sym__general_type_constructor] = STATE(10391), [sym_tupling_constructor] = STATE(9362), [sym_fields] = STATE(10391), [sym_annotated_type_variable] = STATE(10391), [sym_scoped_type_variables] = STATE(10391), [sym_parenthesized_type_pattern] = STATE(10391), [sym__atype] = STATE(10391), [sym_tuple_type] = STATE(10391), [sym_list_type] = STATE(10391), [sym_strict_type] = STATE(10391), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(9362), [sym_qualified_type_constructor_identifier] = STATE(9362), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10391), [aux_sym__general_type_constructor_repeat1] = STATE(9362), [aux_sym__type_repeat1] = STATE(10391), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(22691), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22694), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22697), [anon_sym_LBRACK] = ACTIONS(22700), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(22703), [sym_unit_constructor] = ACTIONS(22706), [sym_list_constructor] = ACTIONS(22706), [sym_function_constructor] = ACTIONS(22706), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(22709), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22712), [sym_primitive_constructor_identifier] = ACTIONS(22694), [sym_primitive_variable_identifier] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9364] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym__kind] = STATE(3040), [sym__kind_pattern] = STATE(7963), [sym__akind] = STATE(3044), [sym_kind_function_type] = STATE(7963), [sym_scoped_type_variables] = STATE(4408), [sym__type_pattern] = STATE(4409), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(3042), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_kind_tuple_type] = STATE(3044), [sym_list_type] = STATE(891), [sym_kind_list_type] = STATE(3044), [sym_kind_parenthesized_constructor] = STATE(3044), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(4410), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(6257), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__kind_repeat1] = STATE(3044), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(5577), [anon_sym_COMMA] = ACTIONS(8367), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9365] = { [anon_sym_RBRACE] = ACTIONS(13499), [anon_sym_LPAREN] = ACTIONS(22715), [anon_sym_type] = ACTIONS(22715), [anon_sym_pattern] = ACTIONS(22715), [sym_implicit_parameter_identifier] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(16239), [anon_sym_BANG] = ACTIONS(13499), [anon_sym_LBRACK] = ACTIONS(22715), [anon_sym_TILDE] = ACTIONS(13499), [anon_sym_SQUOTE] = ACTIONS(22715), [sym_unit_constructor] = ACTIONS(13499), [sym_list_constructor] = ACTIONS(13499), [sym_function_constructor] = ACTIONS(13499), [anon_sym_COLON_COLON] = ACTIONS(13499), [anon_sym_DASH] = ACTIONS(22715), [sym_wildcard] = ACTIONS(22715), [sym__terminal] = ACTIONS(13499), [anon_sym_default] = ACTIONS(22715), [anon_sym_infixl] = ACTIONS(22715), [anon_sym_infixr] = ACTIONS(22715), [anon_sym_infix] = ACTIONS(22715), [sym__variable_identifier] = ACTIONS(22715), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22715), [sym_primitive_constructor_identifier] = ACTIONS(13499), [sym_primitive_variable_identifier] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22715), [sym_char] = ACTIONS(13499), [sym_string] = ACTIONS(13499), [sym__integer_literal] = ACTIONS(22715), [sym__octal_literal] = ACTIONS(13499), [sym__hexidecimal_literal] = ACTIONS(13499), }, [9366] = { [anon_sym_RBRACE] = ACTIONS(13505), [anon_sym_LPAREN] = ACTIONS(22717), [anon_sym_type] = ACTIONS(22717), [anon_sym_pattern] = ACTIONS(22717), [sym_implicit_parameter_identifier] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(16241), [anon_sym_BANG] = ACTIONS(13505), [anon_sym_LBRACK] = ACTIONS(22717), [anon_sym_TILDE] = ACTIONS(13505), [anon_sym_SQUOTE] = ACTIONS(22717), [sym_unit_constructor] = ACTIONS(13505), [sym_list_constructor] = ACTIONS(13505), [sym_function_constructor] = ACTIONS(13505), [anon_sym_COLON_COLON] = ACTIONS(13505), [anon_sym_DASH] = ACTIONS(22717), [sym_wildcard] = ACTIONS(22717), [sym__terminal] = ACTIONS(13505), [anon_sym_default] = ACTIONS(22717), [anon_sym_infixl] = ACTIONS(22717), [anon_sym_infixr] = ACTIONS(22717), [anon_sym_infix] = ACTIONS(22717), [sym__variable_identifier] = ACTIONS(22717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22717), [sym_primitive_constructor_identifier] = ACTIONS(13505), [sym_primitive_variable_identifier] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22717), [sym_char] = ACTIONS(13505), [sym_string] = ACTIONS(13505), [sym__integer_literal] = ACTIONS(22717), [sym__octal_literal] = ACTIONS(13505), [sym__hexidecimal_literal] = ACTIONS(13505), }, [9367] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9368] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(16249), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9369] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(14118), [anon_sym_LPAREN] = ACTIONS(17901), [anon_sym_type] = ACTIONS(17901), [anon_sym_pattern] = ACTIONS(17901), [sym_implicit_parameter_identifier] = ACTIONS(14118), [anon_sym_BANG] = ACTIONS(14118), [anon_sym_LBRACK] = ACTIONS(17901), [anon_sym_TILDE] = ACTIONS(14118), [anon_sym_SQUOTE] = ACTIONS(17901), [sym_unit_constructor] = ACTIONS(14118), [sym_list_constructor] = ACTIONS(14118), [sym_function_constructor] = ACTIONS(14118), [anon_sym_COLON_COLON] = ACTIONS(14118), [anon_sym_DASH] = ACTIONS(17901), [sym_wildcard] = ACTIONS(17901), [sym__terminal] = ACTIONS(14118), [anon_sym_default] = ACTIONS(17901), [anon_sym_infixl] = ACTIONS(17901), [anon_sym_infixr] = ACTIONS(17901), [anon_sym_infix] = ACTIONS(17901), [sym__variable_identifier] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17901), [sym_primitive_constructor_identifier] = ACTIONS(14118), [sym_primitive_variable_identifier] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17901), [sym_char] = ACTIONS(14118), [sym_string] = ACTIONS(14118), [sym__integer_literal] = ACTIONS(17901), [sym__octal_literal] = ACTIONS(14118), [sym__hexidecimal_literal] = ACTIONS(14118), }, [9370] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_type] = ACTIONS(13682), [anon_sym_import] = ACTIONS(13682), [anon_sym_pattern] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [anon_sym_instance] = ACTIONS(13682), [anon_sym_EQ] = ACTIONS(13680), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_AT] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_foreign] = ACTIONS(13682), [anon_sym_default] = ACTIONS(13682), [anon_sym_class] = ACTIONS(13682), [anon_sym_infixl] = ACTIONS(13682), [anon_sym_infixr] = ACTIONS(13682), [anon_sym_infix] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_data] = ACTIONS(13682), [anon_sym_newtype] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), [anon_sym_DOLLAR] = ACTIONS(13680), }, [9371] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_type] = ACTIONS(14621), [anon_sym_import] = ACTIONS(14621), [anon_sym_pattern] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [anon_sym_instance] = ACTIONS(14621), [anon_sym_EQ] = ACTIONS(14623), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_AT] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_foreign] = ACTIONS(14621), [anon_sym_default] = ACTIONS(14621), [anon_sym_class] = ACTIONS(14621), [anon_sym_infixl] = ACTIONS(14621), [anon_sym_infixr] = ACTIONS(14621), [anon_sym_infix] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_data] = ACTIONS(14621), [anon_sym_newtype] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), [anon_sym_DOLLAR] = ACTIONS(14623), }, [9372] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(22720), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9373] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_type] = ACTIONS(9305), [anon_sym_import] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [anon_sym_instance] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9303), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_AT] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_foreign] = ACTIONS(9305), [anon_sym_default] = ACTIONS(9305), [anon_sym_class] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_data] = ACTIONS(9305), [anon_sym_newtype] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), [anon_sym_DOLLAR] = ACTIONS(9303), }, [9374] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_type] = ACTIONS(9321), [anon_sym_import] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [anon_sym_instance] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9319), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_AT] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_foreign] = ACTIONS(9321), [anon_sym_default] = ACTIONS(9321), [anon_sym_class] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_data] = ACTIONS(9321), [anon_sym_newtype] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), [anon_sym_DOLLAR] = ACTIONS(9319), }, [9375] = { [sym_quoted_name] = STATE(2730), [sym__general_type_constructor] = STATE(7987), [sym_tupling_constructor] = STATE(2730), [sym_fields] = STATE(7987), [sym_annotated_type_variable] = STATE(7987), [sym_scoped_type_variables] = STATE(7987), [sym__type] = STATE(10393), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(7987), [sym__atype] = STATE(7987), [sym_tuple_type] = STATE(7987), [sym_list_type] = STATE(7987), [sym_strict_type] = STATE(7987), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(2730), [sym_qualified_type_constructor_identifier] = STATE(2730), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7987), [aux_sym__general_type_constructor_repeat1] = STATE(2730), [aux_sym__type_repeat1] = STATE(7987), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(16259), [anon_sym_BANG] = ACTIONS(4988), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(8373), [sym_unit_constructor] = ACTIONS(4994), [sym_list_constructor] = ACTIONS(4994), [sym_function_constructor] = ACTIONS(4994), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(16259), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9376] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(7992), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(7992), [sym_annotated_type_variable] = STATE(7992), [sym_scoped_type_variables] = STATE(7992), [sym__type] = STATE(10395), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(7992), [sym__atype] = STATE(7992), [sym_tuple_type] = STATE(7992), [sym_list_type] = STATE(7992), [sym_strict_type] = STATE(7992), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7992), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(7992), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16265), [anon_sym_BANG] = ACTIONS(8379), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4992), [sym_unit_constructor] = ACTIONS(8381), [sym_list_constructor] = ACTIONS(8381), [sym_function_constructor] = ACTIONS(8381), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16265), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9377] = { [sym_quoted_name] = STATE(4424), [sym__general_type_constructor] = STATE(9377), [sym_tupling_constructor] = STATE(4424), [sym_fields] = STATE(9377), [sym_annotated_type_variable] = STATE(9377), [sym_scoped_type_variables] = STATE(9377), [sym_parenthesized_type_pattern] = STATE(9377), [sym__atype] = STATE(9377), [sym_tuple_type] = STATE(9377), [sym_list_type] = STATE(9377), [sym_strict_type] = STATE(9377), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4424), [sym_qualified_type_constructor_identifier] = STATE(4424), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9377), [aux_sym__general_type_constructor_repeat1] = STATE(4424), [aux_sym__type_repeat1] = STATE(9377), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(22722), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22725), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(22728), [sym_unit_constructor] = ACTIONS(22731), [sym_list_constructor] = ACTIONS(22731), [sym_function_constructor] = ACTIONS(22731), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(22722), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9378] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_default] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), }, [9379] = { [anon_sym_LBRACE] = ACTIONS(5505), [anon_sym_RBRACE] = ACTIONS(5507), [anon_sym_LPAREN] = ACTIONS(5505), [anon_sym_type] = ACTIONS(5505), [anon_sym_pattern] = ACTIONS(5505), [sym_implicit_parameter_identifier] = ACTIONS(5507), [anon_sym_BANG] = ACTIONS(5505), [anon_sym_AT] = ACTIONS(5505), [anon_sym_LBRACK] = ACTIONS(5505), [anon_sym_TILDE] = ACTIONS(5505), [anon_sym_SQUOTE] = ACTIONS(5505), [sym_unit_constructor] = ACTIONS(5507), [sym_list_constructor] = ACTIONS(5507), [sym_function_constructor] = ACTIONS(5507), [anon_sym_COLON_COLON] = ACTIONS(5507), [anon_sym_DASH] = ACTIONS(5505), [anon_sym_PIPE] = ACTIONS(5505), [anon_sym_where] = ACTIONS(5505), [sym_wildcard] = ACTIONS(5505), [sym__terminal] = ACTIONS(5507), [anon_sym_default] = ACTIONS(5505), [anon_sym_infixl] = ACTIONS(5505), [anon_sym_infixr] = ACTIONS(5505), [anon_sym_infix] = ACTIONS(5505), [sym__variable_identifier] = ACTIONS(5505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5505), [sym_primitive_constructor_identifier] = ACTIONS(5507), [sym_primitive_variable_identifier] = ACTIONS(5507), [anon_sym_BQUOTE] = ACTIONS(5507), [sym_constructor_symbol] = ACTIONS(5505), [sym_variable_symbol] = ACTIONS(5505), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5505), [sym_char] = ACTIONS(5507), [sym_string] = ACTIONS(5507), [sym__integer_literal] = ACTIONS(5505), [sym__octal_literal] = ACTIONS(5507), [sym__hexidecimal_literal] = ACTIONS(5507), }, [9380] = { [aux_sym_list_expression_repeat1] = STATE(10397), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(22734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9381] = { [anon_sym_LBRACE] = ACTIONS(5541), [anon_sym_RBRACE] = ACTIONS(5543), [anon_sym_LPAREN] = ACTIONS(5541), [anon_sym_type] = ACTIONS(5541), [anon_sym_pattern] = ACTIONS(5541), [sym_implicit_parameter_identifier] = ACTIONS(5543), [anon_sym_BANG] = ACTIONS(5541), [anon_sym_AT] = ACTIONS(5541), [anon_sym_LBRACK] = ACTIONS(5541), [anon_sym_TILDE] = ACTIONS(5541), [anon_sym_SQUOTE] = ACTIONS(5541), [sym_unit_constructor] = ACTIONS(5543), [sym_list_constructor] = ACTIONS(5543), [sym_function_constructor] = ACTIONS(5543), [anon_sym_COLON_COLON] = ACTIONS(5543), [anon_sym_DASH] = ACTIONS(5541), [anon_sym_PIPE] = ACTIONS(5541), [anon_sym_where] = ACTIONS(5541), [sym_wildcard] = ACTIONS(5541), [sym__terminal] = ACTIONS(5543), [anon_sym_default] = ACTIONS(5541), [anon_sym_infixl] = ACTIONS(5541), [anon_sym_infixr] = ACTIONS(5541), [anon_sym_infix] = ACTIONS(5541), [sym__variable_identifier] = ACTIONS(5541), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5541), [sym_primitive_constructor_identifier] = ACTIONS(5543), [sym_primitive_variable_identifier] = ACTIONS(5543), [anon_sym_BQUOTE] = ACTIONS(5543), [sym_constructor_symbol] = ACTIONS(5541), [sym_variable_symbol] = ACTIONS(5541), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5541), [sym_char] = ACTIONS(5543), [sym_string] = ACTIONS(5543), [sym__integer_literal] = ACTIONS(5541), [sym__octal_literal] = ACTIONS(5543), [sym__hexidecimal_literal] = ACTIONS(5543), }, [9382] = { [anon_sym_LBRACE] = ACTIONS(5713), [anon_sym_RBRACE] = ACTIONS(5715), [anon_sym_LPAREN] = ACTIONS(5713), [anon_sym_type] = ACTIONS(5713), [anon_sym_pattern] = ACTIONS(5713), [sym_implicit_parameter_identifier] = ACTIONS(5715), [anon_sym_BANG] = ACTIONS(5713), [anon_sym_AT] = ACTIONS(5713), [anon_sym_LBRACK] = ACTIONS(5713), [anon_sym_TILDE] = ACTIONS(5713), [anon_sym_SQUOTE] = ACTIONS(5713), [sym_unit_constructor] = ACTIONS(5715), [sym_list_constructor] = ACTIONS(5715), [sym_function_constructor] = ACTIONS(5715), [anon_sym_COLON_COLON] = ACTIONS(5715), [anon_sym_DASH] = ACTIONS(5713), [anon_sym_PIPE] = ACTIONS(5713), [anon_sym_where] = ACTIONS(5713), [sym_wildcard] = ACTIONS(5713), [sym__terminal] = ACTIONS(5715), [anon_sym_default] = ACTIONS(5713), [anon_sym_infixl] = ACTIONS(5713), [anon_sym_infixr] = ACTIONS(5713), [anon_sym_infix] = ACTIONS(5713), [sym__variable_identifier] = ACTIONS(5713), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5713), [sym_primitive_constructor_identifier] = ACTIONS(5715), [sym_primitive_variable_identifier] = ACTIONS(5715), [anon_sym_BQUOTE] = ACTIONS(5715), [sym_constructor_symbol] = ACTIONS(5713), [sym_variable_symbol] = ACTIONS(5713), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5713), [sym_char] = ACTIONS(5715), [sym_string] = ACTIONS(5715), [sym__integer_literal] = ACTIONS(5713), [sym__octal_literal] = ACTIONS(5715), [sym__hexidecimal_literal] = ACTIONS(5715), }, [9383] = { [anon_sym_RPAREN] = ACTIONS(16286), [anon_sym_DASH_GT] = ACTIONS(14158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9384] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(10398), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9385] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(10398), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9386] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10399), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22736), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9387] = { [sym_quoted_name] = STATE(10400), [sym_tupling_constructor] = STATE(10400), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10400), [sym_qualified_type_constructor_identifier] = STATE(10400), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10400), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9388] = { [sym_integer] = STATE(10401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22738), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [9389] = { [sym__a_pattern] = STATE(8009), [sym_view_pattern] = STATE(8009), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(8009), [sym_tuple_pattern] = STATE(8009), [sym_list_pattern] = STATE(8009), [sym_parenthesized_pattern] = STATE(8009), [sym_irrefutable_pattern] = STATE(8009), [sym__pattern] = STATE(10402), [sym__lpat] = STATE(8009), [sym_constructor_pattern] = STATE(8009), [sym_labeled_pattern] = STATE(8009), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_negative_literal] = STATE(8009), [sym_annotated_type_variable] = STATE(8009), [sym__literal] = STATE(8009), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(8009), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(16296), [anon_sym_BANG] = ACTIONS(16298), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(16300), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(16308), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(16308), [sym_char] = ACTIONS(16296), [sym_string] = ACTIONS(16296), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9390] = { [sym__a_pattern] = STATE(10403), [sym_view_pattern] = STATE(10403), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10403), [sym_tuple_pattern] = STATE(10403), [sym_list_pattern] = STATE(10403), [sym_parenthesized_pattern] = STATE(10403), [sym_irrefutable_pattern] = STATE(10403), [sym_constructor_pattern] = STATE(10403), [sym_labeled_pattern] = STATE(10403), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(10403), [sym__literal] = STATE(10403), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(10403), [aux_sym__funlhs_repeat1] = STATE(10403), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_type] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(22740), [anon_sym_BANG] = ACTIONS(22742), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(22744), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(22746), [sym__terminal] = ACTIONS(2003), [anon_sym_default] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22746), [sym_char] = ACTIONS(22740), [sym_string] = ACTIONS(22740), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9391] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(16298), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(16300), [anon_sym_SQUOTE] = ACTIONS(16302), [sym_unit_constructor] = ACTIONS(16304), [sym_list_constructor] = ACTIONS(16304), [sym_function_constructor] = ACTIONS(16304), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(16310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9392] = { [anon_sym_LBRACE] = ACTIONS(6672), [anon_sym_RBRACE] = ACTIONS(6670), [anon_sym_LPAREN] = ACTIONS(6672), [anon_sym_type] = ACTIONS(6672), [anon_sym_pattern] = ACTIONS(6672), [sym_implicit_parameter_identifier] = ACTIONS(6670), [anon_sym_BANG] = ACTIONS(6672), [anon_sym_AT] = ACTIONS(6672), [anon_sym_LBRACK] = ACTIONS(6672), [anon_sym_TILDE] = ACTIONS(6672), [anon_sym_SQUOTE] = ACTIONS(6672), [sym_unit_constructor] = ACTIONS(6670), [sym_list_constructor] = ACTIONS(6670), [sym_function_constructor] = ACTIONS(6670), [anon_sym_COLON_COLON] = ACTIONS(6670), [anon_sym_DASH] = ACTIONS(6672), [anon_sym_PIPE] = ACTIONS(6672), [anon_sym_where] = ACTIONS(6672), [sym_wildcard] = ACTIONS(6672), [sym__terminal] = ACTIONS(6670), [anon_sym_default] = ACTIONS(6672), [anon_sym_infixl] = ACTIONS(6672), [anon_sym_infixr] = ACTIONS(6672), [anon_sym_infix] = ACTIONS(6672), [sym__variable_identifier] = ACTIONS(6672), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6672), [sym_primitive_constructor_identifier] = ACTIONS(6670), [sym_primitive_variable_identifier] = ACTIONS(6670), [anon_sym_BQUOTE] = ACTIONS(6670), [sym_constructor_symbol] = ACTIONS(6672), [sym_variable_symbol] = ACTIONS(6672), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6672), [sym_char] = ACTIONS(6670), [sym_string] = ACTIONS(6670), [sym__integer_literal] = ACTIONS(6672), [sym__octal_literal] = ACTIONS(6670), [sym__hexidecimal_literal] = ACTIONS(6670), }, [9393] = { [aux_sym_list_comprehension_repeat1] = STATE(10405), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(22748), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9394] = { [aux_sym_list_comprehension_repeat1] = STATE(10407), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(22750), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9395] = { [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6844), [anon_sym_LPAREN] = ACTIONS(6842), [anon_sym_type] = ACTIONS(6842), [anon_sym_pattern] = ACTIONS(6842), [sym_implicit_parameter_identifier] = ACTIONS(6844), [anon_sym_BANG] = ACTIONS(6842), [anon_sym_AT] = ACTIONS(6842), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym_TILDE] = ACTIONS(6842), [anon_sym_SQUOTE] = ACTIONS(6842), [sym_unit_constructor] = ACTIONS(6844), [sym_list_constructor] = ACTIONS(6844), [sym_function_constructor] = ACTIONS(6844), [anon_sym_COLON_COLON] = ACTIONS(6844), [anon_sym_DASH] = ACTIONS(6842), [anon_sym_PIPE] = ACTIONS(6842), [anon_sym_where] = ACTIONS(6842), [sym_wildcard] = ACTIONS(6842), [sym__terminal] = ACTIONS(6844), [anon_sym_default] = ACTIONS(6842), [anon_sym_infixl] = ACTIONS(6842), [anon_sym_infixr] = ACTIONS(6842), [anon_sym_infix] = ACTIONS(6842), [sym__variable_identifier] = ACTIONS(6842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6842), [sym_primitive_constructor_identifier] = ACTIONS(6844), [sym_primitive_variable_identifier] = ACTIONS(6844), [anon_sym_BQUOTE] = ACTIONS(6844), [sym_constructor_symbol] = ACTIONS(6842), [sym_variable_symbol] = ACTIONS(6842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6842), [sym_char] = ACTIONS(6844), [sym_string] = ACTIONS(6844), [sym__integer_literal] = ACTIONS(6842), [sym__octal_literal] = ACTIONS(6844), [sym__hexidecimal_literal] = ACTIONS(6844), }, [9396] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(10409), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(10409), [sym_annotated_type_variable] = STATE(10409), [sym_scoped_type_variables] = STATE(10409), [sym__type_pattern] = STATE(10408), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10409), [sym__atype] = STATE(10409), [sym_tuple_type] = STATE(10409), [sym_list_type] = STATE(10409), [sym_strict_type] = STATE(10409), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10409), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(10409), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22752), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22752), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9397] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8024), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22754), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9398] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22756), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9399] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(10411), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(10411), [sym_annotated_type_variable] = STATE(10411), [sym_scoped_type_variables] = STATE(10411), [sym_parenthesized_type_pattern] = STATE(10411), [sym__atype] = STATE(10411), [sym_tuple_type] = STATE(10411), [sym_list_type] = STATE(10411), [sym_strict_type] = STATE(10411), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10411), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(10411), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22758), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22761), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22764), [sym_unit_constructor] = ACTIONS(22767), [sym_list_constructor] = ACTIONS(22767), [sym_function_constructor] = ACTIONS(22767), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22758), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9400] = { [anon_sym_RBRACE] = ACTIONS(8534), [anon_sym_LPAREN] = ACTIONS(8536), [anon_sym_type] = ACTIONS(8536), [anon_sym_pattern] = ACTIONS(8536), [sym_implicit_parameter_identifier] = ACTIONS(8534), [anon_sym_BANG] = ACTIONS(8536), [anon_sym_LBRACK] = ACTIONS(8536), [anon_sym_TILDE] = ACTIONS(8536), [anon_sym_SQUOTE] = ACTIONS(8536), [sym_unit_constructor] = ACTIONS(8534), [sym_list_constructor] = ACTIONS(8534), [sym_function_constructor] = ACTIONS(8534), [anon_sym_COLON_COLON] = ACTIONS(8534), [anon_sym_DASH] = ACTIONS(8536), [anon_sym_PIPE] = ACTIONS(8536), [anon_sym_where] = ACTIONS(8536), [sym_wildcard] = ACTIONS(8536), [sym__terminal] = ACTIONS(8534), [anon_sym_default] = ACTIONS(8536), [anon_sym_infixl] = ACTIONS(8536), [anon_sym_infixr] = ACTIONS(8536), [anon_sym_infix] = ACTIONS(8536), [sym__variable_identifier] = ACTIONS(8536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8536), [sym_primitive_constructor_identifier] = ACTIONS(8534), [sym_primitive_variable_identifier] = ACTIONS(8534), [anon_sym_BQUOTE] = ACTIONS(8534), [sym_constructor_symbol] = ACTIONS(8536), [sym_variable_symbol] = ACTIONS(8536), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8536), [sym_char] = ACTIONS(8534), [sym_string] = ACTIONS(8534), [sym__integer_literal] = ACTIONS(8536), [sym__octal_literal] = ACTIONS(8534), [sym__hexidecimal_literal] = ACTIONS(8534), }, [9401] = { [anon_sym_RBRACE] = ACTIONS(8556), [anon_sym_LPAREN] = ACTIONS(8558), [anon_sym_type] = ACTIONS(8558), [anon_sym_pattern] = ACTIONS(8558), [sym_implicit_parameter_identifier] = ACTIONS(8556), [anon_sym_BANG] = ACTIONS(8558), [anon_sym_LBRACK] = ACTIONS(8558), [anon_sym_TILDE] = ACTIONS(8558), [anon_sym_SQUOTE] = ACTIONS(8558), [sym_unit_constructor] = ACTIONS(8556), [sym_list_constructor] = ACTIONS(8556), [sym_function_constructor] = ACTIONS(8556), [anon_sym_COLON_COLON] = ACTIONS(8556), [anon_sym_DASH] = ACTIONS(8558), [anon_sym_PIPE] = ACTIONS(8558), [anon_sym_where] = ACTIONS(8558), [sym_wildcard] = ACTIONS(8558), [sym__terminal] = ACTIONS(8556), [anon_sym_default] = ACTIONS(8558), [anon_sym_infixl] = ACTIONS(8558), [anon_sym_infixr] = ACTIONS(8558), [anon_sym_infix] = ACTIONS(8558), [sym__variable_identifier] = ACTIONS(8558), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8558), [sym_primitive_constructor_identifier] = ACTIONS(8556), [sym_primitive_variable_identifier] = ACTIONS(8556), [anon_sym_BQUOTE] = ACTIONS(8556), [sym_constructor_symbol] = ACTIONS(8558), [sym_variable_symbol] = ACTIONS(8558), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8558), [sym_char] = ACTIONS(8556), [sym_string] = ACTIONS(8556), [sym__integer_literal] = ACTIONS(8558), [sym__octal_literal] = ACTIONS(8556), [sym__hexidecimal_literal] = ACTIONS(8556), }, [9402] = { [sym__layout_close_brace] = ACTIONS(22770), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9403] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2767), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(10413), [sym_alternative] = STATE(2771), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_lambda_case_repeat2] = STATE(4515), [sym__layout_close_brace] = ACTIONS(22770), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9404] = { [sym_where] = STATE(10415), [aux_sym_lambda_case_repeat1] = STATE(10416), [anon_sym_RBRACE] = ACTIONS(22770), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(22772), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9405] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(10418), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(10419), [sym__layout_close_brace] = ACTIONS(22774), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9406] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(10420), [anon_sym_RBRACE] = ACTIONS(22774), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9407] = { [anon_sym_RBRACE] = ACTIONS(8739), [anon_sym_LPAREN] = ACTIONS(8741), [anon_sym_type] = ACTIONS(8741), [anon_sym_pattern] = ACTIONS(8741), [sym_implicit_parameter_identifier] = ACTIONS(8739), [anon_sym_BANG] = ACTIONS(8741), [anon_sym_LBRACK] = ACTIONS(8741), [anon_sym_TILDE] = ACTIONS(8741), [anon_sym_SQUOTE] = ACTIONS(8741), [sym_unit_constructor] = ACTIONS(8739), [sym_list_constructor] = ACTIONS(8739), [sym_function_constructor] = ACTIONS(8739), [anon_sym_COLON_COLON] = ACTIONS(8739), [anon_sym_DASH] = ACTIONS(8741), [anon_sym_PIPE] = ACTIONS(8741), [anon_sym_where] = ACTIONS(8741), [sym_wildcard] = ACTIONS(8741), [sym__terminal] = ACTIONS(8739), [anon_sym_default] = ACTIONS(8741), [anon_sym_infixl] = ACTIONS(8741), [anon_sym_infixr] = ACTIONS(8741), [anon_sym_infix] = ACTIONS(8741), [sym__variable_identifier] = ACTIONS(8741), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8741), [sym_primitive_constructor_identifier] = ACTIONS(8739), [sym_primitive_variable_identifier] = ACTIONS(8739), [anon_sym_BQUOTE] = ACTIONS(8739), [sym_constructor_symbol] = ACTIONS(8741), [sym_variable_symbol] = ACTIONS(8741), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8741), [sym_char] = ACTIONS(8739), [sym_string] = ACTIONS(8739), [sym__integer_literal] = ACTIONS(8741), [sym__octal_literal] = ACTIONS(8739), [sym__hexidecimal_literal] = ACTIONS(8739), }, [9408] = { [sym__layout_close_brace] = ACTIONS(22776), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9409] = { [anon_sym_RBRACE] = ACTIONS(22776), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9410] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10422), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9411] = { [sym__terminal] = ACTIONS(22778), [anon_sym_else] = ACTIONS(22780), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9412] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(1297), [sym__type_pattern] = STATE(1298), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(1299), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(10425), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(2392), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9413] = { [aux_sym__type_signature_repeat1] = STATE(684), [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(192), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1624), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1184), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(1624), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1624), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_variable_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [9414] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [anon_sym_type] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_default] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [9415] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10399), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(22782), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [9416] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22784), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9417] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(9420), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(9420), [sym_annotated_type_variable] = STATE(9420), [sym_scoped_type_variables] = STATE(9420), [sym__type_pattern] = STATE(10427), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9416), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9420), [sym__atype] = STATE(9420), [sym_tuple_type] = STATE(9420), [sym_list_type] = STATE(9420), [sym_strict_type] = STATE(9420), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9420), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(9420), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19988), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9418] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [anon_sym_type] = ACTIONS(1647), [anon_sym_pattern] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_COLON_COLON] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_default] = ACTIONS(1647), [anon_sym_infixl] = ACTIONS(1647), [anon_sym_infixr] = ACTIONS(1647), [anon_sym_infix] = ACTIONS(1647), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1686), [sym_variable_symbol] = ACTIONS(1686), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [9419] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1694), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [9420] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(10428), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(10428), [sym_annotated_type_variable] = STATE(10428), [sym_scoped_type_variables] = STATE(10428), [sym_parenthesized_type_pattern] = STATE(10428), [sym__atype] = STATE(10428), [sym_tuple_type] = STATE(10428), [sym_list_type] = STATE(10428), [sym_strict_type] = STATE(10428), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10428), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(10428), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22786), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22789), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22792), [sym_unit_constructor] = ACTIONS(22795), [sym_list_constructor] = ACTIONS(22795), [sym_function_constructor] = ACTIONS(22795), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22786), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9421] = { [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5555), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(5555), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5555), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(5553), [sym_constructor_symbol] = ACTIONS(5555), [sym_variable_symbol] = ACTIONS(5555), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [9422] = { [sym_promoted_type_operator] = STATE(8041), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(8041), [sym_qualified_constructor_operator] = STATE(8041), [sym__qualified_variable_operator] = STATE(8041), [sym_qualified_variable_operator] = STATE(8041), [sym_variable_operator] = STATE(8041), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(8041), [sym__qualified_operator] = STATE(8041), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [9423] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [9424] = { [anon_sym_LBRACE] = ACTIONS(7755), [anon_sym_RBRACE] = ACTIONS(7757), [anon_sym_LPAREN] = ACTIONS(7755), [anon_sym_type] = ACTIONS(7755), [anon_sym_pattern] = ACTIONS(7755), [sym_implicit_parameter_identifier] = ACTIONS(7757), [anon_sym_BANG] = ACTIONS(7755), [anon_sym_AT] = ACTIONS(7755), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_TILDE] = ACTIONS(7755), [anon_sym_SQUOTE] = ACTIONS(7755), [sym_unit_constructor] = ACTIONS(7757), [sym_list_constructor] = ACTIONS(7757), [sym_function_constructor] = ACTIONS(7757), [anon_sym_COLON_COLON] = ACTIONS(7757), [anon_sym_DASH] = ACTIONS(7755), [anon_sym_PIPE] = ACTIONS(7755), [anon_sym_where] = ACTIONS(7755), [sym_wildcard] = ACTIONS(7755), [sym__terminal] = ACTIONS(7757), [anon_sym_default] = ACTIONS(7755), [anon_sym_infixl] = ACTIONS(7755), [anon_sym_infixr] = ACTIONS(7755), [anon_sym_infix] = ACTIONS(7755), [sym__variable_identifier] = ACTIONS(7755), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7755), [sym_primitive_constructor_identifier] = ACTIONS(7757), [sym_primitive_variable_identifier] = ACTIONS(7757), [anon_sym_BQUOTE] = ACTIONS(7757), [sym_constructor_symbol] = ACTIONS(7755), [sym_variable_symbol] = ACTIONS(7755), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7755), [sym_char] = ACTIONS(7757), [sym_string] = ACTIONS(7757), [sym__integer_literal] = ACTIONS(7755), [sym__octal_literal] = ACTIONS(7757), [sym__hexidecimal_literal] = ACTIONS(7757), }, [9425] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(22798), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9426] = { [anon_sym_LBRACE] = ACTIONS(7901), [anon_sym_RBRACE] = ACTIONS(7903), [anon_sym_LPAREN] = ACTIONS(7901), [anon_sym_type] = ACTIONS(7901), [anon_sym_pattern] = ACTIONS(7901), [sym_implicit_parameter_identifier] = ACTIONS(7903), [anon_sym_BANG] = ACTIONS(7901), [anon_sym_AT] = ACTIONS(7901), [anon_sym_LBRACK] = ACTIONS(7901), [anon_sym_TILDE] = ACTIONS(7901), [anon_sym_SQUOTE] = ACTIONS(7901), [sym_unit_constructor] = ACTIONS(7903), [sym_list_constructor] = ACTIONS(7903), [sym_function_constructor] = ACTIONS(7903), [anon_sym_COLON_COLON] = ACTIONS(7903), [anon_sym_DASH] = ACTIONS(7901), [anon_sym_PIPE] = ACTIONS(7901), [anon_sym_where] = ACTIONS(7901), [sym_wildcard] = ACTIONS(7901), [sym__terminal] = ACTIONS(7903), [anon_sym_default] = ACTIONS(7901), [anon_sym_infixl] = ACTIONS(7901), [anon_sym_infixr] = ACTIONS(7901), [anon_sym_infix] = ACTIONS(7901), [sym__variable_identifier] = ACTIONS(7901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7901), [sym_primitive_constructor_identifier] = ACTIONS(7903), [sym_primitive_variable_identifier] = ACTIONS(7903), [anon_sym_BQUOTE] = ACTIONS(7903), [sym_constructor_symbol] = ACTIONS(7901), [sym_variable_symbol] = ACTIONS(7901), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7901), [sym_char] = ACTIONS(7903), [sym_string] = ACTIONS(7903), [sym__integer_literal] = ACTIONS(7901), [sym__octal_literal] = ACTIONS(7903), [sym__hexidecimal_literal] = ACTIONS(7903), }, [9427] = { [aux_sym_labeled_update_repeat1] = STATE(4108), [anon_sym_RBRACE] = ACTIONS(22800), [anon_sym_COMMA] = ACTIONS(4603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9428] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(20000), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20002), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9429] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(20000), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20002), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9430] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(10433), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9431] = { [sym__op] = STATE(10435), [sym_variable_operator] = STATE(10435), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10435), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_default] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(22808), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [9432] = { [sym__a_pattern] = STATE(10436), [sym_view_pattern] = STATE(10436), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10436), [sym_tuple_pattern] = STATE(10436), [sym_list_pattern] = STATE(10436), [sym_parenthesized_pattern] = STATE(10436), [sym_irrefutable_pattern] = STATE(10436), [sym_constructor_pattern] = STATE(10436), [sym_labeled_pattern] = STATE(10436), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(10436), [sym__literal] = STATE(10436), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(10436), [aux_sym__funlhs_repeat1] = STATE(10436), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(22810), [anon_sym_BANG] = ACTIONS(22813), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(22816), [anon_sym_SQUOTE] = ACTIONS(22819), [sym_unit_constructor] = ACTIONS(22822), [sym_list_constructor] = ACTIONS(22822), [sym_function_constructor] = ACTIONS(22822), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(22825), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(22828), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22825), [sym_char] = ACTIONS(22810), [sym_string] = ACTIONS(22810), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [9433] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(22831), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_default] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9434] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10438), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22833), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9435] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(10441), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(10441), [sym_annotated_type_variable] = STATE(10441), [sym_scoped_type_variables] = STATE(10441), [sym__type_pattern] = STATE(10439), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10440), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10441), [sym__atype] = STATE(10441), [sym_tuple_type] = STATE(10441), [sym_list_type] = STATE(10441), [sym_strict_type] = STATE(10441), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10441), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(10441), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22835), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9436] = { [sym_quoted_name] = STATE(9436), [sym_tupling_constructor] = STATE(9436), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9436), [sym_qualified_type_constructor_identifier] = STATE(9436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9436), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22837), [sym_unit_constructor] = ACTIONS(22840), [sym_list_constructor] = ACTIONS(22840), [sym_function_constructor] = ACTIONS(22840), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9437] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(9400), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [9438] = { [anon_sym_then] = ACTIONS(22843), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9439] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10443), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9440] = { [sym_promoted_type_operator] = STATE(9442), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9442), [sym_qualified_constructor_operator] = STATE(9442), [sym__qualified_variable_operator] = STATE(9442), [sym_qualified_variable_operator] = STATE(9442), [sym_variable_operator] = STATE(9442), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9442), [sym__qualified_operator] = STATE(9442), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_default] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [9441] = { [sym_quoted_name] = STATE(9414), [sym__general_type_constructor] = STATE(10447), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(10447), [sym_annotated_type_variable] = STATE(10447), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10447), [sym__type_pattern] = STATE(10444), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10445), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10447), [sym__atype] = STATE(10447), [sym_tuple_type] = STATE(10447), [sym_list_type] = STATE(10447), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10446), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10447), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(9418), [sym_qualified_type_constructor_identifier] = STATE(9418), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9419), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(10447), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(19984), [sym_implicit_parameter_identifier] = ACTIONS(19986), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22845), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9442] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym_infix_operator_application] = STATE(9421), [sym__lexp] = STATE(10448), [sym_lambda] = STATE(10448), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(10448), [sym_prefix_negation] = STATE(9421), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(10448), [sym_case_expression] = STATE(10448), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(10448), [sym_conditional_expression] = STATE(10448), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(10448), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [anon_sym_type] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19990), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(22847), [sym__terminal] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [9443] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(10450), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9444] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(10452), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(22851), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(22853), [sym_list_constructor] = ACTIONS(22853), [sym_function_constructor] = ACTIONS(22853), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9445] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10454), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22855), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [9446] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22857), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9447] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(9449), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(9449), [sym_annotated_type_variable] = STATE(9449), [sym_scoped_type_variables] = STATE(9449), [sym__type_pattern] = STATE(10456), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(9446), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(9449), [sym__atype] = STATE(9449), [sym_tuple_type] = STATE(9449), [sym_list_type] = STATE(9449), [sym_strict_type] = STATE(9449), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9449), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(9449), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(20030), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(20030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9448] = { [sym_quoted_name] = STATE(10457), [sym_tupling_constructor] = STATE(10457), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10457), [sym_qualified_type_constructor_identifier] = STATE(10457), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10457), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9449] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(10458), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(10458), [sym_annotated_type_variable] = STATE(10458), [sym_scoped_type_variables] = STATE(10458), [sym_parenthesized_type_pattern] = STATE(10458), [sym__atype] = STATE(10458), [sym_tuple_type] = STATE(10458), [sym_list_type] = STATE(10458), [sym_strict_type] = STATE(10458), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10458), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(10458), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22859), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22862), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(22865), [sym_unit_constructor] = ACTIONS(22868), [sym_list_constructor] = ACTIONS(22868), [sym_function_constructor] = ACTIONS(22868), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(22859), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9450] = { [sym_promoted_type_operator] = STATE(8064), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8064), [sym_qualified_constructor_operator] = STATE(8064), [sym__qualified_variable_operator] = STATE(8064), [sym_qualified_variable_operator] = STATE(8064), [sym_variable_operator] = STATE(8064), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8064), [sym__qualified_operator] = STATE(8064), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [9451] = { [anon_sym_RBRACE] = ACTIONS(8284), [anon_sym_LPAREN] = ACTIONS(17086), [anon_sym_type] = ACTIONS(17086), [anon_sym_import] = ACTIONS(17086), [anon_sym_pattern] = ACTIONS(17086), [anon_sym_deriving] = ACTIONS(17086), [anon_sym_instance] = ACTIONS(17086), [sym_implicit_parameter_identifier] = ACTIONS(8284), [anon_sym_BANG] = ACTIONS(8284), [anon_sym_LBRACK] = ACTIONS(17086), [anon_sym_TILDE] = ACTIONS(8284), [anon_sym_SQUOTE] = ACTIONS(17086), [sym_unit_constructor] = ACTIONS(8284), [sym_list_constructor] = ACTIONS(8284), [sym_function_constructor] = ACTIONS(8284), [anon_sym_COLON_COLON] = ACTIONS(8284), [anon_sym_DASH] = ACTIONS(17086), [anon_sym_where] = ACTIONS(17086), [sym_wildcard] = ACTIONS(17086), [sym__terminal] = ACTIONS(8284), [anon_sym_foreign] = ACTIONS(17086), [anon_sym_default] = ACTIONS(17086), [anon_sym_class] = ACTIONS(17086), [anon_sym_infixl] = ACTIONS(17086), [anon_sym_infixr] = ACTIONS(17086), [anon_sym_infix] = ACTIONS(17086), [anon_sym_data] = ACTIONS(17086), [anon_sym_newtype] = ACTIONS(17086), [sym__variable_identifier] = ACTIONS(17086), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17086), [sym_primitive_constructor_identifier] = ACTIONS(8284), [sym_primitive_variable_identifier] = ACTIONS(8284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17086), [sym_char] = ACTIONS(8284), [sym_string] = ACTIONS(8284), [sym__integer_literal] = ACTIONS(17086), [sym__octal_literal] = ACTIONS(8284), [sym__hexidecimal_literal] = ACTIONS(8284), [anon_sym_DOLLAR] = ACTIONS(8284), }, [9452] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22871), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9453] = { [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9230), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9454] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(22873), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9455] = { [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9246), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9456] = { [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9457] = { [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9458] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8081), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22875), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9459] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(9461), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(9461), [sym_annotated_type_variable] = STATE(9461), [sym_scoped_type_variables] = STATE(9461), [sym_parenthesized_type_pattern] = STATE(9461), [sym__atype] = STATE(9461), [sym_tuple_type] = STATE(9461), [sym_list_type] = STATE(9461), [sym_strict_type] = STATE(9461), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9461), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(9461), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(20050), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20053), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20056), [sym_unit_constructor] = ACTIONS(20059), [sym_list_constructor] = ACTIONS(20059), [sym_function_constructor] = ACTIONS(20059), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(20050), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9460] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(8083), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(8083), [sym_annotated_type_variable] = STATE(8083), [sym_scoped_type_variables] = STATE(8083), [sym__type] = STATE(10461), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(8083), [sym__atype] = STATE(8083), [sym_tuple_type] = STATE(8083), [sym_list_type] = STATE(8083), [sym_strict_type] = STATE(8083), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8083), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(8083), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(16420), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(16420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9461] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(9461), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(9461), [sym_annotated_type_variable] = STATE(9461), [sym_scoped_type_variables] = STATE(9461), [sym_parenthesized_type_pattern] = STATE(9461), [sym__atype] = STATE(9461), [sym_tuple_type] = STATE(9461), [sym_list_type] = STATE(9461), [sym_strict_type] = STATE(9461), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9461), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(9461), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [sym_implicit_parameter_identifier] = ACTIONS(22877), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(22880), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(22883), [sym_unit_constructor] = ACTIONS(22886), [sym_list_constructor] = ACTIONS(22886), [sym_function_constructor] = ACTIONS(22886), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(22877), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9462] = { [sym__a_pattern] = STATE(3906), [sym_view_pattern] = STATE(3906), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3906), [sym_tuple_pattern] = STATE(3906), [sym_list_pattern] = STATE(3906), [sym_parenthesized_pattern] = STATE(3906), [sym_irrefutable_pattern] = STATE(3906), [sym_constructor_pattern] = STATE(3906), [sym_labeled_pattern] = STATE(3906), [sym_quoted_name] = STATE(9466), [sym__general_constructor] = STATE(9466), [sym_tupling_constructor] = STATE(9466), [sym_annotated_type_variable] = STATE(3906), [sym__literal] = STATE(3906), [sym__variable] = STATE(9467), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(9467), [sym_qualified_variable_identifier] = STATE(9467), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9467), [sym_integer] = STATE(3906), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7434), [anon_sym_BANG] = ACTIONS(20064), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(20066), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(20070), [sym_list_constructor] = ACTIONS(20070), [sym_function_constructor] = ACTIONS(20070), [sym_wildcard] = ACTIONS(7436), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(20074), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7436), [sym_char] = ACTIONS(7434), [sym_string] = ACTIONS(7434), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [9463] = { [sym__a_pattern] = STATE(3908), [sym_view_pattern] = STATE(3908), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3908), [sym_tuple_pattern] = STATE(3908), [sym_list_pattern] = STATE(3908), [sym_parenthesized_pattern] = STATE(3908), [sym_irrefutable_pattern] = STATE(3908), [sym_constructor_pattern] = STATE(3908), [sym_labeled_pattern] = STATE(3908), [sym_quoted_name] = STATE(9466), [sym__general_constructor] = STATE(9466), [sym_tupling_constructor] = STATE(9466), [sym_annotated_type_variable] = STATE(3908), [sym__literal] = STATE(3908), [sym__variable] = STATE(9467), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(9467), [sym_qualified_variable_identifier] = STATE(9467), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9467), [sym_integer] = STATE(3908), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7438), [anon_sym_BANG] = ACTIONS(20064), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(20066), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(20070), [sym_list_constructor] = ACTIONS(20070), [sym_function_constructor] = ACTIONS(20070), [sym_wildcard] = ACTIONS(7440), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(20074), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7440), [sym_char] = ACTIONS(7438), [sym_string] = ACTIONS(7438), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [9464] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(3913), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(3913), [sym_annotated_type_variable] = STATE(3913), [sym_scoped_type_variables] = STATE(3913), [sym__type_pattern] = STATE(10464), [sym_infix_operator_pattern] = STATE(3912), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3913), [sym__atype] = STATE(3913), [sym_tuple_type] = STATE(3913), [sym_list_type] = STATE(3913), [sym_strict_type] = STATE(3913), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3913), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7442), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9465] = { [sym__op] = STATE(10466), [sym_variable_operator] = STATE(10466), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10466), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(22895), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [9466] = { [sym__a_pattern] = STATE(10471), [sym_view_pattern] = STATE(10471), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(10471), [sym_tuple_pattern] = STATE(10471), [sym_list_pattern] = STATE(10471), [sym_parenthesized_pattern] = STATE(10471), [sym_irrefutable_pattern] = STATE(10471), [sym_constructor_pattern] = STATE(10471), [sym_labeled_pattern] = STATE(10471), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(10471), [sym__literal] = STATE(10471), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(10471), [aux_sym__funlhs_repeat1] = STATE(10471), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(22897), [anon_sym_BANG] = ACTIONS(22900), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(22902), [anon_sym_SQUOTE] = ACTIONS(22904), [sym_unit_constructor] = ACTIONS(22907), [sym_list_constructor] = ACTIONS(22907), [sym_function_constructor] = ACTIONS(22907), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(22910), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(22912), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22915), [sym_char] = ACTIONS(22897), [sym_string] = ACTIONS(22897), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [9467] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(22918), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9468] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10473), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22920), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9469] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(10476), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(10476), [sym_annotated_type_variable] = STATE(10476), [sym_scoped_type_variables] = STATE(10476), [sym__type_pattern] = STATE(10474), [sym_infix_operator_pattern] = STATE(3950), [sym__type] = STATE(10475), [sym_function_type] = STATE(3950), [sym_parenthesized_type_pattern] = STATE(10476), [sym__atype] = STATE(10476), [sym_tuple_type] = STATE(10476), [sym_list_type] = STATE(10476), [sym_strict_type] = STATE(10476), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10476), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(10476), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(22922), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(22922), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9470] = { [sym_quoted_name] = STATE(9470), [sym_tupling_constructor] = STATE(9470), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9470), [sym_qualified_type_constructor_identifier] = STATE(9470), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9470), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22924), [sym_unit_constructor] = ACTIONS(22927), [sym_list_constructor] = ACTIONS(22927), [sym_function_constructor] = ACTIONS(22927), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9471] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(3955), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [9472] = { [anon_sym_then] = ACTIONS(22930), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9473] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10478), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9474] = { [sym_promoted_type_operator] = STATE(9476), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(9476), [sym_qualified_constructor_operator] = STATE(9476), [sym__qualified_variable_operator] = STATE(9476), [sym_qualified_variable_operator] = STATE(9476), [sym_variable_operator] = STATE(9476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(9476), [sym__qualified_operator] = STATE(9476), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9475] = { [sym_quoted_name] = STATE(3976), [sym__general_type_constructor] = STATE(10485), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(10485), [sym_annotated_type_variable] = STATE(10485), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10485), [sym__type_pattern] = STATE(10481), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(10482), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(10485), [sym__atype] = STATE(10485), [sym_tuple_type] = STATE(10485), [sym_list_type] = STATE(10485), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10483), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10485), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3981), [sym_qualified_module_identifier] = STATE(3981), [sym__qualified_type_constructor_identifier] = STATE(3982), [sym_qualified_type_constructor_identifier] = STATE(3982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(3983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3984), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(10485), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(7554), [sym_implicit_parameter_identifier] = ACTIONS(7556), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(22934), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(7568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(22938), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9476] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym_infix_operator_application] = STATE(3991), [sym__lexp] = STATE(10486), [sym_lambda] = STATE(10486), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(10486), [sym_prefix_negation] = STATE(3991), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(10486), [sym_case_expression] = STATE(10486), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(10486), [sym_conditional_expression] = STATE(10486), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(10486), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(7578), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(22940), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [9477] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(10488), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9478] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(939), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(939), [sym_annotated_type_variable] = STATE(939), [sym_scoped_type_variables] = STATE(939), [sym__type_pattern] = STATE(10490), [sym_infix_operator_pattern] = STATE(938), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(939), [sym__atype] = STATE(939), [sym_tuple_type] = STATE(939), [sym_list_type] = STATE(939), [sym_strict_type] = STATE(939), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(939), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1630), [anon_sym_BANG] = ACTIONS(22944), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(20092), [sym_unit_constructor] = ACTIONS(22946), [sym_list_constructor] = ACTIONS(22946), [sym_function_constructor] = ACTIONS(22946), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9479] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10492), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22948), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9480] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(22950), [anon_sym_where] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9481] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(9483), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(9483), [sym_annotated_type_variable] = STATE(9483), [sym_scoped_type_variables] = STATE(9483), [sym__type_pattern] = STATE(10494), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(9480), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(9483), [sym__atype] = STATE(9483), [sym_tuple_type] = STATE(9483), [sym_list_type] = STATE(9483), [sym_strict_type] = STATE(9483), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9483), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(9483), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(20096), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(20096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9482] = { [sym_quoted_name] = STATE(10495), [sym_tupling_constructor] = STATE(10495), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10495), [sym_qualified_type_constructor_identifier] = STATE(10495), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10495), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9483] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(10496), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(10496), [sym_annotated_type_variable] = STATE(10496), [sym_scoped_type_variables] = STATE(10496), [sym_parenthesized_type_pattern] = STATE(10496), [sym__atype] = STATE(10496), [sym_tuple_type] = STATE(10496), [sym_list_type] = STATE(10496), [sym_strict_type] = STATE(10496), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10496), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(10496), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(22952), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22954), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(22952), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9484] = { [sym_promoted_type_operator] = STATE(8098), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(8098), [sym_qualified_constructor_operator] = STATE(8098), [sym__qualified_variable_operator] = STATE(8098), [sym_qualified_variable_operator] = STATE(8098), [sym_variable_operator] = STATE(8098), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(8098), [sym__qualified_operator] = STATE(8098), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_where] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9485] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_COMMA] = ACTIONS(2791), [anon_sym_LT_DASH] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_DASH_GT] = ACTIONS(2789), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_AT] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), }, [9486] = { [anon_sym_LBRACE] = ACTIONS(2793), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LT_DASH] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [9487] = { [sym__a_pattern] = STATE(2641), [sym_view_pattern] = STATE(2641), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2641), [sym_tuple_pattern] = STATE(2641), [sym_list_pattern] = STATE(2641), [sym_parenthesized_pattern] = STATE(2641), [sym_irrefutable_pattern] = STATE(2641), [sym_constructor_pattern] = STATE(2641), [sym_labeled_pattern] = STATE(2641), [sym_quoted_name] = STATE(9491), [sym__general_constructor] = STATE(9491), [sym_tupling_constructor] = STATE(9491), [sym_annotated_type_variable] = STATE(2641), [sym__literal] = STATE(2641), [sym__variable] = STATE(9492), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(9492), [sym_qualified_variable_identifier] = STATE(9492), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9492), [sym_integer] = STATE(2641), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4842), [anon_sym_BANG] = ACTIONS(20106), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(20108), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(20112), [sym_list_constructor] = ACTIONS(20112), [sym_function_constructor] = ACTIONS(20112), [sym_wildcard] = ACTIONS(4844), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(20116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4844), [sym_char] = ACTIONS(4842), [sym_string] = ACTIONS(4842), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [9488] = { [sym__a_pattern] = STATE(2643), [sym_view_pattern] = STATE(2643), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(2643), [sym_tuple_pattern] = STATE(2643), [sym_list_pattern] = STATE(2643), [sym_parenthesized_pattern] = STATE(2643), [sym_irrefutable_pattern] = STATE(2643), [sym_constructor_pattern] = STATE(2643), [sym_labeled_pattern] = STATE(2643), [sym_quoted_name] = STATE(9491), [sym__general_constructor] = STATE(9491), [sym_tupling_constructor] = STATE(9491), [sym_annotated_type_variable] = STATE(2643), [sym__literal] = STATE(2643), [sym__variable] = STATE(9492), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(9492), [sym_qualified_variable_identifier] = STATE(9492), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9492), [sym_integer] = STATE(2643), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(4846), [anon_sym_BANG] = ACTIONS(20106), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(20108), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(20112), [sym_list_constructor] = ACTIONS(20112), [sym_function_constructor] = ACTIONS(20112), [sym_wildcard] = ACTIONS(4848), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(20116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4848), [sym_char] = ACTIONS(4846), [sym_string] = ACTIONS(4846), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [9489] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(398), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(398), [sym_annotated_type_variable] = STATE(398), [sym_scoped_type_variables] = STATE(398), [sym__type_pattern] = STATE(10499), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(398), [sym__atype] = STATE(398), [sym_tuple_type] = STATE(398), [sym_list_type] = STATE(398), [sym_strict_type] = STATE(398), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(398), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(637), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(637), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9490] = { [sym__op] = STATE(10501), [sym_variable_operator] = STATE(10501), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10501), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_COMMA] = ACTIONS(431), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_DASH_GT] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(22962), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [9491] = { [sym__a_pattern] = STATE(10506), [sym_view_pattern] = STATE(10506), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(10506), [sym_tuple_pattern] = STATE(10506), [sym_list_pattern] = STATE(10506), [sym_parenthesized_pattern] = STATE(10506), [sym_irrefutable_pattern] = STATE(10506), [sym_constructor_pattern] = STATE(10506), [sym_labeled_pattern] = STATE(10506), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(10506), [sym__literal] = STATE(10506), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(10506), [aux_sym__funlhs_repeat1] = STATE(10506), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(22964), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(22967), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(22969), [anon_sym_SQUOTE] = ACTIONS(22971), [sym_unit_constructor] = ACTIONS(22974), [sym_list_constructor] = ACTIONS(22974), [sym_function_constructor] = ACTIONS(22974), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(22977), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(22979), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22982), [sym_char] = ACTIONS(22964), [sym_string] = ACTIONS(22964), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [9492] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(22985), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9493] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10508), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22987), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9494] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(10510), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(10510), [sym_annotated_type_variable] = STATE(10510), [sym_scoped_type_variables] = STATE(10510), [sym__type_pattern] = STATE(10509), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(10510), [sym__atype] = STATE(10510), [sym_tuple_type] = STATE(10510), [sym_list_type] = STATE(10510), [sym_strict_type] = STATE(10510), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10510), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(10510), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(22989), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(22989), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9495] = { [sym_quoted_name] = STATE(9495), [sym_tupling_constructor] = STATE(9495), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(9495), [sym_qualified_type_constructor_identifier] = STATE(9495), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9495), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(22991), [sym_unit_constructor] = ACTIONS(22994), [sym_list_constructor] = ACTIONS(22994), [sym_function_constructor] = ACTIONS(22994), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9496] = { [anon_sym_COMMA] = ACTIONS(4954), [anon_sym_DASH_GT] = ACTIONS(4954), [anon_sym_in] = ACTIONS(4954), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9497] = { [sym__general_declaration] = STATE(1316), [sym__declaration] = STATE(1316), [sym_bidirectional_pattern_synonym] = STATE(1316), [sym_unidirectional_pattern_synonym] = STATE(1316), [sym_type_synonym_declaration] = STATE(1316), [sym_type_family_declaration] = STATE(1316), [sym_function_declaration] = STATE(1316), [sym_type_instance_declaration] = STATE(1316), [sym__funlhs] = STATE(29), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1316), [sym_type_signature] = STATE(1316), [sym__type_signature] = STATE(38), [sym_default_signature] = STATE(1316), [sym_pattern_type_signature] = STATE(1316), [sym__literal] = STATE(30), [sym__variable] = STATE(1317), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1317), [sym_qualified_variable_identifier] = STATE(1317), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1317), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1316), [aux_sym__declarations_repeat2] = STATE(2697), [aux_sym__funlhs_repeat1] = STATE(47), [sym__layout_close_brace] = ACTIONS(22997), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(15), [anon_sym_pattern] = ACTIONS(19), [sym_implicit_parameter_identifier] = ACTIONS(2406), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2408), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(37), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2410), [anon_sym_infixl] = ACTIONS(49), [anon_sym_infixr] = ACTIONS(49), [anon_sym_infix] = ACTIONS(49), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2412), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [9498] = { [sym__general_declaration] = STATE(1326), [sym__declaration] = STATE(1326), [sym_bidirectional_pattern_synonym] = STATE(1326), [sym_unidirectional_pattern_synonym] = STATE(1326), [sym_type_synonym_declaration] = STATE(1326), [sym_type_family_declaration] = STATE(1326), [sym_function_declaration] = STATE(1326), [sym_type_instance_declaration] = STATE(1326), [sym__funlhs] = STATE(1327), [sym__a_pattern] = STATE(30), [sym_view_pattern] = STATE(30), [sym__strict_a_pattern] = STATE(31), [sym_as_pattern] = STATE(30), [sym_tuple_pattern] = STATE(30), [sym_list_pattern] = STATE(30), [sym_parenthesized_pattern] = STATE(30), [sym_irrefutable_pattern] = STATE(30), [sym__pattern] = STATE(32), [sym__lpat] = STATE(33), [sym_constructor_pattern] = STATE(30), [sym_labeled_pattern] = STATE(30), [sym_quoted_name] = STATE(158), [sym__general_constructor] = STATE(158), [sym_tupling_constructor] = STATE(158), [sym_negative_literal] = STATE(33), [sym_annotated_type_variable] = STATE(30), [sym_fixity_declaration] = STATE(1326), [sym_type_signature] = STATE(1326), [sym__type_signature] = STATE(989), [sym_default_signature] = STATE(1326), [sym_pattern_type_signature] = STATE(1326), [sym__literal] = STATE(30), [sym__variable] = STATE(1328), [sym__qualified_constructor] = STATE(160), [sym__qualified_module_identifier] = STATE(42), [sym_qualified_module_identifier] = STATE(42), [sym__qualified_constructor_identifier] = STATE(160), [sym_qualified_constructor_identifier] = STATE(160), [sym__qualified_variable_identifier] = STATE(1328), [sym_qualified_variable_identifier] = STATE(1328), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1328), [sym_integer] = STATE(30), [sym_quasi_quotation] = STATE(1326), [aux_sym__declarations_repeat1] = STATE(2742), [aux_sym__funlhs_repeat1] = STATE(47), [anon_sym_RBRACE] = ACTIONS(22997), [anon_sym_LPAREN] = ACTIONS(2404), [anon_sym_type] = ACTIONS(2416), [anon_sym_pattern] = ACTIONS(2418), [sym_implicit_parameter_identifier] = ACTIONS(2420), [anon_sym_BANG] = ACTIONS(27), [anon_sym_LBRACK] = ACTIONS(2422), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_SQUOTE] = ACTIONS(211), [sym_unit_constructor] = ACTIONS(213), [sym_list_constructor] = ACTIONS(213), [sym_function_constructor] = ACTIONS(213), [anon_sym_COLON_COLON] = ACTIONS(2424), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(41), [anon_sym_default] = ACTIONS(2426), [anon_sym_infixl] = ACTIONS(2428), [anon_sym_infixr] = ACTIONS(2428), [anon_sym_infix] = ACTIONS(2428), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(219), [sym_primitive_variable_identifier] = ACTIONS(2430), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(41), [sym_char] = ACTIONS(2414), [sym_string] = ACTIONS(2414), [sym__integer_literal] = ACTIONS(67), [sym__octal_literal] = ACTIONS(69), [sym__hexidecimal_literal] = ACTIONS(69), }, [9499] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(2743), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [9500] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(10512), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9501] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(10512), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9502] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10513), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22999), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9503] = { [sym_quoted_name] = STATE(10514), [sym_tupling_constructor] = STATE(10514), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10514), [sym_qualified_type_constructor_identifier] = STATE(10514), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10514), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9504] = { [sym_in_clause] = STATE(1331), [anon_sym_in] = ACTIONS(20122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9505] = { [anon_sym_then] = ACTIONS(23001), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9506] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10516), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9507] = { [sym_promoted_type_operator] = STATE(9509), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(9509), [sym_qualified_constructor_operator] = STATE(9509), [sym__qualified_variable_operator] = STATE(9509), [sym_qualified_variable_operator] = STATE(9509), [sym_variable_operator] = STATE(9509), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(9509), [sym__qualified_operator] = STATE(9509), [anon_sym_COMMA] = ACTIONS(2567), [anon_sym_DASH_GT] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9508] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(10522), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(10522), [sym_annotated_type_variable] = STATE(10522), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10522), [sym__type_pattern] = STATE(10519), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(10522), [sym__atype] = STATE(10522), [sym_tuple_type] = STATE(10522), [sym_list_type] = STATE(10522), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10520), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10522), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(10522), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23005), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23009), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9509] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym_infix_operator_application] = STATE(1504), [sym__lexp] = STATE(10523), [sym_lambda] = STATE(10523), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(10523), [sym_prefix_negation] = STATE(1504), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(10523), [sym_case_expression] = STATE(10523), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(10523), [sym_conditional_expression] = STATE(10523), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(10523), [anon_sym_LPAREN] = ACTIONS(788), [anon_sym_COMMA] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_DASH_GT] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(23011), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [9510] = { [anon_sym_COMMA] = ACTIONS(11319), [anon_sym_DASH_GT] = ACTIONS(11319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9511] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(10525), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9512] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(10527), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(23015), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20142), [sym_unit_constructor] = ACTIONS(23017), [sym_list_constructor] = ACTIONS(23017), [sym_function_constructor] = ACTIONS(23017), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9513] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10529), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23019), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9514] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(9516), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(9516), [sym_annotated_type_variable] = STATE(9516), [sym_scoped_type_variables] = STATE(9516), [sym__type_pattern] = STATE(10531), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(9516), [sym__atype] = STATE(9516), [sym_tuple_type] = STATE(9516), [sym_list_type] = STATE(9516), [sym_strict_type] = STATE(9516), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9516), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(9516), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20146), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20146), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9515] = { [sym_quoted_name] = STATE(10532), [sym_tupling_constructor] = STATE(10532), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10532), [sym_qualified_type_constructor_identifier] = STATE(10532), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10532), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9516] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(10533), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(10533), [sym_annotated_type_variable] = STATE(10533), [sym_scoped_type_variables] = STATE(10533), [sym_parenthesized_type_pattern] = STATE(10533), [sym__atype] = STATE(10533), [sym_tuple_type] = STATE(10533), [sym_list_type] = STATE(10533), [sym_strict_type] = STATE(10533), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10533), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(10533), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23021), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23023), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23021), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9517] = { [sym_promoted_type_operator] = STATE(8127), [sym__qualified_module_identifier] = STATE(1713), [sym_qualified_module_identifier] = STATE(1713), [sym__qualified_constructor_operator] = STATE(8127), [sym_qualified_constructor_operator] = STATE(8127), [sym__qualified_variable_operator] = STATE(8127), [sym_qualified_variable_operator] = STATE(8127), [sym_variable_operator] = STATE(8127), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1711), [sym_qualified_infix_variable_identifier] = STATE(1711), [sym_infix_constructor_identifier] = STATE(1710), [sym_constructor_operator] = STATE(8127), [sym__qualified_operator] = STATE(8127), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(3069), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3071), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3073), [sym_constructor_symbol] = ACTIONS(3075), [sym_variable_symbol] = ACTIONS(3077), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9518] = { [anon_sym_COMMA] = ACTIONS(11335), [anon_sym_DASH_GT] = ACTIONS(11335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9519] = { [aux_sym__guards_repeat1] = STATE(9519), [anon_sym_COMMA] = ACTIONS(23025), [anon_sym_DASH_GT] = ACTIONS(11335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9520] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(10534), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(1907), [sym__general_constructor] = STATE(1907), [sym_tupling_constructor] = STATE(1907), [sym__expression] = STATE(10535), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(1909), [sym__lexp] = STATE(1910), [sym_lambda] = STATE(1910), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(1910), [sym_prefix_negation] = STATE(1909), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(1910), [sym_case_expression] = STATE(1910), [sym_parenthesized_expression] = STATE(1912), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(1910), [sym_conditional_expression] = STATE(1910), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(1914), [sym__variable] = STATE(1915), [sym__qualified_constructor] = STATE(1916), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(1916), [sym_qualified_constructor_identifier] = STATE(1916), [sym__qualified_constructor_operator] = STATE(10536), [sym_qualified_constructor_operator] = STATE(10536), [sym__qualified_variable_identifier] = STATE(1915), [sym_qualified_variable_identifier] = STATE(1915), [sym__qualified_variable_operator] = STATE(10537), [sym_qualified_variable_operator] = STATE(10537), [sym_variable_operator] = STATE(10537), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1915), [sym_type_variable_identifier] = STATE(10538), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10536), [sym_integer] = STATE(1914), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(1910), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(16459), [sym_implicit_parameter_identifier] = ACTIONS(3416), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(3418), [sym_list_constructor] = ACTIONS(3418), [sym_function_constructor] = ACTIONS(3418), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3422), [sym_wildcard] = ACTIONS(3424), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(3428), [sym_primitive_variable_identifier] = ACTIONS(3430), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3432), [sym_char] = ACTIONS(3432), [sym_string] = ACTIONS(3432), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(3434), }, [9521] = { [sym__a_pattern] = STATE(10540), [sym_view_pattern] = STATE(10540), [sym__strict_a_pattern] = STATE(9526), [sym_as_pattern] = STATE(10540), [sym_tuple_pattern] = STATE(10540), [sym_list_pattern] = STATE(10540), [sym_parenthesized_pattern] = STATE(10540), [sym_irrefutable_pattern] = STATE(10540), [sym_constructor_pattern] = STATE(10540), [sym_labeled_pattern] = STATE(10540), [sym_quoted_name] = STATE(9527), [sym__general_constructor] = STATE(9527), [sym_tupling_constructor] = STATE(9527), [sym_annotated_type_variable] = STATE(10540), [sym__literal] = STATE(10540), [sym__variable] = STATE(9528), [sym__qualified_constructor] = STATE(9529), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(9529), [sym_qualified_constructor_identifier] = STATE(9529), [sym__qualified_variable_identifier] = STATE(9528), [sym_qualified_variable_identifier] = STATE(9528), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9528), [sym_integer] = STATE(10540), [anon_sym_LPAREN] = ACTIONS(23028), [sym_implicit_parameter_identifier] = ACTIONS(23030), [anon_sym_BANG] = ACTIONS(20154), [anon_sym_LBRACK] = ACTIONS(20156), [anon_sym_TILDE] = ACTIONS(20158), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(20162), [sym_list_constructor] = ACTIONS(20162), [sym_function_constructor] = ACTIONS(20162), [sym_wildcard] = ACTIONS(23032), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(20166), [sym_primitive_variable_identifier] = ACTIONS(20168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23032), [sym_char] = ACTIONS(23030), [sym_string] = ACTIONS(23030), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(20170), [sym__hexidecimal_literal] = ACTIONS(20170), }, [9522] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(10541), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [9523] = { [sym__a_pattern] = STATE(10542), [sym_view_pattern] = STATE(10542), [sym__strict_a_pattern] = STATE(9526), [sym_as_pattern] = STATE(10542), [sym_tuple_pattern] = STATE(10542), [sym_list_pattern] = STATE(10542), [sym_parenthesized_pattern] = STATE(10542), [sym_irrefutable_pattern] = STATE(10542), [sym_constructor_pattern] = STATE(10542), [sym_labeled_pattern] = STATE(10542), [sym_quoted_name] = STATE(9527), [sym__general_constructor] = STATE(9527), [sym_tupling_constructor] = STATE(9527), [sym_annotated_type_variable] = STATE(10542), [sym__literal] = STATE(10542), [sym__variable] = STATE(9528), [sym__qualified_constructor] = STATE(9529), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(9529), [sym_qualified_constructor_identifier] = STATE(9529), [sym__qualified_variable_identifier] = STATE(9528), [sym_qualified_variable_identifier] = STATE(9528), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9528), [sym_integer] = STATE(10542), [anon_sym_LPAREN] = ACTIONS(23028), [sym_implicit_parameter_identifier] = ACTIONS(23034), [anon_sym_BANG] = ACTIONS(20154), [anon_sym_LBRACK] = ACTIONS(20156), [anon_sym_TILDE] = ACTIONS(20158), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(20162), [sym_list_constructor] = ACTIONS(20162), [sym_function_constructor] = ACTIONS(20162), [sym_wildcard] = ACTIONS(23036), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(20166), [sym_primitive_variable_identifier] = ACTIONS(20168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23036), [sym_char] = ACTIONS(23034), [sym_string] = ACTIONS(23034), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(20170), [sym__hexidecimal_literal] = ACTIONS(20170), }, [9524] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(8109), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(8109), [sym_annotated_type_variable] = STATE(8109), [sym_scoped_type_variables] = STATE(8109), [sym__type_pattern] = STATE(10545), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(8109), [sym__atype] = STATE(8109), [sym_tuple_type] = STATE(8109), [sym_list_type] = STATE(8109), [sym_strict_type] = STATE(8109), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8109), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(16463), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(16463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9525] = { [anon_sym_LPAREN] = ACTIONS(411), [anon_sym_COMMA] = ACTIONS(413), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(413), [anon_sym_DASH_GT] = ACTIONS(411), [anon_sym_LBRACK] = ACTIONS(411), [anon_sym_SQUOTE] = ACTIONS(411), [sym_unit_constructor] = ACTIONS(413), [sym_list_constructor] = ACTIONS(413), [sym_function_constructor] = ACTIONS(413), [anon_sym_COLON_COLON] = ACTIONS(413), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(411), [sym_primitive_constructor_identifier] = ACTIONS(413), [sym_primitive_variable_identifier] = ACTIONS(413), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(411), [sym_char] = ACTIONS(413), [sym_string] = ACTIONS(413), [sym__integer_literal] = ACTIONS(411), [sym__octal_literal] = ACTIONS(413), [sym__hexidecimal_literal] = ACTIONS(413), }, [9526] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_LT_DASH] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [9527] = { [sym__a_pattern] = STATE(10558), [sym_view_pattern] = STATE(10558), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(10558), [sym_tuple_pattern] = STATE(10558), [sym_list_pattern] = STATE(10558), [sym_parenthesized_pattern] = STATE(10558), [sym_irrefutable_pattern] = STATE(10558), [sym_constructor_pattern] = STATE(10558), [sym_labeled_pattern] = STATE(10558), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(10558), [sym__literal] = STATE(10558), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(10558), [aux_sym__funlhs_repeat1] = STATE(10558), [anon_sym_LPAREN] = ACTIONS(23044), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(23047), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(23050), [anon_sym_LBRACK] = ACTIONS(23052), [anon_sym_TILDE] = ACTIONS(23055), [anon_sym_SQUOTE] = ACTIONS(23057), [sym_unit_constructor] = ACTIONS(23060), [sym_list_constructor] = ACTIONS(23060), [sym_function_constructor] = ACTIONS(23060), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(23063), [sym__variable_identifier] = ACTIONS(23065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23068), [sym_primitive_constructor_identifier] = ACTIONS(23071), [sym_primitive_variable_identifier] = ACTIONS(23074), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23077), [sym_char] = ACTIONS(23047), [sym_string] = ACTIONS(23047), [sym__integer_literal] = ACTIONS(23080), [sym__octal_literal] = ACTIONS(23083), [sym__hexidecimal_literal] = ACTIONS(23083), }, [9528] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_AT] = ACTIONS(23086), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9529] = { [anon_sym_LBRACE] = ACTIONS(23088), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [9530] = { [anon_sym_LBRACE] = ACTIONS(4679), [anon_sym_LPAREN] = ACTIONS(4679), [anon_sym_COMMA] = ACTIONS(5563), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(5563), [anon_sym_DASH_GT] = ACTIONS(4679), [anon_sym_AT] = ACTIONS(4679), [anon_sym_LBRACK] = ACTIONS(4679), [anon_sym_SQUOTE] = ACTIONS(4679), [sym_unit_constructor] = ACTIONS(5563), [sym_list_constructor] = ACTIONS(5563), [sym_function_constructor] = ACTIONS(5563), [anon_sym_COLON_COLON] = ACTIONS(5563), [anon_sym_DASH] = ACTIONS(4681), [sym__variable_identifier] = ACTIONS(4679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4679), [sym_primitive_constructor_identifier] = ACTIONS(5563), [sym_primitive_variable_identifier] = ACTIONS(5563), [anon_sym_BQUOTE] = ACTIONS(4686), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4681), [sym_variable_symbol] = ACTIONS(4681), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4679), [sym_char] = ACTIONS(5563), [sym_string] = ACTIONS(5563), [sym__integer_literal] = ACTIONS(4679), [sym__octal_literal] = ACTIONS(5563), [sym__hexidecimal_literal] = ACTIONS(5563), }, [9531] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_COMMA] = ACTIONS(4705), [anon_sym_LT_DASH] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_DASH_GT] = ACTIONS(4703), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), }, [9532] = { [anon_sym_LBRACE] = ACTIONS(4707), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [9533] = { [sym__a_pattern] = STATE(10564), [sym_view_pattern] = STATE(10564), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(10564), [sym_tuple_pattern] = STATE(10564), [sym_list_pattern] = STATE(10564), [sym_parenthesized_pattern] = STATE(10564), [sym_irrefutable_pattern] = STATE(10564), [sym__pattern] = STATE(2331), [sym__lpat] = STATE(10564), [sym_constructor_pattern] = STATE(10564), [sym_labeled_pattern] = STATE(10564), [sym_quoted_name] = STATE(10565), [sym__general_constructor] = STATE(10565), [sym_tupling_constructor] = STATE(10565), [sym_parenthesized_expression] = STATE(2331), [sym_negative_literal] = STATE(10564), [sym_annotated_type_variable] = STATE(10564), [sym__literal] = STATE(10564), [sym__variable] = STATE(10566), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(10566), [sym_qualified_variable_identifier] = STATE(10566), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10566), [sym_integer] = STATE(10564), [anon_sym_LPAREN] = ACTIONS(4251), [sym_implicit_parameter_identifier] = ACTIONS(23090), [anon_sym_BANG] = ACTIONS(23092), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(23094), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(23098), [sym_list_constructor] = ACTIONS(23098), [sym_function_constructor] = ACTIONS(23098), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(23100), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(23102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23100), [sym_char] = ACTIONS(23090), [sym_string] = ACTIONS(23090), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [9534] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(10567), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9535] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(10567), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9536] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10568), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23104), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9537] = { [sym_quoted_name] = STATE(10569), [sym_tupling_constructor] = STATE(10569), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10569), [sym_qualified_type_constructor_identifier] = STATE(10569), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10569), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9538] = { [sym_in_clause] = STATE(2367), [anon_sym_in] = ACTIONS(23106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9539] = { [sym_promoted_type_operator] = STATE(9545), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(9545), [sym_qualified_constructor_operator] = STATE(9545), [sym__qualified_variable_operator] = STATE(9545), [sym_qualified_variable_operator] = STATE(9545), [sym_variable_operator] = STATE(9545), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(9545), [sym__qualified_operator] = STATE(9545), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9540] = { [sym__terminal] = ACTIONS(23108), [anon_sym_then] = ACTIONS(23110), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9541] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_infix_operator_application] = STATE(2378), [sym__lexp] = STATE(10573), [sym_lambda] = STATE(10573), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(10573), [sym_prefix_negation] = STATE(2378), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(10573), [sym_case_expression] = STATE(10573), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(10573), [sym_conditional_expression] = STATE(10573), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(10573), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(23112), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [9542] = { [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23114), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9543] = { [sym_promoted_type_operator] = STATE(10575), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(10575), [sym_qualified_constructor_operator] = STATE(10575), [sym__qualified_variable_operator] = STATE(10575), [sym_qualified_variable_operator] = STATE(10575), [sym_variable_operator] = STATE(10575), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(10575), [sym__qualified_operator] = STATE(10575), [sym__layout_semicolon] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(23114), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9544] = { [sym_quoted_name] = STATE(229), [sym__general_type_constructor] = STATE(10582), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(10582), [sym_annotated_type_variable] = STATE(10582), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10582), [sym__type_pattern] = STATE(10578), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(10579), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(10582), [sym__atype] = STATE(10582), [sym_tuple_type] = STATE(10582), [sym_list_type] = STATE(10582), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10580), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10582), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(235), [sym_qualified_module_identifier] = STATE(235), [sym__qualified_type_constructor_identifier] = STATE(236), [sym_qualified_type_constructor_identifier] = STATE(236), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(238), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(239), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(10582), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(4336), [sym_implicit_parameter_identifier] = ACTIONS(303), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(23118), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(315), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(23122), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9545] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_infix_operator_application] = STATE(2395), [sym__lexp] = STATE(10583), [sym_lambda] = STATE(10583), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(10583), [sym_prefix_negation] = STATE(2395), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(10583), [sym_case_expression] = STATE(10583), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(10583), [sym_conditional_expression] = STATE(10583), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(10583), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16526), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(23124), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [9546] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(2398), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [9547] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(9547), [sym__a_expression] = STATE(9547), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(9548), [sym__layout_semicolon] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [9548] = { [sym_type_application] = STATE(1092), [sym__layout_semicolon] = ACTIONS(547), [anon_sym_LBRACE] = ACTIONS(1877), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(20176), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [9549] = { [aux_sym_tuple_pattern_repeat1] = STATE(10585), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(23126), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9550] = { [anon_sym_RPAREN] = ACTIONS(23128), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9551] = { [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6703), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [9552] = { [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7895), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [9553] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(23130), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9554] = { [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11582), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9555] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(9559), [sym__general_constructor] = STATE(9559), [sym_tupling_constructor] = STATE(9559), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(9560), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(9560), [sym_qualified_variable_identifier] = STATE(9560), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9560), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(20217), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(20219), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(20223), [sym_list_constructor] = ACTIONS(20223), [sym_function_constructor] = ACTIONS(20223), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(20227), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [9556] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(9559), [sym__general_constructor] = STATE(9559), [sym_tupling_constructor] = STATE(9559), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(9560), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(9560), [sym_qualified_variable_identifier] = STATE(9560), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9560), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(20217), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(20219), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(20223), [sym_list_constructor] = ACTIONS(20223), [sym_function_constructor] = ACTIONS(20223), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(20227), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [9557] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(10590), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9558] = { [sym__op] = STATE(10592), [sym_variable_operator] = STATE(10592), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10592), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(23138), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [9559] = { [sym__a_pattern] = STATE(10597), [sym_view_pattern] = STATE(10597), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10597), [sym_tuple_pattern] = STATE(10597), [sym_list_pattern] = STATE(10597), [sym_parenthesized_pattern] = STATE(10597), [sym_irrefutable_pattern] = STATE(10597), [sym_constructor_pattern] = STATE(10597), [sym_labeled_pattern] = STATE(10597), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(10597), [sym__literal] = STATE(10597), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(10597), [aux_sym__funlhs_repeat1] = STATE(10597), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(23140), [anon_sym_BANG] = ACTIONS(23143), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(23145), [anon_sym_SQUOTE] = ACTIONS(23147), [sym_unit_constructor] = ACTIONS(23150), [sym_list_constructor] = ACTIONS(23150), [sym_function_constructor] = ACTIONS(23150), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(23153), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(23155), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23158), [sym_char] = ACTIONS(23140), [sym_string] = ACTIONS(23140), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [9560] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(23161), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [9561] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10599), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23163), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9562] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(10602), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(10602), [sym_annotated_type_variable] = STATE(10602), [sym_scoped_type_variables] = STATE(10602), [sym__type_pattern] = STATE(10600), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(10601), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(10602), [sym__atype] = STATE(10602), [sym_tuple_type] = STATE(10602), [sym_list_type] = STATE(10602), [sym_strict_type] = STATE(10602), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10602), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(10602), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23165), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9563] = { [sym_quoted_name] = STATE(9563), [sym_tupling_constructor] = STATE(9563), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9563), [sym_qualified_type_constructor_identifier] = STATE(9563), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9563), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23167), [sym_unit_constructor] = ACTIONS(23170), [sym_list_constructor] = ACTIONS(23170), [sym_function_constructor] = ACTIONS(23170), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9564] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [9565] = { [anon_sym_then] = ACTIONS(23173), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9566] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(10604), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9567] = { [sym_promoted_type_operator] = STATE(9569), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(9569), [sym_qualified_constructor_operator] = STATE(9569), [sym__qualified_variable_operator] = STATE(9569), [sym_qualified_variable_operator] = STATE(9569), [sym_variable_operator] = STATE(9569), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(9569), [sym__qualified_operator] = STATE(9569), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9568] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(10611), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(10611), [sym_annotated_type_variable] = STATE(10611), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10611), [sym__type_pattern] = STATE(10607), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(10608), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(10611), [sym__atype] = STATE(10611), [sym_tuple_type] = STATE(10611), [sym_list_type] = STATE(10611), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10609), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10611), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(10611), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23177), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23181), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9569] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(10612), [sym_lambda] = STATE(10612), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(10612), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(10612), [sym_case_expression] = STATE(10612), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(10612), [sym_conditional_expression] = STATE(10612), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(10612), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(23183), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [9570] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(10614), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9571] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(10616), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(23187), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20245), [sym_unit_constructor] = ACTIONS(23189), [sym_list_constructor] = ACTIONS(23189), [sym_function_constructor] = ACTIONS(23189), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9572] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10618), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23191), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9573] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23193), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9574] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(9576), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(9576), [sym_annotated_type_variable] = STATE(9576), [sym_scoped_type_variables] = STATE(9576), [sym__type_pattern] = STATE(10620), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(9573), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9576), [sym__atype] = STATE(9576), [sym_tuple_type] = STATE(9576), [sym_list_type] = STATE(9576), [sym_strict_type] = STATE(9576), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9576), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(9576), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20249), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9575] = { [sym_quoted_name] = STATE(10621), [sym_tupling_constructor] = STATE(10621), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10621), [sym_qualified_type_constructor_identifier] = STATE(10621), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10621), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9576] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(10622), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(10622), [sym_annotated_type_variable] = STATE(10622), [sym_scoped_type_variables] = STATE(10622), [sym_parenthesized_type_pattern] = STATE(10622), [sym__atype] = STATE(10622), [sym_tuple_type] = STATE(10622), [sym_list_type] = STATE(10622), [sym_strict_type] = STATE(10622), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10622), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(10622), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23195), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23197), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23195), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9577] = { [sym_promoted_type_operator] = STATE(8175), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(8175), [sym_qualified_constructor_operator] = STATE(8175), [sym__qualified_variable_operator] = STATE(8175), [sym_qualified_variable_operator] = STATE(8175), [sym_variable_operator] = STATE(8175), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(8175), [sym__qualified_operator] = STATE(8175), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9578] = { [sym__a_pattern] = STATE(10626), [sym_view_pattern] = STATE(10626), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(10626), [sym_tuple_pattern] = STATE(10626), [sym_list_pattern] = STATE(10626), [sym_parenthesized_pattern] = STATE(10626), [sym_irrefutable_pattern] = STATE(10626), [sym__pattern] = STATE(1967), [sym__lpat] = STATE(10626), [sym_constructor_pattern] = STATE(10626), [sym_labeled_pattern] = STATE(10626), [sym_quoted_name] = STATE(10627), [sym__general_constructor] = STATE(10627), [sym_tupling_constructor] = STATE(10627), [sym_parenthesized_expression] = STATE(1967), [sym_negative_literal] = STATE(10626), [sym_annotated_type_variable] = STATE(10626), [sym__literal] = STATE(10626), [sym__variable] = STATE(10628), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(10628), [sym_qualified_variable_identifier] = STATE(10628), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10628), [sym_integer] = STATE(10626), [anon_sym_LPAREN] = ACTIONS(3516), [sym_implicit_parameter_identifier] = ACTIONS(23199), [anon_sym_BANG] = ACTIONS(23201), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(23203), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(23207), [sym_list_constructor] = ACTIONS(23207), [sym_function_constructor] = ACTIONS(23207), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(23209), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(23211), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23209), [sym_char] = ACTIONS(23199), [sym_string] = ACTIONS(23199), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [9579] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(10629), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9580] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(10629), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9581] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10630), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23213), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9582] = { [sym_quoted_name] = STATE(10631), [sym_tupling_constructor] = STATE(10631), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10631), [sym_qualified_type_constructor_identifier] = STATE(10631), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10631), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9583] = { [sym_in_clause] = STATE(1987), [anon_sym_in] = ACTIONS(23215), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9584] = { [sym_promoted_type_operator] = STATE(9590), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9590), [sym_qualified_constructor_operator] = STATE(9590), [sym__qualified_variable_operator] = STATE(9590), [sym_qualified_variable_operator] = STATE(9590), [sym_variable_operator] = STATE(9590), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9590), [sym__qualified_operator] = STATE(9590), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9585] = { [sym__terminal] = ACTIONS(23217), [anon_sym_then] = ACTIONS(23219), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9586] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_infix_operator_application] = STATE(2004), [sym__lexp] = STATE(10635), [sym_lambda] = STATE(10635), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(10635), [sym_prefix_negation] = STATE(2004), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(10635), [sym_case_expression] = STATE(10635), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(10635), [sym_conditional_expression] = STATE(10635), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(10635), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(23221), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [9587] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23223), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9588] = { [sym_promoted_type_operator] = STATE(10637), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(10637), [sym_qualified_constructor_operator] = STATE(10637), [sym__qualified_variable_operator] = STATE(10637), [sym_qualified_variable_operator] = STATE(10637), [sym_variable_operator] = STATE(10637), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(10637), [sym__qualified_operator] = STATE(10637), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(23223), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(858), [sym__terminal] = ACTIONS(858), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9589] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(10644), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(10644), [sym_annotated_type_variable] = STATE(10644), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10644), [sym__type_pattern] = STATE(10640), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(10641), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10644), [sym__atype] = STATE(10644), [sym_tuple_type] = STATE(10644), [sym_list_type] = STATE(10644), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10642), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10644), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(10644), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23227), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(23231), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9590] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_infix_operator_application] = STATE(2081), [sym__lexp] = STATE(10645), [sym_lambda] = STATE(10645), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(10645), [sym_prefix_negation] = STATE(2081), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(10645), [sym_case_expression] = STATE(10645), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(10645), [sym_conditional_expression] = STATE(10645), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(10645), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16642), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(23233), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [9591] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(2084), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [9592] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(9592), [sym__a_expression] = STATE(9592), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(9593), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [9593] = { [sym_type_application] = STATE(878), [anon_sym_LBRACE] = ACTIONS(1506), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_AT] = ACTIONS(20253), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [9594] = { [anon_sym_COMMA] = ACTIONS(23235), [anon_sym_RPAREN] = ACTIONS(23235), [anon_sym_DASH_GT] = ACTIONS(23237), [anon_sym_SQUOTE] = ACTIONS(23235), [anon_sym_COLON_COLON] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9595] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8196), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23239), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9596] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(9598), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(9598), [sym_annotated_type_variable] = STATE(9598), [sym_scoped_type_variables] = STATE(9598), [sym_parenthesized_type_pattern] = STATE(9598), [sym__atype] = STATE(9598), [sym_tuple_type] = STATE(9598), [sym_list_type] = STATE(9598), [sym_strict_type] = STATE(9598), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9598), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(9598), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20294), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20297), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20300), [sym_unit_constructor] = ACTIONS(20303), [sym_list_constructor] = ACTIONS(20303), [sym_function_constructor] = ACTIONS(20303), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20294), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9597] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(8199), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(8199), [sym_annotated_type_variable] = STATE(8199), [sym_scoped_type_variables] = STATE(8199), [sym__type] = STATE(10647), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(8199), [sym__atype] = STATE(8199), [sym_tuple_type] = STATE(8199), [sym_list_type] = STATE(8199), [sym_strict_type] = STATE(8199), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8199), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(8199), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(16663), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(16663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9598] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(9598), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(9598), [sym_annotated_type_variable] = STATE(9598), [sym_scoped_type_variables] = STATE(9598), [sym_parenthesized_type_pattern] = STATE(9598), [sym__atype] = STATE(9598), [sym_tuple_type] = STATE(9598), [sym_list_type] = STATE(9598), [sym_strict_type] = STATE(9598), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9598), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(9598), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(23241), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23244), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23247), [sym_unit_constructor] = ACTIONS(23250), [sym_list_constructor] = ACTIONS(23250), [sym_function_constructor] = ACTIONS(23250), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_of] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23241), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9599] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23253), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9600] = { [sym_quoted_name] = STATE(432), [sym__general_constructor] = STATE(432), [sym_tupling_constructor] = STATE(432), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1372), [sym__lexp] = STATE(1373), [sym_lambda] = STATE(1373), [sym_lambda_head] = STATE(436), [sym_lambda_case] = STATE(1373), [sym_prefix_negation] = STATE(1372), [sym_left_operator_section] = STATE(437), [sym_right_operator_section] = STATE(437), [sym_arithmetic_sequence] = STATE(437), [sym_list_comprehension] = STATE(437), [sym_let_expression] = STATE(1373), [sym_case_expression] = STATE(1373), [sym_parenthesized_expression] = STATE(437), [sym_function_application] = STATE(438), [sym__a_expression] = STATE(438), [sym_labeled_update] = STATE(437), [sym_labeled_construction] = STATE(437), [sym_list_expression] = STATE(437), [sym_tuple_expression] = STATE(437), [sym_do] = STATE(1373), [sym_conditional_expression] = STATE(1373), [sym__literal] = STATE(437), [sym__variable] = STATE(437), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(437), [sym_qualified_variable_identifier] = STATE(437), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(437), [sym_integer] = STATE(437), [sym_quasi_quotation] = STATE(442), [sym_splice] = STATE(1373), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(687), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(691), [sym_unit_constructor] = ACTIONS(693), [sym_list_constructor] = ACTIONS(693), [sym_function_constructor] = ACTIONS(693), [anon_sym_let] = ACTIONS(695), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2528), [sym_wildcard] = ACTIONS(2530), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(701), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(709), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(709), [sym_char] = ACTIONS(709), [sym_string] = ACTIONS(709), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(713), }, [9601] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8205), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16713), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9602] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(6464), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(6464), [sym_annotated_type_variable] = STATE(6464), [sym_scoped_type_variables] = STATE(6464), [sym_parenthesized_type_pattern] = STATE(6464), [sym__atype] = STATE(6464), [sym_tuple_type] = STATE(6464), [sym_list_type] = STATE(6464), [sym_strict_type] = STATE(6464), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6464), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(6464), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23255), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23258), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(12740), [sym_unit_constructor] = ACTIONS(23261), [sym_list_constructor] = ACTIONS(23261), [sym_function_constructor] = ACTIONS(23261), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23255), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9603] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8206), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_of] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16715), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9604] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(10650), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(10650), [sym_annotated_type_variable] = STATE(10650), [sym_scoped_type_variables] = STATE(10650), [sym_parenthesized_type_pattern] = STATE(10650), [sym__atype] = STATE(10650), [sym_tuple_type] = STATE(10650), [sym_list_type] = STATE(10650), [sym_strict_type] = STATE(10650), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10650), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(10650), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23264), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23267), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23270), [sym_unit_constructor] = ACTIONS(23273), [sym_list_constructor] = ACTIONS(23273), [sym_function_constructor] = ACTIONS(23273), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_of] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23264), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9605] = { [sym__a_pattern] = STATE(10651), [sym_view_pattern] = STATE(10651), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10651), [sym_tuple_pattern] = STATE(10651), [sym_list_pattern] = STATE(10651), [sym_parenthesized_pattern] = STATE(10651), [sym_irrefutable_pattern] = STATE(10651), [sym__pattern] = STATE(8008), [sym__lpat] = STATE(10651), [sym_constructor_pattern] = STATE(10651), [sym_labeled_pattern] = STATE(10651), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_parenthesized_expression] = STATE(8008), [sym_negative_literal] = STATE(10651), [sym_annotated_type_variable] = STATE(10651), [sym__literal] = STATE(10651), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(10651), [anon_sym_LPAREN] = ACTIONS(16294), [sym_implicit_parameter_identifier] = ACTIONS(23276), [anon_sym_BANG] = ACTIONS(23278), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23280), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(23284), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23284), [sym_char] = ACTIONS(23276), [sym_string] = ACTIONS(23276), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9606] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(10652), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9607] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(10652), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9608] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10653), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23288), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9609] = { [sym_quoted_name] = STATE(10654), [sym_tupling_constructor] = STATE(10654), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10654), [sym_qualified_type_constructor_identifier] = STATE(10654), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10654), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [9610] = { [sym_in_clause] = STATE(8027), [anon_sym_in] = ACTIONS(23290), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9611] = { [sym_promoted_type_operator] = STATE(9617), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9617), [sym_qualified_constructor_operator] = STATE(9617), [sym__qualified_variable_operator] = STATE(9617), [sym_qualified_variable_operator] = STATE(9617), [sym_variable_operator] = STATE(9617), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9617), [sym__qualified_operator] = STATE(9617), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [9612] = { [sym__terminal] = ACTIONS(23292), [anon_sym_then] = ACTIONS(23294), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9613] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_infix_operator_application] = STATE(8038), [sym__lexp] = STATE(10658), [sym_lambda] = STATE(10658), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(10658), [sym_prefix_negation] = STATE(8038), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(10658), [sym_case_expression] = STATE(10658), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(10658), [sym_conditional_expression] = STATE(10658), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(10658), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(23296), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [9614] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23298), [anon_sym_DASH] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [9615] = { [sym_promoted_type_operator] = STATE(10660), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10660), [sym_qualified_constructor_operator] = STATE(10660), [sym__qualified_variable_operator] = STATE(10660), [sym_qualified_variable_operator] = STATE(10660), [sym_variable_operator] = STATE(10660), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10660), [sym__qualified_operator] = STATE(10660), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23298), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [9616] = { [sym_quoted_name] = STATE(10665), [sym__general_type_constructor] = STATE(10674), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(10674), [sym_annotated_type_variable] = STATE(10674), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10674), [sym__type_pattern] = STATE(10666), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(10667), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(10674), [sym__atype] = STATE(10674), [sym_tuple_type] = STATE(10674), [sym_list_type] = STATE(10674), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10668), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(10674), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(10669), [sym_qualified_module_identifier] = STATE(10669), [sym__qualified_type_constructor_identifier] = STATE(10670), [sym_qualified_type_constructor_identifier] = STATE(10670), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(10671), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(10672), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(10674), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(23300), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(23304), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(23308), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(23310), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9617] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(10675), [sym_lambda] = STATE(10675), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(10675), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(10675), [sym_case_expression] = STATE(10675), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(10675), [sym_conditional_expression] = STATE(10675), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(10675), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16802), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(23312), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [9618] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(8045), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [9619] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(9619), [sym__a_expression] = STATE(9619), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(9620), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [9620] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(20326), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [9621] = { [sym_type_application] = STATE(6283), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(23314), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [9622] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(6297), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(6297), [sym_annotated_type_variable] = STATE(6297), [sym_scoped_type_variables] = STATE(6297), [sym__type_pattern] = STATE(10679), [sym_infix_operator_pattern] = STATE(6296), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6297), [sym__atype] = STATE(6297), [sym_tuple_type] = STATE(6297), [sym_list_type] = STATE(6297), [sym_strict_type] = STATE(6297), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6297), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12346), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12346), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9623] = { [sym__declarations] = STATE(10681), [sym__layout_open_brace] = ACTIONS(651), [anon_sym_LBRACE] = ACTIONS(653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9624] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_infix_operator_application] = STATE(6103), [sym__lexp] = STATE(10682), [sym_lambda] = STATE(10682), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10682), [sym_prefix_negation] = STATE(6103), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10682), [sym_case_expression] = STATE(10682), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10682), [sym_conditional_expression] = STATE(10682), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10682), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20367), [sym_wildcard] = ACTIONS(23322), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [9625] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(10683), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(468), [sym__lexp] = STATE(469), [sym_lambda] = STATE(469), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(469), [sym_prefix_negation] = STATE(468), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(469), [sym_case_expression] = STATE(469), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(469), [sym_conditional_expression] = STATE(469), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(469), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(765), [sym_wildcard] = ACTIONS(767), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [9626] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(6308), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [9627] = { [sym_type_application] = STATE(6312), [anon_sym_RBRACE] = ACTIONS(824), [anon_sym_LPAREN] = ACTIONS(809), [sym_implicit_parameter_identifier] = ACTIONS(824), [anon_sym_BANG] = ACTIONS(809), [anon_sym_AT] = ACTIONS(23314), [anon_sym_LBRACK] = ACTIONS(809), [anon_sym_TILDE] = ACTIONS(809), [anon_sym_SQUOTE] = ACTIONS(809), [sym_unit_constructor] = ACTIONS(824), [sym_list_constructor] = ACTIONS(824), [sym_function_constructor] = ACTIONS(824), [anon_sym_COLON_COLON] = ACTIONS(824), [anon_sym_DASH] = ACTIONS(809), [anon_sym_PIPE] = ACTIONS(809), [anon_sym_where] = ACTIONS(809), [sym_wildcard] = ACTIONS(809), [sym__terminal] = ACTIONS(824), [sym__variable_identifier] = ACTIONS(809), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(809), [sym_primitive_constructor_identifier] = ACTIONS(824), [sym_primitive_variable_identifier] = ACTIONS(824), [anon_sym_BQUOTE] = ACTIONS(824), [sym_constructor_symbol] = ACTIONS(809), [sym_variable_symbol] = ACTIONS(809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(809), [sym_char] = ACTIONS(824), [sym_string] = ACTIONS(824), [sym__integer_literal] = ACTIONS(809), [sym__octal_literal] = ACTIONS(824), [sym__hexidecimal_literal] = ACTIONS(824), }, [9628] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(858), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(858), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23328), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(858), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [9629] = { [sym_promoted_type_operator] = STATE(10688), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(10688), [sym_qualified_constructor_operator] = STATE(10688), [sym__qualified_variable_operator] = STATE(10688), [sym_qualified_variable_operator] = STATE(10688), [sym_variable_operator] = STATE(10688), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(10688), [sym__qualified_operator] = STATE(10688), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(23328), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [9630] = { [anon_sym_DASH_GT] = ACTIONS(23330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9631] = { [sym_type_application] = STATE(6283), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(494), [anon_sym_LPAREN] = ACTIONS(492), [sym_implicit_parameter_identifier] = ACTIONS(494), [anon_sym_BANG] = ACTIONS(492), [anon_sym_AT] = ACTIONS(23314), [anon_sym_LBRACK] = ACTIONS(492), [anon_sym_TILDE] = ACTIONS(492), [anon_sym_SQUOTE] = ACTIONS(492), [sym_unit_constructor] = ACTIONS(494), [sym_list_constructor] = ACTIONS(494), [sym_function_constructor] = ACTIONS(494), [anon_sym_COLON_COLON] = ACTIONS(494), [anon_sym_DASH] = ACTIONS(492), [anon_sym_PIPE] = ACTIONS(492), [anon_sym_where] = ACTIONS(492), [sym_wildcard] = ACTIONS(492), [sym__terminal] = ACTIONS(494), [sym__variable_identifier] = ACTIONS(492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(492), [sym_primitive_constructor_identifier] = ACTIONS(494), [sym_primitive_variable_identifier] = ACTIONS(494), [anon_sym_BQUOTE] = ACTIONS(494), [sym_constructor_symbol] = ACTIONS(492), [sym_variable_symbol] = ACTIONS(492), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(492), [sym_char] = ACTIONS(494), [sym_string] = ACTIONS(494), [sym__integer_literal] = ACTIONS(492), [sym__octal_literal] = ACTIONS(494), [sym__hexidecimal_literal] = ACTIONS(494), }, [9632] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(10690), [sym__a_expression] = STATE(10690), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(10691), [anon_sym_RBRACE] = ACTIONS(748), [anon_sym_LPAREN] = ACTIONS(12374), [sym_implicit_parameter_identifier] = ACTIONS(23332), [anon_sym_BANG] = ACTIONS(746), [anon_sym_LBRACK] = ACTIONS(12380), [anon_sym_TILDE] = ACTIONS(746), [anon_sym_SQUOTE] = ACTIONS(23335), [sym_unit_constructor] = ACTIONS(23338), [sym_list_constructor] = ACTIONS(23338), [sym_function_constructor] = ACTIONS(23338), [anon_sym_COLON_COLON] = ACTIONS(748), [anon_sym_DASH] = ACTIONS(746), [anon_sym_PIPE] = ACTIONS(746), [anon_sym_where] = ACTIONS(746), [sym_wildcard] = ACTIONS(746), [sym__terminal] = ACTIONS(748), [sym__variable_identifier] = ACTIONS(12389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12392), [sym_primitive_constructor_identifier] = ACTIONS(12395), [sym_primitive_variable_identifier] = ACTIONS(23341), [anon_sym_BQUOTE] = ACTIONS(748), [sym_constructor_symbol] = ACTIONS(746), [sym_variable_symbol] = ACTIONS(746), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23344), [sym_char] = ACTIONS(23341), [sym_string] = ACTIONS(23341), [sym__integer_literal] = ACTIONS(12404), [sym__octal_literal] = ACTIONS(12407), [sym__hexidecimal_literal] = ACTIONS(12407), }, [9633] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(948), [anon_sym_LPAREN] = ACTIONS(951), [sym_implicit_parameter_identifier] = ACTIONS(948), [anon_sym_BANG] = ACTIONS(951), [anon_sym_AT] = ACTIONS(23314), [anon_sym_LBRACK] = ACTIONS(951), [anon_sym_TILDE] = ACTIONS(951), [anon_sym_SQUOTE] = ACTIONS(951), [sym_unit_constructor] = ACTIONS(948), [sym_list_constructor] = ACTIONS(948), [sym_function_constructor] = ACTIONS(948), [anon_sym_COLON_COLON] = ACTIONS(948), [anon_sym_DASH] = ACTIONS(951), [anon_sym_PIPE] = ACTIONS(951), [anon_sym_where] = ACTIONS(951), [sym_wildcard] = ACTIONS(951), [sym__terminal] = ACTIONS(948), [sym__variable_identifier] = ACTIONS(951), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(951), [sym_primitive_constructor_identifier] = ACTIONS(948), [sym_primitive_variable_identifier] = ACTIONS(948), [anon_sym_BQUOTE] = ACTIONS(948), [sym_constructor_symbol] = ACTIONS(951), [sym_variable_symbol] = ACTIONS(951), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(951), [sym_char] = ACTIONS(948), [sym_string] = ACTIONS(948), [sym__integer_literal] = ACTIONS(951), [sym__octal_literal] = ACTIONS(948), [sym__hexidecimal_literal] = ACTIONS(948), }, [9634] = { [sym_quoted_name] = STATE(2812), [sym__general_type_constructor] = STATE(8232), [sym_tupling_constructor] = STATE(2812), [sym_fields] = STATE(8232), [sym_annotated_type_variable] = STATE(8232), [sym_scoped_type_variables] = STATE(8232), [sym__type] = STATE(10692), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(8232), [sym__atype] = STATE(8232), [sym_tuple_type] = STATE(8232), [sym_list_type] = STATE(8232), [sym_strict_type] = STATE(8232), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2812), [sym_qualified_type_constructor_identifier] = STATE(2812), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8232), [aux_sym__general_type_constructor_repeat1] = STATE(2812), [aux_sym__type_repeat1] = STATE(8232), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(16867), [anon_sym_BANG] = ACTIONS(5158), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(8687), [sym_unit_constructor] = ACTIONS(5162), [sym_list_constructor] = ACTIONS(5162), [sym_function_constructor] = ACTIONS(5162), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(16867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9635] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(8234), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(8234), [sym_annotated_type_variable] = STATE(8234), [sym_scoped_type_variables] = STATE(8234), [sym__type] = STATE(10693), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(8234), [sym__atype] = STATE(8234), [sym_tuple_type] = STATE(8234), [sym_list_type] = STATE(8234), [sym_strict_type] = STATE(8234), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8234), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(8234), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(16869), [anon_sym_BANG] = ACTIONS(8689), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5160), [sym_unit_constructor] = ACTIONS(8691), [sym_list_constructor] = ACTIONS(8691), [sym_function_constructor] = ACTIONS(8691), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(16869), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9636] = { [sym_quoted_name] = STATE(4564), [sym__general_type_constructor] = STATE(9636), [sym_tupling_constructor] = STATE(4564), [sym_fields] = STATE(9636), [sym_annotated_type_variable] = STATE(9636), [sym_scoped_type_variables] = STATE(9636), [sym_parenthesized_type_pattern] = STATE(9636), [sym__atype] = STATE(9636), [sym_tuple_type] = STATE(9636), [sym_list_type] = STATE(9636), [sym_strict_type] = STATE(9636), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4564), [sym_qualified_type_constructor_identifier] = STATE(4564), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9636), [aux_sym__general_type_constructor_repeat1] = STATE(4564), [aux_sym__type_repeat1] = STATE(9636), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(23347), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23350), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23353), [sym_unit_constructor] = ACTIONS(23356), [sym_list_constructor] = ACTIONS(23356), [sym_function_constructor] = ACTIONS(23356), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_of] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(23347), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9637] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23359), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9638] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_LT_DASH] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [9639] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_LT_DASH] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [9640] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23361), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9641] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [9642] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [9643] = { [sym_quoted_name] = STATE(2851), [sym__general_type_constructor] = STATE(8249), [sym_tupling_constructor] = STATE(2851), [sym_fields] = STATE(8249), [sym_annotated_type_variable] = STATE(8249), [sym_scoped_type_variables] = STATE(8249), [sym__type] = STATE(10695), [sym_function_type] = STATE(10696), [sym_parenthesized_type_pattern] = STATE(8249), [sym__atype] = STATE(8249), [sym_tuple_type] = STATE(8249), [sym_list_type] = STATE(8249), [sym_strict_type] = STATE(8249), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(2851), [sym_qualified_type_constructor_identifier] = STATE(2851), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8249), [aux_sym__general_type_constructor_repeat1] = STATE(2851), [aux_sym__type_repeat1] = STATE(8249), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(16900), [anon_sym_BANG] = ACTIONS(5208), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(5212), [sym_unit_constructor] = ACTIONS(5214), [sym_list_constructor] = ACTIONS(5214), [sym_function_constructor] = ACTIONS(5214), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(16900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9644] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(16906), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9645] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [9646] = { [aux_sym_tuple_pattern_repeat1] = STATE(10698), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(23363), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9647] = { [anon_sym_RPAREN] = ACTIONS(23365), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9648] = { [anon_sym_RPAREN] = ACTIONS(23367), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9649] = { [anon_sym_RPAREN] = ACTIONS(23369), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9650] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23367), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9651] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_LT_DASH] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [9652] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(10703), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(10703), [sym_annotated_type_variable] = STATE(10703), [sym_scoped_type_variables] = STATE(10703), [sym__type_pattern] = STATE(10702), [sym_infix_operator_pattern] = STATE(8247), [sym__type] = STATE(8248), [sym_function_type] = STATE(8247), [sym_parenthesized_type_pattern] = STATE(10703), [sym__atype] = STATE(10703), [sym_tuple_type] = STATE(10703), [sym_list_type] = STATE(10703), [sym_strict_type] = STATE(10703), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10703), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(10703), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(23371), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(23371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9653] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8261), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23373), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9654] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23375), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9655] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(10705), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(10705), [sym_annotated_type_variable] = STATE(10705), [sym_scoped_type_variables] = STATE(10705), [sym_parenthesized_type_pattern] = STATE(10705), [sym__atype] = STATE(10705), [sym_tuple_type] = STATE(10705), [sym_list_type] = STATE(10705), [sym_strict_type] = STATE(10705), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10705), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(10705), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(16908), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(23377), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23380), [anon_sym_LBRACK] = ACTIONS(16917), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23383), [sym_unit_constructor] = ACTIONS(23386), [sym_list_constructor] = ACTIONS(23386), [sym_function_constructor] = ACTIONS(23386), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(16926), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16929), [sym_primitive_constructor_identifier] = ACTIONS(23377), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9656] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(10706), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [9657] = { [sym__layout_semicolon] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_LT_DASH] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [9658] = { [sym__a_pattern] = STATE(10707), [sym_view_pattern] = STATE(10707), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(10707), [sym_tuple_pattern] = STATE(10707), [sym_list_pattern] = STATE(10707), [sym_parenthesized_pattern] = STATE(10707), [sym_irrefutable_pattern] = STATE(10707), [sym_constructor_pattern] = STATE(10707), [sym_labeled_pattern] = STATE(10707), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(10707), [sym__literal] = STATE(10707), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(10707), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(23389), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(23391), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23391), [sym_char] = ACTIONS(23389), [sym_string] = ACTIONS(23389), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [9659] = { [sym__layout_semicolon] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_LT_DASH] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [9660] = { [sym_constructor_pattern] = STATE(10708), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(10709), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(10709), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10710), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9661] = { [sym__layout_semicolon] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_LT_DASH] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [9662] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(23393), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9663] = { [sym__layout_semicolon] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [9664] = { [sym__layout_semicolon] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [9665] = { [aux_sym_labeled_pattern_repeat1] = STATE(10713), [anon_sym_RBRACE] = ACTIONS(23395), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9666] = { [sym__layout_semicolon] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_LT_DASH] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [9667] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_LT_DASH] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [9668] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(23397), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9669] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_RBRACE] = ACTIONS(13425), [anon_sym_LPAREN] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13425), [anon_sym_BANG] = ACTIONS(13425), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_TILDE] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13425), [sym_list_constructor] = ACTIONS(13425), [sym_function_constructor] = ACTIONS(13425), [anon_sym_let] = ACTIONS(13425), [anon_sym_COLON_COLON] = ACTIONS(13425), [anon_sym_BSLASH] = ACTIONS(13425), [anon_sym_case] = ACTIONS(13425), [anon_sym_DASH] = ACTIONS(13425), [anon_sym_where] = ACTIONS(13425), [sym_wildcard] = ACTIONS(13425), [sym__terminal] = ACTIONS(13425), [anon_sym_do] = ACTIONS(13425), [anon_sym_if] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13425), [sym_primitive_variable_identifier] = ACTIONS(13425), [anon_sym_BQUOTE] = ACTIONS(13425), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13425), [sym_string] = ACTIONS(13425), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13425), [sym__hexidecimal_literal] = ACTIONS(13425), [anon_sym_DOLLAR] = ACTIONS(13425), }, [9670] = { [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [9671] = { [aux_sym_tuple_pattern_repeat1] = STATE(10716), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(23399), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9672] = { [anon_sym_RPAREN] = ACTIONS(23401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9673] = { [anon_sym_RPAREN] = ACTIONS(23403), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9674] = { [anon_sym_RPAREN] = ACTIONS(23405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9675] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23403), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9676] = { [anon_sym_RBRACE] = ACTIONS(6705), [anon_sym_LPAREN] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6705), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6705), [sym_list_constructor] = ACTIONS(6705), [sym_function_constructor] = ACTIONS(6705), [anon_sym_let] = ACTIONS(6705), [anon_sym_COLON_COLON] = ACTIONS(6705), [anon_sym_BSLASH] = ACTIONS(6705), [anon_sym_case] = ACTIONS(6705), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6705), [anon_sym_do] = ACTIONS(6705), [anon_sym_if] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6705), [sym_primitive_variable_identifier] = ACTIONS(6705), [anon_sym_BQUOTE] = ACTIONS(6705), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6705), [sym_string] = ACTIONS(6705), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6705), [sym__hexidecimal_literal] = ACTIONS(6705), [anon_sym_DOLLAR] = ACTIONS(6705), }, [9677] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(10721), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(10721), [sym_annotated_type_variable] = STATE(10721), [sym_scoped_type_variables] = STATE(10721), [sym__type_pattern] = STATE(10720), [sym_infix_operator_pattern] = STATE(9706), [sym__type] = STATE(9707), [sym_function_type] = STATE(9706), [sym_parenthesized_type_pattern] = STATE(10721), [sym__atype] = STATE(10721), [sym_tuple_type] = STATE(10721), [sym_list_type] = STATE(10721), [sym_strict_type] = STATE(10721), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10721), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(10721), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(23407), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(23407), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9678] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8291), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(17143), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9679] = { [anon_sym_RBRACE] = ACTIONS(7067), [anon_sym_LPAREN] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7067), [anon_sym_BANG] = ACTIONS(7067), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_TILDE] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7067), [sym_list_constructor] = ACTIONS(7067), [sym_function_constructor] = ACTIONS(7067), [anon_sym_let] = ACTIONS(7067), [anon_sym_COLON_COLON] = ACTIONS(7067), [anon_sym_BSLASH] = ACTIONS(7067), [anon_sym_case] = ACTIONS(7067), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_where] = ACTIONS(7067), [sym_wildcard] = ACTIONS(7067), [sym__terminal] = ACTIONS(7067), [anon_sym_do] = ACTIONS(7067), [anon_sym_if] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7067), [sym_primitive_variable_identifier] = ACTIONS(7067), [anon_sym_BQUOTE] = ACTIONS(7067), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7067), [sym_string] = ACTIONS(7067), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7067), [sym__hexidecimal_literal] = ACTIONS(7067), [anon_sym_DOLLAR] = ACTIONS(7067), }, [9680] = { [anon_sym_RBRACE] = ACTIONS(7897), [anon_sym_LPAREN] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7897), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7897), [sym_list_constructor] = ACTIONS(7897), [sym_function_constructor] = ACTIONS(7897), [anon_sym_let] = ACTIONS(7897), [anon_sym_COLON_COLON] = ACTIONS(7897), [anon_sym_BSLASH] = ACTIONS(7897), [anon_sym_case] = ACTIONS(7897), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7897), [anon_sym_do] = ACTIONS(7897), [anon_sym_if] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7897), [sym_primitive_variable_identifier] = ACTIONS(7897), [anon_sym_BQUOTE] = ACTIONS(7897), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7897), [sym_string] = ACTIONS(7897), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7897), [sym__hexidecimal_literal] = ACTIONS(7897), [anon_sym_DOLLAR] = ACTIONS(7897), }, [9681] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(23409), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9682] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_RBRACE] = ACTIONS(14478), [anon_sym_LPAREN] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14478), [anon_sym_BANG] = ACTIONS(14478), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_TILDE] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14478), [sym_list_constructor] = ACTIONS(14478), [sym_function_constructor] = ACTIONS(14478), [anon_sym_let] = ACTIONS(14478), [anon_sym_COLON_COLON] = ACTIONS(14478), [anon_sym_BSLASH] = ACTIONS(14478), [anon_sym_case] = ACTIONS(14478), [anon_sym_DASH] = ACTIONS(14478), [anon_sym_where] = ACTIONS(14478), [sym_wildcard] = ACTIONS(14478), [sym__terminal] = ACTIONS(14478), [anon_sym_do] = ACTIONS(14478), [anon_sym_if] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14478), [sym_primitive_variable_identifier] = ACTIONS(14478), [anon_sym_BQUOTE] = ACTIONS(14478), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14478), [sym_string] = ACTIONS(14478), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14478), [sym__hexidecimal_literal] = ACTIONS(14478), [anon_sym_DOLLAR] = ACTIONS(14478), }, [9683] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_RBRACE] = ACTIONS(14489), [anon_sym_LPAREN] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14489), [anon_sym_BANG] = ACTIONS(14489), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_TILDE] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14489), [sym_list_constructor] = ACTIONS(14489), [sym_function_constructor] = ACTIONS(14489), [anon_sym_let] = ACTIONS(14489), [anon_sym_COLON_COLON] = ACTIONS(14489), [anon_sym_BSLASH] = ACTIONS(14489), [anon_sym_case] = ACTIONS(14489), [anon_sym_DASH] = ACTIONS(14489), [anon_sym_where] = ACTIONS(14489), [sym_wildcard] = ACTIONS(14489), [sym__terminal] = ACTIONS(14489), [anon_sym_do] = ACTIONS(14489), [anon_sym_if] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14489), [sym_primitive_variable_identifier] = ACTIONS(14489), [anon_sym_BQUOTE] = ACTIONS(14489), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14489), [sym_string] = ACTIONS(14489), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14489), [sym__hexidecimal_literal] = ACTIONS(14489), [anon_sym_DOLLAR] = ACTIONS(14489), }, [9684] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_LT_DASH] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13682), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13682), [sym_list_constructor] = ACTIONS(13682), [sym_function_constructor] = ACTIONS(13682), [anon_sym_let] = ACTIONS(13682), [anon_sym_COLON_COLON] = ACTIONS(13682), [anon_sym_BSLASH] = ACTIONS(13682), [anon_sym_case] = ACTIONS(13682), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13682), [anon_sym_do] = ACTIONS(13682), [anon_sym_if] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13682), [sym_primitive_variable_identifier] = ACTIONS(13682), [anon_sym_BQUOTE] = ACTIONS(13682), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13682), [sym_string] = ACTIONS(13682), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13682), [sym__hexidecimal_literal] = ACTIONS(13682), [anon_sym_DOLLAR] = ACTIONS(13682), }, [9685] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_LT_DASH] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14621), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14621), [sym_list_constructor] = ACTIONS(14621), [sym_function_constructor] = ACTIONS(14621), [anon_sym_let] = ACTIONS(14621), [anon_sym_COLON_COLON] = ACTIONS(14621), [anon_sym_BSLASH] = ACTIONS(14621), [anon_sym_case] = ACTIONS(14621), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14621), [anon_sym_do] = ACTIONS(14621), [anon_sym_if] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14621), [sym_primitive_variable_identifier] = ACTIONS(14621), [anon_sym_BQUOTE] = ACTIONS(14621), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14621), [sym_string] = ACTIONS(14621), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14621), [sym__hexidecimal_literal] = ACTIONS(14621), [anon_sym_DOLLAR] = ACTIONS(14621), }, [9686] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9687] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_COLON_COLON] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9305), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [9688] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_COLON_COLON] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9321), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [9689] = { [sym_quoted_name] = STATE(2897), [sym__general_type_constructor] = STATE(8317), [sym_tupling_constructor] = STATE(2897), [sym_fields] = STATE(8317), [sym_annotated_type_variable] = STATE(8317), [sym_scoped_type_variables] = STATE(8317), [sym__type] = STATE(10724), [sym_function_type] = STATE(10725), [sym_parenthesized_type_pattern] = STATE(8317), [sym__atype] = STATE(8317), [sym_tuple_type] = STATE(8317), [sym_list_type] = STATE(8317), [sym_strict_type] = STATE(8317), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(2897), [sym_qualified_type_constructor_identifier] = STATE(2897), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8317), [aux_sym__general_type_constructor_repeat1] = STATE(2897), [aux_sym__type_repeat1] = STATE(8317), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(17054), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(5266), [sym_unit_constructor] = ACTIONS(5268), [sym_list_constructor] = ACTIONS(5268), [sym_function_constructor] = ACTIONS(5268), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(17054), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9690] = { [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(17060), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [9691] = { [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7007), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [9692] = { [anon_sym_RBRACE] = ACTIONS(16605), [anon_sym_LPAREN] = ACTIONS(16605), [sym_implicit_parameter_identifier] = ACTIONS(16605), [anon_sym_BANG] = ACTIONS(16605), [anon_sym_LBRACK] = ACTIONS(16605), [anon_sym_TILDE] = ACTIONS(16605), [anon_sym_SQUOTE] = ACTIONS(16605), [sym_unit_constructor] = ACTIONS(16605), [sym_list_constructor] = ACTIONS(16605), [sym_function_constructor] = ACTIONS(16605), [anon_sym_let] = ACTIONS(16605), [anon_sym_COLON_COLON] = ACTIONS(16605), [anon_sym_BSLASH] = ACTIONS(16605), [anon_sym_case] = ACTIONS(16605), [anon_sym_DASH] = ACTIONS(16605), [anon_sym_where] = ACTIONS(16605), [sym_wildcard] = ACTIONS(16605), [sym__terminal] = ACTIONS(16605), [anon_sym_do] = ACTIONS(16605), [anon_sym_if] = ACTIONS(16605), [sym__variable_identifier] = ACTIONS(16605), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16605), [sym_primitive_constructor_identifier] = ACTIONS(16605), [sym_primitive_variable_identifier] = ACTIONS(16605), [anon_sym_BQUOTE] = ACTIONS(16605), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16605), [sym_char] = ACTIONS(16605), [sym_string] = ACTIONS(16605), [sym__integer_literal] = ACTIONS(16605), [sym__octal_literal] = ACTIONS(16605), [sym__hexidecimal_literal] = ACTIONS(16605), [anon_sym_DOLLAR] = ACTIONS(16605), }, [9693] = { [anon_sym_RBRACE] = ACTIONS(23413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9694] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(10727), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(23413), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [9695] = { [anon_sym_RBRACE] = ACTIONS(16739), [anon_sym_LPAREN] = ACTIONS(16739), [sym_implicit_parameter_identifier] = ACTIONS(16739), [anon_sym_BANG] = ACTIONS(16739), [anon_sym_LBRACK] = ACTIONS(16739), [anon_sym_TILDE] = ACTIONS(16739), [anon_sym_SQUOTE] = ACTIONS(16739), [sym_unit_constructor] = ACTIONS(16739), [sym_list_constructor] = ACTIONS(16739), [sym_function_constructor] = ACTIONS(16739), [anon_sym_let] = ACTIONS(16739), [anon_sym_COLON_COLON] = ACTIONS(16739), [anon_sym_BSLASH] = ACTIONS(16739), [anon_sym_case] = ACTIONS(16739), [anon_sym_DASH] = ACTIONS(16739), [anon_sym_where] = ACTIONS(16739), [sym_wildcard] = ACTIONS(16739), [sym__terminal] = ACTIONS(16739), [anon_sym_do] = ACTIONS(16739), [anon_sym_if] = ACTIONS(16739), [sym__variable_identifier] = ACTIONS(16739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16739), [sym_primitive_constructor_identifier] = ACTIONS(16739), [sym_primitive_variable_identifier] = ACTIONS(16739), [anon_sym_BQUOTE] = ACTIONS(16739), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16739), [sym_char] = ACTIONS(16739), [sym_string] = ACTIONS(16739), [sym__integer_literal] = ACTIONS(16739), [sym__octal_literal] = ACTIONS(16739), [sym__hexidecimal_literal] = ACTIONS(16739), [anon_sym_DOLLAR] = ACTIONS(16739), }, [9696] = { [sym__layout_close_brace] = ACTIONS(23415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9697] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10404), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10404), [sym_list_constructor] = ACTIONS(10404), [sym_function_constructor] = ACTIONS(10404), [anon_sym_let] = ACTIONS(10404), [anon_sym_COLON_COLON] = ACTIONS(10404), [anon_sym_BSLASH] = ACTIONS(10404), [anon_sym_case] = ACTIONS(10404), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10404), [anon_sym_do] = ACTIONS(10404), [anon_sym_if] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10404), [sym_primitive_variable_identifier] = ACTIONS(10404), [anon_sym_BQUOTE] = ACTIONS(10404), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10404), [sym_string] = ACTIONS(10404), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10404), [sym__hexidecimal_literal] = ACTIONS(10404), [anon_sym_DOLLAR] = ACTIONS(10404), }, [9698] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_COLON_COLON] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [9699] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9463), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9463), [sym_list_constructor] = ACTIONS(9463), [sym_function_constructor] = ACTIONS(9463), [anon_sym_let] = ACTIONS(9463), [anon_sym_COLON_COLON] = ACTIONS(9463), [anon_sym_BSLASH] = ACTIONS(9463), [anon_sym_case] = ACTIONS(9463), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9463), [anon_sym_do] = ACTIONS(9463), [anon_sym_if] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9463), [sym_primitive_variable_identifier] = ACTIONS(9463), [anon_sym_BQUOTE] = ACTIONS(9463), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9463), [sym_string] = ACTIONS(9463), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9463), [sym__hexidecimal_literal] = ACTIONS(9463), [anon_sym_DOLLAR] = ACTIONS(9463), }, [9700] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23417), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9701] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10731), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23419), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9702] = { [anon_sym_RPAREN] = ACTIONS(23421), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9703] = { [anon_sym_RPAREN] = ACTIONS(23423), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9704] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23421), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9705] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8340), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(23425), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9706] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9707] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9708] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(9711), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(9711), [sym_annotated_type_variable] = STATE(9711), [sym_scoped_type_variables] = STATE(9711), [sym_parenthesized_type_pattern] = STATE(9711), [sym__atype] = STATE(9711), [sym_tuple_type] = STATE(9711), [sym_list_type] = STATE(9711), [sym_strict_type] = STATE(9711), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9711), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(9711), [anon_sym_LBRACE] = ACTIONS(23427), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17149), [sym_implicit_parameter_identifier] = ACTIONS(20663), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20666), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(17158), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20669), [sym_unit_constructor] = ACTIONS(20672), [sym_list_constructor] = ACTIONS(20672), [sym_function_constructor] = ACTIONS(20672), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(23430), [sym__variable_identifier] = ACTIONS(17167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17170), [sym_primitive_constructor_identifier] = ACTIONS(20663), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9709] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10490), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10490), [sym_list_constructor] = ACTIONS(10490), [sym_function_constructor] = ACTIONS(10490), [anon_sym_let] = ACTIONS(10490), [anon_sym_COLON_COLON] = ACTIONS(10490), [anon_sym_BSLASH] = ACTIONS(10490), [anon_sym_case] = ACTIONS(10490), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10490), [anon_sym_do] = ACTIONS(10490), [anon_sym_if] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10490), [sym_primitive_variable_identifier] = ACTIONS(10490), [anon_sym_BQUOTE] = ACTIONS(10490), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10490), [sym_string] = ACTIONS(10490), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10490), [sym__hexidecimal_literal] = ACTIONS(10490), [anon_sym_DOLLAR] = ACTIONS(10490), }, [9710] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(8346), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(8346), [sym_annotated_type_variable] = STATE(8346), [sym_scoped_type_variables] = STATE(8346), [sym__type] = STATE(10735), [sym_function_type] = STATE(9718), [sym_parenthesized_type_pattern] = STATE(8346), [sym__atype] = STATE(8346), [sym_tuple_type] = STATE(8346), [sym_list_type] = STATE(8346), [sym_strict_type] = STATE(8346), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8346), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(8346), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(17114), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(17114), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9711] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(9711), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(9711), [sym_annotated_type_variable] = STATE(9711), [sym_scoped_type_variables] = STATE(9711), [sym_parenthesized_type_pattern] = STATE(9711), [sym__atype] = STATE(9711), [sym_tuple_type] = STATE(9711), [sym_list_type] = STATE(9711), [sym_strict_type] = STATE(9711), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9711), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(9711), [anon_sym_LBRACE] = ACTIONS(20684), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(20687), [sym_implicit_parameter_identifier] = ACTIONS(23433), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23436), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(20696), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23439), [sym_unit_constructor] = ACTIONS(23442), [sym_list_constructor] = ACTIONS(23442), [sym_function_constructor] = ACTIONS(23442), [anon_sym_let] = ACTIONS(5988), [anon_sym_COLON_COLON] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(20705), [sym__variable_identifier] = ACTIONS(20708), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20711), [sym_primitive_constructor_identifier] = ACTIONS(23433), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [9712] = { [anon_sym_else] = ACTIONS(23445), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9713] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(10737), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [9714] = { [anon_sym_RBRACE] = ACTIONS(17422), [anon_sym_LPAREN] = ACTIONS(17422), [sym_implicit_parameter_identifier] = ACTIONS(17422), [anon_sym_BANG] = ACTIONS(17422), [anon_sym_LBRACK] = ACTIONS(17422), [anon_sym_TILDE] = ACTIONS(17422), [anon_sym_SQUOTE] = ACTIONS(17422), [sym_unit_constructor] = ACTIONS(17422), [sym_list_constructor] = ACTIONS(17422), [sym_function_constructor] = ACTIONS(17422), [anon_sym_let] = ACTIONS(17422), [anon_sym_COLON_COLON] = ACTIONS(17422), [anon_sym_BSLASH] = ACTIONS(17422), [anon_sym_case] = ACTIONS(17422), [anon_sym_DASH] = ACTIONS(17422), [anon_sym_where] = ACTIONS(17422), [sym_wildcard] = ACTIONS(17422), [sym__terminal] = ACTIONS(17422), [anon_sym_do] = ACTIONS(17422), [anon_sym_if] = ACTIONS(17422), [sym__variable_identifier] = ACTIONS(17422), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17422), [sym_primitive_constructor_identifier] = ACTIONS(17422), [sym_primitive_variable_identifier] = ACTIONS(17422), [anon_sym_BQUOTE] = ACTIONS(17422), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17422), [sym_char] = ACTIONS(17422), [sym_string] = ACTIONS(17422), [sym__integer_literal] = ACTIONS(17422), [sym__octal_literal] = ACTIONS(17422), [sym__hexidecimal_literal] = ACTIONS(17422), [anon_sym_DOLLAR] = ACTIONS(17422), }, [9715] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(10739), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(10739), [sym_annotated_type_variable] = STATE(10739), [sym_scoped_type_variables] = STATE(10739), [sym__type_pattern] = STATE(10738), [sym_infix_operator_pattern] = STATE(9706), [sym__type] = STATE(9707), [sym_function_type] = STATE(9706), [sym_parenthesized_type_pattern] = STATE(10739), [sym__atype] = STATE(10739), [sym_tuple_type] = STATE(10739), [sym_list_type] = STATE(10739), [sym_strict_type] = STATE(10739), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10739), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(10739), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(23447), [anon_sym_BANG] = ACTIONS(17136), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(13068), [sym_unit_constructor] = ACTIONS(17138), [sym_list_constructor] = ACTIONS(17138), [sym_function_constructor] = ACTIONS(17138), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(23447), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9716] = { [sym_quoted_name] = STATE(9716), [sym_tupling_constructor] = STATE(9716), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(9716), [sym_qualified_type_constructor_identifier] = STATE(9716), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9716), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(17118), [sym_implicit_parameter_identifier] = ACTIONS(3830), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23449), [sym_unit_constructor] = ACTIONS(23452), [sym_list_constructor] = ACTIONS(23452), [sym_function_constructor] = ACTIONS(23452), [anon_sym_let] = ACTIONS(3830), [anon_sym_COLON_COLON] = ACTIONS(3830), [anon_sym_BSLASH] = ACTIONS(3830), [anon_sym_case] = ACTIONS(3830), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3830), [anon_sym_do] = ACTIONS(3830), [anon_sym_if] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17127), [sym_primitive_constructor_identifier] = ACTIONS(3830), [sym_primitive_variable_identifier] = ACTIONS(3830), [anon_sym_BQUOTE] = ACTIONS(3830), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3830), [sym_string] = ACTIONS(3830), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3830), [sym__hexidecimal_literal] = ACTIONS(3830), [anon_sym_DOLLAR] = ACTIONS(3830), }, [9717] = { [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(17145), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [9718] = { [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7007), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [9719] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(6394), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(6394), [sym_list_constructor] = ACTIONS(6394), [sym_function_constructor] = ACTIONS(6394), [anon_sym_let] = ACTIONS(5924), [anon_sym_COLON_COLON] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5924), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(6394), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [9720] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10404), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10404), [sym_list_constructor] = ACTIONS(10404), [sym_function_constructor] = ACTIONS(10404), [anon_sym_let] = ACTIONS(10404), [anon_sym_BSLASH] = ACTIONS(10406), [anon_sym_case] = ACTIONS(10404), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10404), [anon_sym_do] = ACTIONS(10404), [anon_sym_if] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10404), [sym_primitive_variable_identifier] = ACTIONS(10404), [anon_sym_BQUOTE] = ACTIONS(10404), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10404), [sym_string] = ACTIONS(10404), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10404), [sym__hexidecimal_literal] = ACTIONS(10404), [anon_sym_DOLLAR] = ACTIONS(10404), }, [9721] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4831), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [9722] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9463), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9463), [sym_list_constructor] = ACTIONS(9463), [sym_function_constructor] = ACTIONS(9463), [anon_sym_let] = ACTIONS(9463), [anon_sym_BSLASH] = ACTIONS(9461), [anon_sym_case] = ACTIONS(9463), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9463), [anon_sym_do] = ACTIONS(9463), [anon_sym_if] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9463), [sym_primitive_variable_identifier] = ACTIONS(9463), [anon_sym_BQUOTE] = ACTIONS(9463), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9463), [sym_string] = ACTIONS(9463), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9463), [sym__hexidecimal_literal] = ACTIONS(9463), [anon_sym_DOLLAR] = ACTIONS(9463), }, [9723] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23455), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9724] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10742), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23457), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9725] = { [anon_sym_RPAREN] = ACTIONS(23459), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9726] = { [anon_sym_RPAREN] = ACTIONS(23461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9727] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23459), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9728] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8378), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6975), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(23463), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9729] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1584), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9730] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1584), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9731] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(6681), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(6681), [sym_annotated_type_variable] = STATE(6681), [sym_scoped_type_variables] = STATE(6681), [sym_parenthesized_type_pattern] = STATE(6681), [sym__atype] = STATE(6681), [sym_tuple_type] = STATE(6681), [sym_list_type] = STATE(6681), [sym_strict_type] = STATE(6681), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6681), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(6681), [anon_sym_LBRACE] = ACTIONS(23465), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(13138), [sym_implicit_parameter_identifier] = ACTIONS(13141), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(13144), [anon_sym_LBRACK] = ACTIONS(13147), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(13150), [sym_unit_constructor] = ACTIONS(13153), [sym_list_constructor] = ACTIONS(13153), [sym_function_constructor] = ACTIONS(13153), [anon_sym_let] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(1604), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(23468), [sym__variable_identifier] = ACTIONS(13156), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13159), [sym_primitive_constructor_identifier] = ACTIONS(13141), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9732] = { [anon_sym_LBRACE] = ACTIONS(357), [anon_sym_RBRACE] = ACTIONS(357), [anon_sym_LPAREN] = ACTIONS(357), [sym_implicit_parameter_identifier] = ACTIONS(357), [anon_sym_DASH_GT] = ACTIONS(357), [anon_sym_BANG] = ACTIONS(357), [anon_sym_LBRACK] = ACTIONS(357), [anon_sym_TILDE] = ACTIONS(357), [anon_sym_SQUOTE] = ACTIONS(357), [sym_unit_constructor] = ACTIONS(357), [sym_list_constructor] = ACTIONS(357), [sym_function_constructor] = ACTIONS(357), [anon_sym_let] = ACTIONS(357), [anon_sym_BSLASH] = ACTIONS(359), [anon_sym_case] = ACTIONS(357), [anon_sym_DASH] = ACTIONS(357), [anon_sym_where] = ACTIONS(357), [sym_wildcard] = ACTIONS(357), [sym__terminal] = ACTIONS(357), [anon_sym_do] = ACTIONS(357), [anon_sym_if] = ACTIONS(357), [anon_sym_forall] = ACTIONS(357), [sym__variable_identifier] = ACTIONS(357), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(357), [sym_primitive_constructor_identifier] = ACTIONS(357), [sym_primitive_variable_identifier] = ACTIONS(357), [anon_sym_BQUOTE] = ACTIONS(357), [sym_type_operator] = ACTIONS(357), [sym_constructor_symbol] = ACTIONS(357), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(357), [sym_char] = ACTIONS(357), [sym_string] = ACTIONS(357), [sym__integer_literal] = ACTIONS(357), [sym__octal_literal] = ACTIONS(357), [sym__hexidecimal_literal] = ACTIONS(357), [anon_sym_DOLLAR] = ACTIONS(357), }, [9733] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5924), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5924), [sym_list_constructor] = ACTIONS(5924), [sym_function_constructor] = ACTIONS(5924), [anon_sym_let] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5926), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5924), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [9734] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10490), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10490), [sym_list_constructor] = ACTIONS(10490), [sym_function_constructor] = ACTIONS(10490), [anon_sym_let] = ACTIONS(10490), [anon_sym_BSLASH] = ACTIONS(10492), [anon_sym_case] = ACTIONS(10490), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10490), [anon_sym_do] = ACTIONS(10490), [anon_sym_if] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10490), [sym_primitive_variable_identifier] = ACTIONS(10490), [anon_sym_BQUOTE] = ACTIONS(10490), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10490), [sym_string] = ACTIONS(10490), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10490), [sym__hexidecimal_literal] = ACTIONS(10490), [anon_sym_DOLLAR] = ACTIONS(10490), }, [9735] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6881), [anon_sym_LPAREN] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6881), [anon_sym_DASH_GT] = ACTIONS(6881), [anon_sym_BANG] = ACTIONS(6881), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6881), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6881), [sym_list_constructor] = ACTIONS(6881), [sym_function_constructor] = ACTIONS(6881), [anon_sym_let] = ACTIONS(6881), [anon_sym_BSLASH] = ACTIONS(6881), [anon_sym_case] = ACTIONS(6881), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6881), [anon_sym_do] = ACTIONS(6881), [anon_sym_if] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_EQ_GT] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6881), [sym_primitive_variable_identifier] = ACTIONS(6881), [anon_sym_BQUOTE] = ACTIONS(6881), [sym_type_operator] = ACTIONS(6881), [sym_constructor_symbol] = ACTIONS(6881), [sym_variable_symbol] = ACTIONS(6881), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6881), [sym_string] = ACTIONS(6881), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6881), [sym__hexidecimal_literal] = ACTIONS(6881), [anon_sym_DOLLAR] = ACTIONS(6881), }, [9736] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(23471), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9737] = { [anon_sym_LBRACE] = ACTIONS(2325), [anon_sym_RBRACE] = ACTIONS(2325), [anon_sym_LPAREN] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2325), [anon_sym_DASH_GT] = ACTIONS(2325), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2325), [sym_list_constructor] = ACTIONS(2325), [sym_function_constructor] = ACTIONS(2325), [anon_sym_let] = ACTIONS(2325), [anon_sym_BSLASH] = ACTIONS(2325), [anon_sym_case] = ACTIONS(2325), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2325), [anon_sym_do] = ACTIONS(2325), [anon_sym_if] = ACTIONS(2325), [anon_sym_forall] = ACTIONS(2325), [anon_sym_EQ_GT] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2325), [sym_primitive_variable_identifier] = ACTIONS(2325), [anon_sym_BQUOTE] = ACTIONS(2325), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2325), [sym_string] = ACTIONS(2325), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2325), [sym__hexidecimal_literal] = ACTIONS(2325), [anon_sym_DOLLAR] = ACTIONS(2325), }, [9738] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(23473), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9739] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23475), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9740] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10749), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9741] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(10750), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9742] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5751), [anon_sym_LPAREN] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5751), [anon_sym_DASH_GT] = ACTIONS(5751), [anon_sym_BANG] = ACTIONS(5751), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5751), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5751), [sym_list_constructor] = ACTIONS(5751), [sym_function_constructor] = ACTIONS(5751), [anon_sym_let] = ACTIONS(5751), [anon_sym_BSLASH] = ACTIONS(5751), [anon_sym_case] = ACTIONS(5751), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5751), [anon_sym_do] = ACTIONS(5751), [anon_sym_if] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_EQ_GT] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5751), [sym_primitive_variable_identifier] = ACTIONS(5751), [anon_sym_BQUOTE] = ACTIONS(5751), [sym_type_operator] = ACTIONS(5751), [sym_constructor_symbol] = ACTIONS(5751), [sym_variable_symbol] = ACTIONS(5751), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5751), [sym_string] = ACTIONS(5751), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5751), [sym__hexidecimal_literal] = ACTIONS(5751), [anon_sym_DOLLAR] = ACTIONS(5751), }, [9743] = { [sym_constructor_pattern] = STATE(10751), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(10752), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(10752), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(10753), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9744] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6947), [anon_sym_LPAREN] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6947), [anon_sym_DASH_GT] = ACTIONS(6947), [anon_sym_BANG] = ACTIONS(6947), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6947), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6947), [sym_list_constructor] = ACTIONS(6947), [sym_function_constructor] = ACTIONS(6947), [anon_sym_let] = ACTIONS(6947), [anon_sym_BSLASH] = ACTIONS(6947), [anon_sym_case] = ACTIONS(6947), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6947), [anon_sym_do] = ACTIONS(6947), [anon_sym_if] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_EQ_GT] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6947), [sym_primitive_variable_identifier] = ACTIONS(6947), [anon_sym_BQUOTE] = ACTIONS(6947), [sym_type_operator] = ACTIONS(6947), [sym_constructor_symbol] = ACTIONS(6947), [sym_variable_symbol] = ACTIONS(6947), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6947), [sym_string] = ACTIONS(6947), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6947), [sym__hexidecimal_literal] = ACTIONS(6947), [anon_sym_DOLLAR] = ACTIONS(6947), }, [9745] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(23477), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9746] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6340), [anon_sym_LPAREN] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6340), [anon_sym_DASH_GT] = ACTIONS(6340), [anon_sym_BANG] = ACTIONS(6340), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6340), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6340), [sym_list_constructor] = ACTIONS(6340), [sym_function_constructor] = ACTIONS(6340), [anon_sym_let] = ACTIONS(6340), [anon_sym_BSLASH] = ACTIONS(6340), [anon_sym_case] = ACTIONS(6340), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6340), [anon_sym_do] = ACTIONS(6340), [anon_sym_if] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_EQ_GT] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6340), [sym_primitive_variable_identifier] = ACTIONS(6340), [anon_sym_BQUOTE] = ACTIONS(6340), [sym_type_operator] = ACTIONS(6340), [sym_constructor_symbol] = ACTIONS(6340), [sym_variable_symbol] = ACTIONS(6340), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6340), [sym_string] = ACTIONS(6340), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6340), [sym__hexidecimal_literal] = ACTIONS(6340), [anon_sym_DOLLAR] = ACTIONS(6340), }, [9747] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8392), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(23479), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9748] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9749] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(1586), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9750] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(10756), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(10756), [sym_annotated_type_variable] = STATE(10756), [sym_scoped_type_variables] = STATE(10756), [sym_parenthesized_type_pattern] = STATE(10756), [sym__atype] = STATE(10756), [sym_tuple_type] = STATE(10756), [sym_list_type] = STATE(10756), [sym_strict_type] = STATE(10756), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10756), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(10756), [anon_sym_LBRACE] = ACTIONS(23481), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(23484), [sym_implicit_parameter_identifier] = ACTIONS(23487), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23490), [anon_sym_LBRACK] = ACTIONS(23493), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23496), [sym_unit_constructor] = ACTIONS(23499), [sym_list_constructor] = ACTIONS(23499), [sym_function_constructor] = ACTIONS(23499), [anon_sym_let] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(23502), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(23505), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23508), [sym_primitive_constructor_identifier] = ACTIONS(23487), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9751] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5924), [anon_sym_LPAREN] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5924), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(5924), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5924), [sym_list_constructor] = ACTIONS(5924), [sym_function_constructor] = ACTIONS(5924), [anon_sym_let] = ACTIONS(5924), [anon_sym_BSLASH] = ACTIONS(5924), [anon_sym_case] = ACTIONS(5924), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5924), [anon_sym_do] = ACTIONS(5924), [anon_sym_if] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5924), [sym_primitive_variable_identifier] = ACTIONS(5924), [anon_sym_BQUOTE] = ACTIONS(5924), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5924), [sym_string] = ACTIONS(5924), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5924), [sym__hexidecimal_literal] = ACTIONS(5924), [anon_sym_DOLLAR] = ACTIONS(5924), }, [9752] = { [aux_sym_tuple_pattern_repeat1] = STATE(10758), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(23511), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9753] = { [anon_sym_RPAREN] = ACTIONS(23513), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9754] = { [anon_sym_RPAREN] = ACTIONS(23515), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9755] = { [anon_sym_RPAREN] = ACTIONS(23517), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9756] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23515), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9757] = { [anon_sym_RBRACE] = ACTIONS(6705), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_LT_DASH] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6705), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6705), [sym_list_constructor] = ACTIONS(6705), [sym_function_constructor] = ACTIONS(6705), [anon_sym_let] = ACTIONS(6705), [anon_sym_COLON_COLON] = ACTIONS(6705), [anon_sym_BSLASH] = ACTIONS(6705), [anon_sym_case] = ACTIONS(6705), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6705), [anon_sym_do] = ACTIONS(6705), [anon_sym_if] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6705), [sym_primitive_variable_identifier] = ACTIONS(6705), [anon_sym_BQUOTE] = ACTIONS(6705), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6705), [sym_string] = ACTIONS(6705), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6705), [sym__hexidecimal_literal] = ACTIONS(6705), [anon_sym_DOLLAR] = ACTIONS(6705), }, [9758] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(10763), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(10763), [sym_annotated_type_variable] = STATE(10763), [sym_scoped_type_variables] = STATE(10763), [sym__type_pattern] = STATE(10762), [sym_infix_operator_pattern] = STATE(8315), [sym__type] = STATE(8316), [sym_function_type] = STATE(8315), [sym_parenthesized_type_pattern] = STATE(10763), [sym__atype] = STATE(10763), [sym_tuple_type] = STATE(10763), [sym_list_type] = STATE(10763), [sym_strict_type] = STATE(10763), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10763), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(10763), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(23519), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(23519), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9759] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8411), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(23521), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [9760] = { [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1586), [anon_sym_DASH_GT] = ACTIONS(23523), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1586), [sym_list_constructor] = ACTIONS(1586), [sym_function_constructor] = ACTIONS(1586), [anon_sym_let] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1586), [anon_sym_BSLASH] = ACTIONS(1586), [anon_sym_case] = ACTIONS(1586), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1586), [anon_sym_do] = ACTIONS(1586), [anon_sym_if] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1586), [sym_primitive_variable_identifier] = ACTIONS(1586), [anon_sym_BQUOTE] = ACTIONS(1586), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1586), [sym_string] = ACTIONS(1586), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1586), [sym__hexidecimal_literal] = ACTIONS(1586), [anon_sym_DOLLAR] = ACTIONS(1586), }, [9761] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(10765), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(10765), [sym_annotated_type_variable] = STATE(10765), [sym_scoped_type_variables] = STATE(10765), [sym_parenthesized_type_pattern] = STATE(10765), [sym__atype] = STATE(10765), [sym_tuple_type] = STATE(10765), [sym_list_type] = STATE(10765), [sym_strict_type] = STATE(10765), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10765), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(10765), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17062), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(23525), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23528), [anon_sym_LBRACK] = ACTIONS(17071), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23531), [sym_unit_constructor] = ACTIONS(23534), [sym_list_constructor] = ACTIONS(23534), [sym_function_constructor] = ACTIONS(23534), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(17080), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17083), [sym_primitive_constructor_identifier] = ACTIONS(23525), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [9762] = { [anon_sym_RBRACE] = ACTIONS(7897), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_LT_DASH] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7897), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7897), [sym_list_constructor] = ACTIONS(7897), [sym_function_constructor] = ACTIONS(7897), [anon_sym_let] = ACTIONS(7897), [anon_sym_COLON_COLON] = ACTIONS(7897), [anon_sym_BSLASH] = ACTIONS(7897), [anon_sym_case] = ACTIONS(7897), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7897), [anon_sym_do] = ACTIONS(7897), [anon_sym_if] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7897), [sym_primitive_variable_identifier] = ACTIONS(7897), [anon_sym_BQUOTE] = ACTIONS(7897), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7897), [sym_string] = ACTIONS(7897), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7897), [sym__hexidecimal_literal] = ACTIONS(7897), [anon_sym_DOLLAR] = ACTIONS(7897), }, [9763] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(23537), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9764] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8418), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23539), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9765] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(9767), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(9767), [sym_annotated_type_variable] = STATE(9767), [sym_scoped_type_variables] = STATE(9767), [sym_parenthesized_type_pattern] = STATE(9767), [sym__atype] = STATE(9767), [sym_tuple_type] = STATE(9767), [sym_list_type] = STATE(9767), [sym_strict_type] = STATE(9767), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9767), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(9767), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20816), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(20819), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(20822), [sym_unit_constructor] = ACTIONS(20825), [sym_list_constructor] = ACTIONS(20825), [sym_function_constructor] = ACTIONS(20825), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20816), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9766] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(8421), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(8421), [sym_annotated_type_variable] = STATE(8421), [sym_scoped_type_variables] = STATE(8421), [sym__type] = STATE(10768), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(8421), [sym__atype] = STATE(8421), [sym_tuple_type] = STATE(8421), [sym_list_type] = STATE(8421), [sym_strict_type] = STATE(8421), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8421), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(8421), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17293), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17293), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9767] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(9767), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(9767), [sym_annotated_type_variable] = STATE(9767), [sym_scoped_type_variables] = STATE(9767), [sym_parenthesized_type_pattern] = STATE(9767), [sym__atype] = STATE(9767), [sym_tuple_type] = STATE(9767), [sym_list_type] = STATE(9767), [sym_strict_type] = STATE(9767), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9767), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(9767), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(23541), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23544), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23547), [sym_unit_constructor] = ACTIONS(23550), [sym_list_constructor] = ACTIONS(23550), [sym_function_constructor] = ACTIONS(23550), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23541), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9768] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23553), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9769] = { [sym_quoted_name] = STATE(466), [sym__general_constructor] = STATE(466), [sym_tupling_constructor] = STATE(466), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(1462), [sym__lexp] = STATE(1463), [sym_lambda] = STATE(1463), [sym_lambda_head] = STATE(470), [sym_lambda_case] = STATE(1463), [sym_prefix_negation] = STATE(1462), [sym_left_operator_section] = STATE(471), [sym_right_operator_section] = STATE(471), [sym_arithmetic_sequence] = STATE(471), [sym_list_comprehension] = STATE(471), [sym_let_expression] = STATE(1463), [sym_case_expression] = STATE(1463), [sym_parenthesized_expression] = STATE(471), [sym_function_application] = STATE(472), [sym__a_expression] = STATE(472), [sym_labeled_update] = STATE(471), [sym_labeled_construction] = STATE(471), [sym_list_expression] = STATE(471), [sym_tuple_expression] = STATE(471), [sym_do] = STATE(1463), [sym_conditional_expression] = STATE(1463), [sym__literal] = STATE(471), [sym__variable] = STATE(471), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(471), [sym_qualified_variable_identifier] = STATE(471), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(471), [sym_integer] = STATE(471), [sym_quasi_quotation] = STATE(473), [sym_splice] = STATE(1463), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(757), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(759), [sym_unit_constructor] = ACTIONS(761), [sym_list_constructor] = ACTIONS(761), [sym_function_constructor] = ACTIONS(761), [anon_sym_let] = ACTIONS(763), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2663), [sym_wildcard] = ACTIONS(2665), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(769), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(771), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(771), [sym_char] = ACTIONS(771), [sym_string] = ACTIONS(771), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(773), }, [9770] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8426), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17343), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9771] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(6723), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(6723), [sym_annotated_type_variable] = STATE(6723), [sym_scoped_type_variables] = STATE(6723), [sym_parenthesized_type_pattern] = STATE(6723), [sym__atype] = STATE(6723), [sym_tuple_type] = STATE(6723), [sym_list_type] = STATE(6723), [sym_strict_type] = STATE(6723), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6723), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(6723), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23555), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23558), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(13279), [sym_unit_constructor] = ACTIONS(23561), [sym_list_constructor] = ACTIONS(23561), [sym_function_constructor] = ACTIONS(23561), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23555), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9772] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8427), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_then] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17345), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9773] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(10771), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(10771), [sym_annotated_type_variable] = STATE(10771), [sym_scoped_type_variables] = STATE(10771), [sym_parenthesized_type_pattern] = STATE(10771), [sym__atype] = STATE(10771), [sym_tuple_type] = STATE(10771), [sym_list_type] = STATE(10771), [sym_strict_type] = STATE(10771), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10771), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(10771), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23564), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23567), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23570), [sym_unit_constructor] = ACTIONS(23573), [sym_list_constructor] = ACTIONS(23573), [sym_function_constructor] = ACTIONS(23573), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_then] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23564), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9774] = { [anon_sym_COMMA] = ACTIONS(23576), [anon_sym_RPAREN] = ACTIONS(23576), [anon_sym_DASH_GT] = ACTIONS(23578), [anon_sym_SQUOTE] = ACTIONS(23576), [anon_sym_COLON_COLON] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9775] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10772), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23580), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9776] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(10775), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(10775), [sym_annotated_type_variable] = STATE(10775), [sym_scoped_type_variables] = STATE(10775), [sym__type_pattern] = STATE(10773), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10774), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10775), [sym__atype] = STATE(10775), [sym_tuple_type] = STATE(10775), [sym_list_type] = STATE(10775), [sym_strict_type] = STATE(10775), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10775), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(10775), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23582), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9777] = { [sym_quoted_name] = STATE(9777), [sym_tupling_constructor] = STATE(9777), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9777), [sym_qualified_type_constructor_identifier] = STATE(9777), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9777), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23584), [sym_unit_constructor] = ACTIONS(23587), [sym_list_constructor] = ACTIONS(23587), [sym_function_constructor] = ACTIONS(23587), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9778] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(20846), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20848), [anon_sym_SQUOTE] = ACTIONS(13292), [sym_unit_constructor] = ACTIONS(20850), [sym_list_constructor] = ACTIONS(20850), [sym_function_constructor] = ACTIONS(20850), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20852), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9779] = { [sym__a_pattern] = STATE(9779), [sym_view_pattern] = STATE(9779), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9779), [sym_tuple_pattern] = STATE(9779), [sym_list_pattern] = STATE(9779), [sym_parenthesized_pattern] = STATE(9779), [sym_irrefutable_pattern] = STATE(9779), [sym_constructor_pattern] = STATE(9779), [sym_labeled_pattern] = STATE(9779), [sym_quoted_name] = STATE(8440), [sym__general_constructor] = STATE(8440), [sym_tupling_constructor] = STATE(8440), [sym_annotated_type_variable] = STATE(9779), [sym__literal] = STATE(9779), [sym__variable] = STATE(8441), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8441), [sym_qualified_variable_identifier] = STATE(8441), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8441), [sym_integer] = STATE(9779), [aux_sym__funlhs_repeat1] = STATE(9779), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(23590), [anon_sym_BANG] = ACTIONS(23593), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(23596), [anon_sym_SQUOTE] = ACTIONS(23599), [sym_unit_constructor] = ACTIONS(23602), [sym_list_constructor] = ACTIONS(23602), [sym_function_constructor] = ACTIONS(23602), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(23605), [sym__terminal] = ACTIONS(2238), [anon_sym_else] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(23608), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23605), [sym_char] = ACTIONS(23590), [sym_string] = ACTIONS(23590), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [9780] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8444), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23611), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9781] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(9783), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(9783), [sym_annotated_type_variable] = STATE(9783), [sym_scoped_type_variables] = STATE(9783), [sym_parenthesized_type_pattern] = STATE(9783), [sym__atype] = STATE(9783), [sym_tuple_type] = STATE(9783), [sym_list_type] = STATE(9783), [sym_strict_type] = STATE(9783), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9783), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(9783), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(20872), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23613), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(20877), [sym_unit_constructor] = ACTIONS(20880), [sym_list_constructor] = ACTIONS(20880), [sym_function_constructor] = ACTIONS(20880), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(20872), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9782] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(8447), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(8447), [sym_annotated_type_variable] = STATE(8447), [sym_scoped_type_variables] = STATE(8447), [sym__type] = STATE(10777), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(8447), [sym__atype] = STATE(8447), [sym_tuple_type] = STATE(8447), [sym_list_type] = STATE(8447), [sym_strict_type] = STATE(8447), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8447), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(8447), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17400), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17400), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9783] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(9783), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(9783), [sym_annotated_type_variable] = STATE(9783), [sym_scoped_type_variables] = STATE(9783), [sym_parenthesized_type_pattern] = STATE(9783), [sym__atype] = STATE(9783), [sym_tuple_type] = STATE(9783), [sym_list_type] = STATE(9783), [sym_strict_type] = STATE(9783), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9783), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(9783), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(23616), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23619), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(23622), [sym_unit_constructor] = ACTIONS(23625), [sym_list_constructor] = ACTIONS(23625), [sym_function_constructor] = ACTIONS(23625), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23616), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9784] = { [sym__terminal] = ACTIONS(23628), [anon_sym_else] = ACTIONS(23630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9785] = { [anon_sym_else] = ACTIONS(23630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9786] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [9787] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(9788), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9788] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10780), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23632), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9789] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(9790), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(20889), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17412), [sym_unit_constructor] = ACTIONS(20891), [sym_list_constructor] = ACTIONS(20891), [sym_function_constructor] = ACTIONS(20891), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9790] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10781), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23634), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9791] = { [sym_quoted_name] = STATE(10782), [sym_tupling_constructor] = STATE(10782), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10782), [sym_qualified_type_constructor_identifier] = STATE(10782), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10782), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_else] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9792] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(8456), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(8456), [sym_annotated_type_variable] = STATE(8456), [sym_scoped_type_variables] = STATE(8456), [sym__type_pattern] = STATE(10783), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8453), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8456), [sym__atype] = STATE(8456), [sym_tuple_type] = STATE(8456), [sym_list_type] = STATE(8456), [sym_strict_type] = STATE(8456), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8456), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(8456), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17416), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9793] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(8456), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(8456), [sym_annotated_type_variable] = STATE(8456), [sym_scoped_type_variables] = STATE(8456), [sym__type] = STATE(10784), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(8456), [sym__atype] = STATE(8456), [sym_tuple_type] = STATE(8456), [sym_list_type] = STATE(8456), [sym_strict_type] = STATE(8456), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8456), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(8456), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17416), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17416), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9794] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9792), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_else] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(20893), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9795] = { [sym_quoted_name] = STATE(9795), [sym_tupling_constructor] = STATE(9795), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9795), [sym_qualified_type_constructor_identifier] = STATE(9795), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9795), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23636), [sym_unit_constructor] = ACTIONS(23639), [sym_list_constructor] = ACTIONS(23639), [sym_function_constructor] = ACTIONS(23639), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9796] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(9796), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(9796), [sym_annotated_type_variable] = STATE(9796), [sym_scoped_type_variables] = STATE(9796), [sym_parenthesized_type_pattern] = STATE(9796), [sym__atype] = STATE(9796), [sym_tuple_type] = STATE(9796), [sym_list_type] = STATE(9796), [sym_strict_type] = STATE(9796), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9796), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(9796), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(23642), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23645), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(23648), [sym_unit_constructor] = ACTIONS(23651), [sym_list_constructor] = ACTIONS(23651), [sym_function_constructor] = ACTIONS(23651), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(23642), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9797] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(10786), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(10786), [sym_annotated_type_variable] = STATE(10786), [sym_scoped_type_variables] = STATE(10786), [sym__type_pattern] = STATE(10785), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(10786), [sym__atype] = STATE(10786), [sym_tuple_type] = STATE(10786), [sym_list_type] = STATE(10786), [sym_strict_type] = STATE(10786), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10786), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(10786), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23654), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9798] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(10788), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(10788), [sym_annotated_type_variable] = STATE(10788), [sym_scoped_type_variables] = STATE(10788), [sym__type_pattern] = STATE(10787), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(10788), [sym__atype] = STATE(10788), [sym_tuple_type] = STATE(10788), [sym_list_type] = STATE(10788), [sym_strict_type] = STATE(10788), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10788), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(10788), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(23656), [anon_sym_BANG] = ACTIONS(17426), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13314), [sym_unit_constructor] = ACTIONS(17428), [sym_list_constructor] = ACTIONS(17428), [sym_function_constructor] = ACTIONS(17428), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(23656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9799] = { [sym_quoted_name] = STATE(9799), [sym_tupling_constructor] = STATE(9799), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(9799), [sym_qualified_type_constructor_identifier] = STATE(9799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9799), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23658), [sym_unit_constructor] = ACTIONS(23661), [sym_list_constructor] = ACTIONS(23661), [sym_function_constructor] = ACTIONS(23661), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9800] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8463), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17430), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9801] = { [anon_sym_DASH_GT] = ACTIONS(17432), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9802] = { [sym_quoted_name] = STATE(2981), [sym__general_type_constructor] = STATE(8469), [sym_tupling_constructor] = STATE(2981), [sym_fields] = STATE(8469), [sym_annotated_type_variable] = STATE(8469), [sym_scoped_type_variables] = STATE(8469), [sym__type] = STATE(10789), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(8469), [sym__atype] = STATE(8469), [sym_tuple_type] = STATE(8469), [sym_list_type] = STATE(8469), [sym_strict_type] = STATE(8469), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(2981), [sym_qualified_type_constructor_identifier] = STATE(2981), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8469), [aux_sym__general_type_constructor_repeat1] = STATE(2981), [aux_sym__type_repeat1] = STATE(8469), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(17438), [anon_sym_BANG] = ACTIONS(5438), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(9178), [sym_unit_constructor] = ACTIONS(5442), [sym_list_constructor] = ACTIONS(5442), [sym_function_constructor] = ACTIONS(5442), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(17438), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9803] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(8471), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(8471), [sym_annotated_type_variable] = STATE(8471), [sym_scoped_type_variables] = STATE(8471), [sym__type] = STATE(10790), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(8471), [sym__atype] = STATE(8471), [sym_tuple_type] = STATE(8471), [sym_list_type] = STATE(8471), [sym_strict_type] = STATE(8471), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8471), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(8471), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(17440), [anon_sym_BANG] = ACTIONS(9180), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(5440), [sym_unit_constructor] = ACTIONS(9182), [sym_list_constructor] = ACTIONS(9182), [sym_function_constructor] = ACTIONS(9182), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(17440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9804] = { [sym_quoted_name] = STATE(4812), [sym__general_type_constructor] = STATE(9804), [sym_tupling_constructor] = STATE(4812), [sym_fields] = STATE(9804), [sym_annotated_type_variable] = STATE(9804), [sym_scoped_type_variables] = STATE(9804), [sym_parenthesized_type_pattern] = STATE(9804), [sym__atype] = STATE(9804), [sym_tuple_type] = STATE(9804), [sym_list_type] = STATE(9804), [sym_strict_type] = STATE(9804), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4812), [sym_qualified_type_constructor_identifier] = STATE(4812), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9804), [aux_sym__general_type_constructor_repeat1] = STATE(4812), [aux_sym__type_repeat1] = STATE(9804), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(23664), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23667), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23670), [sym_unit_constructor] = ACTIONS(23673), [sym_list_constructor] = ACTIONS(23673), [sym_function_constructor] = ACTIONS(23673), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(23664), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9805] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_COMMA] = ACTIONS(13680), [anon_sym_RPAREN] = ACTIONS(13680), [anon_sym_EQ] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_RBRACK] = ACTIONS(13680), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_DOT_DOT] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [anon_sym_of] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_then] = ACTIONS(13682), [anon_sym_else] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9806] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_COMMA] = ACTIONS(14623), [anon_sym_RPAREN] = ACTIONS(14623), [anon_sym_EQ] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_RBRACK] = ACTIONS(14623), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_DOT_DOT] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [anon_sym_of] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_then] = ACTIONS(14621), [anon_sym_else] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9807] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9808] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_DOT_DOT] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9809] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_DOT_DOT] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9810] = { [sym_quoted_name] = STATE(3000), [sym__general_type_constructor] = STATE(8483), [sym_tupling_constructor] = STATE(3000), [sym_fields] = STATE(8483), [sym_annotated_type_variable] = STATE(8483), [sym_scoped_type_variables] = STATE(8483), [sym__type] = STATE(10792), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(8483), [sym__atype] = STATE(8483), [sym_tuple_type] = STATE(8483), [sym_list_type] = STATE(8483), [sym_strict_type] = STATE(8483), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3000), [sym_qualified_type_constructor_identifier] = STATE(3000), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8483), [aux_sym__general_type_constructor_repeat1] = STATE(3000), [aux_sym__type_repeat1] = STATE(8483), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17454), [anon_sym_BANG] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9198), [sym_unit_constructor] = ACTIONS(5470), [sym_list_constructor] = ACTIONS(5470), [sym_function_constructor] = ACTIONS(5470), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17454), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9811] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(8487), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(8487), [sym_annotated_type_variable] = STATE(8487), [sym_scoped_type_variables] = STATE(8487), [sym__type] = STATE(10794), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(8487), [sym__atype] = STATE(8487), [sym_tuple_type] = STATE(8487), [sym_list_type] = STATE(8487), [sym_strict_type] = STATE(8487), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8487), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(8487), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(17458), [anon_sym_BANG] = ACTIONS(9204), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(5468), [sym_unit_constructor] = ACTIONS(9206), [sym_list_constructor] = ACTIONS(9206), [sym_function_constructor] = ACTIONS(9206), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(17458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9812] = { [sym_quoted_name] = STATE(4837), [sym__general_type_constructor] = STATE(9812), [sym_tupling_constructor] = STATE(4837), [sym_fields] = STATE(9812), [sym_annotated_type_variable] = STATE(9812), [sym_scoped_type_variables] = STATE(9812), [sym_parenthesized_type_pattern] = STATE(9812), [sym__atype] = STATE(9812), [sym_tuple_type] = STATE(9812), [sym_list_type] = STATE(9812), [sym_strict_type] = STATE(9812), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4837), [sym_qualified_type_constructor_identifier] = STATE(4837), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9812), [aux_sym__general_type_constructor_repeat1] = STATE(4837), [aux_sym__type_repeat1] = STATE(9812), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(23678), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23681), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23684), [sym_unit_constructor] = ACTIONS(23687), [sym_list_constructor] = ACTIONS(23687), [sym_function_constructor] = ACTIONS(23687), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(23678), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9813] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17470), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9814] = { [anon_sym_COMMA] = ACTIONS(23690), [anon_sym_RPAREN] = ACTIONS(23690), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9815] = { [anon_sym_LPAREN] = ACTIONS(23692), [anon_sym_COMMA] = ACTIONS(23692), [anon_sym_RPAREN] = ACTIONS(23692), [anon_sym_DASH_GT] = ACTIONS(23692), [anon_sym_LBRACK] = ACTIONS(23692), [anon_sym_RBRACK] = ACTIONS(23692), [anon_sym_where] = ACTIONS(23692), [anon_sym_STAR] = ACTIONS(23692), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9816] = { [aux_sym_kind_tuple_type_repeat1] = STATE(9816), [anon_sym_COMMA] = ACTIONS(23694), [anon_sym_RPAREN] = ACTIONS(23690), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9817] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23697), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9818] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8502), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23699), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9819] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(9821), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(9821), [sym_annotated_type_variable] = STATE(9821), [sym_scoped_type_variables] = STATE(9821), [sym_parenthesized_type_pattern] = STATE(9821), [sym__atype] = STATE(9821), [sym_tuple_type] = STATE(9821), [sym_list_type] = STATE(9821), [sym_strict_type] = STATE(9821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9821), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(9821), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21052), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21055), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21058), [sym_unit_constructor] = ACTIONS(21061), [sym_list_constructor] = ACTIONS(21061), [sym_function_constructor] = ACTIONS(21061), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(21052), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9820] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(8505), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(8505), [sym_annotated_type_variable] = STATE(8505), [sym_scoped_type_variables] = STATE(8505), [sym__type] = STATE(10796), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(8505), [sym__atype] = STATE(8505), [sym_tuple_type] = STATE(8505), [sym_list_type] = STATE(8505), [sym_strict_type] = STATE(8505), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8505), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(8505), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(17516), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(17516), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9821] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(9821), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(9821), [sym_annotated_type_variable] = STATE(9821), [sym_scoped_type_variables] = STATE(9821), [sym_parenthesized_type_pattern] = STATE(9821), [sym__atype] = STATE(9821), [sym_tuple_type] = STATE(9821), [sym_list_type] = STATE(9821), [sym_strict_type] = STATE(9821), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9821), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(9821), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(23701), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23704), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23707), [sym_unit_constructor] = ACTIONS(23710), [sym_list_constructor] = ACTIONS(23710), [sym_function_constructor] = ACTIONS(23710), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(23701), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9822] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23713), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9823] = { [anon_sym_RPAREN] = ACTIONS(20282), [anon_sym_SQUOTE] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20282), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9824] = { [anon_sym_RBRACE] = ACTIONS(23715), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9825] = { [anon_sym_RPAREN] = ACTIONS(20322), [anon_sym_SQUOTE] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20322), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9826] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(10798), [sym_expression_type_signature] = STATE(1573), [sym_infix_operator_application] = STATE(1574), [sym__lexp] = STATE(1575), [sym_lambda] = STATE(1575), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(1575), [sym_prefix_negation] = STATE(1574), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(1575), [sym_case_expression] = STATE(1575), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(1575), [sym_conditional_expression] = STATE(1575), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(1575), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(2853), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [9827] = { [anon_sym_RPAREN] = ACTIONS(20840), [anon_sym_SQUOTE] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20840), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9828] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(10800), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(10800), [sym_annotated_type_variable] = STATE(10800), [sym_scoped_type_variables] = STATE(10800), [sym__type_pattern] = STATE(10799), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10800), [sym__atype] = STATE(10800), [sym_tuple_type] = STATE(10800), [sym_list_type] = STATE(10800), [sym_strict_type] = STATE(10800), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10800), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(10800), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23717), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23717), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9829] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8520), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23719), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9830] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_RPAREN] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23721), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9831] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(10802), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(10802), [sym_annotated_type_variable] = STATE(10802), [sym_scoped_type_variables] = STATE(10802), [sym_parenthesized_type_pattern] = STATE(10802), [sym__atype] = STATE(10802), [sym_tuple_type] = STATE(10802), [sym_list_type] = STATE(10802), [sym_strict_type] = STATE(10802), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10802), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(10802), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23723), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23726), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23729), [sym_unit_constructor] = ACTIONS(23732), [sym_list_constructor] = ACTIONS(23732), [sym_function_constructor] = ACTIONS(23732), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23723), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9832] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(8525), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(8525), [sym_annotated_type_variable] = STATE(8525), [sym_scoped_type_variables] = STATE(8525), [sym__type] = STATE(10803), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8525), [sym__atype] = STATE(8525), [sym_tuple_type] = STATE(8525), [sym_list_type] = STATE(8525), [sym_strict_type] = STATE(8525), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8525), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(8525), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17598), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9833] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17602), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9834] = { [anon_sym_else] = ACTIONS(23735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9835] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [9836] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(10806), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(10806), [sym_annotated_type_variable] = STATE(10806), [sym_scoped_type_variables] = STATE(10806), [sym__type_pattern] = STATE(10805), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10806), [sym__atype] = STATE(10806), [sym_tuple_type] = STATE(10806), [sym_list_type] = STATE(10806), [sym_strict_type] = STATE(10806), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10806), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(10806), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23737), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9837] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(10808), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(10808), [sym_annotated_type_variable] = STATE(10808), [sym_scoped_type_variables] = STATE(10808), [sym__type_pattern] = STATE(10807), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10808), [sym__atype] = STATE(10808), [sym_tuple_type] = STATE(10808), [sym_list_type] = STATE(10808), [sym_strict_type] = STATE(10808), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10808), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(10808), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23739), [anon_sym_BANG] = ACTIONS(17621), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(17623), [sym_list_constructor] = ACTIONS(17623), [sym_function_constructor] = ACTIONS(17623), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23739), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9838] = { [sym_quoted_name] = STATE(9838), [sym_tupling_constructor] = STATE(9838), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9838), [sym_qualified_type_constructor_identifier] = STATE(9838), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9838), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_RPAREN] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23741), [sym_unit_constructor] = ACTIONS(23744), [sym_list_constructor] = ACTIONS(23744), [sym_function_constructor] = ACTIONS(23744), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9839] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8536), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17625), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9840] = { [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17627), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9841] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8541), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17636), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9842] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(6865), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(6865), [sym_annotated_type_variable] = STATE(6865), [sym_scoped_type_variables] = STATE(6865), [sym_parenthesized_type_pattern] = STATE(6865), [sym__atype] = STATE(6865), [sym_tuple_type] = STATE(6865), [sym_list_type] = STATE(6865), [sym_strict_type] = STATE(6865), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6865), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(6865), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23747), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23750), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_SQUOTE] = ACTIONS(13639), [sym_unit_constructor] = ACTIONS(23753), [sym_list_constructor] = ACTIONS(23753), [sym_function_constructor] = ACTIONS(23753), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(23747), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9843] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1896), [sym__layout_semicolon] = ACTIONS(14118), [anon_sym_where] = ACTIONS(14118), [sym__terminal] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3397), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9844] = { [sym__layout_semicolon] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(17673), [anon_sym_where] = ACTIONS(13501), [sym__terminal] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9845] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23756), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9846] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(8556), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(8556), [sym_annotated_type_variable] = STATE(8556), [sym_scoped_type_variables] = STATE(8556), [sym__type] = STATE(10810), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8556), [sym__atype] = STATE(8556), [sym_tuple_type] = STATE(8556), [sym_list_type] = STATE(8556), [sym_strict_type] = STATE(8556), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8556), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(8556), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17677), [anon_sym_BANG] = ACTIONS(9526), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9528), [sym_unit_constructor] = ACTIONS(9530), [sym_list_constructor] = ACTIONS(9530), [sym_function_constructor] = ACTIONS(9530), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17677), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9847] = { [sym_quoted_name] = STATE(4990), [sym__general_type_constructor] = STATE(9847), [sym_tupling_constructor] = STATE(4990), [sym_fields] = STATE(9847), [sym_annotated_type_variable] = STATE(9847), [sym_scoped_type_variables] = STATE(9847), [sym_parenthesized_type_pattern] = STATE(9847), [sym__atype] = STATE(9847), [sym_tuple_type] = STATE(9847), [sym_list_type] = STATE(9847), [sym_strict_type] = STATE(9847), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4990), [sym_qualified_type_constructor_identifier] = STATE(4990), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9847), [aux_sym__general_type_constructor_repeat1] = STATE(4990), [aux_sym__type_repeat1] = STATE(9847), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(23758), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23761), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23764), [sym_unit_constructor] = ACTIONS(23767), [sym_list_constructor] = ACTIONS(23767), [sym_function_constructor] = ACTIONS(23767), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23758), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9848] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23770), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9849] = { [sym__layout_semicolon] = ACTIONS(23692), [anon_sym_LPAREN] = ACTIONS(23692), [anon_sym_DASH_GT] = ACTIONS(23692), [anon_sym_LBRACK] = ACTIONS(23692), [anon_sym_where] = ACTIONS(23692), [sym__terminal] = ACTIONS(23692), [anon_sym_STAR] = ACTIONS(23692), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9850] = { [sym__layout_semicolon] = ACTIONS(10406), [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10406), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_where] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9851] = { [sym__layout_semicolon] = ACTIONS(4831), [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4831), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_where] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9852] = { [sym__layout_semicolon] = ACTIONS(9461), [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9461), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_where] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9853] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23772), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9854] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10813), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(23774), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9855] = { [anon_sym_RPAREN] = ACTIONS(23776), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9856] = { [anon_sym_RPAREN] = ACTIONS(23778), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9857] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(23776), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9858] = { [sym__layout_semicolon] = ACTIONS(10492), [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10492), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_where] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9859] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8582), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23780), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9860] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(9862), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(9862), [sym_annotated_type_variable] = STATE(9862), [sym_scoped_type_variables] = STATE(9862), [sym_parenthesized_type_pattern] = STATE(9862), [sym__atype] = STATE(9862), [sym_tuple_type] = STATE(9862), [sym_list_type] = STATE(9862), [sym_strict_type] = STATE(9862), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9862), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(9862), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(21214), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21217), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21220), [sym_unit_constructor] = ACTIONS(21223), [sym_list_constructor] = ACTIONS(21223), [sym_function_constructor] = ACTIONS(21223), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21214), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9861] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(8584), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(8584), [sym_annotated_type_variable] = STATE(8584), [sym_scoped_type_variables] = STATE(8584), [sym__type] = STATE(10817), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8584), [sym__atype] = STATE(8584), [sym_tuple_type] = STATE(8584), [sym_list_type] = STATE(8584), [sym_strict_type] = STATE(8584), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8584), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(8584), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17777), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17777), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9862] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(9862), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(9862), [sym_annotated_type_variable] = STATE(9862), [sym_scoped_type_variables] = STATE(9862), [sym_parenthesized_type_pattern] = STATE(9862), [sym__atype] = STATE(9862), [sym_tuple_type] = STATE(9862), [sym_list_type] = STATE(9862), [sym_strict_type] = STATE(9862), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9862), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(9862), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(23782), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23785), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23788), [sym_unit_constructor] = ACTIONS(23791), [sym_list_constructor] = ACTIONS(23791), [sym_function_constructor] = ACTIONS(23791), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23782), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9863] = { [sym_quoted_name] = STATE(3248), [sym__general_type_constructor] = STATE(8586), [sym_tupling_constructor] = STATE(3248), [sym_fields] = STATE(8586), [sym_annotated_type_variable] = STATE(8586), [sym_scoped_type_variables] = STATE(8586), [sym__type] = STATE(10818), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8586), [sym__atype] = STATE(8586), [sym_tuple_type] = STATE(8586), [sym_list_type] = STATE(8586), [sym_strict_type] = STATE(8586), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3248), [sym_qualified_type_constructor_identifier] = STATE(3248), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8586), [aux_sym__general_type_constructor_repeat1] = STATE(3248), [aux_sym__type_repeat1] = STATE(8586), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17806), [anon_sym_BANG] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6070), [sym_unit_constructor] = ACTIONS(6072), [sym_list_constructor] = ACTIONS(6072), [sym_function_constructor] = ACTIONS(6072), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9864] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23794), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9865] = { [sym_quoted_name] = STATE(1696), [sym__general_constructor] = STATE(1696), [sym_tupling_constructor] = STATE(1696), [sym__expression] = STATE(9774), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(1701), [sym__lexp] = STATE(1702), [sym_lambda] = STATE(1702), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(1702), [sym_prefix_negation] = STATE(1701), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(1702), [sym_case_expression] = STATE(1702), [sym_parenthesized_expression] = STATE(613), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym__literal] = STATE(613), [sym__variable] = STATE(613), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(613), [sym_qualified_variable_identifier] = STATE(613), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(613), [sym_integer] = STATE(613), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(1702), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(3045), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(3047), [sym_unit_constructor] = ACTIONS(3049), [sym_list_constructor] = ACTIONS(3049), [sym_function_constructor] = ACTIONS(3049), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(3057), [sym_wildcard] = ACTIONS(3059), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(3055), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3055), [sym_char] = ACTIONS(3055), [sym_string] = ACTIONS(3055), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(1046), }, [9866] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8591), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17825), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9867] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(6952), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(6952), [sym_annotated_type_variable] = STATE(6952), [sym_scoped_type_variables] = STATE(6952), [sym_parenthesized_type_pattern] = STATE(6952), [sym__atype] = STATE(6952), [sym_tuple_type] = STATE(6952), [sym_list_type] = STATE(6952), [sym_strict_type] = STATE(6952), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6952), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(6952), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23796), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23799), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(13805), [sym_unit_constructor] = ACTIONS(23802), [sym_list_constructor] = ACTIONS(23802), [sym_function_constructor] = ACTIONS(23802), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23796), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9868] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8592), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17827), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9869] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(10821), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(10821), [sym_annotated_type_variable] = STATE(10821), [sym_scoped_type_variables] = STATE(10821), [sym_parenthesized_type_pattern] = STATE(10821), [sym__atype] = STATE(10821), [sym_tuple_type] = STATE(10821), [sym_list_type] = STATE(10821), [sym_strict_type] = STATE(10821), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10821), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(10821), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(23805), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23808), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23811), [sym_unit_constructor] = ACTIONS(23814), [sym_list_constructor] = ACTIONS(23814), [sym_function_constructor] = ACTIONS(23814), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(23805), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9870] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23817), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9871] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23819), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9872] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(10823), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(10823), [sym_annotated_type_variable] = STATE(10823), [sym_scoped_type_variables] = STATE(10823), [sym__type_pattern] = STATE(10822), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(10823), [sym__atype] = STATE(10823), [sym_tuple_type] = STATE(10823), [sym_list_type] = STATE(10823), [sym_strict_type] = STATE(10823), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10823), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(10823), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(23821), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(23821), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9873] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8604), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23823), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9874] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23825), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9875] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(10825), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(10825), [sym_annotated_type_variable] = STATE(10825), [sym_scoped_type_variables] = STATE(10825), [sym_parenthesized_type_pattern] = STATE(10825), [sym__atype] = STATE(10825), [sym_tuple_type] = STATE(10825), [sym_list_type] = STATE(10825), [sym_strict_type] = STATE(10825), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10825), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(10825), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23827), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23830), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23833), [sym_unit_constructor] = ACTIONS(23836), [sym_list_constructor] = ACTIONS(23836), [sym_function_constructor] = ACTIONS(23836), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(23827), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9876] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23839), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9877] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23841), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9878] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10043), [anon_sym_RPAREN] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9879] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(10045), [anon_sym_RPAREN] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9880] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(10826), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9881] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(5417), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(5417), [sym_annotated_type_variable] = STATE(5417), [sym_scoped_type_variables] = STATE(5417), [sym__type] = STATE(10827), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(5417), [sym__atype] = STATE(5417), [sym_tuple_type] = STATE(5417), [sym_list_type] = STATE(5417), [sym_strict_type] = STATE(5417), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5417), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(5417), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(10458), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(10458), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9882] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(5168), [anon_sym_EQ_GT] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(9949), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9883] = { [sym_quoted_name] = STATE(3388), [sym__general_type_constructor] = STATE(7013), [sym_tupling_constructor] = STATE(3388), [sym_fields] = STATE(7013), [sym_annotated_type_variable] = STATE(7013), [sym_scoped_type_variables] = STATE(7013), [sym__type] = STATE(10828), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(7013), [sym__atype] = STATE(7013), [sym_tuple_type] = STATE(7013), [sym_list_type] = STATE(7013), [sym_strict_type] = STATE(7013), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3388), [sym_qualified_type_constructor_identifier] = STATE(3388), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7013), [aux_sym__general_type_constructor_repeat1] = STATE(3388), [aux_sym__type_repeat1] = STATE(7013), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(14005), [anon_sym_BANG] = ACTIONS(6368), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6370), [sym_unit_constructor] = ACTIONS(6372), [sym_list_constructor] = ACTIONS(6372), [sym_function_constructor] = ACTIONS(6372), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(14005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9884] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17914), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9885] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8631), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23843), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9886] = { [sym_quoted_name] = STATE(3107), [sym__general_type_constructor] = STATE(6849), [sym_tupling_constructor] = STATE(3107), [sym_fields] = STATE(6849), [sym_annotated_type_variable] = STATE(6849), [sym_scoped_type_variables] = STATE(6849), [sym__type] = STATE(10830), [sym_function_type] = STATE(8237), [sym_parenthesized_type_pattern] = STATE(6849), [sym__atype] = STATE(6849), [sym_tuple_type] = STATE(6849), [sym_list_type] = STATE(6849), [sym_strict_type] = STATE(6849), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3107), [sym_qualified_type_constructor_identifier] = STATE(3107), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6849), [aux_sym__general_type_constructor_repeat1] = STATE(3107), [aux_sym__type_repeat1] = STATE(6849), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(13608), [anon_sym_BANG] = ACTIONS(5690), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(5692), [sym_unit_constructor] = ACTIONS(5694), [sym_list_constructor] = ACTIONS(5694), [sym_function_constructor] = ACTIONS(5694), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(13608), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9887] = { [anon_sym_else] = ACTIONS(23845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9888] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(8432), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [9889] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8638), [anon_sym_RPAREN] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(17956), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9890] = { [anon_sym_RPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23847), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9891] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23849), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9892] = { [anon_sym_RBRACE] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_DOT_DOT] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [anon_sym_of] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [anon_sym_then] = ACTIONS(13420), [anon_sym_else] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [9893] = { [sym_quoted_name] = STATE(3490), [sym__general_type_constructor] = STATE(8653), [sym_tupling_constructor] = STATE(3490), [sym_fields] = STATE(8653), [sym_annotated_type_variable] = STATE(8653), [sym_scoped_type_variables] = STATE(8653), [sym__type] = STATE(10832), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8653), [sym__atype] = STATE(8653), [sym_tuple_type] = STATE(8653), [sym_list_type] = STATE(8653), [sym_strict_type] = STATE(8653), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3490), [sym_qualified_type_constructor_identifier] = STATE(3490), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8653), [aux_sym__general_type_constructor_repeat1] = STATE(3490), [aux_sym__type_repeat1] = STATE(8653), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(17982), [anon_sym_BANG] = ACTIONS(6592), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6594), [sym_unit_constructor] = ACTIONS(6596), [sym_list_constructor] = ACTIONS(6596), [sym_function_constructor] = ACTIONS(6596), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(17982), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9894] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(17986), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9895] = { [anon_sym_RBRACE] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_RPAREN] = ACTIONS(9230), [anon_sym_type] = ACTIONS(9232), [anon_sym_pattern] = ACTIONS(9232), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_DOT_DOT] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [anon_sym_of] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [anon_sym_default] = ACTIONS(9232), [anon_sym_then] = ACTIONS(9232), [anon_sym_else] = ACTIONS(9232), [anon_sym_infixl] = ACTIONS(9232), [anon_sym_infixr] = ACTIONS(9232), [anon_sym_infix] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [9896] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(23851), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9897] = { [anon_sym_RBRACE] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_RPAREN] = ACTIONS(9246), [anon_sym_type] = ACTIONS(9248), [anon_sym_pattern] = ACTIONS(9248), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_DOT_DOT] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [anon_sym_of] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [anon_sym_default] = ACTIONS(9248), [anon_sym_then] = ACTIONS(9248), [anon_sym_else] = ACTIONS(9248), [anon_sym_infixl] = ACTIONS(9248), [anon_sym_infixr] = ACTIONS(9248), [anon_sym_infix] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [9898] = { [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_RPAREN] = ACTIONS(9303), [anon_sym_type] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_DOT_DOT] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [anon_sym_of] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_default] = ACTIONS(9305), [anon_sym_then] = ACTIONS(9305), [anon_sym_else] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [9899] = { [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_RPAREN] = ACTIONS(9319), [anon_sym_type] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_DOT_DOT] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [anon_sym_of] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_default] = ACTIONS(9321), [anon_sym_then] = ACTIONS(9321), [anon_sym_else] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [9900] = { [anon_sym_RBRACE] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_RPAREN] = ACTIONS(11582), [anon_sym_type] = ACTIONS(11584), [anon_sym_pattern] = ACTIONS(11584), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_DOT_DOT] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [anon_sym_of] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [anon_sym_default] = ACTIONS(11584), [anon_sym_then] = ACTIONS(11584), [anon_sym_else] = ACTIONS(11584), [anon_sym_infixl] = ACTIONS(11584), [anon_sym_infixr] = ACTIONS(11584), [anon_sym_infix] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [9901] = { [anon_sym_RBRACE] = ACTIONS(23235), [anon_sym_COMMA] = ACTIONS(23235), [anon_sym_RPAREN] = ACTIONS(23235), [anon_sym_EQ] = ACTIONS(23237), [anon_sym_RBRACK] = ACTIONS(23235), [anon_sym_DOT_DOT] = ACTIONS(23237), [anon_sym_SQUOTE] = ACTIONS(23235), [anon_sym_COLON_COLON] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [anon_sym_PIPE] = ACTIONS(23237), [anon_sym_where] = ACTIONS(23235), [anon_sym_of] = ACTIONS(23235), [sym__terminal] = ACTIONS(23235), [anon_sym_then] = ACTIONS(23235), [anon_sym_else] = ACTIONS(23235), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9902] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23853), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9903] = { [anon_sym_RBRACE] = ACTIONS(23576), [anon_sym_COMMA] = ACTIONS(23576), [anon_sym_RPAREN] = ACTIONS(23576), [anon_sym_EQ] = ACTIONS(23578), [anon_sym_RBRACK] = ACTIONS(23576), [anon_sym_DOT_DOT] = ACTIONS(23578), [anon_sym_SQUOTE] = ACTIONS(23576), [anon_sym_COLON_COLON] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [anon_sym_PIPE] = ACTIONS(23578), [anon_sym_where] = ACTIONS(23576), [anon_sym_of] = ACTIONS(23576), [sym__terminal] = ACTIONS(23576), [anon_sym_then] = ACTIONS(23576), [anon_sym_else] = ACTIONS(23576), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9904] = { [sym_quoted_name] = STATE(3536), [sym__general_type_constructor] = STATE(8674), [sym_tupling_constructor] = STATE(3536), [sym_fields] = STATE(8674), [sym_annotated_type_variable] = STATE(8674), [sym_scoped_type_variables] = STATE(8674), [sym__type] = STATE(10834), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(8674), [sym__atype] = STATE(8674), [sym_tuple_type] = STATE(8674), [sym_list_type] = STATE(8674), [sym_strict_type] = STATE(8674), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(3536), [sym_qualified_type_constructor_identifier] = STATE(3536), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8674), [aux_sym__general_type_constructor_repeat1] = STATE(3536), [aux_sym__type_repeat1] = STATE(8674), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18033), [anon_sym_BANG] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(10177), [sym_unit_constructor] = ACTIONS(6689), [sym_list_constructor] = ACTIONS(6689), [sym_function_constructor] = ACTIONS(6689), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18033), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9905] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(8676), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(8676), [sym_annotated_type_variable] = STATE(8676), [sym_scoped_type_variables] = STATE(8676), [sym__type] = STATE(10835), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(8676), [sym__atype] = STATE(8676), [sym_tuple_type] = STATE(8676), [sym_list_type] = STATE(8676), [sym_strict_type] = STATE(8676), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8676), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(8676), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18035), [anon_sym_BANG] = ACTIONS(10179), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(6687), [sym_unit_constructor] = ACTIONS(10181), [sym_list_constructor] = ACTIONS(10181), [sym_function_constructor] = ACTIONS(10181), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9906] = { [sym_quoted_name] = STATE(5277), [sym__general_type_constructor] = STATE(9906), [sym_tupling_constructor] = STATE(5277), [sym_fields] = STATE(9906), [sym_annotated_type_variable] = STATE(9906), [sym_scoped_type_variables] = STATE(9906), [sym_parenthesized_type_pattern] = STATE(9906), [sym__atype] = STATE(9906), [sym_tuple_type] = STATE(9906), [sym_list_type] = STATE(9906), [sym_strict_type] = STATE(9906), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5277), [sym_qualified_type_constructor_identifier] = STATE(5277), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9906), [aux_sym__general_type_constructor_repeat1] = STATE(5277), [aux_sym__type_repeat1] = STATE(9906), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(23855), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(23858), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(23861), [sym_unit_constructor] = ACTIONS(23864), [sym_list_constructor] = ACTIONS(23864), [sym_function_constructor] = ACTIONS(23864), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(23855), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9907] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(10837), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(10837), [sym_annotated_type_variable] = STATE(10837), [sym_scoped_type_variables] = STATE(10837), [sym__type_pattern] = STATE(10836), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10837), [sym__atype] = STATE(10837), [sym_tuple_type] = STATE(10837), [sym_list_type] = STATE(10837), [sym_strict_type] = STATE(10837), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10837), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(10837), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23867), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9908] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8678), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23869), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9909] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23871), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_DOT_DOT] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9910] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(10839), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(10839), [sym_annotated_type_variable] = STATE(10839), [sym_scoped_type_variables] = STATE(10839), [sym_parenthesized_type_pattern] = STATE(10839), [sym__atype] = STATE(10839), [sym_tuple_type] = STATE(10839), [sym_list_type] = STATE(10839), [sym_strict_type] = STATE(10839), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10839), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(10839), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23873), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23876), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23879), [sym_unit_constructor] = ACTIONS(23882), [sym_list_constructor] = ACTIONS(23882), [sym_function_constructor] = ACTIONS(23882), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23873), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9911] = { [sym_quoted_name] = STATE(3549), [sym__general_type_constructor] = STATE(8683), [sym_tupling_constructor] = STATE(3549), [sym_fields] = STATE(8683), [sym_annotated_type_variable] = STATE(8683), [sym_scoped_type_variables] = STATE(8683), [sym__type] = STATE(10840), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8683), [sym__atype] = STATE(8683), [sym_tuple_type] = STATE(8683), [sym_list_type] = STATE(8683), [sym_strict_type] = STATE(8683), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3549), [sym_qualified_type_constructor_identifier] = STATE(3549), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8683), [aux_sym__general_type_constructor_repeat1] = STATE(3549), [aux_sym__type_repeat1] = STATE(8683), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18065), [anon_sym_BANG] = ACTIONS(6735), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6737), [sym_unit_constructor] = ACTIONS(6739), [sym_list_constructor] = ACTIONS(6739), [sym_function_constructor] = ACTIONS(6739), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18065), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9912] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18069), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9913] = { [anon_sym_else] = ACTIONS(23885), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9914] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [9915] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(10843), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(10843), [sym_annotated_type_variable] = STATE(10843), [sym_scoped_type_variables] = STATE(10843), [sym__type_pattern] = STATE(10842), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10843), [sym__atype] = STATE(10843), [sym_tuple_type] = STATE(10843), [sym_list_type] = STATE(10843), [sym_strict_type] = STATE(10843), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10843), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(10843), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23887), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9916] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(10845), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(10845), [sym_annotated_type_variable] = STATE(10845), [sym_scoped_type_variables] = STATE(10845), [sym__type_pattern] = STATE(10844), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10845), [sym__atype] = STATE(10845), [sym_tuple_type] = STATE(10845), [sym_list_type] = STATE(10845), [sym_strict_type] = STATE(10845), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10845), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(10845), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23889), [anon_sym_BANG] = ACTIONS(18088), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14326), [sym_unit_constructor] = ACTIONS(18090), [sym_list_constructor] = ACTIONS(18090), [sym_function_constructor] = ACTIONS(18090), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9917] = { [sym_quoted_name] = STATE(9917), [sym_tupling_constructor] = STATE(9917), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9917), [sym_qualified_type_constructor_identifier] = STATE(9917), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9917), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_DOT_DOT] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23891), [sym_unit_constructor] = ACTIONS(23894), [sym_list_constructor] = ACTIONS(23894), [sym_function_constructor] = ACTIONS(23894), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9918] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8694), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18092), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9919] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18094), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9920] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8699), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18103), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9921] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(7135), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(7135), [sym_annotated_type_variable] = STATE(7135), [sym_scoped_type_variables] = STATE(7135), [sym_parenthesized_type_pattern] = STATE(7135), [sym__atype] = STATE(7135), [sym_tuple_type] = STATE(7135), [sym_list_type] = STATE(7135), [sym_strict_type] = STATE(7135), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7135), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(7135), [anon_sym_LBRACE] = ACTIONS(18310), [anon_sym_LPAREN] = ACTIONS(18313), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23897), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(23900), [anon_sym_LBRACK] = ACTIONS(18322), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(23903), [sym_unit_constructor] = ACTIONS(23906), [sym_list_constructor] = ACTIONS(23906), [sym_function_constructor] = ACTIONS(23906), [anon_sym_forall] = ACTIONS(18331), [sym__variable_identifier] = ACTIONS(18334), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18337), [sym_primitive_constructor_identifier] = ACTIONS(23897), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9922] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8700), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18105), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9923] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(10848), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(10848), [sym_annotated_type_variable] = STATE(10848), [sym_scoped_type_variables] = STATE(10848), [sym_parenthesized_type_pattern] = STATE(10848), [sym__atype] = STATE(10848), [sym_tuple_type] = STATE(10848), [sym_list_type] = STATE(10848), [sym_strict_type] = STATE(10848), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10848), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(10848), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23909), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23912), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23915), [sym_unit_constructor] = ACTIONS(23918), [sym_list_constructor] = ACTIONS(23918), [sym_function_constructor] = ACTIONS(23918), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(23909), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9924] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(10850), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(10850), [sym_annotated_type_variable] = STATE(10850), [sym_scoped_type_variables] = STATE(10850), [sym__type_pattern] = STATE(10849), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10850), [sym__atype] = STATE(10850), [sym_tuple_type] = STATE(10850), [sym_list_type] = STATE(10850), [sym_strict_type] = STATE(10850), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10850), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(10850), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23921), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23921), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9925] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8705), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23923), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9926] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23925), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9927] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(10852), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(10852), [sym_annotated_type_variable] = STATE(10852), [sym_scoped_type_variables] = STATE(10852), [sym_parenthesized_type_pattern] = STATE(10852), [sym__atype] = STATE(10852), [sym_tuple_type] = STATE(10852), [sym_list_type] = STATE(10852), [sym_strict_type] = STATE(10852), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10852), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(10852), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(23927), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23930), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23933), [sym_unit_constructor] = ACTIONS(23936), [sym_list_constructor] = ACTIONS(23936), [sym_function_constructor] = ACTIONS(23936), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23927), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9928] = { [sym_quoted_name] = STATE(3566), [sym__general_type_constructor] = STATE(8710), [sym_tupling_constructor] = STATE(3566), [sym_fields] = STATE(8710), [sym_annotated_type_variable] = STATE(8710), [sym_scoped_type_variables] = STATE(8710), [sym__type] = STATE(10853), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8710), [sym__atype] = STATE(8710), [sym_tuple_type] = STATE(8710), [sym_list_type] = STATE(8710), [sym_strict_type] = STATE(8710), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(3566), [sym_qualified_type_constructor_identifier] = STATE(3566), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8710), [aux_sym__general_type_constructor_repeat1] = STATE(3566), [aux_sym__type_repeat1] = STATE(8710), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18147), [anon_sym_BANG] = ACTIONS(6766), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(6768), [sym_unit_constructor] = ACTIONS(6770), [sym_list_constructor] = ACTIONS(6770), [sym_function_constructor] = ACTIONS(6770), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18147), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9929] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18151), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9930] = { [anon_sym_else] = ACTIONS(23939), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9931] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [9932] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(10856), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(10856), [sym_annotated_type_variable] = STATE(10856), [sym_scoped_type_variables] = STATE(10856), [sym__type_pattern] = STATE(10855), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10856), [sym__atype] = STATE(10856), [sym_tuple_type] = STATE(10856), [sym_list_type] = STATE(10856), [sym_strict_type] = STATE(10856), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10856), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(10856), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23941), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23941), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9933] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(10858), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(10858), [sym_annotated_type_variable] = STATE(10858), [sym_scoped_type_variables] = STATE(10858), [sym__type_pattern] = STATE(10857), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10858), [sym__atype] = STATE(10858), [sym_tuple_type] = STATE(10858), [sym_list_type] = STATE(10858), [sym_strict_type] = STATE(10858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10858), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(10858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23943), [anon_sym_BANG] = ACTIONS(18170), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14395), [sym_unit_constructor] = ACTIONS(18172), [sym_list_constructor] = ACTIONS(18172), [sym_function_constructor] = ACTIONS(18172), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9934] = { [sym_quoted_name] = STATE(9934), [sym_tupling_constructor] = STATE(9934), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9934), [sym_qualified_type_constructor_identifier] = STATE(9934), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9934), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(23945), [sym_unit_constructor] = ACTIONS(23948), [sym_list_constructor] = ACTIONS(23948), [sym_function_constructor] = ACTIONS(23948), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9935] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8721), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18174), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9936] = { [anon_sym_DASH_GT] = ACTIONS(18176), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9937] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8726), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18185), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9938] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(7170), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(7170), [sym_annotated_type_variable] = STATE(7170), [sym_scoped_type_variables] = STATE(7170), [sym_parenthesized_type_pattern] = STATE(7170), [sym__atype] = STATE(7170), [sym_tuple_type] = STATE(7170), [sym_list_type] = STATE(7170), [sym_strict_type] = STATE(7170), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7170), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(7170), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(23951), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(23954), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(23957), [sym_unit_constructor] = ACTIONS(23960), [sym_list_constructor] = ACTIONS(23960), [sym_function_constructor] = ACTIONS(23960), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(23951), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9939] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8727), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18187), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9940] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(10861), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(10861), [sym_annotated_type_variable] = STATE(10861), [sym_scoped_type_variables] = STATE(10861), [sym_parenthesized_type_pattern] = STATE(10861), [sym__atype] = STATE(10861), [sym_tuple_type] = STATE(10861), [sym_list_type] = STATE(10861), [sym_strict_type] = STATE(10861), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10861), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(10861), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(23963), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23966), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23969), [sym_unit_constructor] = ACTIONS(23972), [sym_list_constructor] = ACTIONS(23972), [sym_function_constructor] = ACTIONS(23972), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(23963), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9941] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(10863), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(10863), [sym_annotated_type_variable] = STATE(10863), [sym_scoped_type_variables] = STATE(10863), [sym__type_pattern] = STATE(10862), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(10863), [sym__atype] = STATE(10863), [sym_tuple_type] = STATE(10863), [sym_list_type] = STATE(10863), [sym_strict_type] = STATE(10863), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10863), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(10863), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23975), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9942] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8732), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23977), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9943] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(23979), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9944] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(10865), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(10865), [sym_annotated_type_variable] = STATE(10865), [sym_scoped_type_variables] = STATE(10865), [sym_parenthesized_type_pattern] = STATE(10865), [sym__atype] = STATE(10865), [sym_tuple_type] = STATE(10865), [sym_list_type] = STATE(10865), [sym_strict_type] = STATE(10865), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10865), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(10865), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23981), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23984), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23987), [sym_unit_constructor] = ACTIONS(23990), [sym_list_constructor] = ACTIONS(23990), [sym_function_constructor] = ACTIONS(23990), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23981), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9945] = { [sym_quoted_name] = STATE(3582), [sym__general_type_constructor] = STATE(8737), [sym_tupling_constructor] = STATE(3582), [sym_fields] = STATE(8737), [sym_annotated_type_variable] = STATE(8737), [sym_scoped_type_variables] = STATE(8737), [sym__type] = STATE(10866), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(8737), [sym__atype] = STATE(8737), [sym_tuple_type] = STATE(8737), [sym_list_type] = STATE(8737), [sym_strict_type] = STATE(8737), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(3582), [sym_qualified_type_constructor_identifier] = STATE(3582), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8737), [aux_sym__general_type_constructor_repeat1] = STATE(3582), [aux_sym__type_repeat1] = STATE(8737), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(18229), [anon_sym_BANG] = ACTIONS(6795), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(6797), [sym_unit_constructor] = ACTIONS(6799), [sym_list_constructor] = ACTIONS(6799), [sym_function_constructor] = ACTIONS(6799), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(18229), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9946] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18233), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [9947] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8740), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23993), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9948] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(9950), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(9950), [sym_annotated_type_variable] = STATE(9950), [sym_scoped_type_variables] = STATE(9950), [sym_parenthesized_type_pattern] = STATE(9950), [sym__atype] = STATE(9950), [sym_tuple_type] = STATE(9950), [sym_list_type] = STATE(9950), [sym_strict_type] = STATE(9950), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9950), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(9950), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21583), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23995), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(21588), [sym_unit_constructor] = ACTIONS(21591), [sym_list_constructor] = ACTIONS(21591), [sym_function_constructor] = ACTIONS(21591), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21583), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9949] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(8743), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(8743), [sym_annotated_type_variable] = STATE(8743), [sym_scoped_type_variables] = STATE(8743), [sym__type] = STATE(10868), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(8743), [sym__atype] = STATE(8743), [sym_tuple_type] = STATE(8743), [sym_list_type] = STATE(8743), [sym_strict_type] = STATE(8743), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8743), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(8743), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18249), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9950] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(9950), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(9950), [sym_annotated_type_variable] = STATE(9950), [sym_scoped_type_variables] = STATE(9950), [sym_parenthesized_type_pattern] = STATE(9950), [sym__atype] = STATE(9950), [sym_tuple_type] = STATE(9950), [sym_list_type] = STATE(9950), [sym_strict_type] = STATE(9950), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9950), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(9950), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(23998), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24001), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(24004), [sym_unit_constructor] = ACTIONS(24007), [sym_list_constructor] = ACTIONS(24007), [sym_function_constructor] = ACTIONS(24007), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(23998), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9951] = { [anon_sym_else] = ACTIONS(24010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9952] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [9953] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(10871), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(10871), [sym_annotated_type_variable] = STATE(10871), [sym_scoped_type_variables] = STATE(10871), [sym__type_pattern] = STATE(10870), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10871), [sym__atype] = STATE(10871), [sym_tuple_type] = STATE(10871), [sym_list_type] = STATE(10871), [sym_strict_type] = STATE(10871), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10871), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(10871), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(24012), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(24012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9954] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(10873), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(10873), [sym_annotated_type_variable] = STATE(10873), [sym_scoped_type_variables] = STATE(10873), [sym__type_pattern] = STATE(10872), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(10873), [sym__atype] = STATE(10873), [sym_tuple_type] = STATE(10873), [sym_list_type] = STATE(10873), [sym_strict_type] = STATE(10873), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10873), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(10873), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(24014), [anon_sym_BANG] = ACTIONS(18263), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14464), [sym_unit_constructor] = ACTIONS(18265), [sym_list_constructor] = ACTIONS(18265), [sym_function_constructor] = ACTIONS(18265), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(24014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9955] = { [sym_quoted_name] = STATE(9955), [sym_tupling_constructor] = STATE(9955), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9955), [sym_qualified_type_constructor_identifier] = STATE(9955), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9955), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_RBRACK] = ACTIONS(3835), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24016), [sym_unit_constructor] = ACTIONS(24019), [sym_list_constructor] = ACTIONS(24019), [sym_function_constructor] = ACTIONS(24019), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9956] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8752), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18267), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9957] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18269), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9958] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8757), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18278), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9959] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(10875), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(10875), [sym_annotated_type_variable] = STATE(10875), [sym_scoped_type_variables] = STATE(10875), [sym_parenthesized_type_pattern] = STATE(10875), [sym__atype] = STATE(10875), [sym_tuple_type] = STATE(10875), [sym_list_type] = STATE(10875), [sym_strict_type] = STATE(10875), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10875), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(10875), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(24022), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24025), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24028), [sym_unit_constructor] = ACTIONS(24031), [sym_list_constructor] = ACTIONS(24031), [sym_function_constructor] = ACTIONS(24031), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(24022), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9960] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(10877), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(10877), [sym_annotated_type_variable] = STATE(10877), [sym_scoped_type_variables] = STATE(10877), [sym__type_pattern] = STATE(10876), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(10877), [sym__atype] = STATE(10877), [sym_tuple_type] = STATE(10877), [sym_list_type] = STATE(10877), [sym_strict_type] = STATE(10877), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10877), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(10877), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(24034), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(24034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9961] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8760), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24036), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9962] = { [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [anon_sym_LT_DASH] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24038), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_RBRACK] = ACTIONS(1584), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [9963] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(10879), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(10879), [sym_annotated_type_variable] = STATE(10879), [sym_scoped_type_variables] = STATE(10879), [sym_parenthesized_type_pattern] = STATE(10879), [sym__atype] = STATE(10879), [sym_tuple_type] = STATE(10879), [sym_list_type] = STATE(10879), [sym_strict_type] = STATE(10879), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10879), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(10879), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24040), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24043), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24046), [sym_unit_constructor] = ACTIONS(24049), [sym_list_constructor] = ACTIONS(24049), [sym_function_constructor] = ACTIONS(24049), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(24040), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9964] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_DOT_DOT] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_PIPE] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9965] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24052), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9966] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_DOT_DOT] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9967] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24054), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9968] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10880), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24056), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9969] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(10883), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(10883), [sym_annotated_type_variable] = STATE(10883), [sym_scoped_type_variables] = STATE(10883), [sym__type_pattern] = STATE(10881), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10882), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10883), [sym__atype] = STATE(10883), [sym_tuple_type] = STATE(10883), [sym_list_type] = STATE(10883), [sym_strict_type] = STATE(10883), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10883), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(10883), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24058), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24058), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9970] = { [sym_quoted_name] = STATE(9970), [sym_tupling_constructor] = STATE(9970), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9970), [sym_qualified_type_constructor_identifier] = STATE(9970), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9970), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24060), [sym_unit_constructor] = ACTIONS(24063), [sym_list_constructor] = ACTIONS(24063), [sym_function_constructor] = ACTIONS(24063), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [9971] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(21675), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(21677), [anon_sym_SQUOTE] = ACTIONS(14548), [sym_unit_constructor] = ACTIONS(21679), [sym_list_constructor] = ACTIONS(21679), [sym_function_constructor] = ACTIONS(21679), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(21681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [9972] = { [sym__a_pattern] = STATE(9972), [sym_view_pattern] = STATE(9972), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9972), [sym_tuple_pattern] = STATE(9972), [sym_list_pattern] = STATE(9972), [sym_parenthesized_pattern] = STATE(9972), [sym_irrefutable_pattern] = STATE(9972), [sym_constructor_pattern] = STATE(9972), [sym_labeled_pattern] = STATE(9972), [sym_quoted_name] = STATE(8779), [sym__general_constructor] = STATE(8779), [sym_tupling_constructor] = STATE(8779), [sym_annotated_type_variable] = STATE(9972), [sym__literal] = STATE(9972), [sym__variable] = STATE(8780), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8780), [sym_qualified_variable_identifier] = STATE(8780), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8780), [sym_integer] = STATE(9972), [aux_sym__funlhs_repeat1] = STATE(9972), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(24066), [anon_sym_BANG] = ACTIONS(24069), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(24072), [anon_sym_SQUOTE] = ACTIONS(24075), [sym_unit_constructor] = ACTIONS(24078), [sym_list_constructor] = ACTIONS(24078), [sym_function_constructor] = ACTIONS(24078), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(24081), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(24084), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24081), [sym_char] = ACTIONS(24066), [sym_string] = ACTIONS(24066), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [9973] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8783), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24087), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [9974] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(9976), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(9976), [sym_annotated_type_variable] = STATE(9976), [sym_scoped_type_variables] = STATE(9976), [sym_parenthesized_type_pattern] = STATE(9976), [sym__atype] = STATE(9976), [sym_tuple_type] = STATE(9976), [sym_list_type] = STATE(9976), [sym_strict_type] = STATE(9976), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9976), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(9976), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(21701), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24089), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(21706), [sym_unit_constructor] = ACTIONS(21709), [sym_list_constructor] = ACTIONS(21709), [sym_function_constructor] = ACTIONS(21709), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(21701), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [9975] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(8786), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(8786), [sym_annotated_type_variable] = STATE(8786), [sym_scoped_type_variables] = STATE(8786), [sym__type] = STATE(10885), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(8786), [sym__atype] = STATE(8786), [sym_tuple_type] = STATE(8786), [sym_list_type] = STATE(8786), [sym_strict_type] = STATE(8786), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8786), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(8786), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18385), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18385), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9976] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(9976), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(9976), [sym_annotated_type_variable] = STATE(9976), [sym_scoped_type_variables] = STATE(9976), [sym_parenthesized_type_pattern] = STATE(9976), [sym__atype] = STATE(9976), [sym_tuple_type] = STATE(9976), [sym_list_type] = STATE(9976), [sym_strict_type] = STATE(9976), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9976), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(9976), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(24092), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24095), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(24098), [sym_unit_constructor] = ACTIONS(24101), [sym_list_constructor] = ACTIONS(24101), [sym_function_constructor] = ACTIONS(24101), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(24092), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [9977] = { [sym__terminal] = ACTIONS(24104), [anon_sym_else] = ACTIONS(24106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9978] = { [anon_sym_else] = ACTIONS(24106), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9979] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [9980] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(9981), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9981] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10888), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24108), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9982] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(9983), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(21718), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18397), [sym_unit_constructor] = ACTIONS(21720), [sym_list_constructor] = ACTIONS(21720), [sym_function_constructor] = ACTIONS(21720), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9983] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10889), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24110), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9984] = { [sym_quoted_name] = STATE(10890), [sym_tupling_constructor] = STATE(10890), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10890), [sym_qualified_type_constructor_identifier] = STATE(10890), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10890), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9985] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(8795), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(8795), [sym_annotated_type_variable] = STATE(8795), [sym_scoped_type_variables] = STATE(8795), [sym__type_pattern] = STATE(10891), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(8792), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(8795), [sym__atype] = STATE(8795), [sym_tuple_type] = STATE(8795), [sym_list_type] = STATE(8795), [sym_strict_type] = STATE(8795), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8795), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(8795), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18401), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9986] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(8795), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(8795), [sym_annotated_type_variable] = STATE(8795), [sym_scoped_type_variables] = STATE(8795), [sym__type] = STATE(10892), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(8795), [sym__atype] = STATE(8795), [sym_tuple_type] = STATE(8795), [sym_list_type] = STATE(8795), [sym_strict_type] = STATE(8795), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8795), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(8795), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(18401), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(18401), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9987] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9985), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(21722), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9988] = { [sym_quoted_name] = STATE(9988), [sym_tupling_constructor] = STATE(9988), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9988), [sym_qualified_type_constructor_identifier] = STATE(9988), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9988), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24112), [sym_unit_constructor] = ACTIONS(24115), [sym_list_constructor] = ACTIONS(24115), [sym_function_constructor] = ACTIONS(24115), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9989] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(9989), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(9989), [sym_annotated_type_variable] = STATE(9989), [sym_scoped_type_variables] = STATE(9989), [sym_parenthesized_type_pattern] = STATE(9989), [sym__atype] = STATE(9989), [sym_tuple_type] = STATE(9989), [sym_list_type] = STATE(9989), [sym_strict_type] = STATE(9989), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9989), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(9989), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(24118), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24121), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(24124), [sym_unit_constructor] = ACTIONS(24127), [sym_list_constructor] = ACTIONS(24127), [sym_function_constructor] = ACTIONS(24127), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(24118), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9990] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(10894), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(10894), [sym_annotated_type_variable] = STATE(10894), [sym_scoped_type_variables] = STATE(10894), [sym__type_pattern] = STATE(10893), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(10894), [sym__atype] = STATE(10894), [sym_tuple_type] = STATE(10894), [sym_list_type] = STATE(10894), [sym_strict_type] = STATE(10894), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10894), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(10894), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(24130), [anon_sym_BANG] = ACTIONS(18405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14568), [sym_unit_constructor] = ACTIONS(18407), [sym_list_constructor] = ACTIONS(18407), [sym_function_constructor] = ACTIONS(18407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(24130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9991] = { [sym_quoted_name] = STATE(9991), [sym_tupling_constructor] = STATE(9991), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(9991), [sym_qualified_type_constructor_identifier] = STATE(9991), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(9991), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24132), [sym_unit_constructor] = ACTIONS(24135), [sym_list_constructor] = ACTIONS(24135), [sym_function_constructor] = ACTIONS(24135), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [9992] = { [sym_quoted_name] = STATE(3659), [sym__general_type_constructor] = STATE(8802), [sym_tupling_constructor] = STATE(3659), [sym_fields] = STATE(8802), [sym_annotated_type_variable] = STATE(8802), [sym_scoped_type_variables] = STATE(8802), [sym__type] = STATE(10895), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(8802), [sym__atype] = STATE(8802), [sym_tuple_type] = STATE(8802), [sym_list_type] = STATE(8802), [sym_strict_type] = STATE(8802), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(3659), [sym_qualified_type_constructor_identifier] = STATE(3659), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8802), [aux_sym__general_type_constructor_repeat1] = STATE(3659), [aux_sym__type_repeat1] = STATE(8802), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18409), [anon_sym_BANG] = ACTIONS(6909), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(6911), [sym_unit_constructor] = ACTIONS(6913), [sym_list_constructor] = ACTIONS(6913), [sym_function_constructor] = ACTIONS(6913), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18409), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9993] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(10043), [anon_sym_RPAREN] = ACTIONS(10043), [anon_sym_EQ_GT] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9994] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(10045), [anon_sym_RPAREN] = ACTIONS(10045), [anon_sym_EQ_GT] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9995] = { [sym_quoted_name] = STATE(3390), [sym__general_type_constructor] = STATE(5455), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(5455), [sym_annotated_type_variable] = STATE(5455), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(5455), [sym__type_pattern] = STATE(10896), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(5453), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5455), [sym__atype] = STATE(5455), [sym_tuple_type] = STATE(5455), [sym_list_type] = STATE(5455), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(5455), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(3394), [sym_qualified_type_constructor_identifier] = STATE(3394), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3395), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(5455), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(6374), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(2759), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(10563), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9996] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8813), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18426), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9997] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(8816), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(8816), [sym_annotated_type_variable] = STATE(8816), [sym_scoped_type_variables] = STATE(8816), [sym__type] = STATE(10898), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(8816), [sym__atype] = STATE(8816), [sym_tuple_type] = STATE(8816), [sym_list_type] = STATE(8816), [sym_strict_type] = STATE(8816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8816), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(8816), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18428), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9998] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18413), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [9999] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8825), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18460), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10000] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(10900), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(10900), [sym_annotated_type_variable] = STATE(10900), [sym_scoped_type_variables] = STATE(10900), [sym_parenthesized_type_pattern] = STATE(10900), [sym__atype] = STATE(10900), [sym_tuple_type] = STATE(10900), [sym_list_type] = STATE(10900), [sym_strict_type] = STATE(10900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10900), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(10900), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(24138), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24141), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(24144), [sym_unit_constructor] = ACTIONS(24147), [sym_list_constructor] = ACTIONS(24147), [sym_function_constructor] = ACTIONS(24147), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(24138), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10001] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24150), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10002] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18413), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10003] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18488), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10004] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(24152), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_deriving] = ACTIONS(24154), [sym_implicit_parameter_identifier] = ACTIONS(18532), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(18534), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_PIPE] = ACTIONS(24152), [sym__terminal] = ACTIONS(24152), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18532), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10005] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(7339), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(7339), [sym_annotated_type_variable] = STATE(7339), [sym_scoped_type_variables] = STATE(7339), [sym__type_pattern] = STATE(5534), [sym_infix_operator_pattern] = STATE(5535), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7339), [sym__atype] = STATE(7339), [sym_tuple_type] = STATE(7339), [sym_list_type] = STATE(7339), [sym_strict_type] = STATE(7339), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7339), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(10901), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(14806), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(14806), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10006] = { [sym_quoted_name] = STATE(3805), [sym__general_type_constructor] = STATE(7341), [sym_tupling_constructor] = STATE(3805), [sym_fields] = STATE(7341), [sym_annotated_type_variable] = STATE(7341), [sym_scoped_type_variables] = STATE(7341), [sym_parenthesized_type_pattern] = STATE(7341), [sym__atype] = STATE(7341), [sym_tuple_type] = STATE(7341), [sym_list_type] = STATE(7341), [sym_strict_type] = STATE(7341), [sym__qualified_module_identifier] = STATE(3803), [sym_qualified_module_identifier] = STATE(3803), [sym__qualified_type_constructor_identifier] = STATE(3805), [sym_qualified_type_constructor_identifier] = STATE(3805), [sym__constructor_identifier] = STATE(3804), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7341), [aux_sym__general_type_constructor_repeat1] = STATE(3805), [aux_sym__type_repeat1] = STATE(7341), [sym__layout_semicolon] = ACTIONS(24152), [anon_sym_LBRACE] = ACTIONS(7176), [anon_sym_LPAREN] = ACTIONS(7178), [anon_sym_deriving] = ACTIONS(24154), [sym_implicit_parameter_identifier] = ACTIONS(14812), [anon_sym_BANG] = ACTIONS(7184), [anon_sym_LBRACK] = ACTIONS(7186), [anon_sym_SQUOTE] = ACTIONS(7188), [sym_unit_constructor] = ACTIONS(7190), [sym_list_constructor] = ACTIONS(7190), [sym_function_constructor] = ACTIONS(7190), [anon_sym_PIPE] = ACTIONS(24152), [sym__terminal] = ACTIONS(24152), [anon_sym_forall] = ACTIONS(7192), [sym__variable_identifier] = ACTIONS(7194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7164), [sym_primitive_constructor_identifier] = ACTIONS(14812), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10007] = { [anon_sym_COMMA] = ACTIONS(24156), [anon_sym_RPAREN] = ACTIONS(24156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10008] = { [sym__layout_semicolon] = ACTIONS(24158), [sym__terminal] = ACTIONS(24158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10009] = { [aux_sym_deriving_repeat1] = STATE(10009), [anon_sym_COMMA] = ACTIONS(24160), [anon_sym_RPAREN] = ACTIONS(24156), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10010] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13680), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_PIPE] = ACTIONS(13680), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10011] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14623), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_PIPE] = ACTIONS(14623), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10012] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(24163), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10013] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9303), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_PIPE] = ACTIONS(9303), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10014] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9319), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_PIPE] = ACTIONS(9319), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10015] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8851), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18520), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10016] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8854), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8854), [sym_annotated_type_variable] = STATE(8854), [sym_scoped_type_variables] = STATE(8854), [sym__type] = STATE(10904), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(8854), [sym__atype] = STATE(8854), [sym_tuple_type] = STATE(8854), [sym_list_type] = STATE(8854), [sym_strict_type] = STATE(8854), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8854), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8854), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18522), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10017] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24165), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10018] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24167), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10019] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(944), [sym__layout_semicolon] = ACTIONS(24169), [sym__terminal] = ACTIONS(24169), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(1678), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10020] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_forall] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10406), [sym_constructor_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10021] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4831), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_forall] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4831), [sym_constructor_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10022] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_forall] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9461), [sym_constructor_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10023] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(24171), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10024] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10907), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(24173), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10025] = { [anon_sym_RPAREN] = ACTIONS(24175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10026] = { [anon_sym_RPAREN] = ACTIONS(24177), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10027] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(24175), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10028] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8873), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18624), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10029] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10030] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(1584), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_forall] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10031] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_forall] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10492), [sym_constructor_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10032] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(10912), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(10912), [sym_annotated_type_variable] = STATE(10912), [sym_scoped_type_variables] = STATE(10912), [sym__type_pattern] = STATE(10911), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(10912), [sym__atype] = STATE(10912), [sym_tuple_type] = STATE(10912), [sym_list_type] = STATE(10912), [sym_strict_type] = STATE(10912), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10912), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(10912), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(24179), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(24179), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10033] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(10914), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(10914), [sym_annotated_type_variable] = STATE(10914), [sym_scoped_type_variables] = STATE(10914), [sym__type_pattern] = STATE(10913), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(10914), [sym__atype] = STATE(10914), [sym_tuple_type] = STATE(10914), [sym_list_type] = STATE(10914), [sym_strict_type] = STATE(10914), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10914), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(10914), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(24181), [anon_sym_BANG] = ACTIONS(18706), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(18708), [sym_list_constructor] = ACTIONS(18708), [sym_function_constructor] = ACTIONS(18708), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(24181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10034] = { [sym_quoted_name] = STATE(10034), [sym_tupling_constructor] = STATE(10034), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10034), [sym_qualified_type_constructor_identifier] = STATE(10034), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10034), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24183), [sym_unit_constructor] = ACTIONS(24186), [sym_list_constructor] = ACTIONS(24186), [sym_function_constructor] = ACTIONS(24186), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10035] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8889), [anon_sym_RBRACE] = ACTIONS(24169), [anon_sym_LPAREN] = ACTIONS(24169), [sym__terminal] = ACTIONS(24169), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24169), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18712), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10036] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8889), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18712), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10037] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18714), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10038] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8897), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18724), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10039] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10041), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10041), [sym_annotated_type_variable] = STATE(10041), [sym_scoped_type_variables] = STATE(10041), [sym_parenthesized_type_pattern] = STATE(10041), [sym__atype] = STATE(10041), [sym_tuple_type] = STATE(10041), [sym_list_type] = STATE(10041), [sym_strict_type] = STATE(10041), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10041), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10041), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [anon_sym_deriving] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24189), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24192), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(21886), [sym_unit_constructor] = ACTIONS(21889), [sym_list_constructor] = ACTIONS(21889), [sym_function_constructor] = ACTIONS(21889), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(24189), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10040] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(8900), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(8900), [sym_annotated_type_variable] = STATE(8900), [sym_scoped_type_variables] = STATE(8900), [sym__type] = STATE(10916), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(8900), [sym__atype] = STATE(8900), [sym_tuple_type] = STATE(8900), [sym_list_type] = STATE(8900), [sym_strict_type] = STATE(8900), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8900), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(8900), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18726), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10041] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10041), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10041), [sym_annotated_type_variable] = STATE(10041), [sym_scoped_type_variables] = STATE(10041), [sym_parenthesized_type_pattern] = STATE(10041), [sym__atype] = STATE(10041), [sym_tuple_type] = STATE(10041), [sym_list_type] = STATE(10041), [sym_strict_type] = STATE(10041), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10041), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10041), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [anon_sym_deriving] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24195), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(24198), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(24201), [sym_unit_constructor] = ACTIONS(24204), [sym_list_constructor] = ACTIONS(24204), [sym_function_constructor] = ACTIONS(24204), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(24195), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10042] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(8904), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(8904), [sym_annotated_type_variable] = STATE(8904), [sym_scoped_type_variables] = STATE(8904), [sym__type] = STATE(10917), [sym_function_type] = STATE(10918), [sym_parenthesized_type_pattern] = STATE(8904), [sym__atype] = STATE(8904), [sym_tuple_type] = STATE(8904), [sym_list_type] = STATE(8904), [sym_strict_type] = STATE(8904), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8904), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(8904), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18734), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18734), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10043] = { [sym_quoted_name] = STATE(2647), [sym__general_type_constructor] = STATE(6163), [sym_tupling_constructor] = STATE(2647), [sym_fields] = STATE(6163), [sym_annotated_type_variable] = STATE(6163), [sym_scoped_type_variables] = STATE(6163), [sym__type] = STATE(10919), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(6163), [sym__atype] = STATE(6163), [sym_tuple_type] = STATE(6163), [sym_list_type] = STATE(6163), [sym_strict_type] = STATE(6163), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(2647), [sym_qualified_type_constructor_identifier] = STATE(2647), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6163), [aux_sym__general_type_constructor_repeat1] = STATE(2647), [aux_sym__type_repeat1] = STATE(6163), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(12041), [anon_sym_BANG] = ACTIONS(4850), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(4852), [sym_unit_constructor] = ACTIONS(4854), [sym_list_constructor] = ACTIONS(4854), [sym_function_constructor] = ACTIONS(4854), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12041), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10044] = { [sym_quoted_name] = STATE(1026), [sym__general_constructor] = STATE(1026), [sym_tupling_constructor] = STATE(1026), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2305), [sym__lexp] = STATE(2306), [sym_lambda] = STATE(2306), [sym_lambda_head] = STATE(1030), [sym_lambda_case] = STATE(2306), [sym_prefix_negation] = STATE(2305), [sym_left_operator_section] = STATE(1031), [sym_right_operator_section] = STATE(1031), [sym_arithmetic_sequence] = STATE(1031), [sym_list_comprehension] = STATE(1031), [sym_let_expression] = STATE(2306), [sym_case_expression] = STATE(2306), [sym_parenthesized_expression] = STATE(1031), [sym_function_application] = STATE(1032), [sym__a_expression] = STATE(1032), [sym_labeled_update] = STATE(1031), [sym_labeled_construction] = STATE(1031), [sym_list_expression] = STATE(1031), [sym_tuple_expression] = STATE(1031), [sym_do] = STATE(2306), [sym_conditional_expression] = STATE(2306), [sym__literal] = STATE(1031), [sym__variable] = STATE(1031), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1031), [sym_qualified_variable_identifier] = STATE(1031), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1031), [sym_integer] = STATE(1031), [sym_quasi_quotation] = STATE(1037), [sym_splice] = STATE(2306), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(1793), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(1795), [sym_unit_constructor] = ACTIONS(1797), [sym_list_constructor] = ACTIONS(1797), [sym_function_constructor] = ACTIONS(1797), [anon_sym_let] = ACTIONS(1799), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4222), [sym_wildcard] = ACTIONS(4224), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1807), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(1809), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1809), [sym_char] = ACTIONS(1809), [sym_string] = ACTIONS(1809), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1811), }, [10045] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10046] = { [sym_quoted_name] = STATE(3914), [sym__general_type_constructor] = STATE(8919), [sym_tupling_constructor] = STATE(3914), [sym_fields] = STATE(8919), [sym_annotated_type_variable] = STATE(8919), [sym_scoped_type_variables] = STATE(8919), [sym__type] = STATE(10920), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(8919), [sym__atype] = STATE(8919), [sym_tuple_type] = STATE(8919), [sym_list_type] = STATE(8919), [sym_strict_type] = STATE(8919), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(3914), [sym_qualified_type_constructor_identifier] = STATE(3914), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8919), [aux_sym__general_type_constructor_repeat1] = STATE(3914), [aux_sym__type_repeat1] = STATE(8919), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(18769), [anon_sym_BANG] = ACTIONS(7444), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7446), [sym_unit_constructor] = ACTIONS(7448), [sym_list_constructor] = ACTIONS(7448), [sym_function_constructor] = ACTIONS(7448), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(18769), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10047] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18773), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10048] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [10049] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10050] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(24207), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10051] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10052] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10053] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10054] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10055] = { [sym__layout_semicolon] = ACTIONS(23235), [anon_sym_SQUOTE] = ACTIONS(23235), [anon_sym_COLON_COLON] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [anon_sym_PIPE] = ACTIONS(23237), [anon_sym_where] = ACTIONS(23235), [sym__terminal] = ACTIONS(23235), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10056] = { [sym__layout_semicolon] = ACTIONS(23576), [anon_sym_SQUOTE] = ACTIONS(23576), [anon_sym_COLON_COLON] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [anon_sym_PIPE] = ACTIONS(23578), [anon_sym_where] = ACTIONS(23576), [sym__terminal] = ACTIONS(23576), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10057] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10058] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10059] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(24209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10060] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10061] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10062] = { [sym_quoted_name] = STATE(3985), [sym__general_type_constructor] = STATE(8950), [sym_tupling_constructor] = STATE(3985), [sym_fields] = STATE(8950), [sym_annotated_type_variable] = STATE(8950), [sym_scoped_type_variables] = STATE(8950), [sym__type] = STATE(10923), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(8950), [sym__atype] = STATE(8950), [sym_tuple_type] = STATE(8950), [sym_list_type] = STATE(8950), [sym_strict_type] = STATE(8950), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(3985), [sym_qualified_type_constructor_identifier] = STATE(3985), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8950), [aux_sym__general_type_constructor_repeat1] = STATE(3985), [aux_sym__type_repeat1] = STATE(8950), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(18811), [anon_sym_BANG] = ACTIONS(7558), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11141), [sym_unit_constructor] = ACTIONS(7564), [sym_list_constructor] = ACTIONS(7564), [sym_function_constructor] = ACTIONS(7564), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(18811), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10063] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(8954), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(8954), [sym_annotated_type_variable] = STATE(8954), [sym_scoped_type_variables] = STATE(8954), [sym__type] = STATE(10925), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(8954), [sym__atype] = STATE(8954), [sym_tuple_type] = STATE(8954), [sym_list_type] = STATE(8954), [sym_strict_type] = STATE(8954), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8954), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(8954), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(18815), [anon_sym_BANG] = ACTIONS(11147), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(7562), [sym_unit_constructor] = ACTIONS(11149), [sym_list_constructor] = ACTIONS(11149), [sym_function_constructor] = ACTIONS(11149), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(18815), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10064] = { [sym_quoted_name] = STATE(5727), [sym__general_type_constructor] = STATE(10064), [sym_tupling_constructor] = STATE(5727), [sym_fields] = STATE(10064), [sym_annotated_type_variable] = STATE(10064), [sym_scoped_type_variables] = STATE(10064), [sym_parenthesized_type_pattern] = STATE(10064), [sym__atype] = STATE(10064), [sym_tuple_type] = STATE(10064), [sym_list_type] = STATE(10064), [sym_strict_type] = STATE(10064), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5727), [sym_qualified_type_constructor_identifier] = STATE(5727), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10064), [aux_sym__general_type_constructor_repeat1] = STATE(5727), [aux_sym__type_repeat1] = STATE(10064), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(24211), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24214), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24217), [sym_unit_constructor] = ACTIONS(24220), [sym_list_constructor] = ACTIONS(24220), [sym_function_constructor] = ACTIONS(24220), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(24211), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10065] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8955), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24223), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10066] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(10068), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(10068), [sym_annotated_type_variable] = STATE(10068), [sym_scoped_type_variables] = STATE(10068), [sym_parenthesized_type_pattern] = STATE(10068), [sym__atype] = STATE(10068), [sym_tuple_type] = STATE(10068), [sym_list_type] = STATE(10068), [sym_strict_type] = STATE(10068), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10068), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(10068), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(21980), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(21983), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(21986), [sym_unit_constructor] = ACTIONS(21989), [sym_list_constructor] = ACTIONS(21989), [sym_function_constructor] = ACTIONS(21989), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(21980), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10067] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(8958), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(8958), [sym_annotated_type_variable] = STATE(8958), [sym_scoped_type_variables] = STATE(8958), [sym__type] = STATE(10927), [sym_function_type] = STATE(10048), [sym_parenthesized_type_pattern] = STATE(8958), [sym__atype] = STATE(8958), [sym_tuple_type] = STATE(8958), [sym_list_type] = STATE(8958), [sym_strict_type] = STATE(8958), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8958), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(8958), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(18825), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(18825), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10068] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(10068), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(10068), [sym_annotated_type_variable] = STATE(10068), [sym_scoped_type_variables] = STATE(10068), [sym_parenthesized_type_pattern] = STATE(10068), [sym__atype] = STATE(10068), [sym_tuple_type] = STATE(10068), [sym_list_type] = STATE(10068), [sym_strict_type] = STATE(10068), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10068), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(10068), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(24225), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24228), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24231), [sym_unit_constructor] = ACTIONS(24234), [sym_list_constructor] = ACTIONS(24234), [sym_function_constructor] = ACTIONS(24234), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(24225), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10069] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24237), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10070] = { [sym_quoted_name] = STATE(1099), [sym__general_constructor] = STATE(1099), [sym_tupling_constructor] = STATE(1099), [sym__expression] = STATE(10056), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(2414), [sym__lexp] = STATE(2415), [sym_lambda] = STATE(2415), [sym_lambda_head] = STATE(1102), [sym_lambda_case] = STATE(2415), [sym_prefix_negation] = STATE(2414), [sym_left_operator_section] = STATE(1103), [sym_right_operator_section] = STATE(1103), [sym_arithmetic_sequence] = STATE(1103), [sym_list_comprehension] = STATE(1103), [sym_let_expression] = STATE(2415), [sym_case_expression] = STATE(2415), [sym_parenthesized_expression] = STATE(1103), [sym_function_application] = STATE(1105), [sym__a_expression] = STATE(1105), [sym_labeled_update] = STATE(1103), [sym_labeled_construction] = STATE(1103), [sym_list_expression] = STATE(1103), [sym_tuple_expression] = STATE(1103), [sym_do] = STATE(2415), [sym_conditional_expression] = STATE(2415), [sym__literal] = STATE(1103), [sym__variable] = STATE(1103), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(1103), [sym_qualified_variable_identifier] = STATE(1103), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1103), [sym_integer] = STATE(1103), [sym_quasi_quotation] = STATE(1106), [sym_splice] = STATE(2415), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(1903), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(1905), [sym_unit_constructor] = ACTIONS(1907), [sym_list_constructor] = ACTIONS(1907), [sym_function_constructor] = ACTIONS(1907), [anon_sym_let] = ACTIONS(1909), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(4364), [sym_wildcard] = ACTIONS(4366), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(1915), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(1917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1917), [sym_char] = ACTIONS(1917), [sym_string] = ACTIONS(1917), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(1919), }, [10071] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8963), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18875), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10072] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(7500), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(7500), [sym_annotated_type_variable] = STATE(7500), [sym_scoped_type_variables] = STATE(7500), [sym_parenthesized_type_pattern] = STATE(7500), [sym__atype] = STATE(7500), [sym_tuple_type] = STATE(7500), [sym_list_type] = STATE(7500), [sym_strict_type] = STATE(7500), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7500), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(7500), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(24239), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24242), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_SQUOTE] = ACTIONS(15240), [sym_unit_constructor] = ACTIONS(24245), [sym_list_constructor] = ACTIONS(24245), [sym_function_constructor] = ACTIONS(24245), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(24239), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10073] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8964), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18877), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10074] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(10930), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(10930), [sym_annotated_type_variable] = STATE(10930), [sym_scoped_type_variables] = STATE(10930), [sym_parenthesized_type_pattern] = STATE(10930), [sym__atype] = STATE(10930), [sym_tuple_type] = STATE(10930), [sym_list_type] = STATE(10930), [sym_strict_type] = STATE(10930), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10930), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(10930), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(24248), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24251), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24254), [sym_unit_constructor] = ACTIONS(24257), [sym_list_constructor] = ACTIONS(24257), [sym_function_constructor] = ACTIONS(24257), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(24248), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10075] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8969), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24260), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10076] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(10078), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(10078), [sym_annotated_type_variable] = STATE(10078), [sym_scoped_type_variables] = STATE(10078), [sym_parenthesized_type_pattern] = STATE(10078), [sym__atype] = STATE(10078), [sym_tuple_type] = STATE(10078), [sym_list_type] = STATE(10078), [sym_strict_type] = STATE(10078), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10078), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(10078), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22010), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22013), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22016), [sym_unit_constructor] = ACTIONS(22019), [sym_list_constructor] = ACTIONS(22019), [sym_function_constructor] = ACTIONS(22019), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22010), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10077] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(8972), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(8972), [sym_annotated_type_variable] = STATE(8972), [sym_scoped_type_variables] = STATE(8972), [sym__type] = STATE(10932), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(8972), [sym__atype] = STATE(8972), [sym_tuple_type] = STATE(8972), [sym_list_type] = STATE(8972), [sym_strict_type] = STATE(8972), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8972), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(8972), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18901), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18901), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10078] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(10078), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(10078), [sym_annotated_type_variable] = STATE(10078), [sym_scoped_type_variables] = STATE(10078), [sym_parenthesized_type_pattern] = STATE(10078), [sym__atype] = STATE(10078), [sym_tuple_type] = STATE(10078), [sym_list_type] = STATE(10078), [sym_strict_type] = STATE(10078), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10078), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(10078), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24262), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24265), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24268), [sym_unit_constructor] = ACTIONS(24271), [sym_list_constructor] = ACTIONS(24271), [sym_function_constructor] = ACTIONS(24271), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(24262), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10079] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_LT_DASH] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [10080] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24274), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10081] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_LT_DASH] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [10082] = { [sym_quoted_name] = STATE(4059), [sym__general_type_constructor] = STATE(8982), [sym_tupling_constructor] = STATE(4059), [sym_fields] = STATE(8982), [sym_annotated_type_variable] = STATE(8982), [sym_scoped_type_variables] = STATE(8982), [sym__type] = STATE(10933), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(8982), [sym__atype] = STATE(8982), [sym_tuple_type] = STATE(8982), [sym_list_type] = STATE(8982), [sym_strict_type] = STATE(8982), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4059), [sym_qualified_type_constructor_identifier] = STATE(4059), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8982), [aux_sym__general_type_constructor_repeat1] = STATE(4059), [aux_sym__type_repeat1] = STATE(8982), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(18976), [anon_sym_BANG] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(7674), [sym_unit_constructor] = ACTIONS(7676), [sym_list_constructor] = ACTIONS(7676), [sym_function_constructor] = ACTIONS(7676), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(18976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10083] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(18980), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10084] = { [sym_quoted_name] = STATE(2452), [sym__general_constructor] = STATE(2452), [sym_tupling_constructor] = STATE(2452), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(2456), [sym__lexp] = STATE(2457), [sym_lambda] = STATE(2457), [sym_lambda_head] = STATE(1127), [sym_lambda_case] = STATE(2457), [sym_prefix_negation] = STATE(2456), [sym_left_operator_section] = STATE(1128), [sym_right_operator_section] = STATE(1128), [sym_arithmetic_sequence] = STATE(1128), [sym_list_comprehension] = STATE(1128), [sym_let_expression] = STATE(2457), [sym_case_expression] = STATE(2457), [sym_parenthesized_expression] = STATE(1128), [sym_function_application] = STATE(1130), [sym__a_expression] = STATE(1130), [sym_labeled_update] = STATE(1128), [sym_labeled_construction] = STATE(1128), [sym_list_expression] = STATE(1128), [sym_tuple_expression] = STATE(1128), [sym_do] = STATE(2457), [sym_conditional_expression] = STATE(2457), [sym__literal] = STATE(1128), [sym__variable] = STATE(1128), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1128), [sym_qualified_variable_identifier] = STATE(1128), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1128), [sym_integer] = STATE(1128), [sym_quasi_quotation] = STATE(1135), [sym_splice] = STATE(2457), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(4417), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(4419), [sym_unit_constructor] = ACTIONS(4421), [sym_list_constructor] = ACTIONS(4421), [sym_function_constructor] = ACTIONS(4421), [anon_sym_let] = ACTIONS(4423), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(4431), [sym_wildcard] = ACTIONS(4433), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(1941), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(4429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4429), [sym_char] = ACTIONS(4429), [sym_string] = ACTIONS(4429), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(1953), }, [10085] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8987), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18997), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10086] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(7542), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(7542), [sym_annotated_type_variable] = STATE(7542), [sym_scoped_type_variables] = STATE(7542), [sym_parenthesized_type_pattern] = STATE(7542), [sym__atype] = STATE(7542), [sym_tuple_type] = STATE(7542), [sym_list_type] = STATE(7542), [sym_strict_type] = STATE(7542), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7542), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(7542), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24276), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24279), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(15339), [sym_unit_constructor] = ACTIONS(24282), [sym_list_constructor] = ACTIONS(24282), [sym_function_constructor] = ACTIONS(24282), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(24276), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10087] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(8988), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(18999), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10088] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(10936), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(10936), [sym_annotated_type_variable] = STATE(10936), [sym_scoped_type_variables] = STATE(10936), [sym_parenthesized_type_pattern] = STATE(10936), [sym__atype] = STATE(10936), [sym_tuple_type] = STATE(10936), [sym_list_type] = STATE(10936), [sym_strict_type] = STATE(10936), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10936), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(10936), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24285), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24288), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24291), [sym_unit_constructor] = ACTIONS(24294), [sym_list_constructor] = ACTIONS(24294), [sym_function_constructor] = ACTIONS(24294), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(24285), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10089] = { [sym_quoted_name] = STATE(4072), [sym__general_type_constructor] = STATE(8993), [sym_tupling_constructor] = STATE(4072), [sym_fields] = STATE(8993), [sym_annotated_type_variable] = STATE(8993), [sym_scoped_type_variables] = STATE(8993), [sym__type] = STATE(10937), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(8993), [sym__atype] = STATE(8993), [sym_tuple_type] = STATE(8993), [sym_list_type] = STATE(8993), [sym_strict_type] = STATE(8993), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(4072), [sym_qualified_type_constructor_identifier] = STATE(4072), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8993), [aux_sym__general_type_constructor_repeat1] = STATE(4072), [aux_sym__type_repeat1] = STATE(8993), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(19019), [anon_sym_BANG] = ACTIONS(7688), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(11321), [sym_unit_constructor] = ACTIONS(7692), [sym_list_constructor] = ACTIONS(7692), [sym_function_constructor] = ACTIONS(7692), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(19019), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10090] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(8995), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(8995), [sym_annotated_type_variable] = STATE(8995), [sym_scoped_type_variables] = STATE(8995), [sym__type] = STATE(10938), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(8995), [sym__atype] = STATE(8995), [sym_tuple_type] = STATE(8995), [sym_list_type] = STATE(8995), [sym_strict_type] = STATE(8995), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8995), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(8995), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(19021), [anon_sym_BANG] = ACTIONS(11323), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(7690), [sym_unit_constructor] = ACTIONS(11325), [sym_list_constructor] = ACTIONS(11325), [sym_function_constructor] = ACTIONS(11325), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(19021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10091] = { [sym_quoted_name] = STATE(5824), [sym__general_type_constructor] = STATE(10091), [sym_tupling_constructor] = STATE(5824), [sym_fields] = STATE(10091), [sym_annotated_type_variable] = STATE(10091), [sym_scoped_type_variables] = STATE(10091), [sym_parenthesized_type_pattern] = STATE(10091), [sym__atype] = STATE(10091), [sym_tuple_type] = STATE(10091), [sym_list_type] = STATE(10091), [sym_strict_type] = STATE(10091), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(5824), [sym_qualified_type_constructor_identifier] = STATE(5824), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10091), [aux_sym__general_type_constructor_repeat1] = STATE(5824), [aux_sym__type_repeat1] = STATE(10091), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24297), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24300), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24303), [sym_unit_constructor] = ACTIONS(24306), [sym_list_constructor] = ACTIONS(24306), [sym_function_constructor] = ACTIONS(24306), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(24297), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10092] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_LT_DASH] = ACTIONS(9232), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10093] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(24309), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10094] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_LT_DASH] = ACTIONS(9248), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10095] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10096] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10097] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9002), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24311), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10098] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(10100), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(10100), [sym_annotated_type_variable] = STATE(10100), [sym_scoped_type_variables] = STATE(10100), [sym_parenthesized_type_pattern] = STATE(10100), [sym__atype] = STATE(10100), [sym_tuple_type] = STATE(10100), [sym_list_type] = STATE(10100), [sym_strict_type] = STATE(10100), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10100), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(10100), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [anon_sym_EQ] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22091), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22094), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22097), [sym_unit_constructor] = ACTIONS(22100), [sym_list_constructor] = ACTIONS(22100), [sym_function_constructor] = ACTIONS(22100), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(22091), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10099] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(9005), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(9005), [sym_annotated_type_variable] = STATE(9005), [sym_scoped_type_variables] = STATE(9005), [sym__type] = STATE(10941), [sym_function_type] = STATE(8980), [sym_parenthesized_type_pattern] = STATE(9005), [sym__atype] = STATE(9005), [sym_tuple_type] = STATE(9005), [sym_list_type] = STATE(9005), [sym_strict_type] = STATE(9005), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9005), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(9005), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(19037), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(19037), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10100] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(10100), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(10100), [sym_annotated_type_variable] = STATE(10100), [sym_scoped_type_variables] = STATE(10100), [sym_parenthesized_type_pattern] = STATE(10100), [sym__atype] = STATE(10100), [sym_tuple_type] = STATE(10100), [sym_list_type] = STATE(10100), [sym_strict_type] = STATE(10100), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10100), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(10100), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24313), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24316), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24319), [sym_unit_constructor] = ACTIONS(24322), [sym_list_constructor] = ACTIONS(24322), [sym_function_constructor] = ACTIONS(24322), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(24313), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10101] = { [aux_sym_tuple_pattern_repeat1] = STATE(10943), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(24325), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10102] = { [anon_sym_RPAREN] = ACTIONS(24327), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10103] = { [anon_sym_RPAREN] = ACTIONS(24329), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10104] = { [anon_sym_RPAREN] = ACTIONS(24331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10105] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(24329), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10106] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_LT_DASH] = ACTIONS(6705), [anon_sym_EQ] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_RBRACK] = ACTIONS(6703), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [10107] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_LT_DASH] = ACTIONS(7897), [anon_sym_EQ] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_RBRACK] = ACTIONS(7895), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [10108] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(24333), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10109] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_LT_DASH] = ACTIONS(11584), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10110] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10949), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10949), [sym_annotated_type_variable] = STATE(10949), [sym_scoped_type_variables] = STATE(10949), [sym__type_pattern] = STATE(10948), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(10949), [sym__atype] = STATE(10949), [sym_tuple_type] = STATE(10949), [sym_list_type] = STATE(10949), [sym_strict_type] = STATE(10949), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10949), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10949), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(24335), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(24335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10111] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9020), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24337), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10112] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24339), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10113] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10951), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10951), [sym_annotated_type_variable] = STATE(10951), [sym_scoped_type_variables] = STATE(10951), [sym_parenthesized_type_pattern] = STATE(10951), [sym__atype] = STATE(10951), [sym_tuple_type] = STATE(10951), [sym_list_type] = STATE(10951), [sym_strict_type] = STATE(10951), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10951), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10951), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(24341), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24344), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24347), [sym_unit_constructor] = ACTIONS(24350), [sym_list_constructor] = ACTIONS(24350), [sym_function_constructor] = ACTIONS(24350), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(24341), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10114] = { [sym_quoted_name] = STATE(4094), [sym__general_type_constructor] = STATE(9025), [sym_tupling_constructor] = STATE(4094), [sym_fields] = STATE(9025), [sym_annotated_type_variable] = STATE(9025), [sym_scoped_type_variables] = STATE(9025), [sym__type] = STATE(10952), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(9025), [sym__atype] = STATE(9025), [sym_tuple_type] = STATE(9025), [sym_list_type] = STATE(9025), [sym_strict_type] = STATE(9025), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(4094), [sym_qualified_type_constructor_identifier] = STATE(4094), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9025), [aux_sym__general_type_constructor_repeat1] = STATE(4094), [aux_sym__type_repeat1] = STATE(9025), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(19131), [anon_sym_BANG] = ACTIONS(7728), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(7730), [sym_unit_constructor] = ACTIONS(7732), [sym_list_constructor] = ACTIONS(7732), [sym_function_constructor] = ACTIONS(7732), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(19131), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10115] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(19135), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10116] = { [anon_sym_else] = ACTIONS(24353), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10117] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(8938), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [10118] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(10955), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(10955), [sym_annotated_type_variable] = STATE(10955), [sym_scoped_type_variables] = STATE(10955), [sym__type_pattern] = STATE(10954), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(10955), [sym__atype] = STATE(10955), [sym_tuple_type] = STATE(10955), [sym_list_type] = STATE(10955), [sym_strict_type] = STATE(10955), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10955), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(10955), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(24355), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(24355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10119] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(10957), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(10957), [sym_annotated_type_variable] = STATE(10957), [sym_scoped_type_variables] = STATE(10957), [sym__type_pattern] = STATE(10956), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(10957), [sym__atype] = STATE(10957), [sym_tuple_type] = STATE(10957), [sym_list_type] = STATE(10957), [sym_strict_type] = STATE(10957), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10957), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(10957), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(24357), [anon_sym_BANG] = ACTIONS(19154), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15475), [sym_unit_constructor] = ACTIONS(19156), [sym_list_constructor] = ACTIONS(19156), [sym_function_constructor] = ACTIONS(19156), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(24357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10120] = { [sym_quoted_name] = STATE(10120), [sym_tupling_constructor] = STATE(10120), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10120), [sym_qualified_type_constructor_identifier] = STATE(10120), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10120), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24359), [sym_unit_constructor] = ACTIONS(24362), [sym_list_constructor] = ACTIONS(24362), [sym_function_constructor] = ACTIONS(24362), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10121] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9036), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19158), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10122] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(19160), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10123] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9041), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19169), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10124] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(7607), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(7607), [sym_annotated_type_variable] = STATE(7607), [sym_scoped_type_variables] = STATE(7607), [sym_parenthesized_type_pattern] = STATE(7607), [sym__atype] = STATE(7607), [sym_tuple_type] = STATE(7607), [sym_list_type] = STATE(7607), [sym_strict_type] = STATE(7607), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7607), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(7607), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [sym_implicit_parameter_identifier] = ACTIONS(24365), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24368), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(24371), [sym_unit_constructor] = ACTIONS(24374), [sym_list_constructor] = ACTIONS(24374), [sym_function_constructor] = ACTIONS(24374), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(24365), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10125] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9042), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19171), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10126] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(10960), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(10960), [sym_annotated_type_variable] = STATE(10960), [sym_scoped_type_variables] = STATE(10960), [sym_parenthesized_type_pattern] = STATE(10960), [sym__atype] = STATE(10960), [sym_tuple_type] = STATE(10960), [sym_list_type] = STATE(10960), [sym_strict_type] = STATE(10960), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10960), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(10960), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10599), [anon_sym_LPAREN] = ACTIONS(10602), [sym_implicit_parameter_identifier] = ACTIONS(24377), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24380), [anon_sym_LBRACK] = ACTIONS(10611), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24383), [sym_unit_constructor] = ACTIONS(24386), [sym_list_constructor] = ACTIONS(24386), [sym_function_constructor] = ACTIONS(24386), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10620), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(10623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(24377), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10127] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10128] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13680), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), }, [10129] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14623), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), }, [10130] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(24389), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10131] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10132] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10133] = { [sym_quoted_name] = STATE(4138), [sym__general_type_constructor] = STATE(9062), [sym_tupling_constructor] = STATE(4138), [sym_fields] = STATE(9062), [sym_annotated_type_variable] = STATE(9062), [sym_scoped_type_variables] = STATE(9062), [sym__type] = STATE(10962), [sym_function_type] = STATE(10963), [sym_parenthesized_type_pattern] = STATE(9062), [sym__atype] = STATE(9062), [sym_tuple_type] = STATE(9062), [sym_list_type] = STATE(9062), [sym_strict_type] = STATE(9062), [sym__qualified_module_identifier] = STATE(4136), [sym_qualified_module_identifier] = STATE(4136), [sym__qualified_type_constructor_identifier] = STATE(4138), [sym_qualified_type_constructor_identifier] = STATE(4138), [sym__constructor_identifier] = STATE(4137), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9062), [aux_sym__general_type_constructor_repeat1] = STATE(4138), [aux_sym__type_repeat1] = STATE(9062), [anon_sym_LBRACE] = ACTIONS(7783), [anon_sym_LPAREN] = ACTIONS(7785), [sym_implicit_parameter_identifier] = ACTIONS(19205), [anon_sym_BANG] = ACTIONS(7789), [anon_sym_LBRACK] = ACTIONS(7791), [anon_sym_SQUOTE] = ACTIONS(7793), [sym_unit_constructor] = ACTIONS(7795), [sym_list_constructor] = ACTIONS(7795), [sym_function_constructor] = ACTIONS(7795), [anon_sym_forall] = ACTIONS(7797), [sym__variable_identifier] = ACTIONS(7799), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7801), [sym_primitive_constructor_identifier] = ACTIONS(19205), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10134] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(19211), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10135] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [10136] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10137] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(24391), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10138] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10139] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9303), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10140] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9319), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10141] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10142] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9078), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24393), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10143] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(10145), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(10145), [sym_annotated_type_variable] = STATE(10145), [sym_scoped_type_variables] = STATE(10145), [sym_parenthesized_type_pattern] = STATE(10145), [sym__atype] = STATE(10145), [sym_tuple_type] = STATE(10145), [sym_list_type] = STATE(10145), [sym_strict_type] = STATE(10145), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10145), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(10145), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(22263), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22266), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22269), [sym_unit_constructor] = ACTIONS(22272), [sym_list_constructor] = ACTIONS(22272), [sym_function_constructor] = ACTIONS(22272), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22263), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10144] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(9081), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(9081), [sym_annotated_type_variable] = STATE(9081), [sym_scoped_type_variables] = STATE(9081), [sym__type] = STATE(10966), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9081), [sym__atype] = STATE(9081), [sym_tuple_type] = STATE(9081), [sym_list_type] = STATE(9081), [sym_strict_type] = STATE(9081), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9081), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(9081), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19251), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19251), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10145] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(10145), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(10145), [sym_annotated_type_variable] = STATE(10145), [sym_scoped_type_variables] = STATE(10145), [sym_parenthesized_type_pattern] = STATE(10145), [sym__atype] = STATE(10145), [sym_tuple_type] = STATE(10145), [sym_list_type] = STATE(10145), [sym_strict_type] = STATE(10145), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10145), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(10145), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(24395), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24398), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24401), [sym_unit_constructor] = ACTIONS(24404), [sym_list_constructor] = ACTIONS(24404), [sym_function_constructor] = ACTIONS(24404), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(24395), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10146] = { [sym__constructor_identifier] = STATE(10967), [sym_variable_identifier] = STATE(7859), [sym__variable_identifier] = ACTIONS(16027), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15856), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10147] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10968), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10969), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(10969), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(22283), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [10148] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(3487), [anon_sym_LPAREN] = ACTIONS(6248), [anon_sym_type] = ACTIONS(6248), [anon_sym_import] = ACTIONS(6248), [anon_sym_pattern] = ACTIONS(6248), [anon_sym_deriving] = ACTIONS(6248), [anon_sym_instance] = ACTIONS(6248), [sym_implicit_parameter_identifier] = ACTIONS(3487), [anon_sym_BANG] = ACTIONS(3487), [anon_sym_LBRACK] = ACTIONS(6248), [anon_sym_TILDE] = ACTIONS(3487), [anon_sym_SQUOTE] = ACTIONS(6248), [sym_unit_constructor] = ACTIONS(3487), [sym_list_constructor] = ACTIONS(3487), [sym_function_constructor] = ACTIONS(3487), [anon_sym_COLON_COLON] = ACTIONS(3487), [anon_sym_DASH] = ACTIONS(6248), [anon_sym_where] = ACTIONS(6248), [sym_wildcard] = ACTIONS(6248), [sym__terminal] = ACTIONS(3487), [anon_sym_foreign] = ACTIONS(6248), [anon_sym_default] = ACTIONS(6248), [anon_sym_class] = ACTIONS(6248), [anon_sym_infixl] = ACTIONS(6248), [anon_sym_infixr] = ACTIONS(6248), [anon_sym_infix] = ACTIONS(6248), [anon_sym_data] = ACTIONS(6248), [anon_sym_newtype] = ACTIONS(6248), [sym__variable_identifier] = ACTIONS(6248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6248), [sym_primitive_constructor_identifier] = ACTIONS(3487), [sym_primitive_variable_identifier] = ACTIONS(3487), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6248), [sym_char] = ACTIONS(3487), [sym_string] = ACTIONS(3487), [sym__integer_literal] = ACTIONS(6248), [sym__octal_literal] = ACTIONS(3487), [sym__hexidecimal_literal] = ACTIONS(3487), [anon_sym_DOLLAR] = ACTIONS(3487), }, [10149] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10968), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10150] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10970), [sym__type_pattern] = STATE(10971), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10972), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(10972), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10151] = { [sym_quoted_name] = STATE(10977), [sym__general_type_constructor] = STATE(10978), [sym_tupling_constructor] = STATE(10977), [sym_fields] = STATE(10978), [sym_annotated_type_variable] = STATE(10978), [sym__kind] = STATE(10975), [sym__akind] = STATE(9097), [sym_kind_function_type] = STATE(4877), [sym_scoped_type_variables] = STATE(10978), [sym__type] = STATE(10976), [sym_parenthesized_type_pattern] = STATE(10978), [sym__atype] = STATE(10978), [sym_tuple_type] = STATE(10978), [sym_kind_tuple_type] = STATE(9097), [sym_list_type] = STATE(10978), [sym_kind_list_type] = STATE(9097), [sym_kind_parenthesized_constructor] = STATE(9097), [sym_strict_type] = STATE(10978), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10977), [sym_qualified_type_constructor_identifier] = STATE(10977), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10978), [aux_sym__general_type_constructor_repeat1] = STATE(10977), [aux_sym__kind_repeat1] = STATE(9097), [aux_sym__type_repeat1] = STATE(10978), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(24407), [anon_sym_BANG] = ACTIONS(24409), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(24411), [sym_unit_constructor] = ACTIONS(24413), [sym_list_constructor] = ACTIONS(24413), [sym_function_constructor] = ACTIONS(24413), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(24407), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10152] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(3926), [anon_sym_LPAREN] = ACTIONS(6293), [anon_sym_type] = ACTIONS(6293), [anon_sym_import] = ACTIONS(6293), [anon_sym_pattern] = ACTIONS(6293), [anon_sym_deriving] = ACTIONS(6293), [anon_sym_instance] = ACTIONS(6293), [sym_implicit_parameter_identifier] = ACTIONS(3926), [anon_sym_BANG] = ACTIONS(3926), [anon_sym_LBRACK] = ACTIONS(6293), [anon_sym_TILDE] = ACTIONS(3926), [anon_sym_SQUOTE] = ACTIONS(6293), [sym_unit_constructor] = ACTIONS(3926), [sym_list_constructor] = ACTIONS(3926), [sym_function_constructor] = ACTIONS(3926), [anon_sym_COLON_COLON] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(6293), [anon_sym_where] = ACTIONS(6293), [sym_wildcard] = ACTIONS(6293), [sym__terminal] = ACTIONS(3926), [anon_sym_foreign] = ACTIONS(6293), [anon_sym_default] = ACTIONS(6293), [anon_sym_class] = ACTIONS(6293), [anon_sym_infixl] = ACTIONS(6293), [anon_sym_infixr] = ACTIONS(6293), [anon_sym_infix] = ACTIONS(6293), [anon_sym_data] = ACTIONS(6293), [anon_sym_newtype] = ACTIONS(6293), [sym__variable_identifier] = ACTIONS(6293), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6293), [sym_primitive_constructor_identifier] = ACTIONS(3926), [sym_primitive_variable_identifier] = ACTIONS(3926), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6293), [sym_char] = ACTIONS(3926), [sym_string] = ACTIONS(3926), [sym__integer_literal] = ACTIONS(6293), [sym__octal_literal] = ACTIONS(3926), [sym__hexidecimal_literal] = ACTIONS(3926), [anon_sym_DOLLAR] = ACTIONS(3926), }, [10153] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(10979), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10154] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym__kind] = STATE(10980), [sym__akind] = STATE(9097), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(6028), [sym__type] = STATE(10981), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_kind_tuple_type] = STATE(9097), [sym_list_type] = STATE(6028), [sym_kind_list_type] = STATE(9097), [sym_kind_parenthesized_constructor] = STATE(9097), [sym_strict_type] = STATE(6028), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6028), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__kind_repeat1] = STATE(9097), [aux_sym__type_repeat1] = STATE(6028), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(19876), [sym_implicit_parameter_identifier] = ACTIONS(11745), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(12244), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10155] = { [sym__akind] = STATE(10155), [sym_kind_tuple_type] = STATE(10155), [sym_kind_list_type] = STATE(10155), [sym_kind_parenthesized_constructor] = STATE(10155), [aux_sym__kind_repeat1] = STATE(10155), [anon_sym_RBRACE] = ACTIONS(9326), [anon_sym_LPAREN] = ACTIONS(19878), [anon_sym_type] = ACTIONS(19881), [anon_sym_import] = ACTIONS(19881), [anon_sym_pattern] = ACTIONS(19881), [anon_sym_deriving] = ACTIONS(19881), [anon_sym_instance] = ACTIONS(19881), [sym_implicit_parameter_identifier] = ACTIONS(9326), [anon_sym_DASH_GT] = ACTIONS(9326), [anon_sym_BANG] = ACTIONS(9326), [anon_sym_LBRACK] = ACTIONS(19883), [anon_sym_TILDE] = ACTIONS(9326), [anon_sym_SQUOTE] = ACTIONS(19881), [sym_unit_constructor] = ACTIONS(9326), [sym_list_constructor] = ACTIONS(9326), [sym_function_constructor] = ACTIONS(9326), [anon_sym_COLON_COLON] = ACTIONS(9326), [anon_sym_DASH] = ACTIONS(19881), [anon_sym_where] = ACTIONS(19881), [sym_wildcard] = ACTIONS(19881), [sym__terminal] = ACTIONS(9326), [anon_sym_foreign] = ACTIONS(19881), [anon_sym_default] = ACTIONS(19881), [anon_sym_class] = ACTIONS(19881), [anon_sym_infixl] = ACTIONS(19881), [anon_sym_infixr] = ACTIONS(19881), [anon_sym_infix] = ACTIONS(19881), [anon_sym_STAR] = ACTIONS(19886), [anon_sym_data] = ACTIONS(19881), [anon_sym_newtype] = ACTIONS(19881), [sym__variable_identifier] = ACTIONS(19881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19881), [sym_primitive_constructor_identifier] = ACTIONS(9326), [sym_primitive_variable_identifier] = ACTIONS(9326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19881), [sym_char] = ACTIONS(9326), [sym_string] = ACTIONS(9326), [sym__integer_literal] = ACTIONS(19881), [sym__octal_literal] = ACTIONS(9326), [sym__hexidecimal_literal] = ACTIONS(9326), [anon_sym_DOLLAR] = ACTIONS(9326), }, [10156] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9098), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19299), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [10157] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(19301), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [10158] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(10983), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(10983), [sym_annotated_type_variable] = STATE(10983), [sym_scoped_type_variables] = STATE(10983), [sym__type_pattern] = STATE(10982), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(10983), [sym__atype] = STATE(10983), [sym_tuple_type] = STATE(10983), [sym_list_type] = STATE(10983), [sym_strict_type] = STATE(10983), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10983), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(10983), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24415), [anon_sym_BANG] = ACTIONS(19307), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19309), [sym_unit_constructor] = ACTIONS(19311), [sym_list_constructor] = ACTIONS(19311), [sym_function_constructor] = ACTIONS(19311), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10159] = { [sym_quoted_name] = STATE(10159), [sym_tupling_constructor] = STATE(10159), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10159), [sym_qualified_type_constructor_identifier] = STATE(10159), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10159), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24417), [sym_unit_constructor] = ACTIONS(24420), [sym_list_constructor] = ACTIONS(24420), [sym_function_constructor] = ACTIONS(24420), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [10160] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(13708), [anon_sym_LPAREN] = ACTIONS(22673), [anon_sym_type] = ACTIONS(22673), [anon_sym_import] = ACTIONS(22673), [anon_sym_pattern] = ACTIONS(22673), [anon_sym_deriving] = ACTIONS(22673), [anon_sym_instance] = ACTIONS(22673), [sym_implicit_parameter_identifier] = ACTIONS(13708), [anon_sym_BANG] = ACTIONS(13708), [anon_sym_LBRACK] = ACTIONS(22673), [anon_sym_TILDE] = ACTIONS(13708), [anon_sym_SQUOTE] = ACTIONS(22673), [sym_unit_constructor] = ACTIONS(13708), [sym_list_constructor] = ACTIONS(13708), [sym_function_constructor] = ACTIONS(13708), [anon_sym_COLON_COLON] = ACTIONS(13708), [anon_sym_DASH] = ACTIONS(22673), [sym_wildcard] = ACTIONS(22673), [sym__terminal] = ACTIONS(13708), [anon_sym_foreign] = ACTIONS(22673), [anon_sym_default] = ACTIONS(22673), [anon_sym_class] = ACTIONS(22673), [anon_sym_infixl] = ACTIONS(22673), [anon_sym_infixr] = ACTIONS(22673), [anon_sym_infix] = ACTIONS(22673), [anon_sym_data] = ACTIONS(22673), [anon_sym_newtype] = ACTIONS(22673), [sym__variable_identifier] = ACTIONS(22673), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22673), [sym_primitive_constructor_identifier] = ACTIONS(13708), [sym_primitive_variable_identifier] = ACTIONS(13708), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22673), [sym_char] = ACTIONS(13708), [sym_string] = ACTIONS(13708), [sym__integer_literal] = ACTIONS(22673), [sym__octal_literal] = ACTIONS(13708), [sym__hexidecimal_literal] = ACTIONS(13708), [anon_sym_DOLLAR] = ACTIONS(13708), }, [10161] = { [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_RBRACE] = ACTIONS(13511), [anon_sym_LPAREN] = ACTIONS(13710), [anon_sym_type] = ACTIONS(13508), [anon_sym_import] = ACTIONS(13508), [anon_sym_pattern] = ACTIONS(13508), [anon_sym_deriving] = ACTIONS(13508), [anon_sym_instance] = ACTIONS(13508), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(13710), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_COLON_COLON] = ACTIONS(13511), [anon_sym_DASH] = ACTIONS(13508), [sym_wildcard] = ACTIONS(13508), [sym__terminal] = ACTIONS(13511), [anon_sym_foreign] = ACTIONS(13508), [anon_sym_default] = ACTIONS(13508), [anon_sym_class] = ACTIONS(13508), [anon_sym_infixl] = ACTIONS(13508), [anon_sym_infixr] = ACTIONS(13508), [anon_sym_infix] = ACTIONS(13508), [anon_sym_forall] = ACTIONS(6394), [anon_sym_data] = ACTIONS(13508), [anon_sym_EQ_GT] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(13508), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [sym_primitive_variable_identifier] = ACTIONS(13511), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(13508), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13508), [sym_char] = ACTIONS(13511), [sym_string] = ACTIONS(13511), [sym__integer_literal] = ACTIONS(13508), [sym__octal_literal] = ACTIONS(13511), [sym__hexidecimal_literal] = ACTIONS(13511), [anon_sym_DOLLAR] = ACTIONS(13508), }, [10162] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(10380), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(10380), [sym_annotated_type_variable] = STATE(10380), [sym_scoped_type_variables] = STATE(10380), [sym__type_pattern] = STATE(6034), [sym_infix_operator_pattern] = STATE(10379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10380), [sym__atype] = STATE(10380), [sym_tuple_type] = STATE(10380), [sym_list_type] = STATE(10380), [sym_strict_type] = STATE(10380), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10380), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22681), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10163] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(10383), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(10383), [sym_annotated_type_variable] = STATE(10383), [sym_scoped_type_variables] = STATE(10383), [sym__type_pattern] = STATE(6034), [sym_infix_operator_pattern] = STATE(10382), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10383), [sym__atype] = STATE(10383), [sym_tuple_type] = STATE(10383), [sym_list_type] = STATE(10383), [sym_strict_type] = STATE(10383), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10383), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22683), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10164] = { [anon_sym_RBRACE] = ACTIONS(13489), [anon_sym_LPAREN] = ACTIONS(22685), [anon_sym_type] = ACTIONS(22685), [anon_sym_import] = ACTIONS(22685), [anon_sym_pattern] = ACTIONS(22685), [anon_sym_deriving] = ACTIONS(22685), [anon_sym_instance] = ACTIONS(22685), [sym_implicit_parameter_identifier] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(19315), [anon_sym_BANG] = ACTIONS(13489), [anon_sym_LBRACK] = ACTIONS(22685), [anon_sym_TILDE] = ACTIONS(13489), [anon_sym_SQUOTE] = ACTIONS(22685), [sym_unit_constructor] = ACTIONS(13489), [sym_list_constructor] = ACTIONS(13489), [sym_function_constructor] = ACTIONS(13489), [anon_sym_COLON_COLON] = ACTIONS(13489), [anon_sym_DASH] = ACTIONS(22685), [sym_wildcard] = ACTIONS(22685), [sym__terminal] = ACTIONS(13489), [anon_sym_foreign] = ACTIONS(22685), [anon_sym_default] = ACTIONS(22685), [anon_sym_class] = ACTIONS(22685), [anon_sym_infixl] = ACTIONS(22685), [anon_sym_infixr] = ACTIONS(22685), [anon_sym_infix] = ACTIONS(22685), [anon_sym_data] = ACTIONS(22685), [anon_sym_newtype] = ACTIONS(22685), [sym__variable_identifier] = ACTIONS(22685), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22685), [sym_primitive_constructor_identifier] = ACTIONS(13489), [sym_primitive_variable_identifier] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22685), [sym_char] = ACTIONS(13489), [sym_string] = ACTIONS(13489), [sym__integer_literal] = ACTIONS(22685), [sym__octal_literal] = ACTIONS(13489), [sym__hexidecimal_literal] = ACTIONS(13489), [anon_sym_DOLLAR] = ACTIONS(13489), }, [10165] = { [anon_sym_RBRACE] = ACTIONS(13491), [anon_sym_LPAREN] = ACTIONS(13493), [anon_sym_type] = ACTIONS(13493), [anon_sym_import] = ACTIONS(13493), [anon_sym_pattern] = ACTIONS(13493), [anon_sym_deriving] = ACTIONS(13493), [anon_sym_instance] = ACTIONS(13493), [sym_implicit_parameter_identifier] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(24423), [anon_sym_BANG] = ACTIONS(13491), [anon_sym_LBRACK] = ACTIONS(13493), [anon_sym_TILDE] = ACTIONS(13491), [anon_sym_SQUOTE] = ACTIONS(13493), [sym_unit_constructor] = ACTIONS(13491), [sym_list_constructor] = ACTIONS(13491), [sym_function_constructor] = ACTIONS(13491), [anon_sym_COLON_COLON] = ACTIONS(13491), [anon_sym_DASH] = ACTIONS(13493), [sym_wildcard] = ACTIONS(13493), [sym__terminal] = ACTIONS(13491), [anon_sym_foreign] = ACTIONS(13493), [anon_sym_default] = ACTIONS(13493), [anon_sym_class] = ACTIONS(13493), [anon_sym_infixl] = ACTIONS(13493), [anon_sym_infixr] = ACTIONS(13493), [anon_sym_infix] = ACTIONS(13493), [anon_sym_data] = ACTIONS(13493), [anon_sym_newtype] = ACTIONS(13493), [sym__variable_identifier] = ACTIONS(13493), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13493), [sym_primitive_constructor_identifier] = ACTIONS(13491), [sym_primitive_variable_identifier] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13493), [sym_char] = ACTIONS(13491), [sym_string] = ACTIONS(13491), [sym__integer_literal] = ACTIONS(13493), [sym__octal_literal] = ACTIONS(13491), [sym__hexidecimal_literal] = ACTIONS(13491), [anon_sym_DOLLAR] = ACTIONS(13491), }, [10166] = { [sym_quoted_name] = STATE(10985), [sym_tupling_constructor] = STATE(10985), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10985), [sym_qualified_type_constructor_identifier] = STATE(10985), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10985), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [10167] = { [sym_quoted_name] = STATE(10166), [sym__general_type_constructor] = STATE(10986), [sym_tupling_constructor] = STATE(10166), [sym_fields] = STATE(10986), [sym_annotated_type_variable] = STATE(10986), [sym_scoped_type_variables] = STATE(10986), [sym_parenthesized_type_pattern] = STATE(10986), [sym__atype] = STATE(10986), [sym_tuple_type] = STATE(10986), [sym_list_type] = STATE(10986), [sym_strict_type] = STATE(10986), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10166), [sym_qualified_type_constructor_identifier] = STATE(10166), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10986), [aux_sym__general_type_constructor_repeat1] = STATE(10166), [aux_sym__type_repeat1] = STATE(10986), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(22691), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24425), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24428), [anon_sym_LBRACK] = ACTIONS(22700), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(24431), [sym_unit_constructor] = ACTIONS(24434), [sym_list_constructor] = ACTIONS(24434), [sym_function_constructor] = ACTIONS(24434), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(19872), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(22709), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22712), [sym_primitive_constructor_identifier] = ACTIONS(24425), [sym_primitive_variable_identifier] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [10168] = { [anon_sym_RBRACE] = ACTIONS(13499), [anon_sym_LPAREN] = ACTIONS(22715), [anon_sym_type] = ACTIONS(22715), [anon_sym_import] = ACTIONS(22715), [anon_sym_pattern] = ACTIONS(22715), [anon_sym_deriving] = ACTIONS(22715), [anon_sym_instance] = ACTIONS(22715), [sym_implicit_parameter_identifier] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(19315), [anon_sym_BANG] = ACTIONS(13499), [anon_sym_LBRACK] = ACTIONS(22715), [anon_sym_TILDE] = ACTIONS(13499), [anon_sym_SQUOTE] = ACTIONS(22715), [sym_unit_constructor] = ACTIONS(13499), [sym_list_constructor] = ACTIONS(13499), [sym_function_constructor] = ACTIONS(13499), [anon_sym_COLON_COLON] = ACTIONS(13499), [anon_sym_DASH] = ACTIONS(22715), [sym_wildcard] = ACTIONS(22715), [sym__terminal] = ACTIONS(13499), [anon_sym_foreign] = ACTIONS(22715), [anon_sym_default] = ACTIONS(22715), [anon_sym_class] = ACTIONS(22715), [anon_sym_infixl] = ACTIONS(22715), [anon_sym_infixr] = ACTIONS(22715), [anon_sym_infix] = ACTIONS(22715), [anon_sym_data] = ACTIONS(22715), [anon_sym_newtype] = ACTIONS(22715), [sym__variable_identifier] = ACTIONS(22715), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22715), [sym_primitive_constructor_identifier] = ACTIONS(13499), [sym_primitive_variable_identifier] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22715), [sym_char] = ACTIONS(13499), [sym_string] = ACTIONS(13499), [sym__integer_literal] = ACTIONS(22715), [sym__octal_literal] = ACTIONS(13499), [sym__hexidecimal_literal] = ACTIONS(13499), [anon_sym_DOLLAR] = ACTIONS(13499), }, [10169] = { [anon_sym_RBRACE] = ACTIONS(13505), [anon_sym_LPAREN] = ACTIONS(22717), [anon_sym_type] = ACTIONS(22717), [anon_sym_import] = ACTIONS(22717), [anon_sym_pattern] = ACTIONS(22717), [anon_sym_deriving] = ACTIONS(22717), [anon_sym_instance] = ACTIONS(22717), [sym_implicit_parameter_identifier] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(19317), [anon_sym_BANG] = ACTIONS(13505), [anon_sym_LBRACK] = ACTIONS(22717), [anon_sym_TILDE] = ACTIONS(13505), [anon_sym_SQUOTE] = ACTIONS(22717), [sym_unit_constructor] = ACTIONS(13505), [sym_list_constructor] = ACTIONS(13505), [sym_function_constructor] = ACTIONS(13505), [anon_sym_COLON_COLON] = ACTIONS(13505), [anon_sym_DASH] = ACTIONS(22717), [sym_wildcard] = ACTIONS(22717), [sym__terminal] = ACTIONS(13505), [anon_sym_foreign] = ACTIONS(22717), [anon_sym_default] = ACTIONS(22717), [anon_sym_class] = ACTIONS(22717), [anon_sym_infixl] = ACTIONS(22717), [anon_sym_infixr] = ACTIONS(22717), [anon_sym_infix] = ACTIONS(22717), [anon_sym_data] = ACTIONS(22717), [anon_sym_newtype] = ACTIONS(22717), [sym__variable_identifier] = ACTIONS(22717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22717), [sym_primitive_constructor_identifier] = ACTIONS(13505), [sym_primitive_variable_identifier] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22717), [sym_char] = ACTIONS(13505), [sym_string] = ACTIONS(13505), [sym__integer_literal] = ACTIONS(22717), [sym__octal_literal] = ACTIONS(13505), [sym__hexidecimal_literal] = ACTIONS(13505), [anon_sym_DOLLAR] = ACTIONS(13505), }, [10170] = { [anon_sym_RBRACE] = ACTIONS(13740), [anon_sym_LPAREN] = ACTIONS(24437), [anon_sym_type] = ACTIONS(24437), [anon_sym_import] = ACTIONS(24437), [anon_sym_pattern] = ACTIONS(24437), [anon_sym_deriving] = ACTIONS(24437), [anon_sym_instance] = ACTIONS(24437), [sym_implicit_parameter_identifier] = ACTIONS(13740), [anon_sym_BANG] = ACTIONS(13740), [anon_sym_LBRACK] = ACTIONS(24437), [anon_sym_TILDE] = ACTIONS(13740), [anon_sym_SQUOTE] = ACTIONS(24437), [sym_unit_constructor] = ACTIONS(13740), [sym_list_constructor] = ACTIONS(13740), [sym_function_constructor] = ACTIONS(13740), [anon_sym_COLON_COLON] = ACTIONS(13740), [anon_sym_DASH] = ACTIONS(24437), [sym_wildcard] = ACTIONS(24437), [sym__terminal] = ACTIONS(13740), [anon_sym_foreign] = ACTIONS(24437), [anon_sym_default] = ACTIONS(24437), [anon_sym_class] = ACTIONS(24437), [anon_sym_infixl] = ACTIONS(24437), [anon_sym_infixr] = ACTIONS(24437), [anon_sym_infix] = ACTIONS(24437), [anon_sym_data] = ACTIONS(24437), [anon_sym_newtype] = ACTIONS(24437), [sym__variable_identifier] = ACTIONS(24437), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24437), [sym_primitive_constructor_identifier] = ACTIONS(13740), [sym_primitive_variable_identifier] = ACTIONS(13740), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24437), [sym_char] = ACTIONS(13740), [sym_string] = ACTIONS(13740), [sym__integer_literal] = ACTIONS(24437), [sym__octal_literal] = ACTIONS(13740), [sym__hexidecimal_literal] = ACTIONS(13740), [anon_sym_DOLLAR] = ACTIONS(13740), }, [10171] = { [anon_sym_RBRACE] = ACTIONS(13753), [anon_sym_LPAREN] = ACTIONS(24439), [anon_sym_type] = ACTIONS(24439), [anon_sym_import] = ACTIONS(24439), [anon_sym_pattern] = ACTIONS(24439), [anon_sym_deriving] = ACTIONS(24439), [anon_sym_instance] = ACTIONS(24439), [sym_implicit_parameter_identifier] = ACTIONS(13753), [anon_sym_BANG] = ACTIONS(13753), [anon_sym_LBRACK] = ACTIONS(24439), [anon_sym_TILDE] = ACTIONS(13753), [anon_sym_SQUOTE] = ACTIONS(24439), [sym_unit_constructor] = ACTIONS(13753), [sym_list_constructor] = ACTIONS(13753), [sym_function_constructor] = ACTIONS(13753), [anon_sym_COLON_COLON] = ACTIONS(13753), [anon_sym_DASH] = ACTIONS(24439), [sym_wildcard] = ACTIONS(24439), [sym__terminal] = ACTIONS(13753), [anon_sym_foreign] = ACTIONS(24439), [anon_sym_default] = ACTIONS(24439), [anon_sym_class] = ACTIONS(24439), [anon_sym_infixl] = ACTIONS(24439), [anon_sym_infixr] = ACTIONS(24439), [anon_sym_infix] = ACTIONS(24439), [anon_sym_data] = ACTIONS(24439), [anon_sym_newtype] = ACTIONS(24439), [sym__variable_identifier] = ACTIONS(24439), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24439), [sym_primitive_constructor_identifier] = ACTIONS(13753), [sym_primitive_variable_identifier] = ACTIONS(13753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24439), [sym_char] = ACTIONS(13753), [sym_string] = ACTIONS(13753), [sym__integer_literal] = ACTIONS(24439), [sym__octal_literal] = ACTIONS(13753), [sym__hexidecimal_literal] = ACTIONS(13753), [anon_sym_DOLLAR] = ACTIONS(13753), }, [10172] = { [aux_sym_import_spec_repeat1] = STATE(5037), [anon_sym_COMMA] = ACTIONS(6024), [anon_sym_RPAREN] = ACTIONS(24441), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10173] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9117), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(19331), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10174] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24443), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_EQ_GT] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [10175] = { [anon_sym_RBRACE] = ACTIONS(13999), [anon_sym_LPAREN] = ACTIONS(24445), [anon_sym_type] = ACTIONS(24445), [anon_sym_import] = ACTIONS(24445), [anon_sym_pattern] = ACTIONS(24445), [anon_sym_deriving] = ACTIONS(24445), [anon_sym_instance] = ACTIONS(24445), [sym_implicit_parameter_identifier] = ACTIONS(13999), [anon_sym_BANG] = ACTIONS(13999), [anon_sym_LBRACK] = ACTIONS(24445), [anon_sym_TILDE] = ACTIONS(13999), [anon_sym_SQUOTE] = ACTIONS(24445), [sym_unit_constructor] = ACTIONS(13999), [sym_list_constructor] = ACTIONS(13999), [sym_function_constructor] = ACTIONS(13999), [anon_sym_COLON_COLON] = ACTIONS(13999), [anon_sym_DASH] = ACTIONS(24445), [sym_wildcard] = ACTIONS(24445), [sym__terminal] = ACTIONS(13999), [anon_sym_foreign] = ACTIONS(24445), [anon_sym_default] = ACTIONS(24445), [anon_sym_class] = ACTIONS(24445), [anon_sym_infixl] = ACTIONS(24445), [anon_sym_infixr] = ACTIONS(24445), [anon_sym_infix] = ACTIONS(24445), [anon_sym_data] = ACTIONS(24445), [anon_sym_newtype] = ACTIONS(24445), [sym__variable_identifier] = ACTIONS(24445), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24445), [sym_primitive_constructor_identifier] = ACTIONS(13999), [sym_primitive_variable_identifier] = ACTIONS(13999), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24445), [sym_char] = ACTIONS(13999), [sym_string] = ACTIONS(13999), [sym__integer_literal] = ACTIONS(24445), [sym__octal_literal] = ACTIONS(13999), [sym__hexidecimal_literal] = ACTIONS(13999), [anon_sym_DOLLAR] = ACTIONS(13999), }, [10176] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_type] = ACTIONS(10404), [anon_sym_import] = ACTIONS(10404), [anon_sym_pattern] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [anon_sym_instance] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_AT] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_foreign] = ACTIONS(10404), [anon_sym_default] = ACTIONS(10404), [anon_sym_class] = ACTIONS(10404), [anon_sym_infixl] = ACTIONS(10404), [anon_sym_infixr] = ACTIONS(10404), [anon_sym_infix] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_data] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [anon_sym_newtype] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [anon_sym_BQUOTE] = ACTIONS(10406), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), [anon_sym_DOLLAR] = ACTIONS(10404), }, [10177] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_AT] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4833), }, [10178] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_type] = ACTIONS(9463), [anon_sym_import] = ACTIONS(9463), [anon_sym_pattern] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [anon_sym_instance] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_AT] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_foreign] = ACTIONS(9463), [anon_sym_default] = ACTIONS(9463), [anon_sym_class] = ACTIONS(9463), [anon_sym_infixl] = ACTIONS(9463), [anon_sym_infixr] = ACTIONS(9463), [anon_sym_infix] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_data] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [anon_sym_newtype] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [anon_sym_BQUOTE] = ACTIONS(9461), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), [anon_sym_DOLLAR] = ACTIONS(9463), }, [10179] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(24447), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10180] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(10991), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(24449), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10181] = { [anon_sym_RPAREN] = ACTIONS(24451), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10182] = { [anon_sym_RPAREN] = ACTIONS(24453), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10183] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(24451), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10184] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9130), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24455), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10185] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(7734), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(7734), [sym_annotated_type_variable] = STATE(7734), [sym_scoped_type_variables] = STATE(7734), [sym_parenthesized_type_pattern] = STATE(7734), [sym__atype] = STATE(7734), [sym_tuple_type] = STATE(7734), [sym_list_type] = STATE(7734), [sym_strict_type] = STATE(7734), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7734), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(7734), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(15815), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(15818), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(15824), [sym_unit_constructor] = ACTIONS(15827), [sym_list_constructor] = ACTIONS(15827), [sym_function_constructor] = ACTIONS(15827), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(15815), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10186] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_type] = ACTIONS(10490), [anon_sym_import] = ACTIONS(10490), [anon_sym_pattern] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [anon_sym_instance] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_AT] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_foreign] = ACTIONS(10490), [anon_sym_default] = ACTIONS(10490), [anon_sym_class] = ACTIONS(10490), [anon_sym_infixl] = ACTIONS(10490), [anon_sym_infixr] = ACTIONS(10490), [anon_sym_infix] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_data] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [anon_sym_newtype] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [anon_sym_BQUOTE] = ACTIONS(10492), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), [anon_sym_DOLLAR] = ACTIONS(10490), }, [10187] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(6022), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(6022), [sym_annotated_type_variable] = STATE(6022), [sym_scoped_type_variables] = STATE(6022), [sym__type] = STATE(10995), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(6022), [sym__atype] = STATE(6022), [sym_tuple_type] = STATE(6022), [sym_list_type] = STATE(6022), [sym_strict_type] = STATE(6022), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6022), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(6022), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11731), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10188] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9139), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24457), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [10189] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_RBRACE] = ACTIONS(14118), [anon_sym_LPAREN] = ACTIONS(17901), [anon_sym_type] = ACTIONS(17901), [anon_sym_import] = ACTIONS(17901), [anon_sym_pattern] = ACTIONS(17901), [anon_sym_deriving] = ACTIONS(17901), [anon_sym_instance] = ACTIONS(17901), [sym_implicit_parameter_identifier] = ACTIONS(14118), [anon_sym_BANG] = ACTIONS(14118), [anon_sym_LBRACK] = ACTIONS(17901), [anon_sym_TILDE] = ACTIONS(14118), [anon_sym_SQUOTE] = ACTIONS(17901), [sym_unit_constructor] = ACTIONS(14118), [sym_list_constructor] = ACTIONS(14118), [sym_function_constructor] = ACTIONS(14118), [anon_sym_COLON_COLON] = ACTIONS(14118), [anon_sym_DASH] = ACTIONS(17901), [sym_wildcard] = ACTIONS(17901), [sym__terminal] = ACTIONS(14118), [anon_sym_foreign] = ACTIONS(17901), [anon_sym_default] = ACTIONS(17901), [anon_sym_class] = ACTIONS(17901), [anon_sym_infixl] = ACTIONS(17901), [anon_sym_infixr] = ACTIONS(17901), [anon_sym_infix] = ACTIONS(17901), [anon_sym_data] = ACTIONS(17901), [anon_sym_newtype] = ACTIONS(17901), [sym__variable_identifier] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17901), [sym_primitive_constructor_identifier] = ACTIONS(14118), [sym_primitive_variable_identifier] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(11768), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17901), [sym_char] = ACTIONS(14118), [sym_string] = ACTIONS(14118), [sym__integer_literal] = ACTIONS(17901), [sym__octal_literal] = ACTIONS(14118), [sym__hexidecimal_literal] = ACTIONS(14118), [anon_sym_DOLLAR] = ACTIONS(14118), }, [10190] = { [sym_quoted_name] = STATE(4271), [sym__general_type_constructor] = STATE(9145), [sym_tupling_constructor] = STATE(4271), [sym_fields] = STATE(9145), [sym_annotated_type_variable] = STATE(9145), [sym_scoped_type_variables] = STATE(9145), [sym__type] = STATE(10998), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(9145), [sym__atype] = STATE(9145), [sym_tuple_type] = STATE(9145), [sym_list_type] = STATE(9145), [sym_strict_type] = STATE(9145), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(4271), [sym_qualified_type_constructor_identifier] = STATE(4271), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9145), [aux_sym__general_type_constructor_repeat1] = STATE(4271), [aux_sym__type_repeat1] = STATE(9145), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(19431), [anon_sym_BANG] = ACTIONS(8020), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11758), [sym_unit_constructor] = ACTIONS(8024), [sym_list_constructor] = ACTIONS(8024), [sym_function_constructor] = ACTIONS(8024), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(19431), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10191] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(9149), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(9149), [sym_annotated_type_variable] = STATE(9149), [sym_scoped_type_variables] = STATE(9149), [sym__type] = STATE(10999), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(9149), [sym__atype] = STATE(9149), [sym_tuple_type] = STATE(9149), [sym_list_type] = STATE(9149), [sym_strict_type] = STATE(9149), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9149), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(9149), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19433), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19433), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10192] = { [anon_sym_RBRACE] = ACTIONS(14674), [anon_sym_LPAREN] = ACTIONS(24459), [anon_sym_type] = ACTIONS(24459), [anon_sym_import] = ACTIONS(24459), [anon_sym_pattern] = ACTIONS(24459), [anon_sym_deriving] = ACTIONS(24459), [anon_sym_instance] = ACTIONS(24459), [sym_implicit_parameter_identifier] = ACTIONS(14674), [anon_sym_BANG] = ACTIONS(14674), [anon_sym_LBRACK] = ACTIONS(24459), [anon_sym_TILDE] = ACTIONS(14674), [anon_sym_SQUOTE] = ACTIONS(24459), [sym_unit_constructor] = ACTIONS(14674), [sym_list_constructor] = ACTIONS(14674), [sym_function_constructor] = ACTIONS(14674), [anon_sym_COLON_COLON] = ACTIONS(14674), [anon_sym_DASH] = ACTIONS(24459), [sym_wildcard] = ACTIONS(24459), [sym__terminal] = ACTIONS(14674), [anon_sym_foreign] = ACTIONS(24459), [anon_sym_default] = ACTIONS(24459), [anon_sym_class] = ACTIONS(24459), [anon_sym_infixl] = ACTIONS(24459), [anon_sym_infixr] = ACTIONS(24459), [anon_sym_infix] = ACTIONS(24459), [anon_sym_data] = ACTIONS(24459), [anon_sym_newtype] = ACTIONS(24459), [sym__variable_identifier] = ACTIONS(24459), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24459), [sym_primitive_constructor_identifier] = ACTIONS(14674), [sym_primitive_variable_identifier] = ACTIONS(14674), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24459), [sym_char] = ACTIONS(14674), [sym_string] = ACTIONS(14674), [sym__integer_literal] = ACTIONS(24459), [sym__octal_literal] = ACTIONS(14674), [sym__hexidecimal_literal] = ACTIONS(14674), [anon_sym_DOLLAR] = ACTIONS(14674), }, [10193] = { [anon_sym_RBRACE] = ACTIONS(14676), [anon_sym_LPAREN] = ACTIONS(24461), [anon_sym_type] = ACTIONS(24461), [anon_sym_import] = ACTIONS(24461), [anon_sym_pattern] = ACTIONS(24461), [anon_sym_deriving] = ACTIONS(24461), [anon_sym_instance] = ACTIONS(24461), [sym_implicit_parameter_identifier] = ACTIONS(14676), [anon_sym_BANG] = ACTIONS(14676), [anon_sym_LBRACK] = ACTIONS(24461), [anon_sym_TILDE] = ACTIONS(14676), [anon_sym_SQUOTE] = ACTIONS(24461), [sym_unit_constructor] = ACTIONS(14676), [sym_list_constructor] = ACTIONS(14676), [sym_function_constructor] = ACTIONS(14676), [anon_sym_COLON_COLON] = ACTIONS(14676), [anon_sym_DASH] = ACTIONS(24461), [sym_wildcard] = ACTIONS(24461), [sym__terminal] = ACTIONS(14676), [anon_sym_foreign] = ACTIONS(24461), [anon_sym_default] = ACTIONS(24461), [anon_sym_class] = ACTIONS(24461), [anon_sym_infixl] = ACTIONS(24461), [anon_sym_infixr] = ACTIONS(24461), [anon_sym_infix] = ACTIONS(24461), [anon_sym_data] = ACTIONS(24461), [anon_sym_newtype] = ACTIONS(24461), [sym__variable_identifier] = ACTIONS(24461), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24461), [sym_primitive_constructor_identifier] = ACTIONS(14676), [sym_primitive_variable_identifier] = ACTIONS(14676), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24461), [sym_char] = ACTIONS(14676), [sym_string] = ACTIONS(14676), [sym__integer_literal] = ACTIONS(24461), [sym__octal_literal] = ACTIONS(14676), [sym__hexidecimal_literal] = ACTIONS(14676), [anon_sym_DOLLAR] = ACTIONS(14676), }, [10194] = { [anon_sym_RBRACE] = ACTIONS(14703), [anon_sym_LPAREN] = ACTIONS(24463), [anon_sym_type] = ACTIONS(24463), [anon_sym_import] = ACTIONS(24463), [anon_sym_pattern] = ACTIONS(24463), [anon_sym_deriving] = ACTIONS(24463), [anon_sym_instance] = ACTIONS(24463), [sym_implicit_parameter_identifier] = ACTIONS(14703), [anon_sym_BANG] = ACTIONS(14703), [anon_sym_LBRACK] = ACTIONS(24463), [anon_sym_TILDE] = ACTIONS(14703), [anon_sym_SQUOTE] = ACTIONS(24463), [sym_unit_constructor] = ACTIONS(14703), [sym_list_constructor] = ACTIONS(14703), [sym_function_constructor] = ACTIONS(14703), [anon_sym_COLON_COLON] = ACTIONS(14703), [anon_sym_DASH] = ACTIONS(24463), [sym_wildcard] = ACTIONS(24463), [sym__terminal] = ACTIONS(14703), [anon_sym_foreign] = ACTIONS(24463), [anon_sym_default] = ACTIONS(24463), [anon_sym_class] = ACTIONS(24463), [anon_sym_infixl] = ACTIONS(24463), [anon_sym_infixr] = ACTIONS(24463), [anon_sym_infix] = ACTIONS(24463), [anon_sym_data] = ACTIONS(24463), [anon_sym_newtype] = ACTIONS(24463), [sym__variable_identifier] = ACTIONS(24463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24463), [sym_primitive_constructor_identifier] = ACTIONS(14703), [sym_primitive_variable_identifier] = ACTIONS(14703), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24463), [sym_char] = ACTIONS(14703), [sym_string] = ACTIONS(14703), [sym__integer_literal] = ACTIONS(24463), [sym__octal_literal] = ACTIONS(14703), [sym__hexidecimal_literal] = ACTIONS(14703), [anon_sym_DOLLAR] = ACTIONS(14703), }, [10195] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11002), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11002), [sym_annotated_type_variable] = STATE(11002), [sym_scoped_type_variables] = STATE(11002), [sym_parenthesized_type_pattern] = STATE(11002), [sym__atype] = STATE(11002), [sym_tuple_type] = STATE(11002), [sym_list_type] = STATE(11002), [sym_strict_type] = STATE(11002), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11002), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11002), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_LPAREN] = ACTIONS(19527), [sym_implicit_parameter_identifier] = ACTIONS(24465), [anon_sym_BANG] = ACTIONS(24467), [anon_sym_LBRACK] = ACTIONS(19533), [anon_sym_SQUOTE] = ACTIONS(22397), [sym_unit_constructor] = ACTIONS(22399), [sym_list_constructor] = ACTIONS(22399), [sym_function_constructor] = ACTIONS(22399), [anon_sym_forall] = ACTIONS(19469), [sym__variable_identifier] = ACTIONS(19539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(24465), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10196] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11003), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10197] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(3775), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(3775), [sym_annotated_type_variable] = STATE(3775), [sym_scoped_type_variables] = STATE(3775), [sym__type_pattern] = STATE(3773), [sym_infix_operator_pattern] = STATE(3774), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3775), [sym__atype] = STATE(3775), [sym_tuple_type] = STATE(3775), [sym_list_type] = STATE(3775), [sym_strict_type] = STATE(3775), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3775), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(11004), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(7150), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(3826), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(7150), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10198] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11006), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11005), [sym_annotated_type_variable] = STATE(11006), [sym_scoped_type_variables] = STATE(11006), [sym_parenthesized_type_pattern] = STATE(11006), [sym__atype] = STATE(11006), [sym_tuple_type] = STATE(11006), [sym_list_type] = STATE(11006), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11006), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(11006), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(14719), [anon_sym_LPAREN] = ACTIONS(14721), [anon_sym_type] = ACTIONS(14721), [anon_sym_import] = ACTIONS(14721), [anon_sym_pattern] = ACTIONS(14721), [anon_sym_deriving] = ACTIONS(14721), [anon_sym_instance] = ACTIONS(14721), [sym_implicit_parameter_identifier] = ACTIONS(14719), [anon_sym_BANG] = ACTIONS(14719), [anon_sym_LBRACK] = ACTIONS(14721), [anon_sym_TILDE] = ACTIONS(14719), [anon_sym_SQUOTE] = ACTIONS(14721), [sym_unit_constructor] = ACTIONS(14719), [sym_list_constructor] = ACTIONS(14719), [sym_function_constructor] = ACTIONS(14719), [anon_sym_COLON_COLON] = ACTIONS(14719), [anon_sym_DASH] = ACTIONS(14721), [anon_sym_PIPE] = ACTIONS(14719), [sym_wildcard] = ACTIONS(14721), [sym__terminal] = ACTIONS(14719), [anon_sym_foreign] = ACTIONS(14721), [anon_sym_default] = ACTIONS(14721), [anon_sym_class] = ACTIONS(14721), [anon_sym_infixl] = ACTIONS(14721), [anon_sym_infixr] = ACTIONS(14721), [anon_sym_infix] = ACTIONS(14721), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(14721), [anon_sym_newtype] = ACTIONS(14721), [sym__variable_identifier] = ACTIONS(14721), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14721), [sym_primitive_constructor_identifier] = ACTIONS(14719), [sym_primitive_variable_identifier] = ACTIONS(14719), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14721), [sym_char] = ACTIONS(14719), [sym_string] = ACTIONS(14719), [sym__integer_literal] = ACTIONS(14721), [sym__octal_literal] = ACTIONS(14719), [sym__hexidecimal_literal] = ACTIONS(14719), [anon_sym_DOLLAR] = ACTIONS(14719), }, [10199] = { [sym_quoted_name] = STATE(2243), [sym__general_type_constructor] = STATE(3813), [sym_tupling_constructor] = STATE(2243), [sym_fields] = STATE(3813), [sym_annotated_type_variable] = STATE(3813), [sym_scoped_type_variables] = STATE(3813), [sym_parenthesized_type_pattern] = STATE(3813), [sym__atype] = STATE(3813), [sym_tuple_type] = STATE(3813), [sym_list_type] = STATE(3813), [sym_strict_type] = STATE(3813), [sym__qualified_module_identifier] = STATE(564), [sym_qualified_module_identifier] = STATE(564), [sym__qualified_type_constructor_identifier] = STATE(2243), [sym_qualified_type_constructor_identifier] = STATE(2243), [sym__constructor_identifier] = STATE(566), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3813), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11003), [aux_sym__general_type_constructor_repeat1] = STATE(2243), [aux_sym__type_repeat1] = STATE(3813), [anon_sym_LBRACE] = ACTIONS(4076), [anon_sym_LPAREN] = ACTIONS(7200), [sym_implicit_parameter_identifier] = ACTIONS(7202), [anon_sym_BANG] = ACTIONS(7204), [anon_sym_LBRACK] = ACTIONS(4084), [anon_sym_SQUOTE] = ACTIONS(7160), [sym_unit_constructor] = ACTIONS(4086), [sym_list_constructor] = ACTIONS(4086), [sym_function_constructor] = ACTIONS(4086), [anon_sym_forall] = ACTIONS(7154), [sym__variable_identifier] = ACTIONS(7162), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4172), [sym_primitive_constructor_identifier] = ACTIONS(7202), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10200] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(14725), [anon_sym_LPAREN] = ACTIONS(14727), [anon_sym_type] = ACTIONS(14727), [anon_sym_import] = ACTIONS(14727), [anon_sym_pattern] = ACTIONS(14727), [anon_sym_deriving] = ACTIONS(14727), [anon_sym_instance] = ACTIONS(14727), [sym_implicit_parameter_identifier] = ACTIONS(14725), [anon_sym_BANG] = ACTIONS(14725), [anon_sym_LBRACK] = ACTIONS(14727), [anon_sym_TILDE] = ACTIONS(14725), [anon_sym_SQUOTE] = ACTIONS(14727), [sym_unit_constructor] = ACTIONS(14725), [sym_list_constructor] = ACTIONS(14725), [sym_function_constructor] = ACTIONS(14725), [anon_sym_COLON_COLON] = ACTIONS(14725), [anon_sym_DASH] = ACTIONS(14727), [anon_sym_PIPE] = ACTIONS(14725), [sym_wildcard] = ACTIONS(14727), [sym__terminal] = ACTIONS(14725), [anon_sym_foreign] = ACTIONS(14727), [anon_sym_default] = ACTIONS(14727), [anon_sym_class] = ACTIONS(14727), [anon_sym_infixl] = ACTIONS(14727), [anon_sym_infixr] = ACTIONS(14727), [anon_sym_infix] = ACTIONS(14727), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(14727), [anon_sym_newtype] = ACTIONS(14727), [sym__variable_identifier] = ACTIONS(14727), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14727), [sym_primitive_constructor_identifier] = ACTIONS(14725), [sym_primitive_variable_identifier] = ACTIONS(14725), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14727), [sym_char] = ACTIONS(14725), [sym_string] = ACTIONS(14725), [sym__integer_literal] = ACTIONS(14727), [sym__octal_literal] = ACTIONS(14725), [sym__hexidecimal_literal] = ACTIONS(14725), [anon_sym_DOLLAR] = ACTIONS(14725), }, [10201] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10225), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10225), [sym_annotated_type_variable] = STATE(10225), [sym_scoped_type_variables] = STATE(10225), [sym_parenthesized_type_pattern] = STATE(10225), [sym__atype] = STATE(10225), [sym_tuple_type] = STATE(10225), [sym_list_type] = STATE(10225), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10225), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(10225), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(14719), [anon_sym_LPAREN] = ACTIONS(14721), [anon_sym_type] = ACTIONS(14721), [anon_sym_import] = ACTIONS(14721), [anon_sym_pattern] = ACTIONS(14721), [anon_sym_deriving] = ACTIONS(14721), [anon_sym_instance] = ACTIONS(14721), [sym_implicit_parameter_identifier] = ACTIONS(14719), [anon_sym_BANG] = ACTIONS(14719), [anon_sym_LBRACK] = ACTIONS(14721), [anon_sym_TILDE] = ACTIONS(14719), [anon_sym_SQUOTE] = ACTIONS(14721), [sym_unit_constructor] = ACTIONS(14719), [sym_list_constructor] = ACTIONS(14719), [sym_function_constructor] = ACTIONS(14719), [anon_sym_COLON_COLON] = ACTIONS(14719), [anon_sym_DASH] = ACTIONS(14721), [anon_sym_PIPE] = ACTIONS(14719), [sym_wildcard] = ACTIONS(14721), [sym__terminal] = ACTIONS(14719), [anon_sym_foreign] = ACTIONS(14721), [anon_sym_default] = ACTIONS(14721), [anon_sym_class] = ACTIONS(14721), [anon_sym_infixl] = ACTIONS(14721), [anon_sym_infixr] = ACTIONS(14721), [anon_sym_infix] = ACTIONS(14721), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(14721), [anon_sym_newtype] = ACTIONS(14721), [sym__variable_identifier] = ACTIONS(14721), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14721), [sym_primitive_constructor_identifier] = ACTIONS(14719), [sym_primitive_variable_identifier] = ACTIONS(14719), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14721), [sym_char] = ACTIONS(14719), [sym_string] = ACTIONS(14719), [sym__integer_literal] = ACTIONS(14721), [sym__octal_literal] = ACTIONS(14719), [sym__hexidecimal_literal] = ACTIONS(14719), [anon_sym_DOLLAR] = ACTIONS(14719), }, [10202] = { [sym__constructor_identifier] = STATE(11007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10203] = { [sym__qualified_module_identifier] = STATE(7320), [sym_qualified_module_identifier] = STATE(7320), [sym__qualified_type_class_identifier] = STATE(11009), [sym_qualified_type_class_identifier] = STATE(11009), [sym__constructor_identifier] = STATE(739), [sym_module_identifier] = STATE(44), [anon_sym_RPAREN] = ACTIONS(24469), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(135), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10204] = { [sym__qualified_module_dot] = ACTIONS(24471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10205] = { [anon_sym_RBRACE] = ACTIONS(14735), [anon_sym_LPAREN] = ACTIONS(24473), [anon_sym_type] = ACTIONS(24473), [anon_sym_import] = ACTIONS(24473), [anon_sym_pattern] = ACTIONS(24473), [anon_sym_deriving] = ACTIONS(24473), [anon_sym_instance] = ACTIONS(24473), [sym_implicit_parameter_identifier] = ACTIONS(14735), [anon_sym_BANG] = ACTIONS(14735), [anon_sym_LBRACK] = ACTIONS(24473), [anon_sym_TILDE] = ACTIONS(14735), [anon_sym_SQUOTE] = ACTIONS(24473), [sym_unit_constructor] = ACTIONS(14735), [sym_list_constructor] = ACTIONS(14735), [sym_function_constructor] = ACTIONS(14735), [anon_sym_COLON_COLON] = ACTIONS(14735), [anon_sym_DASH] = ACTIONS(24473), [sym_wildcard] = ACTIONS(24473), [sym__terminal] = ACTIONS(14735), [anon_sym_foreign] = ACTIONS(24473), [anon_sym_default] = ACTIONS(24473), [anon_sym_class] = ACTIONS(24473), [anon_sym_infixl] = ACTIONS(24473), [anon_sym_infixr] = ACTIONS(24473), [anon_sym_infix] = ACTIONS(24473), [anon_sym_data] = ACTIONS(24473), [anon_sym_newtype] = ACTIONS(24473), [sym__variable_identifier] = ACTIONS(24473), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24473), [sym_primitive_constructor_identifier] = ACTIONS(14735), [sym_primitive_variable_identifier] = ACTIONS(14735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24473), [sym_char] = ACTIONS(14735), [sym_string] = ACTIONS(14735), [sym__integer_literal] = ACTIONS(24473), [sym__octal_literal] = ACTIONS(14735), [sym__hexidecimal_literal] = ACTIONS(14735), [anon_sym_DOLLAR] = ACTIONS(14735), }, [10206] = { [anon_sym_RBRACE] = ACTIONS(1312), [anon_sym_LPAREN] = ACTIONS(1310), [anon_sym_type] = ACTIONS(1310), [anon_sym_import] = ACTIONS(1310), [anon_sym_pattern] = ACTIONS(1310), [anon_sym_deriving] = ACTIONS(1310), [anon_sym_instance] = ACTIONS(1310), [sym_implicit_parameter_identifier] = ACTIONS(1312), [anon_sym_BANG] = ACTIONS(1312), [anon_sym_LBRACK] = ACTIONS(1310), [anon_sym_TILDE] = ACTIONS(1312), [anon_sym_SQUOTE] = ACTIONS(1310), [sym_unit_constructor] = ACTIONS(1312), [sym_list_constructor] = ACTIONS(1312), [sym_function_constructor] = ACTIONS(1312), [anon_sym_COLON_COLON] = ACTIONS(1312), [anon_sym_DASH] = ACTIONS(1310), [sym_wildcard] = ACTIONS(1310), [sym__terminal] = ACTIONS(1312), [anon_sym_foreign] = ACTIONS(1310), [anon_sym_default] = ACTIONS(1310), [anon_sym_class] = ACTIONS(1310), [anon_sym_infixl] = ACTIONS(1310), [anon_sym_infixr] = ACTIONS(1310), [anon_sym_infix] = ACTIONS(1310), [anon_sym_data] = ACTIONS(1310), [anon_sym_newtype] = ACTIONS(1310), [sym__variable_identifier] = ACTIONS(1310), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1310), [sym_primitive_constructor_identifier] = ACTIONS(1312), [sym_primitive_variable_identifier] = ACTIONS(1312), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1310), [sym_char] = ACTIONS(1312), [sym_string] = ACTIONS(1312), [sym__integer_literal] = ACTIONS(1310), [sym__octal_literal] = ACTIONS(1312), [sym__hexidecimal_literal] = ACTIONS(1312), [anon_sym_DOLLAR] = ACTIONS(1312), }, [10207] = { [anon_sym_RBRACE] = ACTIONS(14737), [anon_sym_LPAREN] = ACTIONS(24475), [anon_sym_type] = ACTIONS(24475), [anon_sym_import] = ACTIONS(24475), [anon_sym_pattern] = ACTIONS(24475), [anon_sym_deriving] = ACTIONS(24475), [anon_sym_instance] = ACTIONS(24475), [sym_implicit_parameter_identifier] = ACTIONS(14737), [anon_sym_BANG] = ACTIONS(14737), [anon_sym_LBRACK] = ACTIONS(24475), [anon_sym_TILDE] = ACTIONS(14737), [anon_sym_SQUOTE] = ACTIONS(24475), [sym_unit_constructor] = ACTIONS(14737), [sym_list_constructor] = ACTIONS(14737), [sym_function_constructor] = ACTIONS(14737), [anon_sym_COLON_COLON] = ACTIONS(14737), [anon_sym_DASH] = ACTIONS(24475), [anon_sym_PIPE] = ACTIONS(14737), [sym_wildcard] = ACTIONS(24475), [sym__terminal] = ACTIONS(14737), [anon_sym_foreign] = ACTIONS(24475), [anon_sym_default] = ACTIONS(24475), [anon_sym_class] = ACTIONS(24475), [anon_sym_infixl] = ACTIONS(24475), [anon_sym_infixr] = ACTIONS(24475), [anon_sym_infix] = ACTIONS(24475), [anon_sym_data] = ACTIONS(24475), [anon_sym_newtype] = ACTIONS(24475), [sym__variable_identifier] = ACTIONS(24475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24475), [sym_primitive_constructor_identifier] = ACTIONS(14737), [sym_primitive_variable_identifier] = ACTIONS(14737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24475), [sym_char] = ACTIONS(14737), [sym_string] = ACTIONS(14737), [sym__integer_literal] = ACTIONS(24475), [sym__octal_literal] = ACTIONS(14737), [sym__hexidecimal_literal] = ACTIONS(14737), [anon_sym_DOLLAR] = ACTIONS(14737), }, [10208] = { [aux_sym_constructors_repeat1] = STATE(10208), [anon_sym_RBRACE] = ACTIONS(14737), [anon_sym_LPAREN] = ACTIONS(24475), [anon_sym_type] = ACTIONS(24475), [anon_sym_import] = ACTIONS(24475), [anon_sym_pattern] = ACTIONS(24475), [anon_sym_deriving] = ACTIONS(24475), [anon_sym_instance] = ACTIONS(24475), [sym_implicit_parameter_identifier] = ACTIONS(14737), [anon_sym_BANG] = ACTIONS(14737), [anon_sym_LBRACK] = ACTIONS(24475), [anon_sym_TILDE] = ACTIONS(14737), [anon_sym_SQUOTE] = ACTIONS(24475), [sym_unit_constructor] = ACTIONS(14737), [sym_list_constructor] = ACTIONS(14737), [sym_function_constructor] = ACTIONS(14737), [anon_sym_COLON_COLON] = ACTIONS(14737), [anon_sym_DASH] = ACTIONS(24475), [anon_sym_PIPE] = ACTIONS(24477), [sym_wildcard] = ACTIONS(24475), [sym__terminal] = ACTIONS(14737), [anon_sym_foreign] = ACTIONS(24475), [anon_sym_default] = ACTIONS(24475), [anon_sym_class] = ACTIONS(24475), [anon_sym_infixl] = ACTIONS(24475), [anon_sym_infixr] = ACTIONS(24475), [anon_sym_infix] = ACTIONS(24475), [anon_sym_data] = ACTIONS(24475), [anon_sym_newtype] = ACTIONS(24475), [sym__variable_identifier] = ACTIONS(24475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24475), [sym_primitive_constructor_identifier] = ACTIONS(14737), [sym_primitive_variable_identifier] = ACTIONS(14737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24475), [sym_char] = ACTIONS(14737), [sym_string] = ACTIONS(14737), [sym__integer_literal] = ACTIONS(24475), [sym__octal_literal] = ACTIONS(14737), [sym__hexidecimal_literal] = ACTIONS(14737), [anon_sym_DOLLAR] = ACTIONS(14737), }, [10209] = { [aux_sym_fields_repeat1] = STATE(11012), [anon_sym_RBRACE] = ACTIONS(24480), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10210] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11013), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11014), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10211] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(24482), [anon_sym_RPAREN] = ACTIONS(24484), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10212] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11013), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10213] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(4729), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10214] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(11017), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10215] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(11017), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10216] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11018), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24486), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10217] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [10218] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_PIPE] = ACTIONS(3794), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [10219] = { [sym_quoted_name] = STATE(11019), [sym_tupling_constructor] = STATE(11019), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(11019), [sym_qualified_type_constructor_identifier] = STATE(11019), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11019), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1600), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [10220] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(11021), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(24488), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10221] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_PIPE] = ACTIONS(1572), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [10222] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(24490), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10223] = { [anon_sym_COMMA] = ACTIONS(22381), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10224] = { [sym_quoted_name] = STATE(10224), [sym_tupling_constructor] = STATE(10224), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(10224), [sym_qualified_type_constructor_identifier] = STATE(10224), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10224), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24492), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(24495), [sym_unit_constructor] = ACTIONS(24498), [sym_list_constructor] = ACTIONS(24498), [sym_function_constructor] = ACTIONS(24498), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3835), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24501), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [10225] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10225), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10225), [sym_annotated_type_variable] = STATE(10225), [sym_scoped_type_variables] = STATE(10225), [sym_parenthesized_type_pattern] = STATE(10225), [sym__atype] = STATE(10225), [sym_tuple_type] = STATE(10225), [sym_list_type] = STATE(10225), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10225), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(10225), [anon_sym_LBRACE] = ACTIONS(24504), [anon_sym_RBRACE] = ACTIONS(14772), [anon_sym_LPAREN] = ACTIONS(24507), [anon_sym_type] = ACTIONS(14780), [anon_sym_import] = ACTIONS(14780), [anon_sym_pattern] = ACTIONS(14780), [anon_sym_deriving] = ACTIONS(14780), [anon_sym_instance] = ACTIONS(14780), [sym_implicit_parameter_identifier] = ACTIONS(24510), [anon_sym_BANG] = ACTIONS(24513), [anon_sym_LBRACK] = ACTIONS(24516), [anon_sym_TILDE] = ACTIONS(14772), [anon_sym_SQUOTE] = ACTIONS(24519), [sym_unit_constructor] = ACTIONS(24522), [sym_list_constructor] = ACTIONS(24522), [sym_function_constructor] = ACTIONS(24522), [anon_sym_COLON_COLON] = ACTIONS(14772), [anon_sym_DASH] = ACTIONS(14780), [anon_sym_PIPE] = ACTIONS(14772), [sym_wildcard] = ACTIONS(14780), [sym__terminal] = ACTIONS(14772), [anon_sym_foreign] = ACTIONS(14780), [anon_sym_default] = ACTIONS(14780), [anon_sym_class] = ACTIONS(14780), [anon_sym_infixl] = ACTIONS(14780), [anon_sym_infixr] = ACTIONS(14780), [anon_sym_infix] = ACTIONS(14780), [anon_sym_forall] = ACTIONS(24525), [anon_sym_data] = ACTIONS(14780), [anon_sym_newtype] = ACTIONS(14780), [sym__variable_identifier] = ACTIONS(24528), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24531), [sym_primitive_constructor_identifier] = ACTIONS(24510), [sym_primitive_variable_identifier] = ACTIONS(14772), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14780), [sym_char] = ACTIONS(14772), [sym_string] = ACTIONS(14772), [sym__integer_literal] = ACTIONS(14780), [sym__octal_literal] = ACTIONS(14772), [sym__hexidecimal_literal] = ACTIONS(14772), [anon_sym_DOLLAR] = ACTIONS(14772), }, [10226] = { [anon_sym_LBRACE] = ACTIONS(13710), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(13710), [anon_sym_type] = ACTIONS(4703), [anon_sym_import] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_deriving] = ACTIONS(4703), [anon_sym_instance] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(11683), [anon_sym_BANG] = ACTIONS(13710), [anon_sym_LBRACK] = ACTIONS(13710), [anon_sym_TILDE] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13710), [sym_unit_constructor] = ACTIONS(11683), [sym_list_constructor] = ACTIONS(11683), [sym_function_constructor] = ACTIONS(11683), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(13508), [anon_sym_PIPE] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_foreign] = ACTIONS(4703), [anon_sym_default] = ACTIONS(4703), [anon_sym_class] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [anon_sym_forall] = ACTIONS(13710), [anon_sym_data] = ACTIONS(4703), [anon_sym_EQ_GT] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(13710), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13710), [sym_primitive_constructor_identifier] = ACTIONS(11683), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5924), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), [anon_sym_DOLLAR] = ACTIONS(4703), }, [10227] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11023), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11023), [sym_annotated_type_variable] = STATE(11023), [sym_scoped_type_variables] = STATE(11023), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(11023), [sym__atype] = STATE(11023), [sym_tuple_type] = STATE(11023), [sym_list_type] = STATE(11023), [sym_strict_type] = STATE(11023), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11023), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11024), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(24534), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(24534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10228] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11025), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11025), [sym_annotated_type_variable] = STATE(11025), [sym_scoped_type_variables] = STATE(11025), [sym_parenthesized_type_pattern] = STATE(11025), [sym__atype] = STATE(11025), [sym_tuple_type] = STATE(11025), [sym_list_type] = STATE(11025), [sym_strict_type] = STATE(11025), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11025), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11025), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(14808), [anon_sym_LPAREN] = ACTIONS(14810), [anon_sym_type] = ACTIONS(14810), [anon_sym_import] = ACTIONS(14810), [anon_sym_pattern] = ACTIONS(14810), [anon_sym_deriving] = ACTIONS(14810), [anon_sym_instance] = ACTIONS(14810), [sym_implicit_parameter_identifier] = ACTIONS(14808), [anon_sym_BANG] = ACTIONS(14808), [anon_sym_LBRACK] = ACTIONS(14810), [anon_sym_TILDE] = ACTIONS(14808), [anon_sym_SQUOTE] = ACTIONS(14810), [sym_unit_constructor] = ACTIONS(14808), [sym_list_constructor] = ACTIONS(14808), [sym_function_constructor] = ACTIONS(14808), [anon_sym_COLON_COLON] = ACTIONS(14808), [anon_sym_DASH] = ACTIONS(14810), [anon_sym_PIPE] = ACTIONS(14808), [sym_wildcard] = ACTIONS(14810), [sym__terminal] = ACTIONS(14808), [anon_sym_foreign] = ACTIONS(14810), [anon_sym_default] = ACTIONS(14810), [anon_sym_class] = ACTIONS(14810), [anon_sym_infixl] = ACTIONS(14810), [anon_sym_infixr] = ACTIONS(14810), [anon_sym_infix] = ACTIONS(14810), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(14810), [anon_sym_newtype] = ACTIONS(14810), [sym__variable_identifier] = ACTIONS(14810), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14810), [sym_primitive_constructor_identifier] = ACTIONS(14808), [sym_primitive_variable_identifier] = ACTIONS(14808), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14810), [sym_char] = ACTIONS(14808), [sym_string] = ACTIONS(14808), [sym__integer_literal] = ACTIONS(14810), [sym__octal_literal] = ACTIONS(14808), [sym__hexidecimal_literal] = ACTIONS(14808), [anon_sym_DOLLAR] = ACTIONS(14808), }, [10229] = { [anon_sym_RBRACE] = ACTIONS(14876), [anon_sym_LPAREN] = ACTIONS(24536), [anon_sym_type] = ACTIONS(24536), [anon_sym_import] = ACTIONS(24536), [anon_sym_pattern] = ACTIONS(24536), [anon_sym_deriving] = ACTIONS(24536), [anon_sym_instance] = ACTIONS(24536), [sym_implicit_parameter_identifier] = ACTIONS(14876), [anon_sym_BANG] = ACTIONS(14876), [anon_sym_LBRACK] = ACTIONS(24536), [anon_sym_TILDE] = ACTIONS(14876), [anon_sym_SQUOTE] = ACTIONS(24536), [sym_unit_constructor] = ACTIONS(14876), [sym_list_constructor] = ACTIONS(14876), [sym_function_constructor] = ACTIONS(14876), [anon_sym_COLON_COLON] = ACTIONS(14876), [anon_sym_DASH] = ACTIONS(24536), [sym_wildcard] = ACTIONS(24536), [sym__terminal] = ACTIONS(14876), [anon_sym_foreign] = ACTIONS(24536), [anon_sym_default] = ACTIONS(24536), [anon_sym_class] = ACTIONS(24536), [anon_sym_infixl] = ACTIONS(24536), [anon_sym_infixr] = ACTIONS(24536), [anon_sym_infix] = ACTIONS(24536), [anon_sym_data] = ACTIONS(24536), [anon_sym_newtype] = ACTIONS(24536), [sym__variable_identifier] = ACTIONS(24536), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24536), [sym_primitive_constructor_identifier] = ACTIONS(14876), [sym_primitive_variable_identifier] = ACTIONS(14876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24536), [sym_char] = ACTIONS(14876), [sym_string] = ACTIONS(14876), [sym__integer_literal] = ACTIONS(24536), [sym__octal_literal] = ACTIONS(14876), [sym__hexidecimal_literal] = ACTIONS(14876), [anon_sym_DOLLAR] = ACTIONS(14876), }, [10230] = { [anon_sym_RBRACE] = ACTIONS(14900), [anon_sym_LPAREN] = ACTIONS(24538), [anon_sym_type] = ACTIONS(24538), [anon_sym_import] = ACTIONS(24538), [anon_sym_pattern] = ACTIONS(24538), [anon_sym_deriving] = ACTIONS(24538), [anon_sym_instance] = ACTIONS(24538), [sym_implicit_parameter_identifier] = ACTIONS(14900), [anon_sym_BANG] = ACTIONS(14900), [anon_sym_LBRACK] = ACTIONS(24538), [anon_sym_TILDE] = ACTIONS(14900), [anon_sym_SQUOTE] = ACTIONS(24538), [sym_unit_constructor] = ACTIONS(14900), [sym_list_constructor] = ACTIONS(14900), [sym_function_constructor] = ACTIONS(14900), [anon_sym_COLON_COLON] = ACTIONS(14900), [anon_sym_DASH] = ACTIONS(24538), [sym_wildcard] = ACTIONS(24538), [sym__terminal] = ACTIONS(14900), [anon_sym_foreign] = ACTIONS(24538), [anon_sym_default] = ACTIONS(24538), [anon_sym_class] = ACTIONS(24538), [anon_sym_infixl] = ACTIONS(24538), [anon_sym_infixr] = ACTIONS(24538), [anon_sym_infix] = ACTIONS(24538), [anon_sym_data] = ACTIONS(24538), [anon_sym_newtype] = ACTIONS(24538), [sym__variable_identifier] = ACTIONS(24538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24538), [sym_primitive_constructor_identifier] = ACTIONS(14900), [sym_primitive_variable_identifier] = ACTIONS(14900), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24538), [sym_char] = ACTIONS(14900), [sym_string] = ACTIONS(14900), [sym__integer_literal] = ACTIONS(24538), [sym__octal_literal] = ACTIONS(14900), [sym__hexidecimal_literal] = ACTIONS(14900), [anon_sym_DOLLAR] = ACTIONS(14900), }, [10231] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9187), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [anon_sym_EQ] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24540), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [10232] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(6042), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24542), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10233] = { [anon_sym_LBRACE] = ACTIONS(1588), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(1588), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [10234] = { [sym_quoted_name] = STATE(10234), [sym_tupling_constructor] = STATE(10234), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(10234), [sym_qualified_type_constructor_identifier] = STATE(10234), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10234), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24492), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(24544), [sym_unit_constructor] = ACTIONS(24547), [sym_list_constructor] = ACTIONS(24547), [sym_function_constructor] = ACTIONS(24547), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24501), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [10235] = { [anon_sym_RBRACE] = ACTIONS(14932), [anon_sym_LPAREN] = ACTIONS(24550), [anon_sym_type] = ACTIONS(24550), [anon_sym_import] = ACTIONS(24550), [anon_sym_pattern] = ACTIONS(24550), [anon_sym_deriving] = ACTIONS(24550), [anon_sym_instance] = ACTIONS(24550), [sym_implicit_parameter_identifier] = ACTIONS(14932), [anon_sym_BANG] = ACTIONS(14932), [anon_sym_LBRACK] = ACTIONS(24550), [anon_sym_TILDE] = ACTIONS(14932), [anon_sym_SQUOTE] = ACTIONS(24550), [sym_unit_constructor] = ACTIONS(14932), [sym_list_constructor] = ACTIONS(14932), [sym_function_constructor] = ACTIONS(14932), [anon_sym_COLON_COLON] = ACTIONS(14932), [anon_sym_DASH] = ACTIONS(24550), [sym_wildcard] = ACTIONS(24550), [sym__terminal] = ACTIONS(14932), [anon_sym_foreign] = ACTIONS(24550), [anon_sym_default] = ACTIONS(24550), [anon_sym_class] = ACTIONS(24550), [anon_sym_infixl] = ACTIONS(24550), [anon_sym_infixr] = ACTIONS(24550), [anon_sym_infix] = ACTIONS(24550), [anon_sym_data] = ACTIONS(24550), [anon_sym_newtype] = ACTIONS(24550), [sym__variable_identifier] = ACTIONS(24550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24550), [sym_primitive_constructor_identifier] = ACTIONS(14932), [sym_primitive_variable_identifier] = ACTIONS(14932), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24550), [sym_char] = ACTIONS(14932), [sym_string] = ACTIONS(14932), [sym__integer_literal] = ACTIONS(24550), [sym__octal_literal] = ACTIONS(14932), [sym__hexidecimal_literal] = ACTIONS(14932), [anon_sym_DOLLAR] = ACTIONS(14932), }, [10236] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_RBRACE] = ACTIONS(9238), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_type] = ACTIONS(9236), [anon_sym_import] = ACTIONS(9236), [anon_sym_pattern] = ACTIONS(9236), [anon_sym_deriving] = ACTIONS(9236), [anon_sym_instance] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_BANG] = ACTIONS(9236), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_TILDE] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [anon_sym_PIPE] = ACTIONS(9236), [anon_sym_where] = ACTIONS(9236), [sym_wildcard] = ACTIONS(9236), [sym__terminal] = ACTIONS(9238), [anon_sym_foreign] = ACTIONS(9236), [anon_sym_default] = ACTIONS(9236), [anon_sym_class] = ACTIONS(9236), [anon_sym_infixl] = ACTIONS(9236), [anon_sym_infixr] = ACTIONS(9236), [anon_sym_infix] = ACTIONS(9236), [anon_sym_data] = ACTIONS(9236), [anon_sym_newtype] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), [anon_sym_DOLLAR] = ACTIONS(9236), }, [10237] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(24552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10238] = { [anon_sym_RBRACE] = ACTIONS(2323), [anon_sym_LPAREN] = ACTIONS(2325), [anon_sym_type] = ACTIONS(2325), [anon_sym_import] = ACTIONS(2325), [anon_sym_pattern] = ACTIONS(2325), [anon_sym_deriving] = ACTIONS(2325), [anon_sym_instance] = ACTIONS(2325), [sym_implicit_parameter_identifier] = ACTIONS(2323), [anon_sym_BANG] = ACTIONS(2325), [anon_sym_LBRACK] = ACTIONS(2325), [anon_sym_TILDE] = ACTIONS(2325), [anon_sym_SQUOTE] = ACTIONS(2325), [sym_unit_constructor] = ACTIONS(2323), [sym_list_constructor] = ACTIONS(2323), [sym_function_constructor] = ACTIONS(2323), [anon_sym_COLON_COLON] = ACTIONS(2323), [anon_sym_DASH] = ACTIONS(2325), [anon_sym_PIPE] = ACTIONS(2325), [anon_sym_where] = ACTIONS(2325), [sym_wildcard] = ACTIONS(2325), [sym__terminal] = ACTIONS(2323), [anon_sym_foreign] = ACTIONS(2325), [anon_sym_default] = ACTIONS(2325), [anon_sym_class] = ACTIONS(2325), [anon_sym_infixl] = ACTIONS(2325), [anon_sym_infixr] = ACTIONS(2325), [anon_sym_infix] = ACTIONS(2325), [anon_sym_data] = ACTIONS(2325), [anon_sym_newtype] = ACTIONS(2325), [sym__variable_identifier] = ACTIONS(2325), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2325), [sym_primitive_constructor_identifier] = ACTIONS(2323), [sym_primitive_variable_identifier] = ACTIONS(2323), [anon_sym_BQUOTE] = ACTIONS(2323), [sym_type_operator] = ACTIONS(2325), [sym_constructor_symbol] = ACTIONS(2325), [sym_variable_symbol] = ACTIONS(2325), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2325), [sym_char] = ACTIONS(2323), [sym_string] = ACTIONS(2323), [sym__integer_literal] = ACTIONS(2325), [sym__octal_literal] = ACTIONS(2323), [sym__hexidecimal_literal] = ACTIONS(2323), [anon_sym_DOLLAR] = ACTIONS(2325), }, [10239] = { [aux_sym_tupling_constructor_repeat1] = STATE(1259), [anon_sym_COMMA] = ACTIONS(2327), [anon_sym_RPAREN] = ACTIONS(24554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10240] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(11029), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [10241] = { [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_type] = ACTIONS(2702), [anon_sym_import] = ACTIONS(2702), [anon_sym_pattern] = ACTIONS(2702), [anon_sym_deriving] = ACTIONS(2702), [anon_sym_instance] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PIPE] = ACTIONS(2702), [anon_sym_where] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__terminal] = ACTIONS(2700), [anon_sym_foreign] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_class] = ACTIONS(2702), [anon_sym_infixl] = ACTIONS(2702), [anon_sym_infixr] = ACTIONS(2702), [anon_sym_infix] = ACTIONS(2702), [anon_sym_data] = ACTIONS(2702), [anon_sym_newtype] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), [anon_sym_DOLLAR] = ACTIONS(2702), }, [10242] = { [sym__a_pattern] = STATE(11030), [sym_view_pattern] = STATE(11030), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(11030), [sym_tuple_pattern] = STATE(11030), [sym_list_pattern] = STATE(11030), [sym_parenthesized_pattern] = STATE(11030), [sym_irrefutable_pattern] = STATE(11030), [sym_constructor_pattern] = STATE(11030), [sym_labeled_pattern] = STATE(11030), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(11030), [sym__literal] = STATE(11030), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(11030), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(24556), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(24558), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24558), [sym_char] = ACTIONS(24556), [sym_string] = ACTIONS(24556), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [10243] = { [anon_sym_LBRACE] = ACTIONS(2789), [anon_sym_RBRACE] = ACTIONS(2791), [anon_sym_LPAREN] = ACTIONS(2789), [anon_sym_type] = ACTIONS(2789), [anon_sym_import] = ACTIONS(2789), [anon_sym_pattern] = ACTIONS(2789), [anon_sym_deriving] = ACTIONS(2789), [anon_sym_instance] = ACTIONS(2789), [sym_implicit_parameter_identifier] = ACTIONS(2791), [anon_sym_BANG] = ACTIONS(2789), [anon_sym_LBRACK] = ACTIONS(2789), [anon_sym_TILDE] = ACTIONS(2789), [anon_sym_SQUOTE] = ACTIONS(2789), [sym_unit_constructor] = ACTIONS(2791), [sym_list_constructor] = ACTIONS(2791), [sym_function_constructor] = ACTIONS(2791), [anon_sym_COLON_COLON] = ACTIONS(2791), [anon_sym_DASH] = ACTIONS(2789), [anon_sym_PIPE] = ACTIONS(2789), [anon_sym_where] = ACTIONS(2789), [sym_wildcard] = ACTIONS(2789), [sym__terminal] = ACTIONS(2791), [anon_sym_foreign] = ACTIONS(2789), [anon_sym_default] = ACTIONS(2789), [anon_sym_class] = ACTIONS(2789), [anon_sym_infixl] = ACTIONS(2789), [anon_sym_infixr] = ACTIONS(2789), [anon_sym_infix] = ACTIONS(2789), [anon_sym_data] = ACTIONS(2789), [anon_sym_newtype] = ACTIONS(2789), [sym__variable_identifier] = ACTIONS(2789), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2789), [sym_primitive_constructor_identifier] = ACTIONS(2791), [sym_primitive_variable_identifier] = ACTIONS(2791), [anon_sym_BQUOTE] = ACTIONS(2791), [sym_type_operator] = ACTIONS(2789), [sym_constructor_symbol] = ACTIONS(2789), [sym_variable_symbol] = ACTIONS(2789), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2789), [sym_char] = ACTIONS(2791), [sym_string] = ACTIONS(2791), [sym__integer_literal] = ACTIONS(2789), [sym__octal_literal] = ACTIONS(2791), [sym__hexidecimal_literal] = ACTIONS(2791), [anon_sym_DOLLAR] = ACTIONS(2789), }, [10244] = { [anon_sym_RBRACE] = ACTIONS(2795), [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_type] = ACTIONS(2793), [anon_sym_import] = ACTIONS(2793), [anon_sym_pattern] = ACTIONS(2793), [anon_sym_deriving] = ACTIONS(2793), [anon_sym_instance] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [anon_sym_PIPE] = ACTIONS(2793), [anon_sym_where] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__terminal] = ACTIONS(2795), [anon_sym_foreign] = ACTIONS(2793), [anon_sym_default] = ACTIONS(2793), [anon_sym_class] = ACTIONS(2793), [anon_sym_infixl] = ACTIONS(2793), [anon_sym_infixr] = ACTIONS(2793), [anon_sym_infix] = ACTIONS(2793), [anon_sym_data] = ACTIONS(2793), [anon_sym_newtype] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), [anon_sym_DOLLAR] = ACTIONS(2793), }, [10245] = { [sym_constructor_pattern] = STATE(11031), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(11032), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(11032), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11033), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10246] = { [anon_sym_DASH_GT] = ACTIONS(22421), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10247] = { [anon_sym_RBRACE] = ACTIONS(3623), [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_type] = ACTIONS(3625), [anon_sym_import] = ACTIONS(3625), [anon_sym_pattern] = ACTIONS(3625), [anon_sym_deriving] = ACTIONS(3625), [anon_sym_instance] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [anon_sym_PIPE] = ACTIONS(3625), [anon_sym_where] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__terminal] = ACTIONS(3623), [anon_sym_foreign] = ACTIONS(3625), [anon_sym_default] = ACTIONS(3625), [anon_sym_class] = ACTIONS(3625), [anon_sym_infixl] = ACTIONS(3625), [anon_sym_infixr] = ACTIONS(3625), [anon_sym_infix] = ACTIONS(3625), [anon_sym_data] = ACTIONS(3625), [anon_sym_newtype] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), [anon_sym_DOLLAR] = ACTIONS(3625), }, [10248] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(24560), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10249] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11035), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24562), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10250] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(9251), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(9251), [sym_annotated_type_variable] = STATE(9251), [sym_scoped_type_variables] = STATE(9251), [sym__type_pattern] = STATE(11036), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(9247), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(9251), [sym__atype] = STATE(9251), [sym_tuple_type] = STATE(9251), [sym_list_type] = STATE(9251), [sym_strict_type] = STATE(9251), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9251), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(9251), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19653), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10251] = { [sym_quoted_name] = STATE(10251), [sym_tupling_constructor] = STATE(10251), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10251), [sym_qualified_type_constructor_identifier] = STATE(10251), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10251), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24564), [sym_unit_constructor] = ACTIONS(24567), [sym_list_constructor] = ACTIONS(24567), [sym_function_constructor] = ACTIONS(24567), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [10252] = { [anon_sym_RPAREN] = ACTIONS(24570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10253] = { [anon_sym_RBRACE] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_type] = ACTIONS(4545), [anon_sym_import] = ACTIONS(4545), [anon_sym_pattern] = ACTIONS(4545), [anon_sym_deriving] = ACTIONS(4545), [anon_sym_instance] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_BANG] = ACTIONS(4545), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_TILDE] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_PIPE] = ACTIONS(4545), [anon_sym_where] = ACTIONS(4545), [sym_wildcard] = ACTIONS(4545), [sym__terminal] = ACTIONS(4547), [anon_sym_foreign] = ACTIONS(4545), [anon_sym_default] = ACTIONS(4545), [anon_sym_class] = ACTIONS(4545), [anon_sym_infixl] = ACTIONS(4545), [anon_sym_infixr] = ACTIONS(4545), [anon_sym_infix] = ACTIONS(4545), [anon_sym_data] = ACTIONS(4545), [anon_sym_newtype] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), [anon_sym_DOLLAR] = ACTIONS(4545), }, [10254] = { [sym__a_pattern] = STATE(10254), [sym_view_pattern] = STATE(10254), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10254), [sym_tuple_pattern] = STATE(10254), [sym_list_pattern] = STATE(10254), [sym_parenthesized_pattern] = STATE(10254), [sym_irrefutable_pattern] = STATE(10254), [sym_constructor_pattern] = STATE(10254), [sym_labeled_pattern] = STATE(10254), [sym_quoted_name] = STATE(7813), [sym__general_constructor] = STATE(7813), [sym_tupling_constructor] = STATE(7813), [sym_annotated_type_variable] = STATE(10254), [sym__literal] = STATE(10254), [sym__variable] = STATE(7814), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(7814), [sym_qualified_variable_identifier] = STATE(7814), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7814), [sym_integer] = STATE(10254), [aux_sym__funlhs_repeat1] = STATE(10254), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(24572), [anon_sym_type] = ACTIONS(4560), [anon_sym_import] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [anon_sym_deriving] = ACTIONS(4560), [anon_sym_instance] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(24575), [anon_sym_BANG] = ACTIONS(24578), [anon_sym_LBRACK] = ACTIONS(24581), [anon_sym_TILDE] = ACTIONS(24584), [anon_sym_SQUOTE] = ACTIONS(24587), [sym_unit_constructor] = ACTIONS(24590), [sym_list_constructor] = ACTIONS(24590), [sym_function_constructor] = ACTIONS(24590), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(24593), [sym__terminal] = ACTIONS(2238), [anon_sym_foreign] = ACTIONS(4560), [anon_sym_default] = ACTIONS(4560), [anon_sym_class] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [anon_sym_data] = ACTIONS(4560), [anon_sym_newtype] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(24596), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24599), [sym_primitive_constructor_identifier] = ACTIONS(24602), [sym_primitive_variable_identifier] = ACTIONS(24605), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24593), [sym_char] = ACTIONS(24575), [sym_string] = ACTIONS(24575), [sym__integer_literal] = ACTIONS(24608), [sym__octal_literal] = ACTIONS(24611), [sym__hexidecimal_literal] = ACTIONS(24611), [anon_sym_DOLLAR] = ACTIONS(4560), }, [10255] = { [anon_sym_RBRACE] = ACTIONS(4675), [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_type] = ACTIONS(4677), [anon_sym_import] = ACTIONS(4677), [anon_sym_pattern] = ACTIONS(4677), [anon_sym_deriving] = ACTIONS(4677), [anon_sym_instance] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [anon_sym_PIPE] = ACTIONS(4677), [anon_sym_where] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__terminal] = ACTIONS(4675), [anon_sym_foreign] = ACTIONS(4677), [anon_sym_default] = ACTIONS(4677), [anon_sym_class] = ACTIONS(4677), [anon_sym_infixl] = ACTIONS(4677), [anon_sym_infixr] = ACTIONS(4677), [anon_sym_infix] = ACTIONS(4677), [anon_sym_data] = ACTIONS(4677), [anon_sym_newtype] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), [anon_sym_DOLLAR] = ACTIONS(4677), }, [10256] = { [anon_sym_RBRACE] = ACTIONS(4689), [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_type] = ACTIONS(4684), [anon_sym_import] = ACTIONS(4684), [anon_sym_pattern] = ACTIONS(4684), [anon_sym_deriving] = ACTIONS(4684), [anon_sym_instance] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [anon_sym_PIPE] = ACTIONS(4684), [anon_sym_where] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__terminal] = ACTIONS(4689), [anon_sym_foreign] = ACTIONS(4684), [anon_sym_default] = ACTIONS(4684), [anon_sym_class] = ACTIONS(4684), [anon_sym_infixl] = ACTIONS(4684), [anon_sym_infixr] = ACTIONS(4684), [anon_sym_infix] = ACTIONS(4684), [anon_sym_data] = ACTIONS(4684), [anon_sym_newtype] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), [anon_sym_DOLLAR] = ACTIONS(4684), }, [10257] = { [aux_sym_labeled_pattern_repeat1] = STATE(11039), [anon_sym_RBRACE] = ACTIONS(24614), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10258] = { [anon_sym_LBRACE] = ACTIONS(4703), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(4703), [anon_sym_type] = ACTIONS(4703), [anon_sym_import] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_deriving] = ACTIONS(4703), [anon_sym_instance] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(4705), [anon_sym_BANG] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(4703), [anon_sym_TILDE] = ACTIONS(4703), [anon_sym_SQUOTE] = ACTIONS(4703), [sym_unit_constructor] = ACTIONS(4705), [sym_list_constructor] = ACTIONS(4705), [sym_function_constructor] = ACTIONS(4705), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4703), [anon_sym_where] = ACTIONS(4703), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_foreign] = ACTIONS(4703), [anon_sym_default] = ACTIONS(4703), [anon_sym_class] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [anon_sym_data] = ACTIONS(4703), [anon_sym_newtype] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(4703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4703), [sym_primitive_constructor_identifier] = ACTIONS(4705), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(4705), [sym_type_operator] = ACTIONS(4703), [sym_constructor_symbol] = ACTIONS(4703), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), [anon_sym_DOLLAR] = ACTIONS(4703), }, [10259] = { [anon_sym_RBRACE] = ACTIONS(4709), [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_type] = ACTIONS(4707), [anon_sym_import] = ACTIONS(4707), [anon_sym_pattern] = ACTIONS(4707), [anon_sym_deriving] = ACTIONS(4707), [anon_sym_instance] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [anon_sym_PIPE] = ACTIONS(4707), [anon_sym_where] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__terminal] = ACTIONS(4709), [anon_sym_foreign] = ACTIONS(4707), [anon_sym_default] = ACTIONS(4707), [anon_sym_class] = ACTIONS(4707), [anon_sym_infixl] = ACTIONS(4707), [anon_sym_infixr] = ACTIONS(4707), [anon_sym_infix] = ACTIONS(4707), [anon_sym_data] = ACTIONS(4707), [anon_sym_newtype] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), [anon_sym_DOLLAR] = ACTIONS(4707), }, [10260] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_RBRACE] = ACTIONS(10308), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_type] = ACTIONS(10306), [anon_sym_import] = ACTIONS(10306), [anon_sym_pattern] = ACTIONS(10306), [anon_sym_deriving] = ACTIONS(10306), [anon_sym_instance] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_BANG] = ACTIONS(10306), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_TILDE] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [anon_sym_PIPE] = ACTIONS(10306), [anon_sym_where] = ACTIONS(10306), [sym_wildcard] = ACTIONS(10306), [sym__terminal] = ACTIONS(10308), [anon_sym_foreign] = ACTIONS(10306), [anon_sym_default] = ACTIONS(10306), [anon_sym_class] = ACTIONS(10306), [anon_sym_infixl] = ACTIONS(10306), [anon_sym_infixr] = ACTIONS(10306), [anon_sym_infix] = ACTIONS(10306), [anon_sym_data] = ACTIONS(10306), [anon_sym_newtype] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), [anon_sym_DOLLAR] = ACTIONS(10306), }, [10261] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(24616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10262] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_RBRACE] = ACTIONS(10318), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_type] = ACTIONS(10316), [anon_sym_import] = ACTIONS(10316), [anon_sym_pattern] = ACTIONS(10316), [anon_sym_deriving] = ACTIONS(10316), [anon_sym_instance] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_BANG] = ACTIONS(10316), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_TILDE] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [anon_sym_PIPE] = ACTIONS(10316), [anon_sym_where] = ACTIONS(10316), [sym_wildcard] = ACTIONS(10316), [sym__terminal] = ACTIONS(10318), [anon_sym_foreign] = ACTIONS(10316), [anon_sym_default] = ACTIONS(10316), [anon_sym_class] = ACTIONS(10316), [anon_sym_infixl] = ACTIONS(10316), [anon_sym_infixr] = ACTIONS(10316), [anon_sym_infix] = ACTIONS(10316), [anon_sym_data] = ACTIONS(10316), [anon_sym_newtype] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), [anon_sym_DOLLAR] = ACTIONS(10316), }, [10263] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(24618), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10264] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9227), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24620), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10265] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(10267), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(10267), [sym_annotated_type_variable] = STATE(10267), [sym_scoped_type_variables] = STATE(10267), [sym_parenthesized_type_pattern] = STATE(10267), [sym__atype] = STATE(10267), [sym_tuple_type] = STATE(10267), [sym_list_type] = STATE(10267), [sym_strict_type] = STATE(10267), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10267), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(10267), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22461), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22464), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22467), [sym_unit_constructor] = ACTIONS(22470), [sym_list_constructor] = ACTIONS(22470), [sym_function_constructor] = ACTIONS(22470), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(22461), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10266] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(9230), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(9230), [sym_annotated_type_variable] = STATE(9230), [sym_scoped_type_variables] = STATE(9230), [sym__type] = STATE(11043), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(9230), [sym__atype] = STATE(9230), [sym_tuple_type] = STATE(9230), [sym_list_type] = STATE(9230), [sym_strict_type] = STATE(9230), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9230), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(9230), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19629), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19629), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10267] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(10267), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(10267), [sym_annotated_type_variable] = STATE(10267), [sym_scoped_type_variables] = STATE(10267), [sym_parenthesized_type_pattern] = STATE(10267), [sym__atype] = STATE(10267), [sym_tuple_type] = STATE(10267), [sym_list_type] = STATE(10267), [sym_strict_type] = STATE(10267), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10267), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(10267), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24622), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24625), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24628), [sym_unit_constructor] = ACTIONS(24631), [sym_list_constructor] = ACTIONS(24631), [sym_function_constructor] = ACTIONS(24631), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(24622), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [10268] = { [anon_sym_RBRACE] = ACTIONS(12596), [anon_sym_LPAREN] = ACTIONS(12598), [anon_sym_type] = ACTIONS(12598), [anon_sym_import] = ACTIONS(12598), [anon_sym_pattern] = ACTIONS(12598), [anon_sym_deriving] = ACTIONS(12598), [anon_sym_instance] = ACTIONS(12598), [sym_implicit_parameter_identifier] = ACTIONS(12596), [anon_sym_BANG] = ACTIONS(12598), [anon_sym_LBRACK] = ACTIONS(12598), [anon_sym_TILDE] = ACTIONS(12598), [anon_sym_SQUOTE] = ACTIONS(12598), [sym_unit_constructor] = ACTIONS(12596), [sym_list_constructor] = ACTIONS(12596), [sym_function_constructor] = ACTIONS(12596), [anon_sym_COLON_COLON] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [anon_sym_PIPE] = ACTIONS(12598), [anon_sym_where] = ACTIONS(12598), [sym_wildcard] = ACTIONS(12598), [sym__terminal] = ACTIONS(12596), [anon_sym_foreign] = ACTIONS(12598), [anon_sym_default] = ACTIONS(12598), [anon_sym_class] = ACTIONS(12598), [anon_sym_infixl] = ACTIONS(12598), [anon_sym_infixr] = ACTIONS(12598), [anon_sym_infix] = ACTIONS(12598), [anon_sym_data] = ACTIONS(12598), [anon_sym_newtype] = ACTIONS(12598), [sym__variable_identifier] = ACTIONS(12598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12598), [sym_primitive_constructor_identifier] = ACTIONS(12596), [sym_primitive_variable_identifier] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12598), [sym_char] = ACTIONS(12596), [sym_string] = ACTIONS(12596), [sym__integer_literal] = ACTIONS(12598), [sym__octal_literal] = ACTIONS(12596), [sym__hexidecimal_literal] = ACTIONS(12596), [anon_sym_DOLLAR] = ACTIONS(12598), }, [10269] = { [sym__layout_close_brace] = ACTIONS(24634), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10270] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11045), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(24634), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10271] = { [anon_sym_RBRACE] = ACTIONS(24634), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10272] = { [sym_where] = STATE(11045), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(24634), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(24636), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10273] = { [anon_sym_RBRACE] = ACTIONS(12743), [anon_sym_LPAREN] = ACTIONS(12745), [anon_sym_type] = ACTIONS(12745), [anon_sym_import] = ACTIONS(12745), [anon_sym_pattern] = ACTIONS(12745), [anon_sym_deriving] = ACTIONS(12745), [anon_sym_instance] = ACTIONS(12745), [sym_implicit_parameter_identifier] = ACTIONS(12743), [anon_sym_BANG] = ACTIONS(12745), [anon_sym_LBRACK] = ACTIONS(12745), [anon_sym_TILDE] = ACTIONS(12745), [anon_sym_SQUOTE] = ACTIONS(12745), [sym_unit_constructor] = ACTIONS(12743), [sym_list_constructor] = ACTIONS(12743), [sym_function_constructor] = ACTIONS(12743), [anon_sym_COLON_COLON] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [anon_sym_PIPE] = ACTIONS(12745), [anon_sym_where] = ACTIONS(12745), [sym_wildcard] = ACTIONS(12745), [sym__terminal] = ACTIONS(12743), [anon_sym_foreign] = ACTIONS(12745), [anon_sym_default] = ACTIONS(12745), [anon_sym_class] = ACTIONS(12745), [anon_sym_infixl] = ACTIONS(12745), [anon_sym_infixr] = ACTIONS(12745), [anon_sym_infix] = ACTIONS(12745), [anon_sym_data] = ACTIONS(12745), [anon_sym_newtype] = ACTIONS(12745), [sym__variable_identifier] = ACTIONS(12745), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12745), [sym_primitive_constructor_identifier] = ACTIONS(12743), [sym_primitive_variable_identifier] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12745), [sym_char] = ACTIONS(12743), [sym_string] = ACTIONS(12743), [sym__integer_literal] = ACTIONS(12745), [sym__octal_literal] = ACTIONS(12743), [sym__hexidecimal_literal] = ACTIONS(12743), [anon_sym_DOLLAR] = ACTIONS(12745), }, [10274] = { [sym__layout_close_brace] = ACTIONS(24638), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10275] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11048), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(24638), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10276] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(24638), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10277] = { [anon_sym_RBRACE] = ACTIONS(12904), [anon_sym_LPAREN] = ACTIONS(12906), [anon_sym_type] = ACTIONS(12906), [anon_sym_import] = ACTIONS(12906), [anon_sym_pattern] = ACTIONS(12906), [anon_sym_deriving] = ACTIONS(12906), [anon_sym_instance] = ACTIONS(12906), [sym_implicit_parameter_identifier] = ACTIONS(12904), [anon_sym_BANG] = ACTIONS(12906), [anon_sym_LBRACK] = ACTIONS(12906), [anon_sym_TILDE] = ACTIONS(12906), [anon_sym_SQUOTE] = ACTIONS(12906), [sym_unit_constructor] = ACTIONS(12904), [sym_list_constructor] = ACTIONS(12904), [sym_function_constructor] = ACTIONS(12904), [anon_sym_COLON_COLON] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [anon_sym_PIPE] = ACTIONS(12906), [anon_sym_where] = ACTIONS(12906), [sym_wildcard] = ACTIONS(12906), [sym__terminal] = ACTIONS(12904), [anon_sym_foreign] = ACTIONS(12906), [anon_sym_default] = ACTIONS(12906), [anon_sym_class] = ACTIONS(12906), [anon_sym_infixl] = ACTIONS(12906), [anon_sym_infixr] = ACTIONS(12906), [anon_sym_infix] = ACTIONS(12906), [anon_sym_data] = ACTIONS(12906), [anon_sym_newtype] = ACTIONS(12906), [sym__variable_identifier] = ACTIONS(12906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12906), [sym_primitive_constructor_identifier] = ACTIONS(12904), [sym_primitive_variable_identifier] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12906), [sym_char] = ACTIONS(12904), [sym_string] = ACTIONS(12904), [sym__integer_literal] = ACTIONS(12906), [sym__octal_literal] = ACTIONS(12904), [sym__hexidecimal_literal] = ACTIONS(12904), [anon_sym_DOLLAR] = ACTIONS(12906), }, [10278] = { [sym__terminal] = ACTIONS(24640), [anon_sym_else] = ACTIONS(24642), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10279] = { [anon_sym_else] = ACTIONS(24642), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10280] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(11051), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [10281] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(19359), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10282] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(9251), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(9251), [sym_annotated_type_variable] = STATE(9251), [sym_scoped_type_variables] = STATE(9251), [sym__type] = STATE(11052), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(9251), [sym__atype] = STATE(9251), [sym_tuple_type] = STATE(9251), [sym_list_type] = STATE(9251), [sym_strict_type] = STATE(9251), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9251), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(9251), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19653), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19653), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10283] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10250), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(22485), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(13366), }, [10284] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(10284), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(10284), [sym_annotated_type_variable] = STATE(10284), [sym_scoped_type_variables] = STATE(10284), [sym_parenthesized_type_pattern] = STATE(10284), [sym__atype] = STATE(10284), [sym_tuple_type] = STATE(10284), [sym_list_type] = STATE(10284), [sym_strict_type] = STATE(10284), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10284), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(10284), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24644), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24647), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24650), [sym_unit_constructor] = ACTIONS(24653), [sym_list_constructor] = ACTIONS(24653), [sym_function_constructor] = ACTIONS(24653), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(24644), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [10285] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_RBRACE] = ACTIONS(11444), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_type] = ACTIONS(11442), [anon_sym_import] = ACTIONS(11442), [anon_sym_pattern] = ACTIONS(11442), [anon_sym_deriving] = ACTIONS(11442), [anon_sym_instance] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_BANG] = ACTIONS(11442), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_TILDE] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [anon_sym_PIPE] = ACTIONS(11442), [anon_sym_where] = ACTIONS(11442), [sym_wildcard] = ACTIONS(11442), [sym__terminal] = ACTIONS(11444), [anon_sym_foreign] = ACTIONS(11442), [anon_sym_default] = ACTIONS(11442), [anon_sym_class] = ACTIONS(11442), [anon_sym_infixl] = ACTIONS(11442), [anon_sym_infixr] = ACTIONS(11442), [anon_sym_infix] = ACTIONS(11442), [anon_sym_data] = ACTIONS(11442), [anon_sym_newtype] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), [anon_sym_DOLLAR] = ACTIONS(11442), }, [10286] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_RBRACE] = ACTIONS(11591), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_type] = ACTIONS(11589), [anon_sym_import] = ACTIONS(11589), [anon_sym_pattern] = ACTIONS(11589), [anon_sym_deriving] = ACTIONS(11589), [anon_sym_instance] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_BANG] = ACTIONS(11589), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_TILDE] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [anon_sym_PIPE] = ACTIONS(11589), [anon_sym_where] = ACTIONS(11589), [sym_wildcard] = ACTIONS(11589), [sym__terminal] = ACTIONS(11591), [anon_sym_foreign] = ACTIONS(11589), [anon_sym_default] = ACTIONS(11589), [anon_sym_class] = ACTIONS(11589), [anon_sym_infixl] = ACTIONS(11589), [anon_sym_infixr] = ACTIONS(11589), [anon_sym_infix] = ACTIONS(11589), [anon_sym_data] = ACTIONS(11589), [anon_sym_newtype] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), [anon_sym_DOLLAR] = ACTIONS(11589), }, [10287] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(11053), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10288] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(11053), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10289] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11054), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24656), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10290] = { [sym_quoted_name] = STATE(11055), [sym_tupling_constructor] = STATE(11055), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11055), [sym_qualified_type_constructor_identifier] = STATE(11055), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11055), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [10291] = { [sym__a_pattern] = STATE(9262), [sym_view_pattern] = STATE(9262), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9262), [sym_tuple_pattern] = STATE(9262), [sym_list_pattern] = STATE(9262), [sym_parenthesized_pattern] = STATE(9262), [sym_irrefutable_pattern] = STATE(9262), [sym__pattern] = STATE(10253), [sym__lpat] = STATE(9262), [sym_constructor_pattern] = STATE(9262), [sym_labeled_pattern] = STATE(9262), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_negative_literal] = STATE(9262), [sym_annotated_type_variable] = STATE(9262), [sym__literal] = STATE(9262), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(9262), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19663), [anon_sym_BANG] = ACTIONS(19665), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(19667), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(19673), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19673), [sym_char] = ACTIONS(19663), [sym_string] = ACTIONS(19663), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [10292] = { [sym__a_pattern] = STATE(11056), [sym_view_pattern] = STATE(11056), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(11056), [sym_tuple_pattern] = STATE(11056), [sym_list_pattern] = STATE(11056), [sym_parenthesized_pattern] = STATE(11056), [sym_irrefutable_pattern] = STATE(11056), [sym_constructor_pattern] = STATE(11056), [sym_labeled_pattern] = STATE(11056), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(11056), [sym__literal] = STATE(11056), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(11056), [aux_sym__funlhs_repeat1] = STATE(11056), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(19553), [anon_sym_type] = ACTIONS(1993), [anon_sym_import] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [anon_sym_deriving] = ACTIONS(1993), [anon_sym_instance] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(24658), [anon_sym_BANG] = ACTIONS(24660), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(24662), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(24664), [sym__terminal] = ACTIONS(2003), [anon_sym_foreign] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [anon_sym_data] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24664), [sym_char] = ACTIONS(24658), [sym_string] = ACTIONS(24658), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), [anon_sym_DOLLAR] = ACTIONS(1993), }, [10293] = { [sym__a_pattern] = STATE(10255), [sym_view_pattern] = STATE(10255), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10255), [sym_tuple_pattern] = STATE(10255), [sym_list_pattern] = STATE(10255), [sym_parenthesized_pattern] = STATE(10255), [sym_irrefutable_pattern] = STATE(10255), [sym_constructor_pattern] = STATE(10255), [sym_labeled_pattern] = STATE(10255), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(10255), [sym__literal] = STATE(10255), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(10255), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(22443), [anon_sym_BANG] = ACTIONS(19665), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(19667), [anon_sym_SQUOTE] = ACTIONS(19669), [sym_unit_constructor] = ACTIONS(19671), [sym_list_constructor] = ACTIONS(19671), [sym_function_constructor] = ACTIONS(19671), [sym_wildcard] = ACTIONS(22445), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(19675), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22445), [sym_char] = ACTIONS(22443), [sym_string] = ACTIONS(22443), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [10294] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(11058), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(11058), [sym_annotated_type_variable] = STATE(11058), [sym_scoped_type_variables] = STATE(11058), [sym__type_pattern] = STATE(11057), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(11058), [sym__atype] = STATE(11058), [sym_tuple_type] = STATE(11058), [sym_list_type] = STATE(11058), [sym_strict_type] = STATE(11058), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11058), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(11058), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24666), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24666), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10295] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9266), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24668), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10296] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24670), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [10297] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(11060), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(11060), [sym_annotated_type_variable] = STATE(11060), [sym_scoped_type_variables] = STATE(11060), [sym_parenthesized_type_pattern] = STATE(11060), [sym__atype] = STATE(11060), [sym_tuple_type] = STATE(11060), [sym_list_type] = STATE(11060), [sym_strict_type] = STATE(11060), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11060), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(11060), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24672), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24675), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24678), [sym_unit_constructor] = ACTIONS(24681), [sym_list_constructor] = ACTIONS(24681), [sym_function_constructor] = ACTIONS(24681), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(24672), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10298] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11061), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10299] = { [sym__terminal] = ACTIONS(24684), [anon_sym_else] = ACTIONS(24686), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10300] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11054), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(24688), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(9208), }, [10301] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24690), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [10302] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(10303), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(10303), [sym_annotated_type_variable] = STATE(10303), [sym_scoped_type_variables] = STATE(10303), [sym__type_pattern] = STATE(11065), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(10301), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(10303), [sym__atype] = STATE(10303), [sym_tuple_type] = STATE(10303), [sym_list_type] = STATE(10303), [sym_strict_type] = STATE(10303), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10303), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(10303), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22548), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22548), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10303] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(11066), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(11066), [sym_annotated_type_variable] = STATE(11066), [sym_scoped_type_variables] = STATE(11066), [sym_parenthesized_type_pattern] = STATE(11066), [sym__atype] = STATE(11066), [sym_tuple_type] = STATE(11066), [sym_list_type] = STATE(11066), [sym_strict_type] = STATE(11066), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11066), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(11066), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24692), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24695), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24698), [sym_unit_constructor] = ACTIONS(24701), [sym_list_constructor] = ACTIONS(24701), [sym_function_constructor] = ACTIONS(24701), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(24692), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10304] = { [sym_promoted_type_operator] = STATE(9273), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9273), [sym_qualified_constructor_operator] = STATE(9273), [sym__qualified_variable_operator] = STATE(9273), [sym_qualified_variable_operator] = STATE(9273), [sym_variable_operator] = STATE(9273), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9273), [sym__qualified_operator] = STATE(9273), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [10305] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(9277), }, [10306] = { [sym__a_pattern] = STATE(9208), [sym_view_pattern] = STATE(9208), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9208), [sym_tuple_pattern] = STATE(9208), [sym_list_pattern] = STATE(9208), [sym_parenthesized_pattern] = STATE(9208), [sym_irrefutable_pattern] = STATE(9208), [sym_constructor_pattern] = STATE(9208), [sym_labeled_pattern] = STATE(9208), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(9208), [sym__literal] = STATE(9208), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(9208), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19555), [anon_sym_BANG] = ACTIONS(22554), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22556), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [sym_wildcard] = ACTIONS(19557), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19557), [sym_char] = ACTIONS(19555), [sym_string] = ACTIONS(19555), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [10307] = { [sym__a_pattern] = STATE(9210), [sym_view_pattern] = STATE(9210), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(9210), [sym_tuple_pattern] = STATE(9210), [sym_list_pattern] = STATE(9210), [sym_parenthesized_pattern] = STATE(9210), [sym_irrefutable_pattern] = STATE(9210), [sym_constructor_pattern] = STATE(9210), [sym_labeled_pattern] = STATE(9210), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(9210), [sym__literal] = STATE(9210), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(9210), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(19559), [anon_sym_BANG] = ACTIONS(22554), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22556), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [sym_wildcard] = ACTIONS(19561), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19561), [sym_char] = ACTIONS(19559), [sym_string] = ACTIONS(19559), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [10308] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(9215), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(9215), [sym_annotated_type_variable] = STATE(9215), [sym_scoped_type_variables] = STATE(9215), [sym__type_pattern] = STATE(11069), [sym_infix_operator_pattern] = STATE(9214), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9215), [sym__atype] = STATE(9215), [sym_tuple_type] = STATE(9215), [sym_list_type] = STATE(9215), [sym_strict_type] = STATE(9215), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9215), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(19563), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(19563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10309] = { [sym__op] = STATE(11071), [sym_variable_operator] = STATE(11071), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(11071), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [anon_sym_type] = ACTIONS(429), [anon_sym_import] = ACTIONS(429), [anon_sym_pattern] = ACTIONS(429), [anon_sym_deriving] = ACTIONS(429), [anon_sym_instance] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [anon_sym_foreign] = ACTIONS(429), [anon_sym_default] = ACTIONS(429), [anon_sym_class] = ACTIONS(429), [anon_sym_infixl] = ACTIONS(429), [anon_sym_infixr] = ACTIONS(429), [anon_sym_infix] = ACTIONS(429), [anon_sym_data] = ACTIONS(429), [anon_sym_newtype] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(24710), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), [anon_sym_DOLLAR] = ACTIONS(429), }, [10310] = { [sym__a_pattern] = STATE(11072), [sym_view_pattern] = STATE(11072), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(11072), [sym_tuple_pattern] = STATE(11072), [sym_list_pattern] = STATE(11072), [sym_parenthesized_pattern] = STATE(11072), [sym_irrefutable_pattern] = STATE(11072), [sym_constructor_pattern] = STATE(11072), [sym_labeled_pattern] = STATE(11072), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(11072), [sym__literal] = STATE(11072), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(11072), [aux_sym__funlhs_repeat1] = STATE(11072), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(19575), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(24712), [anon_sym_BANG] = ACTIONS(24715), [anon_sym_LBRACK] = ACTIONS(19584), [anon_sym_TILDE] = ACTIONS(24718), [anon_sym_SQUOTE] = ACTIONS(24721), [sym_unit_constructor] = ACTIONS(24724), [sym_list_constructor] = ACTIONS(24724), [sym_function_constructor] = ACTIONS(24724), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(24727), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(19599), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19602), [sym_primitive_constructor_identifier] = ACTIONS(19605), [sym_primitive_variable_identifier] = ACTIONS(24730), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24727), [sym_char] = ACTIONS(24712), [sym_string] = ACTIONS(24712), [sym__integer_literal] = ACTIONS(19611), [sym__octal_literal] = ACTIONS(19614), [sym__hexidecimal_literal] = ACTIONS(19614), [anon_sym_DOLLAR] = ACTIONS(194), }, [10311] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_type] = ACTIONS(194), [anon_sym_import] = ACTIONS(194), [anon_sym_pattern] = ACTIONS(194), [anon_sym_deriving] = ACTIONS(194), [anon_sym_instance] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(24733), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [anon_sym_foreign] = ACTIONS(194), [anon_sym_default] = ACTIONS(194), [anon_sym_class] = ACTIONS(194), [anon_sym_infixl] = ACTIONS(194), [anon_sym_infixr] = ACTIONS(194), [anon_sym_infix] = ACTIONS(194), [anon_sym_data] = ACTIONS(194), [anon_sym_newtype] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), [anon_sym_DOLLAR] = ACTIONS(194), }, [10312] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11074), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24735), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10313] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11077), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11077), [sym_annotated_type_variable] = STATE(11077), [sym_scoped_type_variables] = STATE(11077), [sym__type_pattern] = STATE(11075), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(11076), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(11077), [sym__atype] = STATE(11077), [sym_tuple_type] = STATE(11077), [sym_list_type] = STATE(11077), [sym_strict_type] = STATE(11077), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11077), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11077), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24737), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10314] = { [sym_quoted_name] = STATE(10314), [sym_tupling_constructor] = STATE(10314), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10314), [sym_qualified_type_constructor_identifier] = STATE(10314), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10314), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24739), [sym_unit_constructor] = ACTIONS(24742), [sym_list_constructor] = ACTIONS(24742), [sym_function_constructor] = ACTIONS(24742), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [10315] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(9231), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [10316] = { [anon_sym_then] = ACTIONS(24745), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10317] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11079), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10318] = { [sym_promoted_type_operator] = STATE(10320), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10320), [sym_qualified_constructor_operator] = STATE(10320), [sym__qualified_variable_operator] = STATE(10320), [sym_qualified_variable_operator] = STATE(10320), [sym_variable_operator] = STATE(10320), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10320), [sym__qualified_operator] = STATE(10320), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [anon_sym_type] = ACTIONS(2569), [anon_sym_import] = ACTIONS(2569), [anon_sym_pattern] = ACTIONS(2569), [anon_sym_deriving] = ACTIONS(2569), [anon_sym_instance] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [anon_sym_foreign] = ACTIONS(2569), [anon_sym_default] = ACTIONS(2569), [anon_sym_class] = ACTIONS(2569), [anon_sym_infixl] = ACTIONS(2569), [anon_sym_infixr] = ACTIONS(2569), [anon_sym_infix] = ACTIONS(2569), [anon_sym_data] = ACTIONS(2569), [anon_sym_newtype] = ACTIONS(2569), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), [anon_sym_DOLLAR] = ACTIONS(2569), }, [10319] = { [sym_quoted_name] = STATE(9245), [sym__general_type_constructor] = STATE(11083), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11083), [sym_annotated_type_variable] = STATE(11083), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11083), [sym__type_pattern] = STATE(11080), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(11081), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(11083), [sym__atype] = STATE(11083), [sym_tuple_type] = STATE(11083), [sym_list_type] = STATE(11083), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11082), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11083), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(9249), [sym_qualified_type_constructor_identifier] = STATE(9249), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9250), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11083), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(19649), [sym_implicit_parameter_identifier] = ACTIONS(19651), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24747), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10320] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym_infix_operator_application] = STATE(9252), [sym__lexp] = STATE(11084), [sym_lambda] = STATE(11084), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(11084), [sym_prefix_negation] = STATE(9252), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(11084), [sym_case_expression] = STATE(11084), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(11084), [sym_conditional_expression] = STATE(11084), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(11084), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8044), [anon_sym_type] = ACTIONS(2769), [anon_sym_import] = ACTIONS(2769), [anon_sym_pattern] = ACTIONS(2769), [anon_sym_deriving] = ACTIONS(2769), [anon_sym_instance] = ACTIONS(2769), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19655), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(24749), [sym__terminal] = ACTIONS(2769), [anon_sym_foreign] = ACTIONS(2769), [anon_sym_default] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [anon_sym_class] = ACTIONS(2769), [anon_sym_infixl] = ACTIONS(2769), [anon_sym_infixr] = ACTIONS(2769), [anon_sym_infix] = ACTIONS(2769), [anon_sym_data] = ACTIONS(2769), [anon_sym_newtype] = ACTIONS(2769), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [10321] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(4418), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(4418), [sym_annotated_type_variable] = STATE(4418), [sym_scoped_type_variables] = STATE(4418), [sym__type_pattern] = STATE(11086), [sym_infix_operator_pattern] = STATE(4417), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4418), [sym__atype] = STATE(4418), [sym_tuple_type] = STATE(4418), [sym_list_type] = STATE(4418), [sym_strict_type] = STATE(4418), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4418), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(8371), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(8371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10322] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(11088), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(24753), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(24755), [sym_list_constructor] = ACTIONS(24755), [sym_function_constructor] = ACTIONS(24755), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10323] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11090), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24757), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(5537), }, [10324] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24759), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [10325] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(10327), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(10327), [sym_annotated_type_variable] = STATE(10327), [sym_scoped_type_variables] = STATE(10327), [sym__type_pattern] = STATE(11092), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(10324), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(10327), [sym__atype] = STATE(10327), [sym_tuple_type] = STATE(10327), [sym_list_type] = STATE(10327), [sym_strict_type] = STATE(10327), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10327), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(10327), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22584), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10326] = { [sym_quoted_name] = STATE(11093), [sym_tupling_constructor] = STATE(11093), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(11093), [sym_qualified_type_constructor_identifier] = STATE(11093), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11093), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [10327] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(11094), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(11094), [sym_annotated_type_variable] = STATE(11094), [sym_scoped_type_variables] = STATE(11094), [sym_parenthesized_type_pattern] = STATE(11094), [sym__atype] = STATE(11094), [sym_tuple_type] = STATE(11094), [sym_list_type] = STATE(11094), [sym_strict_type] = STATE(11094), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11094), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(11094), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24761), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24764), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(24767), [sym_unit_constructor] = ACTIONS(24770), [sym_list_constructor] = ACTIONS(24770), [sym_function_constructor] = ACTIONS(24770), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(24761), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [10328] = { [sym_promoted_type_operator] = STATE(9289), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9289), [sym_qualified_constructor_operator] = STATE(9289), [sym__qualified_variable_operator] = STATE(9289), [sym_qualified_variable_operator] = STATE(9289), [sym_variable_operator] = STATE(9289), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9289), [sym__qualified_operator] = STATE(9289), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [10329] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9295), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24773), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [10330] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(10332), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(10332), [sym_annotated_type_variable] = STATE(10332), [sym_scoped_type_variables] = STATE(10332), [sym_parenthesized_type_pattern] = STATE(10332), [sym__atype] = STATE(10332), [sym_tuple_type] = STATE(10332), [sym_list_type] = STATE(10332), [sym_strict_type] = STATE(10332), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10332), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(10332), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22594), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22597), [anon_sym_AT] = ACTIONS(1604), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(22600), [sym_unit_constructor] = ACTIONS(22603), [sym_list_constructor] = ACTIONS(22603), [sym_function_constructor] = ACTIONS(22603), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(22594), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [10331] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(9298), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(9298), [sym_annotated_type_variable] = STATE(9298), [sym_scoped_type_variables] = STATE(9298), [sym__type] = STATE(11096), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(9298), [sym__atype] = STATE(9298), [sym_tuple_type] = STATE(9298), [sym_list_type] = STATE(9298), [sym_strict_type] = STATE(9298), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9298), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(9298), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(19728), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(19728), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10332] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(10332), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(10332), [sym_annotated_type_variable] = STATE(10332), [sym_scoped_type_variables] = STATE(10332), [sym_parenthesized_type_pattern] = STATE(10332), [sym__atype] = STATE(10332), [sym_tuple_type] = STATE(10332), [sym_list_type] = STATE(10332), [sym_strict_type] = STATE(10332), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10332), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(10332), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24775), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(24778), [anon_sym_AT] = ACTIONS(3859), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(24781), [sym_unit_constructor] = ACTIONS(24784), [sym_list_constructor] = ACTIONS(24784), [sym_function_constructor] = ACTIONS(24784), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(24775), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [10333] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24787), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10334] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10335] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11098), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11098), [sym_annotated_type_variable] = STATE(11098), [sym_scoped_type_variables] = STATE(11098), [sym__type_pattern] = STATE(11097), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11098), [sym__atype] = STATE(11098), [sym_tuple_type] = STATE(11098), [sym_list_type] = STATE(11098), [sym_strict_type] = STATE(11098), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11098), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11098), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24789), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10336] = { [sym_quoted_name] = STATE(10336), [sym_tupling_constructor] = STATE(10336), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10336), [sym_qualified_type_constructor_identifier] = STATE(10336), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10336), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24791), [sym_unit_constructor] = ACTIONS(24794), [sym_list_constructor] = ACTIONS(24794), [sym_function_constructor] = ACTIONS(24794), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10337] = { [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_RBRACE] = ACTIONS(13511), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_type] = ACTIONS(13508), [anon_sym_pattern] = ACTIONS(13508), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(13508), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_TILDE] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_COLON_COLON] = ACTIONS(13511), [anon_sym_DASH] = ACTIONS(13508), [sym_wildcard] = ACTIONS(13508), [sym__terminal] = ACTIONS(13511), [anon_sym_default] = ACTIONS(13508), [anon_sym_infixl] = ACTIONS(13508), [anon_sym_infixr] = ACTIONS(13508), [anon_sym_infix] = ACTIONS(13508), [anon_sym_forall] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(13511), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13508), [sym_char] = ACTIONS(13511), [sym_string] = ACTIONS(13511), [sym__integer_literal] = ACTIONS(13508), [sym__octal_literal] = ACTIONS(13511), [sym__hexidecimal_literal] = ACTIONS(13511), }, [10338] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(6558), [anon_sym_LPAREN] = ACTIONS(9869), [anon_sym_type] = ACTIONS(9869), [anon_sym_pattern] = ACTIONS(9869), [sym_implicit_parameter_identifier] = ACTIONS(6558), [anon_sym_BANG] = ACTIONS(6558), [anon_sym_LBRACK] = ACTIONS(9869), [anon_sym_TILDE] = ACTIONS(6558), [anon_sym_SQUOTE] = ACTIONS(9869), [sym_unit_constructor] = ACTIONS(6558), [sym_list_constructor] = ACTIONS(6558), [sym_function_constructor] = ACTIONS(6558), [anon_sym_COLON_COLON] = ACTIONS(6558), [anon_sym_DASH] = ACTIONS(9869), [anon_sym_where] = ACTIONS(9869), [sym_wildcard] = ACTIONS(9869), [sym__terminal] = ACTIONS(6558), [anon_sym_default] = ACTIONS(9869), [anon_sym_infixl] = ACTIONS(9869), [anon_sym_infixr] = ACTIONS(9869), [anon_sym_infix] = ACTIONS(9869), [sym__variable_identifier] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9869), [sym_primitive_constructor_identifier] = ACTIONS(6558), [sym_primitive_variable_identifier] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9869), [sym_char] = ACTIONS(6558), [sym_string] = ACTIONS(6558), [sym__integer_literal] = ACTIONS(9869), [sym__octal_literal] = ACTIONS(6558), [sym__hexidecimal_literal] = ACTIONS(6558), }, [10339] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(11099), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10340] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(11100), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11101), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(11101), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(19780), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_default] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [10341] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(6560), [anon_sym_LPAREN] = ACTIONS(9880), [anon_sym_type] = ACTIONS(9880), [anon_sym_pattern] = ACTIONS(9880), [sym_implicit_parameter_identifier] = ACTIONS(6560), [anon_sym_BANG] = ACTIONS(6560), [anon_sym_LBRACK] = ACTIONS(9880), [anon_sym_TILDE] = ACTIONS(6560), [anon_sym_SQUOTE] = ACTIONS(9880), [sym_unit_constructor] = ACTIONS(6560), [sym_list_constructor] = ACTIONS(6560), [sym_function_constructor] = ACTIONS(6560), [anon_sym_COLON_COLON] = ACTIONS(6560), [anon_sym_DASH] = ACTIONS(9880), [anon_sym_where] = ACTIONS(9880), [sym_wildcard] = ACTIONS(9880), [sym__terminal] = ACTIONS(6560), [anon_sym_default] = ACTIONS(9880), [anon_sym_infixl] = ACTIONS(9880), [anon_sym_infixr] = ACTIONS(9880), [anon_sym_infix] = ACTIONS(9880), [sym__variable_identifier] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9880), [sym_primitive_constructor_identifier] = ACTIONS(6560), [sym_primitive_variable_identifier] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9880), [sym_char] = ACTIONS(6560), [sym_string] = ACTIONS(6560), [sym__integer_literal] = ACTIONS(9880), [sym__octal_literal] = ACTIONS(6560), [sym__hexidecimal_literal] = ACTIONS(6560), }, [10342] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(11100), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10343] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(11103), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(11103), [sym_annotated_type_variable] = STATE(11103), [sym_scoped_type_variables] = STATE(11103), [sym__type_pattern] = STATE(11102), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11103), [sym__atype] = STATE(11103), [sym_tuple_type] = STATE(11103), [sym_list_type] = STATE(11103), [sym_strict_type] = STATE(11103), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11103), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(11103), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24797), [anon_sym_BANG] = ACTIONS(19774), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(19776), [sym_list_constructor] = ACTIONS(19776), [sym_function_constructor] = ACTIONS(19776), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24797), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10344] = { [sym_quoted_name] = STATE(10344), [sym_tupling_constructor] = STATE(10344), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10344), [sym_qualified_type_constructor_identifier] = STATE(10344), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10344), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24799), [sym_unit_constructor] = ACTIONS(24802), [sym_list_constructor] = ACTIONS(24802), [sym_function_constructor] = ACTIONS(24802), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10345] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(10380), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(10380), [sym_annotated_type_variable] = STATE(10380), [sym_scoped_type_variables] = STATE(10380), [sym__type_pattern] = STATE(7934), [sym_infix_operator_pattern] = STATE(10379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10380), [sym__atype] = STATE(10380), [sym_tuple_type] = STATE(10380), [sym_list_type] = STATE(10380), [sym_strict_type] = STATE(10380), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10380), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22681), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10346] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(10383), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(10383), [sym_annotated_type_variable] = STATE(10383), [sym_scoped_type_variables] = STATE(10383), [sym__type_pattern] = STATE(7934), [sym_infix_operator_pattern] = STATE(10382), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10383), [sym__atype] = STATE(10383), [sym_tuple_type] = STATE(10383), [sym_list_type] = STATE(10383), [sym_strict_type] = STATE(10383), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10383), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22683), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10347] = { [anon_sym_RBRACE] = ACTIONS(13489), [anon_sym_LPAREN] = ACTIONS(22685), [anon_sym_type] = ACTIONS(22685), [anon_sym_pattern] = ACTIONS(22685), [sym_implicit_parameter_identifier] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(19778), [anon_sym_BANG] = ACTIONS(13489), [anon_sym_LBRACK] = ACTIONS(22685), [anon_sym_TILDE] = ACTIONS(13489), [anon_sym_SQUOTE] = ACTIONS(22685), [sym_unit_constructor] = ACTIONS(13489), [sym_list_constructor] = ACTIONS(13489), [sym_function_constructor] = ACTIONS(13489), [anon_sym_COLON_COLON] = ACTIONS(13489), [anon_sym_DASH] = ACTIONS(22685), [anon_sym_where] = ACTIONS(22685), [sym_wildcard] = ACTIONS(22685), [sym__terminal] = ACTIONS(13489), [anon_sym_default] = ACTIONS(22685), [anon_sym_infixl] = ACTIONS(22685), [anon_sym_infixr] = ACTIONS(22685), [anon_sym_infix] = ACTIONS(22685), [sym__variable_identifier] = ACTIONS(22685), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22685), [sym_primitive_constructor_identifier] = ACTIONS(13489), [sym_primitive_variable_identifier] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22685), [sym_char] = ACTIONS(13489), [sym_string] = ACTIONS(13489), [sym__integer_literal] = ACTIONS(22685), [sym__octal_literal] = ACTIONS(13489), [sym__hexidecimal_literal] = ACTIONS(13489), }, [10348] = { [anon_sym_RBRACE] = ACTIONS(13491), [anon_sym_LPAREN] = ACTIONS(13493), [anon_sym_type] = ACTIONS(13493), [anon_sym_pattern] = ACTIONS(13493), [sym_implicit_parameter_identifier] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(24805), [anon_sym_BANG] = ACTIONS(13491), [anon_sym_LBRACK] = ACTIONS(13493), [anon_sym_TILDE] = ACTIONS(13491), [anon_sym_SQUOTE] = ACTIONS(13493), [sym_unit_constructor] = ACTIONS(13491), [sym_list_constructor] = ACTIONS(13491), [sym_function_constructor] = ACTIONS(13491), [anon_sym_COLON_COLON] = ACTIONS(13491), [anon_sym_DASH] = ACTIONS(13493), [anon_sym_where] = ACTIONS(13493), [sym_wildcard] = ACTIONS(13493), [sym__terminal] = ACTIONS(13491), [anon_sym_default] = ACTIONS(13493), [anon_sym_infixl] = ACTIONS(13493), [anon_sym_infixr] = ACTIONS(13493), [anon_sym_infix] = ACTIONS(13493), [sym__variable_identifier] = ACTIONS(13493), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13493), [sym_primitive_constructor_identifier] = ACTIONS(13491), [sym_primitive_variable_identifier] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13493), [sym_char] = ACTIONS(13491), [sym_string] = ACTIONS(13491), [sym__integer_literal] = ACTIONS(13493), [sym__octal_literal] = ACTIONS(13491), [sym__hexidecimal_literal] = ACTIONS(13491), }, [10349] = { [sym_quoted_name] = STATE(11105), [sym_tupling_constructor] = STATE(11105), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(11105), [sym_qualified_type_constructor_identifier] = STATE(11105), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11105), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10350] = { [sym_quoted_name] = STATE(10349), [sym__general_type_constructor] = STATE(11106), [sym_tupling_constructor] = STATE(10349), [sym_fields] = STATE(11106), [sym_annotated_type_variable] = STATE(11106), [sym_scoped_type_variables] = STATE(11106), [sym_parenthesized_type_pattern] = STATE(11106), [sym__atype] = STATE(11106), [sym_tuple_type] = STATE(11106), [sym_list_type] = STATE(11106), [sym_strict_type] = STATE(11106), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10349), [sym_qualified_type_constructor_identifier] = STATE(10349), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11106), [aux_sym__general_type_constructor_repeat1] = STATE(10349), [aux_sym__type_repeat1] = STATE(11106), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(22691), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24807), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24810), [anon_sym_LBRACK] = ACTIONS(22700), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(24813), [sym_unit_constructor] = ACTIONS(24816), [sym_list_constructor] = ACTIONS(24816), [sym_function_constructor] = ACTIONS(24816), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(22709), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22712), [sym_primitive_constructor_identifier] = ACTIONS(24807), [sym_primitive_variable_identifier] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10351] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(7060), [anon_sym_LPAREN] = ACTIONS(9928), [anon_sym_type] = ACTIONS(9928), [anon_sym_pattern] = ACTIONS(9928), [sym_implicit_parameter_identifier] = ACTIONS(7060), [anon_sym_BANG] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(9928), [anon_sym_TILDE] = ACTIONS(7060), [anon_sym_SQUOTE] = ACTIONS(9928), [sym_unit_constructor] = ACTIONS(7060), [sym_list_constructor] = ACTIONS(7060), [sym_function_constructor] = ACTIONS(7060), [anon_sym_COLON_COLON] = ACTIONS(7060), [anon_sym_DASH] = ACTIONS(9928), [anon_sym_where] = ACTIONS(9928), [sym_wildcard] = ACTIONS(9928), [sym__terminal] = ACTIONS(7060), [anon_sym_default] = ACTIONS(9928), [anon_sym_infixl] = ACTIONS(9928), [anon_sym_infixr] = ACTIONS(9928), [anon_sym_infix] = ACTIONS(9928), [sym__variable_identifier] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9928), [sym_primitive_constructor_identifier] = ACTIONS(7060), [sym_primitive_variable_identifier] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9928), [sym_char] = ACTIONS(7060), [sym_string] = ACTIONS(7060), [sym__integer_literal] = ACTIONS(9928), [sym__octal_literal] = ACTIONS(7060), [sym__hexidecimal_literal] = ACTIONS(7060), }, [10352] = { [anon_sym_RBRACE] = ACTIONS(13499), [anon_sym_LPAREN] = ACTIONS(22715), [anon_sym_type] = ACTIONS(22715), [anon_sym_pattern] = ACTIONS(22715), [sym_implicit_parameter_identifier] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(19778), [anon_sym_BANG] = ACTIONS(13499), [anon_sym_LBRACK] = ACTIONS(22715), [anon_sym_TILDE] = ACTIONS(13499), [anon_sym_SQUOTE] = ACTIONS(22715), [sym_unit_constructor] = ACTIONS(13499), [sym_list_constructor] = ACTIONS(13499), [sym_function_constructor] = ACTIONS(13499), [anon_sym_COLON_COLON] = ACTIONS(13499), [anon_sym_DASH] = ACTIONS(22715), [anon_sym_where] = ACTIONS(22715), [sym_wildcard] = ACTIONS(22715), [sym__terminal] = ACTIONS(13499), [anon_sym_default] = ACTIONS(22715), [anon_sym_infixl] = ACTIONS(22715), [anon_sym_infixr] = ACTIONS(22715), [anon_sym_infix] = ACTIONS(22715), [sym__variable_identifier] = ACTIONS(22715), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22715), [sym_primitive_constructor_identifier] = ACTIONS(13499), [sym_primitive_variable_identifier] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22715), [sym_char] = ACTIONS(13499), [sym_string] = ACTIONS(13499), [sym__integer_literal] = ACTIONS(22715), [sym__octal_literal] = ACTIONS(13499), [sym__hexidecimal_literal] = ACTIONS(13499), }, [10353] = { [anon_sym_RBRACE] = ACTIONS(13505), [anon_sym_LPAREN] = ACTIONS(22717), [anon_sym_type] = ACTIONS(22717), [anon_sym_pattern] = ACTIONS(22717), [sym_implicit_parameter_identifier] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(19782), [anon_sym_BANG] = ACTIONS(13505), [anon_sym_LBRACK] = ACTIONS(22717), [anon_sym_TILDE] = ACTIONS(13505), [anon_sym_SQUOTE] = ACTIONS(22717), [sym_unit_constructor] = ACTIONS(13505), [sym_list_constructor] = ACTIONS(13505), [sym_function_constructor] = ACTIONS(13505), [anon_sym_COLON_COLON] = ACTIONS(13505), [anon_sym_DASH] = ACTIONS(22717), [anon_sym_where] = ACTIONS(22717), [sym_wildcard] = ACTIONS(22717), [sym__terminal] = ACTIONS(13505), [anon_sym_default] = ACTIONS(22717), [anon_sym_infixl] = ACTIONS(22717), [anon_sym_infixr] = ACTIONS(22717), [anon_sym_infix] = ACTIONS(22717), [sym__variable_identifier] = ACTIONS(22717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22717), [sym_primitive_constructor_identifier] = ACTIONS(13505), [sym_primitive_variable_identifier] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22717), [sym_char] = ACTIONS(13505), [sym_string] = ACTIONS(13505), [sym__integer_literal] = ACTIONS(22717), [sym__octal_literal] = ACTIONS(13505), [sym__hexidecimal_literal] = ACTIONS(13505), }, [10354] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9323), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24819), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10355] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11108), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10356] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11108), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10357] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11109), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24821), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10358] = { [sym_quoted_name] = STATE(11110), [sym_tupling_constructor] = STATE(11110), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11110), [sym_qualified_type_constructor_identifier] = STATE(11110), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11110), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10359] = { [sym__a_pattern] = STATE(9329), [sym_view_pattern] = STATE(9329), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9329), [sym_tuple_pattern] = STATE(9329), [sym_list_pattern] = STATE(9329), [sym_parenthesized_pattern] = STATE(9329), [sym_irrefutable_pattern] = STATE(9329), [sym__pattern] = STATE(10402), [sym__lpat] = STATE(9329), [sym_constructor_pattern] = STATE(9329), [sym_labeled_pattern] = STATE(9329), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_negative_literal] = STATE(9329), [sym_annotated_type_variable] = STATE(9329), [sym__literal] = STATE(9329), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(9329), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(19818), [anon_sym_BANG] = ACTIONS(19820), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(19822), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(19828), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(19828), [sym_char] = ACTIONS(19818), [sym_string] = ACTIONS(19818), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10360] = { [sym__a_pattern] = STATE(11111), [sym_view_pattern] = STATE(11111), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11111), [sym_tuple_pattern] = STATE(11111), [sym_list_pattern] = STATE(11111), [sym_parenthesized_pattern] = STATE(11111), [sym_irrefutable_pattern] = STATE(11111), [sym_constructor_pattern] = STATE(11111), [sym_labeled_pattern] = STATE(11111), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(11111), [sym__literal] = STATE(11111), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(11111), [aux_sym__funlhs_repeat1] = STATE(11111), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_type] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(24823), [anon_sym_BANG] = ACTIONS(24825), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(24827), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(24829), [sym__terminal] = ACTIONS(2003), [anon_sym_default] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24829), [sym_char] = ACTIONS(24823), [sym_string] = ACTIONS(24823), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10361] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(19820), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(19822), [anon_sym_SQUOTE] = ACTIONS(19824), [sym_unit_constructor] = ACTIONS(19826), [sym_list_constructor] = ACTIONS(19826), [sym_function_constructor] = ACTIONS(19826), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(19830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10362] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9332), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24831), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10363] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(11113), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(11113), [sym_annotated_type_variable] = STATE(11113), [sym_scoped_type_variables] = STATE(11113), [sym_parenthesized_type_pattern] = STATE(11113), [sym__atype] = STATE(11113), [sym_tuple_type] = STATE(11113), [sym_list_type] = STATE(11113), [sym_strict_type] = STATE(11113), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11113), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(11113), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24833), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24836), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24839), [sym_unit_constructor] = ACTIONS(24842), [sym_list_constructor] = ACTIONS(24842), [sym_function_constructor] = ACTIONS(24842), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(24833), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10364] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11116), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11116), [sym_annotated_type_variable] = STATE(11116), [sym_scoped_type_variables] = STATE(11116), [sym__type_pattern] = STATE(11114), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11115), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11116), [sym__atype] = STATE(11116), [sym_tuple_type] = STATE(11116), [sym_list_type] = STATE(11116), [sym_strict_type] = STATE(11116), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11116), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11116), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24845), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10365] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11117), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10366] = { [sym__terminal] = ACTIONS(24847), [anon_sym_else] = ACTIONS(24849), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10367] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11109), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(24851), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [10368] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(24853), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10369] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(10370), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(10370), [sym_annotated_type_variable] = STATE(10370), [sym_scoped_type_variables] = STATE(10370), [sym__type_pattern] = STATE(11121), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10368), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10370), [sym__atype] = STATE(10370), [sym_tuple_type] = STATE(10370), [sym_list_type] = STATE(10370), [sym_strict_type] = STATE(10370), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10370), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(10370), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22667), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22667), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10370] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(11122), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(11122), [sym_annotated_type_variable] = STATE(11122), [sym_scoped_type_variables] = STATE(11122), [sym_parenthesized_type_pattern] = STATE(11122), [sym__atype] = STATE(11122), [sym_tuple_type] = STATE(11122), [sym_list_type] = STATE(11122), [sym_strict_type] = STATE(11122), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11122), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(11122), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24855), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24858), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24861), [sym_unit_constructor] = ACTIONS(24864), [sym_list_constructor] = ACTIONS(24864), [sym_function_constructor] = ACTIONS(24864), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(24855), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10371] = { [sym_promoted_type_operator] = STATE(9341), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9341), [sym_qualified_constructor_operator] = STATE(9341), [sym__qualified_variable_operator] = STATE(9341), [sym_qualified_variable_operator] = STATE(9341), [sym_variable_operator] = STATE(9341), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9341), [sym__qualified_operator] = STATE(9341), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [10372] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(4428), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(8385), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [10373] = { [aux_sym_kind_tuple_type_repeat1] = STATE(11124), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(24867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10374] = { [aux_sym_fields_repeat1] = STATE(11126), [anon_sym_RBRACE] = ACTIONS(24869), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10375] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11127), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11128), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(561), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(559), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2899), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1622), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10376] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(24871), [anon_sym_RPAREN] = ACTIONS(24873), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10377] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11127), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10378] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1622), [anon_sym_RPAREN] = ACTIONS(1622), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(5032), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10379] = { [anon_sym_LBRACE] = ACTIONS(3792), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3792), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3794), [anon_sym_DASH_GT] = ACTIONS(3794), [anon_sym_BANG] = ACTIONS(3794), [anon_sym_LBRACK] = ACTIONS(3792), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3792), [sym_unit_constructor] = ACTIONS(3794), [sym_list_constructor] = ACTIONS(3794), [sym_function_constructor] = ACTIONS(3794), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3792), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3792), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3792), [sym_primitive_constructor_identifier] = ACTIONS(3794), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [10380] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3794), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3792), [anon_sym_import] = ACTIONS(3792), [anon_sym_pattern] = ACTIONS(3792), [anon_sym_deriving] = ACTIONS(3792), [anon_sym_instance] = ACTIONS(3792), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(3805), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3794), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3794), [anon_sym_DASH] = ACTIONS(3792), [anon_sym_where] = ACTIONS(3792), [sym_wildcard] = ACTIONS(3792), [sym__terminal] = ACTIONS(3794), [anon_sym_foreign] = ACTIONS(3792), [anon_sym_default] = ACTIONS(3792), [anon_sym_class] = ACTIONS(3792), [anon_sym_infixl] = ACTIONS(3792), [anon_sym_infixr] = ACTIONS(3792), [anon_sym_infix] = ACTIONS(3792), [anon_sym_forall] = ACTIONS(3802), [anon_sym_data] = ACTIONS(3792), [anon_sym_newtype] = ACTIONS(3792), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3794), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3792), [sym_char] = ACTIONS(3794), [sym_string] = ACTIONS(3794), [sym__integer_literal] = ACTIONS(3792), [sym__octal_literal] = ACTIONS(3794), [sym__hexidecimal_literal] = ACTIONS(3794), [anon_sym_DOLLAR] = ACTIONS(3794), }, [10381] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2118), [aux_sym_tuple_type_repeat1] = STATE(11132), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(24875), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3812), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10382] = { [anon_sym_LBRACE] = ACTIONS(1574), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1574), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1572), [anon_sym_DASH_GT] = ACTIONS(1572), [anon_sym_BANG] = ACTIONS(1572), [anon_sym_LBRACK] = ACTIONS(1574), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1574), [sym_unit_constructor] = ACTIONS(1572), [sym_list_constructor] = ACTIONS(1572), [sym_function_constructor] = ACTIONS(1572), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1574), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1574), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1574), [sym_primitive_constructor_identifier] = ACTIONS(1572), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [10383] = { [anon_sym_LBRACE] = ACTIONS(1590), [anon_sym_RBRACE] = ACTIONS(1572), [anon_sym_LPAREN] = ACTIONS(1590), [anon_sym_type] = ACTIONS(1574), [anon_sym_import] = ACTIONS(1574), [anon_sym_pattern] = ACTIONS(1574), [anon_sym_deriving] = ACTIONS(1574), [anon_sym_instance] = ACTIONS(1574), [sym_implicit_parameter_identifier] = ACTIONS(1593), [anon_sym_DASH_GT] = ACTIONS(1593), [anon_sym_BANG] = ACTIONS(1593), [anon_sym_LBRACK] = ACTIONS(1590), [anon_sym_TILDE] = ACTIONS(1572), [anon_sym_SQUOTE] = ACTIONS(1590), [sym_unit_constructor] = ACTIONS(1593), [sym_list_constructor] = ACTIONS(1593), [sym_function_constructor] = ACTIONS(1593), [anon_sym_COLON_COLON] = ACTIONS(1572), [anon_sym_DASH] = ACTIONS(1574), [anon_sym_where] = ACTIONS(1574), [sym_wildcard] = ACTIONS(1574), [sym__terminal] = ACTIONS(1572), [anon_sym_foreign] = ACTIONS(1574), [anon_sym_default] = ACTIONS(1574), [anon_sym_class] = ACTIONS(1574), [anon_sym_infixl] = ACTIONS(1574), [anon_sym_infixr] = ACTIONS(1574), [anon_sym_infix] = ACTIONS(1574), [anon_sym_forall] = ACTIONS(1590), [anon_sym_data] = ACTIONS(1574), [anon_sym_newtype] = ACTIONS(1574), [sym__variable_identifier] = ACTIONS(1590), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1590), [sym_primitive_constructor_identifier] = ACTIONS(1593), [sym_primitive_variable_identifier] = ACTIONS(1572), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1574), [sym_char] = ACTIONS(1572), [sym_string] = ACTIONS(1572), [sym__integer_literal] = ACTIONS(1574), [sym__octal_literal] = ACTIONS(1572), [sym__hexidecimal_literal] = ACTIONS(1572), [anon_sym_DOLLAR] = ACTIONS(1572), }, [10384] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1844), [anon_sym_DOT] = ACTIONS(24877), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3327), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10385] = { [sym_quoted_name] = STATE(9362), [sym__general_type_constructor] = STATE(9363), [sym_tupling_constructor] = STATE(9362), [sym_fields] = STATE(9363), [sym_annotated_type_variable] = STATE(9363), [sym__kind] = STATE(9365), [sym__akind] = STATE(6237), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(9363), [sym__type] = STATE(11134), [sym_parenthesized_type_pattern] = STATE(9363), [sym__atype] = STATE(9363), [sym_tuple_type] = STATE(9363), [sym_kind_tuple_type] = STATE(6237), [sym_list_type] = STATE(9363), [sym_kind_list_type] = STATE(6237), [sym_kind_parenthesized_constructor] = STATE(6237), [sym_strict_type] = STATE(9363), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(9362), [sym_qualified_type_constructor_identifier] = STATE(9362), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9363), [aux_sym__general_type_constructor_repeat1] = STATE(9362), [aux_sym__kind_repeat1] = STATE(6237), [aux_sym__type_repeat1] = STATE(9363), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(19862), [anon_sym_BANG] = ACTIONS(19864), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(19868), [sym_unit_constructor] = ACTIONS(19870), [sym_list_constructor] = ACTIONS(19870), [sym_function_constructor] = ACTIONS(19870), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(19862), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10386] = { [sym__constructor_identifier] = STATE(11135), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5076), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10387] = { [anon_sym_COMMA] = ACTIONS(22679), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10388] = { [sym_quoted_name] = STATE(10388), [sym_tupling_constructor] = STATE(10388), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10388), [sym_qualified_type_constructor_identifier] = STATE(10388), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10388), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24879), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(24882), [sym_unit_constructor] = ACTIONS(24885), [sym_list_constructor] = ACTIONS(24885), [sym_function_constructor] = ACTIONS(24885), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24888), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10389] = { [sym_quoted_name] = STATE(550), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(10375), [sym__type_pattern] = STATE(10376), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(10377), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(556), [sym_qualified_module_identifier] = STATE(556), [sym__qualified_type_constructor_identifier] = STATE(557), [sym_qualified_type_constructor_identifier] = STATE(557), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(10378), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(22679), [sym_implicit_parameter_identifier] = ACTIONS(958), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10390] = { [sym_quoted_name] = STATE(899), [sym__general_type_constructor] = STATE(900), [sym_tupling_constructor] = STATE(899), [sym_fields] = STATE(900), [sym_annotated_type_variable] = STATE(900), [sym_scoped_type_variables] = STATE(900), [sym__type_pattern] = STATE(10381), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(898), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(900), [sym__atype] = STATE(900), [sym_tuple_type] = STATE(900), [sym_list_type] = STATE(900), [sym_strict_type] = STATE(900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(899), [sym_qualified_type_constructor_identifier] = STATE(899), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(900), [aux_sym__general_type_constructor_repeat1] = STATE(899), [aux_sym__type_repeat1] = STATE(900), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1556), [anon_sym_BANG] = ACTIONS(1558), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1560), [sym_unit_constructor] = ACTIONS(1562), [sym_list_constructor] = ACTIONS(1562), [sym_function_constructor] = ACTIONS(1562), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1556), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10391] = { [sym_quoted_name] = STATE(9362), [sym__general_type_constructor] = STATE(10391), [sym_tupling_constructor] = STATE(9362), [sym_fields] = STATE(10391), [sym_annotated_type_variable] = STATE(10391), [sym_scoped_type_variables] = STATE(10391), [sym_parenthesized_type_pattern] = STATE(10391), [sym__atype] = STATE(10391), [sym_tuple_type] = STATE(10391), [sym_list_type] = STATE(10391), [sym_strict_type] = STATE(10391), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(9362), [sym_qualified_type_constructor_identifier] = STATE(9362), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10391), [aux_sym__general_type_constructor_repeat1] = STATE(9362), [aux_sym__type_repeat1] = STATE(10391), [anon_sym_LBRACE] = ACTIONS(24891), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(24894), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24897), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(24900), [anon_sym_LBRACK] = ACTIONS(24903), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(24906), [sym_unit_constructor] = ACTIONS(24909), [sym_list_constructor] = ACTIONS(24909), [sym_function_constructor] = ACTIONS(24909), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(24912), [sym__variable_identifier] = ACTIONS(24915), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24918), [sym_primitive_constructor_identifier] = ACTIONS(24897), [sym_primitive_variable_identifier] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10392] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_type] = ACTIONS(18411), [anon_sym_import] = ACTIONS(18411), [anon_sym_pattern] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [anon_sym_instance] = ACTIONS(18411), [anon_sym_EQ] = ACTIONS(18413), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_AT] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_foreign] = ACTIONS(18411), [anon_sym_default] = ACTIONS(18411), [anon_sym_class] = ACTIONS(18411), [anon_sym_infixl] = ACTIONS(18411), [anon_sym_infixr] = ACTIONS(18411), [anon_sym_infix] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_data] = ACTIONS(18411), [anon_sym_newtype] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), [anon_sym_DOLLAR] = ACTIONS(18413), }, [10393] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24921), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10394] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_type] = ACTIONS(7007), [anon_sym_import] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [anon_sym_instance] = ACTIONS(7007), [anon_sym_EQ] = ACTIONS(7009), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_AT] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7009), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_foreign] = ACTIONS(7007), [anon_sym_default] = ACTIONS(7007), [anon_sym_class] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_data] = ACTIONS(7007), [anon_sym_newtype] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), [anon_sym_DOLLAR] = ACTIONS(7009), }, [10395] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24923), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10396] = { [anon_sym_LBRACE] = ACTIONS(9236), [anon_sym_RBRACE] = ACTIONS(9238), [anon_sym_LPAREN] = ACTIONS(9236), [anon_sym_type] = ACTIONS(9236), [anon_sym_pattern] = ACTIONS(9236), [sym_implicit_parameter_identifier] = ACTIONS(9238), [anon_sym_BANG] = ACTIONS(9236), [anon_sym_AT] = ACTIONS(9236), [anon_sym_LBRACK] = ACTIONS(9236), [anon_sym_TILDE] = ACTIONS(9236), [anon_sym_SQUOTE] = ACTIONS(9236), [sym_unit_constructor] = ACTIONS(9238), [sym_list_constructor] = ACTIONS(9238), [sym_function_constructor] = ACTIONS(9238), [anon_sym_COLON_COLON] = ACTIONS(9238), [anon_sym_DASH] = ACTIONS(9236), [anon_sym_PIPE] = ACTIONS(9236), [anon_sym_where] = ACTIONS(9236), [sym_wildcard] = ACTIONS(9236), [sym__terminal] = ACTIONS(9238), [anon_sym_default] = ACTIONS(9236), [anon_sym_infixl] = ACTIONS(9236), [anon_sym_infixr] = ACTIONS(9236), [anon_sym_infix] = ACTIONS(9236), [sym__variable_identifier] = ACTIONS(9236), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9236), [sym_primitive_constructor_identifier] = ACTIONS(9238), [sym_primitive_variable_identifier] = ACTIONS(9238), [anon_sym_BQUOTE] = ACTIONS(9238), [sym_constructor_symbol] = ACTIONS(9236), [sym_variable_symbol] = ACTIONS(9236), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9236), [sym_char] = ACTIONS(9238), [sym_string] = ACTIONS(9238), [sym__integer_literal] = ACTIONS(9236), [sym__octal_literal] = ACTIONS(9238), [sym__hexidecimal_literal] = ACTIONS(9238), }, [10397] = { [aux_sym_list_expression_repeat1] = STATE(4849), [anon_sym_COMMA] = ACTIONS(5511), [anon_sym_RPAREN] = ACTIONS(24925), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10398] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11137), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24927), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10399] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(9420), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(9420), [sym_annotated_type_variable] = STATE(9420), [sym_scoped_type_variables] = STATE(9420), [sym__type_pattern] = STATE(11138), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(9416), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(9420), [sym__atype] = STATE(9420), [sym_tuple_type] = STATE(9420), [sym_list_type] = STATE(9420), [sym_strict_type] = STATE(9420), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9420), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(9420), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19988), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10400] = { [sym_quoted_name] = STATE(10400), [sym_tupling_constructor] = STATE(10400), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10400), [sym_qualified_type_constructor_identifier] = STATE(10400), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10400), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(24929), [sym_unit_constructor] = ACTIONS(24932), [sym_list_constructor] = ACTIONS(24932), [sym_function_constructor] = ACTIONS(24932), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10401] = { [anon_sym_RPAREN] = ACTIONS(24935), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10402] = { [anon_sym_RBRACE] = ACTIONS(4547), [anon_sym_LPAREN] = ACTIONS(4545), [anon_sym_type] = ACTIONS(4545), [anon_sym_pattern] = ACTIONS(4545), [sym_implicit_parameter_identifier] = ACTIONS(4547), [anon_sym_BANG] = ACTIONS(4545), [anon_sym_LBRACK] = ACTIONS(4545), [anon_sym_TILDE] = ACTIONS(4545), [anon_sym_SQUOTE] = ACTIONS(4545), [sym_unit_constructor] = ACTIONS(4547), [sym_list_constructor] = ACTIONS(4547), [sym_function_constructor] = ACTIONS(4547), [anon_sym_COLON_COLON] = ACTIONS(4547), [anon_sym_DASH] = ACTIONS(4545), [anon_sym_PIPE] = ACTIONS(4545), [anon_sym_where] = ACTIONS(4545), [sym_wildcard] = ACTIONS(4545), [sym__terminal] = ACTIONS(4547), [anon_sym_default] = ACTIONS(4545), [anon_sym_infixl] = ACTIONS(4545), [anon_sym_infixr] = ACTIONS(4545), [anon_sym_infix] = ACTIONS(4545), [sym__variable_identifier] = ACTIONS(4545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4545), [sym_primitive_constructor_identifier] = ACTIONS(4547), [sym_primitive_variable_identifier] = ACTIONS(4547), [anon_sym_BQUOTE] = ACTIONS(4547), [sym_constructor_symbol] = ACTIONS(4545), [sym_variable_symbol] = ACTIONS(4545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4545), [sym_char] = ACTIONS(4547), [sym_string] = ACTIONS(4547), [sym__integer_literal] = ACTIONS(4545), [sym__octal_literal] = ACTIONS(4547), [sym__hexidecimal_literal] = ACTIONS(4547), }, [10403] = { [sym__a_pattern] = STATE(10403), [sym_view_pattern] = STATE(10403), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10403), [sym_tuple_pattern] = STATE(10403), [sym_list_pattern] = STATE(10403), [sym_parenthesized_pattern] = STATE(10403), [sym_irrefutable_pattern] = STATE(10403), [sym_constructor_pattern] = STATE(10403), [sym_labeled_pattern] = STATE(10403), [sym_quoted_name] = STATE(8010), [sym__general_constructor] = STATE(8010), [sym_tupling_constructor] = STATE(8010), [sym_annotated_type_variable] = STATE(10403), [sym__literal] = STATE(10403), [sym__variable] = STATE(8011), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(8011), [sym_qualified_variable_identifier] = STATE(8011), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8011), [sym_integer] = STATE(10403), [aux_sym__funlhs_repeat1] = STATE(10403), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_type] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(24937), [anon_sym_BANG] = ACTIONS(24940), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(24943), [anon_sym_SQUOTE] = ACTIONS(24946), [sym_unit_constructor] = ACTIONS(24949), [sym_list_constructor] = ACTIONS(24949), [sym_function_constructor] = ACTIONS(24949), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(24952), [sym__terminal] = ACTIONS(2238), [anon_sym_default] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(24955), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(24952), [sym_char] = ACTIONS(24937), [sym_string] = ACTIONS(24937), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [10404] = { [anon_sym_LBRACE] = ACTIONS(10306), [anon_sym_RBRACE] = ACTIONS(10308), [anon_sym_LPAREN] = ACTIONS(10306), [anon_sym_type] = ACTIONS(10306), [anon_sym_pattern] = ACTIONS(10306), [sym_implicit_parameter_identifier] = ACTIONS(10308), [anon_sym_BANG] = ACTIONS(10306), [anon_sym_AT] = ACTIONS(10306), [anon_sym_LBRACK] = ACTIONS(10306), [anon_sym_TILDE] = ACTIONS(10306), [anon_sym_SQUOTE] = ACTIONS(10306), [sym_unit_constructor] = ACTIONS(10308), [sym_list_constructor] = ACTIONS(10308), [sym_function_constructor] = ACTIONS(10308), [anon_sym_COLON_COLON] = ACTIONS(10308), [anon_sym_DASH] = ACTIONS(10306), [anon_sym_PIPE] = ACTIONS(10306), [anon_sym_where] = ACTIONS(10306), [sym_wildcard] = ACTIONS(10306), [sym__terminal] = ACTIONS(10308), [anon_sym_default] = ACTIONS(10306), [anon_sym_infixl] = ACTIONS(10306), [anon_sym_infixr] = ACTIONS(10306), [anon_sym_infix] = ACTIONS(10306), [sym__variable_identifier] = ACTIONS(10306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10306), [sym_primitive_constructor_identifier] = ACTIONS(10308), [sym_primitive_variable_identifier] = ACTIONS(10308), [anon_sym_BQUOTE] = ACTIONS(10308), [sym_constructor_symbol] = ACTIONS(10306), [sym_variable_symbol] = ACTIONS(10306), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10306), [sym_char] = ACTIONS(10308), [sym_string] = ACTIONS(10308), [sym__integer_literal] = ACTIONS(10306), [sym__octal_literal] = ACTIONS(10308), [sym__hexidecimal_literal] = ACTIONS(10308), }, [10405] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(24958), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10406] = { [anon_sym_LBRACE] = ACTIONS(10316), [anon_sym_RBRACE] = ACTIONS(10318), [anon_sym_LPAREN] = ACTIONS(10316), [anon_sym_type] = ACTIONS(10316), [anon_sym_pattern] = ACTIONS(10316), [sym_implicit_parameter_identifier] = ACTIONS(10318), [anon_sym_BANG] = ACTIONS(10316), [anon_sym_AT] = ACTIONS(10316), [anon_sym_LBRACK] = ACTIONS(10316), [anon_sym_TILDE] = ACTIONS(10316), [anon_sym_SQUOTE] = ACTIONS(10316), [sym_unit_constructor] = ACTIONS(10318), [sym_list_constructor] = ACTIONS(10318), [sym_function_constructor] = ACTIONS(10318), [anon_sym_COLON_COLON] = ACTIONS(10318), [anon_sym_DASH] = ACTIONS(10316), [anon_sym_PIPE] = ACTIONS(10316), [anon_sym_where] = ACTIONS(10316), [sym_wildcard] = ACTIONS(10316), [sym__terminal] = ACTIONS(10318), [anon_sym_default] = ACTIONS(10316), [anon_sym_infixl] = ACTIONS(10316), [anon_sym_infixr] = ACTIONS(10316), [anon_sym_infix] = ACTIONS(10316), [sym__variable_identifier] = ACTIONS(10316), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10316), [sym_primitive_constructor_identifier] = ACTIONS(10318), [sym_primitive_variable_identifier] = ACTIONS(10318), [anon_sym_BQUOTE] = ACTIONS(10318), [sym_constructor_symbol] = ACTIONS(10316), [sym_variable_symbol] = ACTIONS(10316), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10316), [sym_char] = ACTIONS(10318), [sym_string] = ACTIONS(10318), [sym__integer_literal] = ACTIONS(10316), [sym__octal_literal] = ACTIONS(10318), [sym__hexidecimal_literal] = ACTIONS(10318), }, [10407] = { [aux_sym_list_comprehension_repeat1] = STATE(5358), [anon_sym_COMMA] = ACTIONS(6819), [anon_sym_RBRACK] = ACTIONS(24960), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10408] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9396), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24962), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10409] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(10411), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(10411), [sym_annotated_type_variable] = STATE(10411), [sym_scoped_type_variables] = STATE(10411), [sym_parenthesized_type_pattern] = STATE(10411), [sym__atype] = STATE(10411), [sym_tuple_type] = STATE(10411), [sym_list_type] = STATE(10411), [sym_strict_type] = STATE(10411), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10411), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(10411), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22758), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22761), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22764), [sym_unit_constructor] = ACTIONS(22767), [sym_list_constructor] = ACTIONS(22767), [sym_function_constructor] = ACTIONS(22767), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22758), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10410] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(9399), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(9399), [sym_annotated_type_variable] = STATE(9399), [sym_scoped_type_variables] = STATE(9399), [sym__type] = STATE(11143), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9399), [sym__atype] = STATE(9399), [sym_tuple_type] = STATE(9399), [sym_list_type] = STATE(9399), [sym_strict_type] = STATE(9399), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9399), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(9399), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19964), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19964), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10411] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(10411), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(10411), [sym_annotated_type_variable] = STATE(10411), [sym_scoped_type_variables] = STATE(10411), [sym_parenthesized_type_pattern] = STATE(10411), [sym__atype] = STATE(10411), [sym_tuple_type] = STATE(10411), [sym_list_type] = STATE(10411), [sym_strict_type] = STATE(10411), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10411), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(10411), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24964), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24967), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24970), [sym_unit_constructor] = ACTIONS(24973), [sym_list_constructor] = ACTIONS(24973), [sym_function_constructor] = ACTIONS(24973), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(24964), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10412] = { [anon_sym_RBRACE] = ACTIONS(12596), [anon_sym_LPAREN] = ACTIONS(12598), [anon_sym_type] = ACTIONS(12598), [anon_sym_pattern] = ACTIONS(12598), [sym_implicit_parameter_identifier] = ACTIONS(12596), [anon_sym_BANG] = ACTIONS(12598), [anon_sym_LBRACK] = ACTIONS(12598), [anon_sym_TILDE] = ACTIONS(12598), [anon_sym_SQUOTE] = ACTIONS(12598), [sym_unit_constructor] = ACTIONS(12596), [sym_list_constructor] = ACTIONS(12596), [sym_function_constructor] = ACTIONS(12596), [anon_sym_COLON_COLON] = ACTIONS(12596), [anon_sym_DASH] = ACTIONS(12598), [anon_sym_PIPE] = ACTIONS(12598), [anon_sym_where] = ACTIONS(12598), [sym_wildcard] = ACTIONS(12598), [sym__terminal] = ACTIONS(12596), [anon_sym_default] = ACTIONS(12598), [anon_sym_infixl] = ACTIONS(12598), [anon_sym_infixr] = ACTIONS(12598), [anon_sym_infix] = ACTIONS(12598), [sym__variable_identifier] = ACTIONS(12598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12598), [sym_primitive_constructor_identifier] = ACTIONS(12596), [sym_primitive_variable_identifier] = ACTIONS(12596), [anon_sym_BQUOTE] = ACTIONS(12596), [sym_constructor_symbol] = ACTIONS(12598), [sym_variable_symbol] = ACTIONS(12598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12598), [sym_char] = ACTIONS(12596), [sym_string] = ACTIONS(12596), [sym__integer_literal] = ACTIONS(12598), [sym__octal_literal] = ACTIONS(12596), [sym__hexidecimal_literal] = ACTIONS(12596), }, [10413] = { [sym__layout_close_brace] = ACTIONS(24976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10414] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11145), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(24976), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10415] = { [anon_sym_RBRACE] = ACTIONS(24976), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10416] = { [sym_where] = STATE(11145), [aux_sym_lambda_case_repeat1] = STATE(6441), [anon_sym_RBRACE] = ACTIONS(24976), [anon_sym_where] = ACTIONS(8622), [sym__terminal] = ACTIONS(24978), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10417] = { [anon_sym_RBRACE] = ACTIONS(12743), [anon_sym_LPAREN] = ACTIONS(12745), [anon_sym_type] = ACTIONS(12745), [anon_sym_pattern] = ACTIONS(12745), [sym_implicit_parameter_identifier] = ACTIONS(12743), [anon_sym_BANG] = ACTIONS(12745), [anon_sym_LBRACK] = ACTIONS(12745), [anon_sym_TILDE] = ACTIONS(12745), [anon_sym_SQUOTE] = ACTIONS(12745), [sym_unit_constructor] = ACTIONS(12743), [sym_list_constructor] = ACTIONS(12743), [sym_function_constructor] = ACTIONS(12743), [anon_sym_COLON_COLON] = ACTIONS(12743), [anon_sym_DASH] = ACTIONS(12745), [anon_sym_PIPE] = ACTIONS(12745), [anon_sym_where] = ACTIONS(12745), [sym_wildcard] = ACTIONS(12745), [sym__terminal] = ACTIONS(12743), [anon_sym_default] = ACTIONS(12745), [anon_sym_infixl] = ACTIONS(12745), [anon_sym_infixr] = ACTIONS(12745), [anon_sym_infix] = ACTIONS(12745), [sym__variable_identifier] = ACTIONS(12745), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12745), [sym_primitive_constructor_identifier] = ACTIONS(12743), [sym_primitive_variable_identifier] = ACTIONS(12743), [anon_sym_BQUOTE] = ACTIONS(12743), [sym_constructor_symbol] = ACTIONS(12745), [sym_variable_symbol] = ACTIONS(12745), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12745), [sym_char] = ACTIONS(12743), [sym_string] = ACTIONS(12743), [sym__integer_literal] = ACTIONS(12745), [sym__octal_literal] = ACTIONS(12743), [sym__hexidecimal_literal] = ACTIONS(12743), }, [10418] = { [sym__layout_close_brace] = ACTIONS(24980), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10419] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4553), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11148), [sym_alternative] = STATE(4555), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat2] = STATE(6472), [sym__layout_close_brace] = ACTIONS(24980), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2591), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10420] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(4557), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_alternative] = STATE(4558), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [aux_sym_case_expression_repeat1] = STATE(6478), [anon_sym_RBRACE] = ACTIONS(24980), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [10421] = { [anon_sym_RBRACE] = ACTIONS(12904), [anon_sym_LPAREN] = ACTIONS(12906), [anon_sym_type] = ACTIONS(12906), [anon_sym_pattern] = ACTIONS(12906), [sym_implicit_parameter_identifier] = ACTIONS(12904), [anon_sym_BANG] = ACTIONS(12906), [anon_sym_LBRACK] = ACTIONS(12906), [anon_sym_TILDE] = ACTIONS(12906), [anon_sym_SQUOTE] = ACTIONS(12906), [sym_unit_constructor] = ACTIONS(12904), [sym_list_constructor] = ACTIONS(12904), [sym_function_constructor] = ACTIONS(12904), [anon_sym_COLON_COLON] = ACTIONS(12904), [anon_sym_DASH] = ACTIONS(12906), [anon_sym_PIPE] = ACTIONS(12906), [anon_sym_where] = ACTIONS(12906), [sym_wildcard] = ACTIONS(12906), [sym__terminal] = ACTIONS(12904), [anon_sym_default] = ACTIONS(12906), [anon_sym_infixl] = ACTIONS(12906), [anon_sym_infixr] = ACTIONS(12906), [anon_sym_infix] = ACTIONS(12906), [sym__variable_identifier] = ACTIONS(12906), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12906), [sym_primitive_constructor_identifier] = ACTIONS(12904), [sym_primitive_variable_identifier] = ACTIONS(12904), [anon_sym_BQUOTE] = ACTIONS(12904), [sym_constructor_symbol] = ACTIONS(12906), [sym_variable_symbol] = ACTIONS(12906), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12906), [sym_char] = ACTIONS(12904), [sym_string] = ACTIONS(12904), [sym__integer_literal] = ACTIONS(12906), [sym__octal_literal] = ACTIONS(12904), [sym__hexidecimal_literal] = ACTIONS(12904), }, [10422] = { [sym__terminal] = ACTIONS(24982), [anon_sym_else] = ACTIONS(24984), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10423] = { [anon_sym_else] = ACTIONS(24984), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10424] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(11151), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [10425] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(4932), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10426] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(9420), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(9420), [sym_annotated_type_variable] = STATE(9420), [sym_scoped_type_variables] = STATE(9420), [sym__type] = STATE(11152), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9420), [sym__atype] = STATE(9420), [sym_tuple_type] = STATE(9420), [sym_list_type] = STATE(9420), [sym_strict_type] = STATE(9420), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9420), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(9420), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(19988), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(19988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10427] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10399), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(22782), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [10428] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(10428), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(10428), [sym_annotated_type_variable] = STATE(10428), [sym_scoped_type_variables] = STATE(10428), [sym_parenthesized_type_pattern] = STATE(10428), [sym__atype] = STATE(10428), [sym_tuple_type] = STATE(10428), [sym_list_type] = STATE(10428), [sym_strict_type] = STATE(10428), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10428), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(10428), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(24986), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(24989), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(24992), [sym_unit_constructor] = ACTIONS(24995), [sym_list_constructor] = ACTIONS(24995), [sym_function_constructor] = ACTIONS(24995), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(24986), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10429] = { [anon_sym_LBRACE] = ACTIONS(11442), [anon_sym_RBRACE] = ACTIONS(11444), [anon_sym_LPAREN] = ACTIONS(11442), [anon_sym_type] = ACTIONS(11442), [anon_sym_pattern] = ACTIONS(11442), [sym_implicit_parameter_identifier] = ACTIONS(11444), [anon_sym_BANG] = ACTIONS(11442), [anon_sym_AT] = ACTIONS(11442), [anon_sym_LBRACK] = ACTIONS(11442), [anon_sym_TILDE] = ACTIONS(11442), [anon_sym_SQUOTE] = ACTIONS(11442), [sym_unit_constructor] = ACTIONS(11444), [sym_list_constructor] = ACTIONS(11444), [sym_function_constructor] = ACTIONS(11444), [anon_sym_COLON_COLON] = ACTIONS(11444), [anon_sym_DASH] = ACTIONS(11442), [anon_sym_PIPE] = ACTIONS(11442), [anon_sym_where] = ACTIONS(11442), [sym_wildcard] = ACTIONS(11442), [sym__terminal] = ACTIONS(11444), [anon_sym_default] = ACTIONS(11442), [anon_sym_infixl] = ACTIONS(11442), [anon_sym_infixr] = ACTIONS(11442), [anon_sym_infix] = ACTIONS(11442), [sym__variable_identifier] = ACTIONS(11442), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11442), [sym_primitive_constructor_identifier] = ACTIONS(11444), [sym_primitive_variable_identifier] = ACTIONS(11444), [anon_sym_BQUOTE] = ACTIONS(11444), [sym_constructor_symbol] = ACTIONS(11442), [sym_variable_symbol] = ACTIONS(11442), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11442), [sym_char] = ACTIONS(11444), [sym_string] = ACTIONS(11444), [sym__integer_literal] = ACTIONS(11442), [sym__octal_literal] = ACTIONS(11444), [sym__hexidecimal_literal] = ACTIONS(11444), }, [10430] = { [anon_sym_LBRACE] = ACTIONS(11589), [anon_sym_RBRACE] = ACTIONS(11591), [anon_sym_LPAREN] = ACTIONS(11589), [anon_sym_type] = ACTIONS(11589), [anon_sym_pattern] = ACTIONS(11589), [sym_implicit_parameter_identifier] = ACTIONS(11591), [anon_sym_BANG] = ACTIONS(11589), [anon_sym_AT] = ACTIONS(11589), [anon_sym_LBRACK] = ACTIONS(11589), [anon_sym_TILDE] = ACTIONS(11589), [anon_sym_SQUOTE] = ACTIONS(11589), [sym_unit_constructor] = ACTIONS(11591), [sym_list_constructor] = ACTIONS(11591), [sym_function_constructor] = ACTIONS(11591), [anon_sym_COLON_COLON] = ACTIONS(11591), [anon_sym_DASH] = ACTIONS(11589), [anon_sym_PIPE] = ACTIONS(11589), [anon_sym_where] = ACTIONS(11589), [sym_wildcard] = ACTIONS(11589), [sym__terminal] = ACTIONS(11591), [anon_sym_default] = ACTIONS(11589), [anon_sym_infixl] = ACTIONS(11589), [anon_sym_infixr] = ACTIONS(11589), [anon_sym_infix] = ACTIONS(11589), [sym__variable_identifier] = ACTIONS(11589), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11589), [sym_primitive_constructor_identifier] = ACTIONS(11591), [sym_primitive_variable_identifier] = ACTIONS(11591), [anon_sym_BQUOTE] = ACTIONS(11591), [sym_constructor_symbol] = ACTIONS(11589), [sym_variable_symbol] = ACTIONS(11589), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11589), [sym_char] = ACTIONS(11591), [sym_string] = ACTIONS(11591), [sym__integer_literal] = ACTIONS(11589), [sym__octal_literal] = ACTIONS(11591), [sym__hexidecimal_literal] = ACTIONS(11591), }, [10431] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11153), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10432] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11153), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10433] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11154), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24998), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10434] = { [sym_quoted_name] = STATE(11155), [sym_tupling_constructor] = STATE(11155), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11155), [sym_qualified_type_constructor_identifier] = STATE(11155), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11155), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10435] = { [sym__a_pattern] = STATE(9431), [sym_view_pattern] = STATE(9431), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(9431), [sym_tuple_pattern] = STATE(9431), [sym_list_pattern] = STATE(9431), [sym_parenthesized_pattern] = STATE(9431), [sym_irrefutable_pattern] = STATE(9431), [sym__pattern] = STATE(10402), [sym__lpat] = STATE(9431), [sym_constructor_pattern] = STATE(9431), [sym_labeled_pattern] = STATE(9431), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_negative_literal] = STATE(9431), [sym_annotated_type_variable] = STATE(9431), [sym__literal] = STATE(9431), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(9431), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(19998), [anon_sym_BANG] = ACTIONS(20000), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20002), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(20008), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20008), [sym_char] = ACTIONS(19998), [sym_string] = ACTIONS(19998), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10436] = { [sym__a_pattern] = STATE(11156), [sym_view_pattern] = STATE(11156), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11156), [sym_tuple_pattern] = STATE(11156), [sym_list_pattern] = STATE(11156), [sym_parenthesized_pattern] = STATE(11156), [sym_irrefutable_pattern] = STATE(11156), [sym_constructor_pattern] = STATE(11156), [sym_labeled_pattern] = STATE(11156), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(11156), [sym__literal] = STATE(11156), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(11156), [aux_sym__funlhs_repeat1] = STATE(11156), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [anon_sym_type] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(25000), [anon_sym_BANG] = ACTIONS(25002), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25004), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(25006), [sym__terminal] = ACTIONS(2003), [anon_sym_default] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25006), [sym_char] = ACTIONS(25000), [sym_string] = ACTIONS(25000), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10437] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(20000), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(20002), [anon_sym_SQUOTE] = ACTIONS(20004), [sym_unit_constructor] = ACTIONS(20006), [sym_list_constructor] = ACTIONS(20006), [sym_function_constructor] = ACTIONS(20006), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(20010), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10438] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(11158), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(11158), [sym_annotated_type_variable] = STATE(11158), [sym_scoped_type_variables] = STATE(11158), [sym__type_pattern] = STATE(11157), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11158), [sym__atype] = STATE(11158), [sym_tuple_type] = STATE(11158), [sym_list_type] = STATE(11158), [sym_strict_type] = STATE(11158), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11158), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(11158), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25008), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10439] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9435), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25010), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10440] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25012), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10441] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(11160), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(11160), [sym_annotated_type_variable] = STATE(11160), [sym_scoped_type_variables] = STATE(11160), [sym_parenthesized_type_pattern] = STATE(11160), [sym__atype] = STATE(11160), [sym_tuple_type] = STATE(11160), [sym_list_type] = STATE(11160), [sym_strict_type] = STATE(11160), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11160), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(11160), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25014), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25017), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25020), [sym_unit_constructor] = ACTIONS(25023), [sym_list_constructor] = ACTIONS(25023), [sym_function_constructor] = ACTIONS(25023), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25014), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10442] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11161), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10443] = { [sym__terminal] = ACTIONS(25026), [anon_sym_else] = ACTIONS(25028), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10444] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11154), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_default] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(25030), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [10445] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25032), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10446] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(10447), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(10447), [sym_annotated_type_variable] = STATE(10447), [sym_scoped_type_variables] = STATE(10447), [sym__type_pattern] = STATE(11165), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10445), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10447), [sym__atype] = STATE(10447), [sym_tuple_type] = STATE(10447), [sym_list_type] = STATE(10447), [sym_strict_type] = STATE(10447), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10447), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(10447), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22845), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10447] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(11166), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(11166), [sym_annotated_type_variable] = STATE(11166), [sym_scoped_type_variables] = STATE(11166), [sym_parenthesized_type_pattern] = STATE(11166), [sym__atype] = STATE(11166), [sym_tuple_type] = STATE(11166), [sym_list_type] = STATE(11166), [sym_strict_type] = STATE(11166), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11166), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(11166), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25034), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25037), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25040), [sym_unit_constructor] = ACTIONS(25043), [sym_list_constructor] = ACTIONS(25043), [sym_function_constructor] = ACTIONS(25043), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25034), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10448] = { [sym_promoted_type_operator] = STATE(9442), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(9442), [sym_qualified_constructor_operator] = STATE(9442), [sym__qualified_variable_operator] = STATE(9442), [sym_qualified_variable_operator] = STATE(9442), [sym_variable_operator] = STATE(9442), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(9442), [sym__qualified_operator] = STATE(9442), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_default] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [10449] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(10450), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10450] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11167), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25046), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10451] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(10452), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(22851), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(22853), [sym_list_constructor] = ACTIONS(22853), [sym_function_constructor] = ACTIONS(22853), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10452] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11168), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25048), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10453] = { [sym_quoted_name] = STATE(11169), [sym_tupling_constructor] = STATE(11169), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11169), [sym_qualified_type_constructor_identifier] = STATE(11169), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11169), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_default] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10454] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(9449), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(9449), [sym_annotated_type_variable] = STATE(9449), [sym_scoped_type_variables] = STATE(9449), [sym__type_pattern] = STATE(11170), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(9446), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(9449), [sym__atype] = STATE(9449), [sym_tuple_type] = STATE(9449), [sym_list_type] = STATE(9449), [sym_strict_type] = STATE(9449), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9449), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(9449), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(20030), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(20030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10455] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(9449), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(9449), [sym_annotated_type_variable] = STATE(9449), [sym_scoped_type_variables] = STATE(9449), [sym__type] = STATE(11171), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(9449), [sym__atype] = STATE(9449), [sym_tuple_type] = STATE(9449), [sym_list_type] = STATE(9449), [sym_strict_type] = STATE(9449), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9449), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(9449), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(20030), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(20030), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10456] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10454), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22855), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [10457] = { [sym_quoted_name] = STATE(10457), [sym_tupling_constructor] = STATE(10457), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10457), [sym_qualified_type_constructor_identifier] = STATE(10457), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10457), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(25050), [sym_unit_constructor] = ACTIONS(25053), [sym_list_constructor] = ACTIONS(25053), [sym_function_constructor] = ACTIONS(25053), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10458] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(10458), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(10458), [sym_annotated_type_variable] = STATE(10458), [sym_scoped_type_variables] = STATE(10458), [sym_parenthesized_type_pattern] = STATE(10458), [sym__atype] = STATE(10458), [sym_tuple_type] = STATE(10458), [sym_list_type] = STATE(10458), [sym_strict_type] = STATE(10458), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10458), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(10458), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(25056), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(25059), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(25062), [sym_unit_constructor] = ACTIONS(25065), [sym_list_constructor] = ACTIONS(25065), [sym_function_constructor] = ACTIONS(25065), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(25056), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10459] = { [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13418), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10460] = { [sym_quoted_name] = STATE(4490), [sym__general_type_constructor] = STATE(9459), [sym_tupling_constructor] = STATE(4490), [sym_fields] = STATE(9459), [sym_annotated_type_variable] = STATE(9459), [sym_scoped_type_variables] = STATE(9459), [sym__type] = STATE(11172), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(9459), [sym__atype] = STATE(9459), [sym_tuple_type] = STATE(9459), [sym_list_type] = STATE(9459), [sym_strict_type] = STATE(9459), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4490), [sym_qualified_type_constructor_identifier] = STATE(4490), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9459), [aux_sym__general_type_constructor_repeat1] = STATE(4490), [aux_sym__type_repeat1] = STATE(9459), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(20046), [anon_sym_BANG] = ACTIONS(8572), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(8574), [sym_unit_constructor] = ACTIONS(8576), [sym_list_constructor] = ACTIONS(8576), [sym_function_constructor] = ACTIONS(8576), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(20046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10461] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25068), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10462] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(11173), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10463] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(11173), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10464] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11174), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25070), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10465] = { [sym_quoted_name] = STATE(11175), [sym_tupling_constructor] = STATE(11175), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11175), [sym_qualified_type_constructor_identifier] = STATE(11175), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11175), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10466] = { [sym__a_pattern] = STATE(9465), [sym_view_pattern] = STATE(9465), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(9465), [sym_tuple_pattern] = STATE(9465), [sym_list_pattern] = STATE(9465), [sym_parenthesized_pattern] = STATE(9465), [sym_irrefutable_pattern] = STATE(9465), [sym__pattern] = STATE(5658), [sym__lpat] = STATE(9465), [sym_constructor_pattern] = STATE(9465), [sym_labeled_pattern] = STATE(9465), [sym_quoted_name] = STATE(9466), [sym__general_constructor] = STATE(9466), [sym_tupling_constructor] = STATE(9466), [sym_negative_literal] = STATE(9465), [sym_annotated_type_variable] = STATE(9465), [sym__literal] = STATE(9465), [sym__variable] = STATE(9467), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(9467), [sym_qualified_variable_identifier] = STATE(9467), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9467), [sym_integer] = STATE(9465), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(20062), [anon_sym_BANG] = ACTIONS(20064), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(20066), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(20070), [sym_list_constructor] = ACTIONS(20070), [sym_function_constructor] = ACTIONS(20070), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(20072), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(20074), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20072), [sym_char] = ACTIONS(20062), [sym_string] = ACTIONS(20062), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [10467] = { [sym__a_pattern] = STATE(5663), [sym_view_pattern] = STATE(5663), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5663), [sym_tuple_pattern] = STATE(5663), [sym_list_pattern] = STATE(5663), [sym_parenthesized_pattern] = STATE(5663), [sym_irrefutable_pattern] = STATE(5663), [sym_constructor_pattern] = STATE(5663), [sym_labeled_pattern] = STATE(5663), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(5663), [sym__literal] = STATE(5663), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(5663), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11030), [anon_sym_BANG] = ACTIONS(25072), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(25074), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(25076), [sym_list_constructor] = ACTIONS(25076), [sym_function_constructor] = ACTIONS(25076), [sym_wildcard] = ACTIONS(11040), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(25078), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11040), [sym_char] = ACTIONS(11030), [sym_string] = ACTIONS(11030), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [10468] = { [sym__a_pattern] = STATE(5665), [sym_view_pattern] = STATE(5665), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5665), [sym_tuple_pattern] = STATE(5665), [sym_list_pattern] = STATE(5665), [sym_parenthesized_pattern] = STATE(5665), [sym_irrefutable_pattern] = STATE(5665), [sym_constructor_pattern] = STATE(5665), [sym_labeled_pattern] = STATE(5665), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(5665), [sym__literal] = STATE(5665), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(5665), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11052), [anon_sym_BANG] = ACTIONS(25072), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(25074), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(25076), [sym_list_constructor] = ACTIONS(25076), [sym_function_constructor] = ACTIONS(25076), [sym_wildcard] = ACTIONS(11054), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(25078), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11054), [sym_char] = ACTIONS(11052), [sym_string] = ACTIONS(11052), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [10469] = { [sym__a_pattern] = STATE(10471), [sym_view_pattern] = STATE(10471), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(10471), [sym_tuple_pattern] = STATE(10471), [sym_list_pattern] = STATE(10471), [sym_parenthesized_pattern] = STATE(10471), [sym_irrefutable_pattern] = STATE(10471), [sym_constructor_pattern] = STATE(10471), [sym_labeled_pattern] = STATE(10471), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(10471), [sym__literal] = STATE(10471), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(10471), [aux_sym__funlhs_repeat1] = STATE(10471), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(22897), [anon_sym_BANG] = ACTIONS(25080), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(25083), [anon_sym_SQUOTE] = ACTIONS(22904), [sym_unit_constructor] = ACTIONS(22907), [sym_list_constructor] = ACTIONS(22907), [sym_function_constructor] = ACTIONS(22907), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(22915), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(22912), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22915), [sym_char] = ACTIONS(22897), [sym_string] = ACTIONS(22897), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [10470] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(25086), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10471] = { [sym__a_pattern] = STATE(11177), [sym_view_pattern] = STATE(11177), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11177), [sym_tuple_pattern] = STATE(11177), [sym_list_pattern] = STATE(11177), [sym_parenthesized_pattern] = STATE(11177), [sym_irrefutable_pattern] = STATE(11177), [sym_constructor_pattern] = STATE(11177), [sym_labeled_pattern] = STATE(11177), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(11177), [sym__literal] = STATE(11177), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(11177), [aux_sym__funlhs_repeat1] = STATE(11177), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(25088), [anon_sym_BANG] = ACTIONS(22900), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(22902), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(25076), [sym_list_constructor] = ACTIONS(25076), [sym_function_constructor] = ACTIONS(25076), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(25090), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(25078), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25090), [sym_char] = ACTIONS(25088), [sym_string] = ACTIONS(25088), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [10472] = { [sym__a_pattern] = STATE(5670), [sym_view_pattern] = STATE(5670), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5670), [sym_tuple_pattern] = STATE(5670), [sym_list_pattern] = STATE(5670), [sym_parenthesized_pattern] = STATE(5670), [sym_irrefutable_pattern] = STATE(5670), [sym_constructor_pattern] = STATE(5670), [sym_labeled_pattern] = STATE(5670), [sym_quoted_name] = STATE(9466), [sym__general_constructor] = STATE(9466), [sym_tupling_constructor] = STATE(9466), [sym_annotated_type_variable] = STATE(5670), [sym__literal] = STATE(5670), [sym__variable] = STATE(9467), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(9467), [sym_qualified_variable_identifier] = STATE(9467), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9467), [sym_integer] = STATE(5670), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11072), [anon_sym_BANG] = ACTIONS(20064), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(20066), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(20070), [sym_list_constructor] = ACTIONS(20070), [sym_function_constructor] = ACTIONS(20070), [sym_wildcard] = ACTIONS(11074), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(20074), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11074), [sym_char] = ACTIONS(11072), [sym_string] = ACTIONS(11072), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [10473] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(11179), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(11179), [sym_annotated_type_variable] = STATE(11179), [sym_scoped_type_variables] = STATE(11179), [sym__type_pattern] = STATE(11178), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(11179), [sym__atype] = STATE(11179), [sym_tuple_type] = STATE(11179), [sym_list_type] = STATE(11179), [sym_strict_type] = STATE(11179), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11179), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(11179), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(25092), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(25092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10474] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9469), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25094), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10475] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25096), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10476] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(11181), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(11181), [sym_annotated_type_variable] = STATE(11181), [sym_scoped_type_variables] = STATE(11181), [sym_parenthesized_type_pattern] = STATE(11181), [sym__atype] = STATE(11181), [sym_tuple_type] = STATE(11181), [sym_list_type] = STATE(11181), [sym_strict_type] = STATE(11181), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11181), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(11181), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(25098), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25101), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(25103), [sym_unit_constructor] = ACTIONS(25106), [sym_list_constructor] = ACTIONS(25106), [sym_function_constructor] = ACTIONS(25106), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(25098), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10477] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11182), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10478] = { [sym__terminal] = ACTIONS(25109), [anon_sym_else] = ACTIONS(25111), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10479] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(11186), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10480] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(11188), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(25115), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(22934), [sym_unit_constructor] = ACTIONS(25117), [sym_list_constructor] = ACTIONS(25117), [sym_function_constructor] = ACTIONS(25117), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10481] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11190), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(25119), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10482] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25121), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10483] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(10485), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(10485), [sym_annotated_type_variable] = STATE(10485), [sym_scoped_type_variables] = STATE(10485), [sym__type_pattern] = STATE(11192), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(10482), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(10485), [sym__atype] = STATE(10485), [sym_tuple_type] = STATE(10485), [sym_list_type] = STATE(10485), [sym_strict_type] = STATE(10485), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10485), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(10485), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(22938), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(22938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10484] = { [sym_quoted_name] = STATE(11193), [sym_tupling_constructor] = STATE(11193), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11193), [sym_qualified_type_constructor_identifier] = STATE(11193), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11193), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10485] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(11194), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(11194), [sym_annotated_type_variable] = STATE(11194), [sym_scoped_type_variables] = STATE(11194), [sym_parenthesized_type_pattern] = STATE(11194), [sym__atype] = STATE(11194), [sym_tuple_type] = STATE(11194), [sym_list_type] = STATE(11194), [sym_strict_type] = STATE(11194), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11194), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(11194), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(25123), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25125), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25127), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(25123), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10486] = { [sym_promoted_type_operator] = STATE(9476), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(9476), [sym_qualified_constructor_operator] = STATE(9476), [sym__qualified_variable_operator] = STATE(9476), [sym_qualified_variable_operator] = STATE(9476), [sym_variable_operator] = STATE(9476), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(9476), [sym__qualified_operator] = STATE(9476), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_where] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10487] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(10488), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10488] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11195), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25130), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10489] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(1881), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(1881), [sym_annotated_type_variable] = STATE(1881), [sym_scoped_type_variables] = STATE(1881), [sym__type_pattern] = STATE(10490), [sym_infix_operator_pattern] = STATE(1880), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1881), [sym__atype] = STATE(1881), [sym_tuple_type] = STATE(1881), [sym_list_type] = STATE(1881), [sym_strict_type] = STATE(1881), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1881), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3376), [anon_sym_BANG] = ACTIONS(22944), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(20092), [sym_unit_constructor] = ACTIONS(22946), [sym_list_constructor] = ACTIONS(22946), [sym_function_constructor] = ACTIONS(22946), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10490] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11196), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25132), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10491] = { [sym_quoted_name] = STATE(11197), [sym_tupling_constructor] = STATE(11197), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11197), [sym_qualified_type_constructor_identifier] = STATE(11197), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11197), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10492] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(9483), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(9483), [sym_annotated_type_variable] = STATE(9483), [sym_scoped_type_variables] = STATE(9483), [sym__type_pattern] = STATE(11198), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(9480), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(9483), [sym__atype] = STATE(9483), [sym_tuple_type] = STATE(9483), [sym_list_type] = STATE(9483), [sym_strict_type] = STATE(9483), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9483), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(9483), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(20096), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(20096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10493] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(9483), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(9483), [sym_annotated_type_variable] = STATE(9483), [sym_scoped_type_variables] = STATE(9483), [sym__type] = STATE(11199), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(9483), [sym__atype] = STATE(9483), [sym_tuple_type] = STATE(9483), [sym_list_type] = STATE(9483), [sym_strict_type] = STATE(9483), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9483), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(9483), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(20096), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(20096), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10494] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10492), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22948), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10495] = { [sym_quoted_name] = STATE(10495), [sym_tupling_constructor] = STATE(10495), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10495), [sym_qualified_type_constructor_identifier] = STATE(10495), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10495), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25134), [sym_unit_constructor] = ACTIONS(25137), [sym_list_constructor] = ACTIONS(25137), [sym_function_constructor] = ACTIONS(25137), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10496] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(10496), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(10496), [sym_annotated_type_variable] = STATE(10496), [sym_scoped_type_variables] = STATE(10496), [sym_parenthesized_type_pattern] = STATE(10496), [sym__atype] = STATE(10496), [sym_tuple_type] = STATE(10496), [sym_list_type] = STATE(10496), [sym_strict_type] = STATE(10496), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10496), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(10496), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [sym_implicit_parameter_identifier] = ACTIONS(25140), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(25143), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(25146), [sym_unit_constructor] = ACTIONS(25149), [sym_list_constructor] = ACTIONS(25149), [sym_function_constructor] = ACTIONS(25149), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(25140), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10497] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11200), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10498] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11200), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10499] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11201), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25152), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10500] = { [sym_quoted_name] = STATE(11202), [sym_tupling_constructor] = STATE(11202), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11202), [sym_qualified_type_constructor_identifier] = STATE(11202), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11202), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10501] = { [sym__a_pattern] = STATE(9490), [sym_view_pattern] = STATE(9490), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(9490), [sym_tuple_pattern] = STATE(9490), [sym_list_pattern] = STATE(9490), [sym_parenthesized_pattern] = STATE(9490), [sym_irrefutable_pattern] = STATE(9490), [sym__pattern] = STATE(4349), [sym__lpat] = STATE(9490), [sym_constructor_pattern] = STATE(9490), [sym_labeled_pattern] = STATE(9490), [sym_quoted_name] = STATE(9491), [sym__general_constructor] = STATE(9491), [sym_tupling_constructor] = STATE(9491), [sym_negative_literal] = STATE(9490), [sym_annotated_type_variable] = STATE(9490), [sym__literal] = STATE(9490), [sym__variable] = STATE(9492), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(9492), [sym_qualified_variable_identifier] = STATE(9492), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9492), [sym_integer] = STATE(9490), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(20104), [anon_sym_BANG] = ACTIONS(20106), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(20108), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(20112), [sym_list_constructor] = ACTIONS(20112), [sym_function_constructor] = ACTIONS(20112), [anon_sym_DASH] = ACTIONS(2345), [sym_wildcard] = ACTIONS(20114), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(20116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20114), [sym_char] = ACTIONS(20104), [sym_string] = ACTIONS(20104), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [10502] = { [sym__a_pattern] = STATE(4354), [sym_view_pattern] = STATE(4354), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4354), [sym_tuple_pattern] = STATE(4354), [sym_list_pattern] = STATE(4354), [sym_parenthesized_pattern] = STATE(4354), [sym_irrefutable_pattern] = STATE(4354), [sym_constructor_pattern] = STATE(4354), [sym_labeled_pattern] = STATE(4354), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(4354), [sym__literal] = STATE(4354), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(4354), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8182), [anon_sym_BANG] = ACTIONS(25154), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(25156), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(25158), [sym_list_constructor] = ACTIONS(25158), [sym_function_constructor] = ACTIONS(25158), [sym_wildcard] = ACTIONS(8192), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(25160), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8192), [sym_char] = ACTIONS(8182), [sym_string] = ACTIONS(8182), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [10503] = { [sym__a_pattern] = STATE(4356), [sym_view_pattern] = STATE(4356), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(4356), [sym_tuple_pattern] = STATE(4356), [sym_list_pattern] = STATE(4356), [sym_parenthesized_pattern] = STATE(4356), [sym_irrefutable_pattern] = STATE(4356), [sym_constructor_pattern] = STATE(4356), [sym_labeled_pattern] = STATE(4356), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(4356), [sym__literal] = STATE(4356), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(4356), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(8204), [anon_sym_BANG] = ACTIONS(25154), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(25156), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(25158), [sym_list_constructor] = ACTIONS(25158), [sym_function_constructor] = ACTIONS(25158), [sym_wildcard] = ACTIONS(8206), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(25160), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8206), [sym_char] = ACTIONS(8204), [sym_string] = ACTIONS(8204), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [10504] = { [sym__a_pattern] = STATE(10506), [sym_view_pattern] = STATE(10506), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(10506), [sym_tuple_pattern] = STATE(10506), [sym_list_pattern] = STATE(10506), [sym_parenthesized_pattern] = STATE(10506), [sym_irrefutable_pattern] = STATE(10506), [sym_constructor_pattern] = STATE(10506), [sym_labeled_pattern] = STATE(10506), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(10506), [sym__literal] = STATE(10506), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(10506), [aux_sym__funlhs_repeat1] = STATE(10506), [anon_sym_LPAREN] = ACTIONS(4860), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(22964), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(25162), [anon_sym_LBRACK] = ACTIONS(4868), [anon_sym_TILDE] = ACTIONS(25165), [anon_sym_SQUOTE] = ACTIONS(22971), [sym_unit_constructor] = ACTIONS(22974), [sym_list_constructor] = ACTIONS(22974), [sym_function_constructor] = ACTIONS(22974), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(22982), [sym__variable_identifier] = ACTIONS(4881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4884), [sym_primitive_constructor_identifier] = ACTIONS(4887), [sym_primitive_variable_identifier] = ACTIONS(22979), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(22982), [sym_char] = ACTIONS(22964), [sym_string] = ACTIONS(22964), [sym__integer_literal] = ACTIONS(4896), [sym__octal_literal] = ACTIONS(4899), [sym__hexidecimal_literal] = ACTIONS(4899), }, [10505] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(25168), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10506] = { [sym__a_pattern] = STATE(11204), [sym_view_pattern] = STATE(11204), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(11204), [sym_tuple_pattern] = STATE(11204), [sym_list_pattern] = STATE(11204), [sym_parenthesized_pattern] = STATE(11204), [sym_irrefutable_pattern] = STATE(11204), [sym_constructor_pattern] = STATE(11204), [sym_labeled_pattern] = STATE(11204), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(11204), [sym__literal] = STATE(11204), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(11204), [aux_sym__funlhs_repeat1] = STATE(11204), [anon_sym_LPAREN] = ACTIONS(8180), [anon_sym_COMMA] = ACTIONS(2003), [sym_implicit_parameter_identifier] = ACTIONS(25170), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(22967), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(22969), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(25158), [sym_list_constructor] = ACTIONS(25158), [sym_function_constructor] = ACTIONS(25158), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(25172), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(25160), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25172), [sym_char] = ACTIONS(25170), [sym_string] = ACTIONS(25170), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [10507] = { [sym__a_pattern] = STATE(4361), [sym_view_pattern] = STATE(4361), [sym__strict_a_pattern] = STATE(1267), [sym_as_pattern] = STATE(4361), [sym_tuple_pattern] = STATE(4361), [sym_list_pattern] = STATE(4361), [sym_parenthesized_pattern] = STATE(4361), [sym_irrefutable_pattern] = STATE(4361), [sym_constructor_pattern] = STATE(4361), [sym_labeled_pattern] = STATE(4361), [sym_quoted_name] = STATE(9491), [sym__general_constructor] = STATE(9491), [sym_tupling_constructor] = STATE(9491), [sym_annotated_type_variable] = STATE(4361), [sym__literal] = STATE(4361), [sym__variable] = STATE(9492), [sym__qualified_constructor] = STATE(1272), [sym__qualified_module_identifier] = STATE(1273), [sym_qualified_module_identifier] = STATE(1273), [sym__qualified_constructor_identifier] = STATE(1272), [sym_qualified_constructor_identifier] = STATE(1272), [sym__qualified_variable_identifier] = STATE(9492), [sym_qualified_variable_identifier] = STATE(9492), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9492), [sym_integer] = STATE(4361), [anon_sym_LPAREN] = ACTIONS(4840), [sym_implicit_parameter_identifier] = ACTIONS(8224), [anon_sym_BANG] = ACTIONS(20106), [anon_sym_LBRACK] = ACTIONS(2337), [anon_sym_TILDE] = ACTIONS(20108), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(20112), [sym_list_constructor] = ACTIONS(20112), [sym_function_constructor] = ACTIONS(20112), [sym_wildcard] = ACTIONS(8226), [sym__variable_identifier] = ACTIONS(2349), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2351), [sym_primitive_variable_identifier] = ACTIONS(20116), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(8226), [sym_char] = ACTIONS(8224), [sym_string] = ACTIONS(8224), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(2355), [sym__hexidecimal_literal] = ACTIONS(2355), }, [10508] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(11206), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(11206), [sym_annotated_type_variable] = STATE(11206), [sym_scoped_type_variables] = STATE(11206), [sym__type_pattern] = STATE(11205), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(11206), [sym__atype] = STATE(11206), [sym_tuple_type] = STATE(11206), [sym_list_type] = STATE(11206), [sym_strict_type] = STATE(11206), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11206), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(11206), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(25174), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10509] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9494), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25176), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10510] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(11208), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(11208), [sym_annotated_type_variable] = STATE(11208), [sym_scoped_type_variables] = STATE(11208), [sym_parenthesized_type_pattern] = STATE(11208), [sym__atype] = STATE(11208), [sym_tuple_type] = STATE(11208), [sym_list_type] = STATE(11208), [sym_strict_type] = STATE(11208), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11208), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(11208), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25178), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25181), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25184), [sym_unit_constructor] = ACTIONS(25187), [sym_list_constructor] = ACTIONS(25187), [sym_function_constructor] = ACTIONS(25187), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(25178), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10511] = { [anon_sym_COMMA] = ACTIONS(8284), [anon_sym_DASH_GT] = ACTIONS(8284), [anon_sym_in] = ACTIONS(8284), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10512] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11209), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25190), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10513] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11211), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11211), [sym_annotated_type_variable] = STATE(11211), [sym_scoped_type_variables] = STATE(11211), [sym__type_pattern] = STATE(11210), [sym_infix_operator_pattern] = STATE(4573), [sym__type] = STATE(4574), [sym_function_type] = STATE(4573), [sym_parenthesized_type_pattern] = STATE(11211), [sym__atype] = STATE(11211), [sym_tuple_type] = STATE(11211), [sym_list_type] = STATE(11211), [sym_strict_type] = STATE(11211), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11211), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11211), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25192), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25192), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10514] = { [sym_quoted_name] = STATE(10514), [sym_tupling_constructor] = STATE(10514), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10514), [sym_qualified_type_constructor_identifier] = STATE(10514), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10514), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25194), [sym_unit_constructor] = ACTIONS(25197), [sym_list_constructor] = ACTIONS(25197), [sym_function_constructor] = ACTIONS(25197), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10515] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11212), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10516] = { [sym__terminal] = ACTIONS(25200), [anon_sym_else] = ACTIONS(25202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10517] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11216), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10518] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11218), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(25206), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23005), [sym_unit_constructor] = ACTIONS(25208), [sym_list_constructor] = ACTIONS(25208), [sym_function_constructor] = ACTIONS(25208), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10519] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11220), [anon_sym_COMMA] = ACTIONS(5537), [anon_sym_DASH_GT] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(25210), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10520] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(10522), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(10522), [sym_annotated_type_variable] = STATE(10522), [sym_scoped_type_variables] = STATE(10522), [sym__type_pattern] = STATE(11222), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(10522), [sym__atype] = STATE(10522), [sym_tuple_type] = STATE(10522), [sym_list_type] = STATE(10522), [sym_strict_type] = STATE(10522), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10522), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(10522), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23009), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10521] = { [sym_quoted_name] = STATE(11223), [sym_tupling_constructor] = STATE(11223), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11223), [sym_qualified_type_constructor_identifier] = STATE(11223), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11223), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10522] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(11224), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(11224), [sym_annotated_type_variable] = STATE(11224), [sym_scoped_type_variables] = STATE(11224), [sym_parenthesized_type_pattern] = STATE(11224), [sym__atype] = STATE(11224), [sym_tuple_type] = STATE(11224), [sym_list_type] = STATE(11224), [sym_strict_type] = STATE(11224), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11224), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(11224), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25212), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25214), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25216), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25212), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10523] = { [sym_promoted_type_operator] = STATE(9509), [sym__qualified_module_identifier] = STATE(504), [sym_qualified_module_identifier] = STATE(504), [sym__qualified_constructor_operator] = STATE(9509), [sym_qualified_constructor_operator] = STATE(9509), [sym__qualified_variable_operator] = STATE(9509), [sym_qualified_variable_operator] = STATE(9509), [sym_variable_operator] = STATE(9509), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(502), [sym_qualified_infix_variable_identifier] = STATE(502), [sym_infix_constructor_identifier] = STATE(501), [sym_constructor_operator] = STATE(9509), [sym__qualified_operator] = STATE(9509), [anon_sym_COMMA] = ACTIONS(5553), [anon_sym_DASH_GT] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(866), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(868), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(870), [sym_constructor_symbol] = ACTIONS(872), [sym_variable_symbol] = ACTIONS(874), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10524] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(10525), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10525] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11225), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25219), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10526] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(10527), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(23015), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20142), [sym_unit_constructor] = ACTIONS(23017), [sym_list_constructor] = ACTIONS(23017), [sym_function_constructor] = ACTIONS(23017), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10527] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11226), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25221), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10528] = { [sym_quoted_name] = STATE(11227), [sym_tupling_constructor] = STATE(11227), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11227), [sym_qualified_type_constructor_identifier] = STATE(11227), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11227), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10529] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(9516), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(9516), [sym_annotated_type_variable] = STATE(9516), [sym_scoped_type_variables] = STATE(9516), [sym__type_pattern] = STATE(11228), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(9516), [sym__atype] = STATE(9516), [sym_tuple_type] = STATE(9516), [sym_list_type] = STATE(9516), [sym_strict_type] = STATE(9516), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9516), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(9516), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20146), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20146), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10530] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(9516), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(9516), [sym_annotated_type_variable] = STATE(9516), [sym_scoped_type_variables] = STATE(9516), [sym__type] = STATE(11229), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(9516), [sym__atype] = STATE(9516), [sym_tuple_type] = STATE(9516), [sym_list_type] = STATE(9516), [sym_strict_type] = STATE(9516), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9516), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(9516), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20146), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20146), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10531] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10529), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23019), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10532] = { [sym_quoted_name] = STATE(10532), [sym_tupling_constructor] = STATE(10532), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10532), [sym_qualified_type_constructor_identifier] = STATE(10532), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10532), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(5755), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25223), [sym_unit_constructor] = ACTIONS(25226), [sym_list_constructor] = ACTIONS(25226), [sym_function_constructor] = ACTIONS(25226), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10533] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(10533), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(10533), [sym_annotated_type_variable] = STATE(10533), [sym_scoped_type_variables] = STATE(10533), [sym_parenthesized_type_pattern] = STATE(10533), [sym__atype] = STATE(10533), [sym_tuple_type] = STATE(10533), [sym_list_type] = STATE(10533), [sym_strict_type] = STATE(10533), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10533), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(10533), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25229), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(25232), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(25235), [sym_unit_constructor] = ACTIONS(25238), [sym_list_constructor] = ACTIONS(25238), [sym_function_constructor] = ACTIONS(25238), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(25229), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10534] = { [anon_sym_COMMA] = ACTIONS(25241), [anon_sym_RPAREN] = ACTIONS(25243), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10535] = { [anon_sym_RPAREN] = ACTIONS(2311), [anon_sym_DASH_GT] = ACTIONS(25245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10536] = { [anon_sym_RPAREN] = ACTIONS(25247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10537] = { [anon_sym_RPAREN] = ACTIONS(25249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10538] = { [anon_sym_COLON_COLON] = ACTIONS(25251), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10539] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(10534), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(11234), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(10536), [sym_qualified_constructor_operator] = STATE(10536), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(10537), [sym_qualified_variable_operator] = STATE(10537), [sym_variable_operator] = STATE(10537), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(10538), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10536), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(16459), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [10540] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_LT_DASH] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [10541] = { [aux_sym_tuple_pattern_repeat1] = STATE(11236), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(25253), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10542] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_LT_DASH] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [10543] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(4045), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(4045), [sym_annotated_type_variable] = STATE(4045), [sym_scoped_type_variables] = STATE(4045), [sym__type_pattern] = STATE(11237), [sym_infix_operator_pattern] = STATE(4044), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4045), [sym__atype] = STATE(4045), [sym_tuple_type] = STATE(4045), [sym_list_type] = STATE(4045), [sym_strict_type] = STATE(4045), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4045), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7658), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10544] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(4048), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(4048), [sym_annotated_type_variable] = STATE(4048), [sym_scoped_type_variables] = STATE(4048), [sym__type_pattern] = STATE(11237), [sym_infix_operator_pattern] = STATE(4047), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4048), [sym__atype] = STATE(4048), [sym_tuple_type] = STATE(4048), [sym_list_type] = STATE(4048), [sym_strict_type] = STATE(4048), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4048), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(7660), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(7660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10545] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11238), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25255), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10546] = { [sym_quoted_name] = STATE(11239), [sym_tupling_constructor] = STATE(11239), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(11239), [sym_qualified_type_constructor_identifier] = STATE(11239), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11239), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LT_DASH] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10547] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(11240), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(608), [sym__general_constructor] = STATE(608), [sym_tupling_constructor] = STATE(608), [sym__expression] = STATE(11241), [sym_expression_type_signature] = STATE(77), [sym_infix_operator_application] = STATE(610), [sym__lexp] = STATE(611), [sym_lambda] = STATE(611), [sym_lambda_head] = STATE(612), [sym_lambda_case] = STATE(611), [sym_prefix_negation] = STATE(610), [sym_left_operator_section] = STATE(613), [sym_right_operator_section] = STATE(613), [sym_arithmetic_sequence] = STATE(613), [sym_list_comprehension] = STATE(613), [sym_let_expression] = STATE(611), [sym_case_expression] = STATE(611), [sym_parenthesized_expression] = STATE(613), [sym_negative_literal] = STATE(74), [sym_function_application] = STATE(614), [sym__a_expression] = STATE(614), [sym_labeled_update] = STATE(613), [sym_labeled_construction] = STATE(613), [sym_list_expression] = STATE(613), [sym_tuple_expression] = STATE(613), [sym_do] = STATE(611), [sym_conditional_expression] = STATE(611), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(615), [sym__variable] = STATE(616), [sym__qualified_constructor] = STATE(617), [sym__qualified_module_identifier] = STATE(618), [sym_qualified_module_identifier] = STATE(618), [sym__qualified_constructor_identifier] = STATE(617), [sym_qualified_constructor_identifier] = STATE(617), [sym__qualified_constructor_operator] = STATE(10536), [sym_qualified_constructor_operator] = STATE(10536), [sym__qualified_variable_identifier] = STATE(616), [sym_qualified_variable_identifier] = STATE(616), [sym__qualified_variable_operator] = STATE(11242), [sym_qualified_variable_operator] = STATE(11242), [sym_variable_operator] = STATE(11242), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(616), [sym_type_variable_identifier] = STATE(11243), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(10536), [sym_integer] = STATE(615), [sym_quasi_quotation] = STATE(622), [sym_splice] = STATE(611), [anon_sym_LPAREN] = ACTIONS(77), [anon_sym_COMMA] = ACTIONS(16459), [sym_implicit_parameter_identifier] = ACTIONS(1026), [anon_sym_BANG] = ACTIONS(83), [anon_sym_LBRACK] = ACTIONS(85), [anon_sym_TILDE] = ACTIONS(87), [anon_sym_SQUOTE] = ACTIONS(89), [sym_unit_constructor] = ACTIONS(1028), [sym_list_constructor] = ACTIONS(1028), [sym_function_constructor] = ACTIONS(1028), [anon_sym_let] = ACTIONS(1030), [anon_sym_BSLASH] = ACTIONS(95), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(1032), [sym_wildcard] = ACTIONS(1034), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(1036), [sym__variable_identifier] = ACTIONS(107), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1038), [sym_primitive_variable_identifier] = ACTIONS(1040), [anon_sym_BQUOTE] = ACTIONS(1042), [sym_constructor_symbol] = ACTIONS(864), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1044), [sym_char] = ACTIONS(1044), [sym_string] = ACTIONS(1044), [sym__integer_literal] = ACTIONS(125), [sym__octal_literal] = ACTIONS(125), [sym__hexidecimal_literal] = ACTIONS(125), [anon_sym_DOLLAR] = ACTIONS(1046), }, [10548] = { [sym__a_pattern] = STATE(11244), [sym_view_pattern] = STATE(11244), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(11244), [sym_tuple_pattern] = STATE(11244), [sym_list_pattern] = STATE(11244), [sym_parenthesized_pattern] = STATE(11244), [sym_irrefutable_pattern] = STATE(11244), [sym_constructor_pattern] = STATE(11244), [sym_labeled_pattern] = STATE(11244), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(11244), [sym__literal] = STATE(11244), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(11244), [anon_sym_LPAREN] = ACTIONS(25257), [sym_implicit_parameter_identifier] = ACTIONS(25259), [anon_sym_BANG] = ACTIONS(25261), [anon_sym_LBRACK] = ACTIONS(25263), [anon_sym_TILDE] = ACTIONS(25265), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(25267), [sym_list_constructor] = ACTIONS(25267), [sym_function_constructor] = ACTIONS(25267), [sym_wildcard] = ACTIONS(25269), [sym__variable_identifier] = ACTIONS(25271), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25273), [sym_primitive_variable_identifier] = ACTIONS(25275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(25269), [sym_char] = ACTIONS(25259), [sym_string] = ACTIONS(25259), [sym__integer_literal] = ACTIONS(25277), [sym__octal_literal] = ACTIONS(25279), [sym__hexidecimal_literal] = ACTIONS(25279), }, [10549] = { [sym__a_pattern] = STATE(185), [sym_view_pattern] = STATE(185), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(185), [sym_tuple_pattern] = STATE(185), [sym_list_pattern] = STATE(185), [sym_parenthesized_pattern] = STATE(185), [sym_irrefutable_pattern] = STATE(185), [sym__pattern] = STATE(11245), [sym__lpat] = STATE(185), [sym_constructor_pattern] = STATE(185), [sym_labeled_pattern] = STATE(185), [sym_quoted_name] = STATE(632), [sym__general_constructor] = STATE(632), [sym_tupling_constructor] = STATE(632), [sym_negative_literal] = STATE(185), [sym_annotated_type_variable] = STATE(185), [sym__literal] = STATE(185), [sym__variable] = STATE(633), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(633), [sym_qualified_variable_identifier] = STATE(633), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(633), [sym_integer] = STATE(185), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(1060), [anon_sym_BANG] = ACTIONS(1062), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(1064), [anon_sym_SQUOTE] = ACTIONS(1066), [sym_unit_constructor] = ACTIONS(1068), [sym_list_constructor] = ACTIONS(1068), [sym_function_constructor] = ACTIONS(1068), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(1070), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(1072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1070), [sym_char] = ACTIONS(1060), [sym_string] = ACTIONS(1060), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [10550] = { [sym__a_pattern] = STATE(11246), [sym_view_pattern] = STATE(11246), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(11246), [sym_tuple_pattern] = STATE(11246), [sym_list_pattern] = STATE(11246), [sym_parenthesized_pattern] = STATE(11246), [sym_irrefutable_pattern] = STATE(11246), [sym_constructor_pattern] = STATE(11246), [sym_labeled_pattern] = STATE(11246), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(11246), [sym__literal] = STATE(11246), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(11246), [anon_sym_LPAREN] = ACTIONS(25257), [sym_implicit_parameter_identifier] = ACTIONS(25281), [anon_sym_BANG] = ACTIONS(25261), [anon_sym_LBRACK] = ACTIONS(25263), [anon_sym_TILDE] = ACTIONS(25265), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(25267), [sym_list_constructor] = ACTIONS(25267), [sym_function_constructor] = ACTIONS(25267), [sym_wildcard] = ACTIONS(25283), [sym__variable_identifier] = ACTIONS(25271), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25273), [sym_primitive_variable_identifier] = ACTIONS(25275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(25283), [sym_char] = ACTIONS(25281), [sym_string] = ACTIONS(25281), [sym__integer_literal] = ACTIONS(25277), [sym__octal_literal] = ACTIONS(25279), [sym__hexidecimal_literal] = ACTIONS(25279), }, [10551] = { [anon_sym_LPAREN] = ACTIONS(351), [anon_sym_COMMA] = ACTIONS(353), [anon_sym_LT_DASH] = ACTIONS(351), [sym_implicit_parameter_identifier] = ACTIONS(353), [anon_sym_DASH_GT] = ACTIONS(351), [anon_sym_BANG] = ACTIONS(351), [anon_sym_AT] = ACTIONS(351), [anon_sym_LBRACK] = ACTIONS(351), [anon_sym_TILDE] = ACTIONS(351), [anon_sym_SQUOTE] = ACTIONS(351), [sym_unit_constructor] = ACTIONS(353), [sym_list_constructor] = ACTIONS(353), [sym_function_constructor] = ACTIONS(353), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(351), [sym_wildcard] = ACTIONS(351), [sym__variable_identifier] = ACTIONS(351), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(351), [sym_primitive_constructor_identifier] = ACTIONS(353), [sym_primitive_variable_identifier] = ACTIONS(353), [anon_sym_BQUOTE] = ACTIONS(353), [sym_type_operator] = ACTIONS(351), [sym_constructor_symbol] = ACTIONS(351), [sym_variable_symbol] = ACTIONS(351), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(351), [sym_char] = ACTIONS(353), [sym_string] = ACTIONS(353), [sym__integer_literal] = ACTIONS(351), [sym__octal_literal] = ACTIONS(353), [sym__hexidecimal_literal] = ACTIONS(353), }, [10552] = { [anon_sym_LPAREN] = ACTIONS(361), [anon_sym_COMMA] = ACTIONS(363), [anon_sym_LT_DASH] = ACTIONS(361), [sym_implicit_parameter_identifier] = ACTIONS(363), [anon_sym_DASH_GT] = ACTIONS(361), [anon_sym_BANG] = ACTIONS(361), [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_TILDE] = ACTIONS(361), [anon_sym_SQUOTE] = ACTIONS(361), [sym_unit_constructor] = ACTIONS(363), [sym_list_constructor] = ACTIONS(363), [sym_function_constructor] = ACTIONS(363), [anon_sym_COLON_COLON] = ACTIONS(363), [anon_sym_DASH] = ACTIONS(361), [sym_wildcard] = ACTIONS(361), [sym__variable_identifier] = ACTIONS(361), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(361), [sym_primitive_constructor_identifier] = ACTIONS(363), [sym_primitive_variable_identifier] = ACTIONS(363), [anon_sym_BQUOTE] = ACTIONS(363), [sym_type_operator] = ACTIONS(361), [sym_constructor_symbol] = ACTIONS(361), [sym_variable_symbol] = ACTIONS(361), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(361), [sym_char] = ACTIONS(363), [sym_string] = ACTIONS(363), [sym__integer_literal] = ACTIONS(361), [sym__octal_literal] = ACTIONS(363), [sym__hexidecimal_literal] = ACTIONS(363), }, [10553] = { [anon_sym_LPAREN] = ACTIONS(417), [anon_sym_COMMA] = ACTIONS(415), [anon_sym_LT_DASH] = ACTIONS(417), [sym_implicit_parameter_identifier] = ACTIONS(415), [anon_sym_DASH_GT] = ACTIONS(417), [anon_sym_BANG] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(417), [anon_sym_TILDE] = ACTIONS(417), [anon_sym_SQUOTE] = ACTIONS(417), [sym_unit_constructor] = ACTIONS(415), [sym_list_constructor] = ACTIONS(415), [sym_function_constructor] = ACTIONS(415), [anon_sym_COLON_COLON] = ACTIONS(415), [anon_sym_DASH] = ACTIONS(417), [sym_wildcard] = ACTIONS(417), [sym__variable_identifier] = ACTIONS(417), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(417), [sym_primitive_constructor_identifier] = ACTIONS(415), [sym_primitive_variable_identifier] = ACTIONS(415), [anon_sym_BQUOTE] = ACTIONS(415), [sym_type_operator] = ACTIONS(417), [sym_constructor_symbol] = ACTIONS(417), [sym_variable_symbol] = ACTIONS(417), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(417), [sym_char] = ACTIONS(415), [sym_string] = ACTIONS(415), [sym__integer_literal] = ACTIONS(417), [sym__octal_literal] = ACTIONS(415), [sym__hexidecimal_literal] = ACTIONS(415), }, [10554] = { [sym__a_pattern] = STATE(10558), [sym_view_pattern] = STATE(10558), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(10558), [sym_tuple_pattern] = STATE(10558), [sym_list_pattern] = STATE(10558), [sym_parenthesized_pattern] = STATE(10558), [sym_irrefutable_pattern] = STATE(10558), [sym_constructor_pattern] = STATE(10558), [sym_labeled_pattern] = STATE(10558), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(10558), [sym__literal] = STATE(10558), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(10558), [aux_sym__funlhs_repeat1] = STATE(10558), [anon_sym_LPAREN] = ACTIONS(23044), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(23047), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(25285), [anon_sym_LBRACK] = ACTIONS(23052), [anon_sym_TILDE] = ACTIONS(25288), [anon_sym_SQUOTE] = ACTIONS(23057), [sym_unit_constructor] = ACTIONS(23060), [sym_list_constructor] = ACTIONS(23060), [sym_function_constructor] = ACTIONS(23060), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(23077), [sym__variable_identifier] = ACTIONS(23065), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23068), [sym_primitive_constructor_identifier] = ACTIONS(23071), [sym_primitive_variable_identifier] = ACTIONS(23074), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23077), [sym_char] = ACTIONS(23047), [sym_string] = ACTIONS(23047), [sym__integer_literal] = ACTIONS(23080), [sym__octal_literal] = ACTIONS(23083), [sym__hexidecimal_literal] = ACTIONS(23083), }, [10555] = { [anon_sym_LPAREN] = ACTIONS(194), [anon_sym_COMMA] = ACTIONS(203), [anon_sym_LT_DASH] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_DASH_GT] = ACTIONS(194), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(25291), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10556] = { [anon_sym_LBRACE] = ACTIONS(25293), [anon_sym_LPAREN] = ACTIONS(530), [anon_sym_COMMA] = ACTIONS(532), [anon_sym_LT_DASH] = ACTIONS(530), [sym_implicit_parameter_identifier] = ACTIONS(532), [anon_sym_DASH_GT] = ACTIONS(530), [anon_sym_BANG] = ACTIONS(530), [anon_sym_LBRACK] = ACTIONS(530), [anon_sym_TILDE] = ACTIONS(530), [anon_sym_SQUOTE] = ACTIONS(530), [sym_unit_constructor] = ACTIONS(532), [sym_list_constructor] = ACTIONS(532), [sym_function_constructor] = ACTIONS(532), [anon_sym_COLON_COLON] = ACTIONS(532), [anon_sym_DASH] = ACTIONS(530), [sym_wildcard] = ACTIONS(530), [sym__variable_identifier] = ACTIONS(530), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(530), [sym_primitive_constructor_identifier] = ACTIONS(532), [sym_primitive_variable_identifier] = ACTIONS(532), [anon_sym_BQUOTE] = ACTIONS(532), [sym_type_operator] = ACTIONS(530), [sym_constructor_symbol] = ACTIONS(530), [sym_variable_symbol] = ACTIONS(530), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(530), [sym_char] = ACTIONS(532), [sym_string] = ACTIONS(532), [sym__integer_literal] = ACTIONS(530), [sym__octal_literal] = ACTIONS(532), [sym__hexidecimal_literal] = ACTIONS(532), }, [10557] = { [sym__qualified_module_dot] = ACTIONS(25295), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10558] = { [sym__a_pattern] = STATE(11250), [sym_view_pattern] = STATE(11250), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(11250), [sym_tuple_pattern] = STATE(11250), [sym_list_pattern] = STATE(11250), [sym_parenthesized_pattern] = STATE(11250), [sym_irrefutable_pattern] = STATE(11250), [sym_constructor_pattern] = STATE(11250), [sym_labeled_pattern] = STATE(11250), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(11250), [sym__literal] = STATE(11250), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(11250), [aux_sym__funlhs_repeat1] = STATE(11250), [anon_sym_LPAREN] = ACTIONS(25257), [anon_sym_COMMA] = ACTIONS(2003), [anon_sym_LT_DASH] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(25297), [anon_sym_DASH_GT] = ACTIONS(1993), [anon_sym_BANG] = ACTIONS(23050), [anon_sym_LBRACK] = ACTIONS(25263), [anon_sym_TILDE] = ACTIONS(23055), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(25267), [sym_list_constructor] = ACTIONS(25267), [sym_function_constructor] = ACTIONS(25267), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [sym_wildcard] = ACTIONS(25299), [sym__variable_identifier] = ACTIONS(25271), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25273), [sym_primitive_variable_identifier] = ACTIONS(25275), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25299), [sym_char] = ACTIONS(25297), [sym_string] = ACTIONS(25297), [sym__integer_literal] = ACTIONS(25277), [sym__octal_literal] = ACTIONS(25279), [sym__hexidecimal_literal] = ACTIONS(25279), }, [10559] = { [sym__a_pattern] = STATE(11251), [sym_view_pattern] = STATE(11251), [sym__strict_a_pattern] = STATE(9526), [sym_as_pattern] = STATE(11251), [sym_tuple_pattern] = STATE(11251), [sym_list_pattern] = STATE(11251), [sym_parenthesized_pattern] = STATE(11251), [sym_irrefutable_pattern] = STATE(11251), [sym_constructor_pattern] = STATE(11251), [sym_labeled_pattern] = STATE(11251), [sym_quoted_name] = STATE(9527), [sym__general_constructor] = STATE(9527), [sym_tupling_constructor] = STATE(9527), [sym_annotated_type_variable] = STATE(11251), [sym__literal] = STATE(11251), [sym__variable] = STATE(9528), [sym__qualified_constructor] = STATE(9529), [sym__qualified_module_identifier] = STATE(6397), [sym_qualified_module_identifier] = STATE(6397), [sym__qualified_constructor_identifier] = STATE(9529), [sym_qualified_constructor_identifier] = STATE(9529), [sym__qualified_variable_identifier] = STATE(9528), [sym_qualified_variable_identifier] = STATE(9528), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9528), [sym_integer] = STATE(11251), [anon_sym_LPAREN] = ACTIONS(23028), [sym_implicit_parameter_identifier] = ACTIONS(25301), [anon_sym_BANG] = ACTIONS(20154), [anon_sym_LBRACK] = ACTIONS(20156), [anon_sym_TILDE] = ACTIONS(20158), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(20162), [sym_list_constructor] = ACTIONS(20162), [sym_function_constructor] = ACTIONS(20162), [sym_wildcard] = ACTIONS(25303), [sym__variable_identifier] = ACTIONS(12516), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(20166), [sym_primitive_variable_identifier] = ACTIONS(20168), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(25303), [sym_char] = ACTIONS(25301), [sym_string] = ACTIONS(25301), [sym__integer_literal] = ACTIONS(12524), [sym__octal_literal] = ACTIONS(20170), [sym__hexidecimal_literal] = ACTIONS(20170), }, [10560] = { [sym_field_pattern] = STATE(11253), [sym_named_field_pun] = STATE(11253), [sym_record_wild_cards] = STATE(11253), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(25305), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10561] = { [sym__a_pattern] = STATE(3906), [sym_view_pattern] = STATE(3906), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3906), [sym_tuple_pattern] = STATE(3906), [sym_list_pattern] = STATE(3906), [sym_parenthesized_pattern] = STATE(3906), [sym_irrefutable_pattern] = STATE(3906), [sym_constructor_pattern] = STATE(3906), [sym_labeled_pattern] = STATE(3906), [sym_quoted_name] = STATE(10565), [sym__general_constructor] = STATE(10565), [sym_tupling_constructor] = STATE(10565), [sym_annotated_type_variable] = STATE(3906), [sym__literal] = STATE(3906), [sym__variable] = STATE(10566), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(10566), [sym_qualified_variable_identifier] = STATE(10566), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10566), [sym_integer] = STATE(3906), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7434), [anon_sym_BANG] = ACTIONS(23092), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(23094), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(23098), [sym_list_constructor] = ACTIONS(23098), [sym_function_constructor] = ACTIONS(23098), [sym_wildcard] = ACTIONS(7436), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(23102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7436), [sym_char] = ACTIONS(7434), [sym_string] = ACTIONS(7434), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [10562] = { [sym__a_pattern] = STATE(3908), [sym_view_pattern] = STATE(3908), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(3908), [sym_tuple_pattern] = STATE(3908), [sym_list_pattern] = STATE(3908), [sym_parenthesized_pattern] = STATE(3908), [sym_irrefutable_pattern] = STATE(3908), [sym_constructor_pattern] = STATE(3908), [sym_labeled_pattern] = STATE(3908), [sym_quoted_name] = STATE(10565), [sym__general_constructor] = STATE(10565), [sym_tupling_constructor] = STATE(10565), [sym_annotated_type_variable] = STATE(3908), [sym__literal] = STATE(3908), [sym__variable] = STATE(10566), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(10566), [sym_qualified_variable_identifier] = STATE(10566), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10566), [sym_integer] = STATE(3908), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(7438), [anon_sym_BANG] = ACTIONS(23092), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(23094), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(23098), [sym_list_constructor] = ACTIONS(23098), [sym_function_constructor] = ACTIONS(23098), [sym_wildcard] = ACTIONS(7440), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(23102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(7440), [sym_char] = ACTIONS(7438), [sym_string] = ACTIONS(7438), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [10563] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(3913), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(3913), [sym_annotated_type_variable] = STATE(3913), [sym_scoped_type_variables] = STATE(3913), [sym__type_pattern] = STATE(11256), [sym_infix_operator_pattern] = STATE(3912), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(3913), [sym__atype] = STATE(3913), [sym_tuple_type] = STATE(3913), [sym_list_type] = STATE(3913), [sym_strict_type] = STATE(3913), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(3913), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(7442), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(7442), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10564] = { [sym__op] = STATE(11258), [sym_variable_operator] = STATE(11258), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(11258), [sym__layout_semicolon] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(25313), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [10565] = { [sym__a_pattern] = STATE(11263), [sym_view_pattern] = STATE(11263), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11263), [sym_tuple_pattern] = STATE(11263), [sym_list_pattern] = STATE(11263), [sym_parenthesized_pattern] = STATE(11263), [sym_irrefutable_pattern] = STATE(11263), [sym_constructor_pattern] = STATE(11263), [sym_labeled_pattern] = STATE(11263), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(11263), [sym__literal] = STATE(11263), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(11263), [aux_sym__funlhs_repeat1] = STATE(11263), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(25315), [anon_sym_BANG] = ACTIONS(25318), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(25320), [anon_sym_SQUOTE] = ACTIONS(25322), [sym_unit_constructor] = ACTIONS(25325), [sym_list_constructor] = ACTIONS(25325), [sym_function_constructor] = ACTIONS(25325), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(25328), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(25330), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25333), [sym_char] = ACTIONS(25315), [sym_string] = ACTIONS(25315), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [10566] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(25336), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10567] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11265), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25338), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10568] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11268), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11268), [sym_annotated_type_variable] = STATE(11268), [sym_scoped_type_variables] = STATE(11268), [sym__type_pattern] = STATE(11266), [sym_infix_operator_pattern] = STATE(3950), [sym__type] = STATE(11267), [sym_function_type] = STATE(3950), [sym_parenthesized_type_pattern] = STATE(11268), [sym__atype] = STATE(11268), [sym_tuple_type] = STATE(11268), [sym_list_type] = STATE(11268), [sym_strict_type] = STATE(11268), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11268), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11268), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(25340), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(25340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10569] = { [sym_quoted_name] = STATE(10569), [sym_tupling_constructor] = STATE(10569), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10569), [sym_qualified_type_constructor_identifier] = STATE(10569), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10569), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25342), [sym_unit_constructor] = ACTIONS(25345), [sym_list_constructor] = ACTIONS(25345), [sym_function_constructor] = ACTIONS(25345), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10570] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(3955), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [10571] = { [anon_sym_then] = ACTIONS(25348), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10572] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11270), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10573] = { [sym_promoted_type_operator] = STATE(10575), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(10575), [sym_qualified_constructor_operator] = STATE(10575), [sym__qualified_variable_operator] = STATE(10575), [sym_qualified_variable_operator] = STATE(10575), [sym_variable_operator] = STATE(10575), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(10575), [sym__qualified_operator] = STATE(10575), [sym__layout_semicolon] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10574] = { [sym_quoted_name] = STATE(3976), [sym__general_type_constructor] = STATE(11277), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11277), [sym_annotated_type_variable] = STATE(11277), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11277), [sym__type_pattern] = STATE(11273), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(11274), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(11277), [sym__atype] = STATE(11277), [sym_tuple_type] = STATE(11277), [sym_list_type] = STATE(11277), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11275), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11277), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(3981), [sym_qualified_module_identifier] = STATE(3981), [sym__qualified_type_constructor_identifier] = STATE(3982), [sym_qualified_type_constructor_identifier] = STATE(3982), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(3983), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(3984), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11277), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(7554), [sym_implicit_parameter_identifier] = ACTIONS(7556), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25352), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(7568), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(25356), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10575] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym_infix_operator_application] = STATE(3991), [sym__lexp] = STATE(11278), [sym_lambda] = STATE(11278), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(11278), [sym_prefix_negation] = STATE(3991), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(11278), [sym_case_expression] = STATE(11278), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(11278), [sym_conditional_expression] = STATE(11278), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(11278), [sym__layout_semicolon] = ACTIONS(4342), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(7578), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(25358), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [10576] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(934), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(934), [sym_annotated_type_variable] = STATE(934), [sym_scoped_type_variables] = STATE(934), [sym__type_pattern] = STATE(11280), [sym_infix_operator_pattern] = STATE(933), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(934), [sym__atype] = STATE(934), [sym_tuple_type] = STATE(934), [sym_list_type] = STATE(934), [sym_strict_type] = STATE(934), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(934), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(1626), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(1626), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10577] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(939), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(939), [sym_annotated_type_variable] = STATE(939), [sym_scoped_type_variables] = STATE(939), [sym__type_pattern] = STATE(11282), [sym_infix_operator_pattern] = STATE(938), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(939), [sym__atype] = STATE(939), [sym_tuple_type] = STATE(939), [sym_list_type] = STATE(939), [sym_strict_type] = STATE(939), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(939), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(1630), [anon_sym_BANG] = ACTIONS(25362), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(23118), [sym_unit_constructor] = ACTIONS(25364), [sym_list_constructor] = ACTIONS(25364), [sym_function_constructor] = ACTIONS(25364), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(1630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10578] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11284), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25366), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10579] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25368), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10580] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(10582), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(10582), [sym_annotated_type_variable] = STATE(10582), [sym_scoped_type_variables] = STATE(10582), [sym__type_pattern] = STATE(11286), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(10579), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(10582), [sym__atype] = STATE(10582), [sym_tuple_type] = STATE(10582), [sym_list_type] = STATE(10582), [sym_strict_type] = STATE(10582), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10582), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(10582), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(23122), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(23122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10581] = { [sym_quoted_name] = STATE(11287), [sym_tupling_constructor] = STATE(11287), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(11287), [sym_qualified_type_constructor_identifier] = STATE(11287), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11287), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10582] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(11288), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(11288), [sym_annotated_type_variable] = STATE(11288), [sym_scoped_type_variables] = STATE(11288), [sym_parenthesized_type_pattern] = STATE(11288), [sym__atype] = STATE(11288), [sym_tuple_type] = STATE(11288), [sym_list_type] = STATE(11288), [sym_strict_type] = STATE(11288), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11288), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(11288), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(25370), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25372), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(25370), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10583] = { [sym_promoted_type_operator] = STATE(9545), [sym__qualified_module_identifier] = STATE(1085), [sym_qualified_module_identifier] = STATE(1085), [sym__qualified_constructor_operator] = STATE(9545), [sym_qualified_constructor_operator] = STATE(9545), [sym__qualified_variable_operator] = STATE(9545), [sym_qualified_variable_operator] = STATE(9545), [sym_variable_operator] = STATE(9545), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(1083), [sym_qualified_infix_variable_identifier] = STATE(1083), [sym_infix_constructor_identifier] = STATE(1082), [sym_constructor_operator] = STATE(9545), [sym__qualified_operator] = STATE(9545), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1865), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1867), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1869), [sym_constructor_symbol] = ACTIONS(1871), [sym_variable_symbol] = ACTIONS(1873), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10584] = { [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9230), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10585] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(25374), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10586] = { [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9246), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10587] = { [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11582), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10588] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11290), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10589] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11290), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10590] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11291), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25376), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10591] = { [sym_quoted_name] = STATE(11292), [sym_tupling_constructor] = STATE(11292), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11292), [sym_qualified_type_constructor_identifier] = STATE(11292), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11292), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10592] = { [sym__a_pattern] = STATE(9558), [sym_view_pattern] = STATE(9558), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(9558), [sym_tuple_pattern] = STATE(9558), [sym_list_pattern] = STATE(9558), [sym_parenthesized_pattern] = STATE(9558), [sym_irrefutable_pattern] = STATE(9558), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(9558), [sym_constructor_pattern] = STATE(9558), [sym_labeled_pattern] = STATE(9558), [sym_quoted_name] = STATE(9559), [sym__general_constructor] = STATE(9559), [sym_tupling_constructor] = STATE(9559), [sym_negative_literal] = STATE(9558), [sym_annotated_type_variable] = STATE(9558), [sym__literal] = STATE(9558), [sym__variable] = STATE(9560), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(9560), [sym_qualified_variable_identifier] = STATE(9560), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9560), [sym_integer] = STATE(9558), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(20215), [anon_sym_BANG] = ACTIONS(20217), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(20219), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(20223), [sym_list_constructor] = ACTIONS(20223), [sym_function_constructor] = ACTIONS(20223), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(20225), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(20227), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(20225), [sym_char] = ACTIONS(20215), [sym_string] = ACTIONS(20215), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [10593] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(23278), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23280), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10594] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(23278), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23280), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10595] = { [sym__a_pattern] = STATE(10597), [sym_view_pattern] = STATE(10597), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10597), [sym_tuple_pattern] = STATE(10597), [sym_list_pattern] = STATE(10597), [sym_parenthesized_pattern] = STATE(10597), [sym_irrefutable_pattern] = STATE(10597), [sym_constructor_pattern] = STATE(10597), [sym_labeled_pattern] = STATE(10597), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(10597), [sym__literal] = STATE(10597), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(10597), [aux_sym__funlhs_repeat1] = STATE(10597), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(23140), [anon_sym_BANG] = ACTIONS(25378), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(25381), [anon_sym_SQUOTE] = ACTIONS(23147), [sym_unit_constructor] = ACTIONS(23150), [sym_list_constructor] = ACTIONS(23150), [sym_function_constructor] = ACTIONS(23150), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(23158), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(23155), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23158), [sym_char] = ACTIONS(23140), [sym_string] = ACTIONS(23140), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [10596] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(25384), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10597] = { [sym__a_pattern] = STATE(11294), [sym_view_pattern] = STATE(11294), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11294), [sym_tuple_pattern] = STATE(11294), [sym_list_pattern] = STATE(11294), [sym_parenthesized_pattern] = STATE(11294), [sym_irrefutable_pattern] = STATE(11294), [sym_constructor_pattern] = STATE(11294), [sym_labeled_pattern] = STATE(11294), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(11294), [sym__literal] = STATE(11294), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(11294), [aux_sym__funlhs_repeat1] = STATE(11294), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(25386), [anon_sym_BANG] = ACTIONS(23143), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23145), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(25388), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25388), [sym_char] = ACTIONS(25386), [sym_string] = ACTIONS(25386), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10598] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(9559), [sym__general_constructor] = STATE(9559), [sym_tupling_constructor] = STATE(9559), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(9560), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(9560), [sym_qualified_variable_identifier] = STATE(9560), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9560), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(20217), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(20219), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(20223), [sym_list_constructor] = ACTIONS(20223), [sym_function_constructor] = ACTIONS(20223), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(20227), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [10599] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(11296), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(11296), [sym_annotated_type_variable] = STATE(11296), [sym_scoped_type_variables] = STATE(11296), [sym__type_pattern] = STATE(11295), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11296), [sym__atype] = STATE(11296), [sym_tuple_type] = STATE(11296), [sym_list_type] = STATE(11296), [sym_strict_type] = STATE(11296), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11296), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(11296), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25390), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25390), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10600] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9562), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25392), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10601] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25394), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10602] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(11298), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(11298), [sym_annotated_type_variable] = STATE(11298), [sym_scoped_type_variables] = STATE(11298), [sym_parenthesized_type_pattern] = STATE(11298), [sym__atype] = STATE(11298), [sym_tuple_type] = STATE(11298), [sym_list_type] = STATE(11298), [sym_strict_type] = STATE(11298), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11298), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(11298), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(25396), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25399), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(25401), [sym_unit_constructor] = ACTIONS(25404), [sym_list_constructor] = ACTIONS(25404), [sym_function_constructor] = ACTIONS(25404), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25396), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10603] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11299), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10604] = { [sym__terminal] = ACTIONS(25407), [anon_sym_else] = ACTIONS(25409), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10605] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11303), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10606] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11305), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(25413), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23177), [sym_unit_constructor] = ACTIONS(25415), [sym_list_constructor] = ACTIONS(25415), [sym_function_constructor] = ACTIONS(25415), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10607] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11307), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(25417), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10608] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25419), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10609] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(10611), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(10611), [sym_annotated_type_variable] = STATE(10611), [sym_scoped_type_variables] = STATE(10611), [sym__type_pattern] = STATE(11309), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(10608), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(10611), [sym__atype] = STATE(10611), [sym_tuple_type] = STATE(10611), [sym_list_type] = STATE(10611), [sym_strict_type] = STATE(10611), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10611), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(10611), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23181), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10610] = { [sym_quoted_name] = STATE(11310), [sym_tupling_constructor] = STATE(11310), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11310), [sym_qualified_type_constructor_identifier] = STATE(11310), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11310), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10611] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(11311), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(11311), [sym_annotated_type_variable] = STATE(11311), [sym_scoped_type_variables] = STATE(11311), [sym_parenthesized_type_pattern] = STATE(11311), [sym__atype] = STATE(11311), [sym_tuple_type] = STATE(11311), [sym_list_type] = STATE(11311), [sym_strict_type] = STATE(11311), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11311), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(11311), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25421), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25423), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25425), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25421), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10612] = { [sym_promoted_type_operator] = STATE(9569), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(9569), [sym_qualified_constructor_operator] = STATE(9569), [sym__qualified_variable_operator] = STATE(9569), [sym_qualified_variable_operator] = STATE(9569), [sym_variable_operator] = STATE(9569), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(9569), [sym__qualified_operator] = STATE(9569), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10613] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(10614), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10614] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11312), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25428), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10615] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(10616), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(23187), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20245), [sym_unit_constructor] = ACTIONS(23189), [sym_list_constructor] = ACTIONS(23189), [sym_function_constructor] = ACTIONS(23189), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10616] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11313), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25430), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10617] = { [sym_quoted_name] = STATE(11314), [sym_tupling_constructor] = STATE(11314), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11314), [sym_qualified_type_constructor_identifier] = STATE(11314), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11314), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10618] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(9576), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(9576), [sym_annotated_type_variable] = STATE(9576), [sym_scoped_type_variables] = STATE(9576), [sym__type_pattern] = STATE(11315), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(9573), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(9576), [sym__atype] = STATE(9576), [sym_tuple_type] = STATE(9576), [sym_list_type] = STATE(9576), [sym_strict_type] = STATE(9576), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9576), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(9576), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20249), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10619] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(9576), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(9576), [sym_annotated_type_variable] = STATE(9576), [sym_scoped_type_variables] = STATE(9576), [sym__type] = STATE(11316), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(9576), [sym__atype] = STATE(9576), [sym_tuple_type] = STATE(9576), [sym_list_type] = STATE(9576), [sym_strict_type] = STATE(9576), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9576), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(9576), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(20249), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(20249), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10620] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10618), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23191), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10621] = { [sym_quoted_name] = STATE(10621), [sym_tupling_constructor] = STATE(10621), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10621), [sym_qualified_type_constructor_identifier] = STATE(10621), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10621), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25432), [sym_unit_constructor] = ACTIONS(25435), [sym_list_constructor] = ACTIONS(25435), [sym_function_constructor] = ACTIONS(25435), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10622] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(10622), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(10622), [sym_annotated_type_variable] = STATE(10622), [sym_scoped_type_variables] = STATE(10622), [sym_parenthesized_type_pattern] = STATE(10622), [sym__atype] = STATE(10622), [sym_tuple_type] = STATE(10622), [sym_list_type] = STATE(10622), [sym_strict_type] = STATE(10622), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10622), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(10622), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(25438), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(25441), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(25444), [sym_unit_constructor] = ACTIONS(25447), [sym_list_constructor] = ACTIONS(25447), [sym_function_constructor] = ACTIONS(25447), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(25438), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10623] = { [sym__a_pattern] = STATE(3484), [sym_view_pattern] = STATE(3484), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3484), [sym_tuple_pattern] = STATE(3484), [sym_list_pattern] = STATE(3484), [sym_parenthesized_pattern] = STATE(3484), [sym_irrefutable_pattern] = STATE(3484), [sym_constructor_pattern] = STATE(3484), [sym_labeled_pattern] = STATE(3484), [sym_quoted_name] = STATE(10627), [sym__general_constructor] = STATE(10627), [sym_tupling_constructor] = STATE(10627), [sym_annotated_type_variable] = STATE(3484), [sym__literal] = STATE(3484), [sym__variable] = STATE(10628), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(10628), [sym_qualified_variable_identifier] = STATE(10628), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10628), [sym_integer] = STATE(3484), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6584), [anon_sym_BANG] = ACTIONS(23201), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(23203), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(23207), [sym_list_constructor] = ACTIONS(23207), [sym_function_constructor] = ACTIONS(23207), [sym_wildcard] = ACTIONS(6586), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(23211), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6586), [sym_char] = ACTIONS(6584), [sym_string] = ACTIONS(6584), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [10624] = { [sym__a_pattern] = STATE(3486), [sym_view_pattern] = STATE(3486), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(3486), [sym_tuple_pattern] = STATE(3486), [sym_list_pattern] = STATE(3486), [sym_parenthesized_pattern] = STATE(3486), [sym_irrefutable_pattern] = STATE(3486), [sym_constructor_pattern] = STATE(3486), [sym_labeled_pattern] = STATE(3486), [sym_quoted_name] = STATE(10627), [sym__general_constructor] = STATE(10627), [sym_tupling_constructor] = STATE(10627), [sym_annotated_type_variable] = STATE(3486), [sym__literal] = STATE(3486), [sym__variable] = STATE(10628), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(10628), [sym_qualified_variable_identifier] = STATE(10628), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10628), [sym_integer] = STATE(3486), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(6588), [anon_sym_BANG] = ACTIONS(23201), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(23203), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(23207), [sym_list_constructor] = ACTIONS(23207), [sym_function_constructor] = ACTIONS(23207), [sym_wildcard] = ACTIONS(6590), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(23211), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6590), [sym_char] = ACTIONS(6588), [sym_string] = ACTIONS(6588), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [10625] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(822), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(822), [sym_annotated_type_variable] = STATE(822), [sym_scoped_type_variables] = STATE(822), [sym__type_pattern] = STATE(11319), [sym_infix_operator_pattern] = STATE(821), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(822), [sym__atype] = STATE(822), [sym_tuple_type] = STATE(822), [sym_list_type] = STATE(822), [sym_strict_type] = STATE(822), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(822), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(1420), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(1420), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10626] = { [sym__op] = STATE(11321), [sym_variable_operator] = STATE(11321), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(11321), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(25456), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [10627] = { [sym__a_pattern] = STATE(11326), [sym_view_pattern] = STATE(11326), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11326), [sym_tuple_pattern] = STATE(11326), [sym_list_pattern] = STATE(11326), [sym_parenthesized_pattern] = STATE(11326), [sym_irrefutable_pattern] = STATE(11326), [sym_constructor_pattern] = STATE(11326), [sym_labeled_pattern] = STATE(11326), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(11326), [sym__literal] = STATE(11326), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11326), [aux_sym__funlhs_repeat1] = STATE(11326), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(25458), [anon_sym_BANG] = ACTIONS(25461), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(25463), [anon_sym_SQUOTE] = ACTIONS(25465), [sym_unit_constructor] = ACTIONS(25468), [sym_list_constructor] = ACTIONS(25468), [sym_function_constructor] = ACTIONS(25468), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(25471), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(25473), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25476), [sym_char] = ACTIONS(25458), [sym_string] = ACTIONS(25458), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [10628] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_AT] = ACTIONS(25479), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [10629] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11328), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25481), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10630] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11331), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11331), [sym_annotated_type_variable] = STATE(11331), [sym_scoped_type_variables] = STATE(11331), [sym__type_pattern] = STATE(11329), [sym_infix_operator_pattern] = STATE(4538), [sym__type] = STATE(11330), [sym_function_type] = STATE(4538), [sym_parenthesized_type_pattern] = STATE(11331), [sym__atype] = STATE(11331), [sym_tuple_type] = STATE(11331), [sym_list_type] = STATE(11331), [sym_strict_type] = STATE(11331), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11331), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11331), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25483), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10631] = { [sym_quoted_name] = STATE(10631), [sym_tupling_constructor] = STATE(10631), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10631), [sym_qualified_type_constructor_identifier] = STATE(10631), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10631), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25485), [sym_unit_constructor] = ACTIONS(25488), [sym_list_constructor] = ACTIONS(25488), [sym_function_constructor] = ACTIONS(25488), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10632] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(3515), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [10633] = { [anon_sym_then] = ACTIONS(25491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10634] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11333), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10635] = { [sym_promoted_type_operator] = STATE(10637), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(10637), [sym_qualified_constructor_operator] = STATE(10637), [sym__qualified_variable_operator] = STATE(10637), [sym_qualified_variable_operator] = STATE(10637), [sym_variable_operator] = STATE(10637), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(10637), [sym__qualified_operator] = STATE(10637), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_SQUOTE] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2567), [sym__terminal] = ACTIONS(2567), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10636] = { [sym_quoted_name] = STATE(2991), [sym__general_type_constructor] = STATE(11340), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11340), [sym_annotated_type_variable] = STATE(11340), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11340), [sym__type_pattern] = STATE(11336), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(11337), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(11340), [sym__atype] = STATE(11340), [sym_tuple_type] = STATE(11340), [sym_list_type] = STATE(11340), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11338), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11340), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2996), [sym_qualified_module_identifier] = STATE(2996), [sym__qualified_type_constructor_identifier] = STATE(2997), [sym_qualified_type_constructor_identifier] = STATE(2997), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2998), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2999), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11340), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(5462), [sym_implicit_parameter_identifier] = ACTIONS(1206), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25495), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(8679), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25499), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10637] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym_infix_operator_application] = STATE(3542), [sym__lexp] = STATE(11341), [sym_lambda] = STATE(11341), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(11341), [sym_prefix_negation] = STATE(3542), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(11341), [sym_case_expression] = STATE(11341), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(11341), [sym_conditional_expression] = STATE(11341), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(11341), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(1801), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(25501), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [10638] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(1600), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(1600), [sym_annotated_type_variable] = STATE(1600), [sym_scoped_type_variables] = STATE(1600), [sym__type_pattern] = STATE(11343), [sym_infix_operator_pattern] = STATE(1599), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1600), [sym__atype] = STATE(1600), [sym_tuple_type] = STATE(1600), [sym_list_type] = STATE(1600), [sym_strict_type] = STATE(1600), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1600), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(2889), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(2889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10639] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(1605), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(1605), [sym_annotated_type_variable] = STATE(1605), [sym_scoped_type_variables] = STATE(1605), [sym__type_pattern] = STATE(11345), [sym_infix_operator_pattern] = STATE(1604), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1605), [sym__atype] = STATE(1605), [sym_tuple_type] = STATE(1605), [sym_list_type] = STATE(1605), [sym_strict_type] = STATE(1605), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1605), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(2893), [anon_sym_BANG] = ACTIONS(25505), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(23227), [sym_unit_constructor] = ACTIONS(25507), [sym_list_constructor] = ACTIONS(25507), [sym_function_constructor] = ACTIONS(25507), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(2893), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10640] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11347), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25509), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10641] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25511), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10642] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(10644), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(10644), [sym_annotated_type_variable] = STATE(10644), [sym_scoped_type_variables] = STATE(10644), [sym__type_pattern] = STATE(11349), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(10641), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10644), [sym__atype] = STATE(10644), [sym_tuple_type] = STATE(10644), [sym_list_type] = STATE(10644), [sym_strict_type] = STATE(10644), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10644), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(10644), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23231), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23231), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10643] = { [sym_quoted_name] = STATE(11350), [sym_tupling_constructor] = STATE(11350), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(11350), [sym_qualified_type_constructor_identifier] = STATE(11350), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11350), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10644] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(11351), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(11351), [sym_annotated_type_variable] = STATE(11351), [sym_scoped_type_variables] = STATE(11351), [sym_parenthesized_type_pattern] = STATE(11351), [sym__atype] = STATE(11351), [sym_tuple_type] = STATE(11351), [sym_list_type] = STATE(11351), [sym_strict_type] = STATE(11351), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11351), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(11351), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(25513), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25515), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(25513), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10645] = { [sym_promoted_type_operator] = STATE(9590), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9590), [sym_qualified_constructor_operator] = STATE(9590), [sym__qualified_variable_operator] = STATE(9590), [sym_qualified_variable_operator] = STATE(9590), [sym_variable_operator] = STATE(9590), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9590), [sym__qualified_operator] = STATE(9590), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(1498), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10646] = { [sym_quoted_name] = STATE(4528), [sym__general_type_constructor] = STATE(9596), [sym_tupling_constructor] = STATE(4528), [sym_fields] = STATE(9596), [sym_annotated_type_variable] = STATE(9596), [sym_scoped_type_variables] = STATE(9596), [sym__type] = STATE(11352), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9596), [sym__atype] = STATE(9596), [sym_tuple_type] = STATE(9596), [sym_list_type] = STATE(9596), [sym_strict_type] = STATE(9596), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4528), [sym_qualified_type_constructor_identifier] = STATE(4528), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9596), [aux_sym__general_type_constructor_repeat1] = STATE(4528), [aux_sym__type_repeat1] = STATE(9596), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20288), [anon_sym_BANG] = ACTIONS(8630), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(8632), [sym_unit_constructor] = ACTIONS(8634), [sym_list_constructor] = ACTIONS(8634), [sym_function_constructor] = ACTIONS(8634), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20288), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10647] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(20292), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10648] = { [sym_quoted_name] = STATE(4549), [sym__general_type_constructor] = STATE(9602), [sym_tupling_constructor] = STATE(4549), [sym_fields] = STATE(9602), [sym_annotated_type_variable] = STATE(9602), [sym_scoped_type_variables] = STATE(9602), [sym__type] = STATE(11353), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9602), [sym__atype] = STATE(9602), [sym_tuple_type] = STATE(9602), [sym_list_type] = STATE(9602), [sym_strict_type] = STATE(9602), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4549), [sym_qualified_type_constructor_identifier] = STATE(4549), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9602), [aux_sym__general_type_constructor_repeat1] = STATE(4549), [aux_sym__type_repeat1] = STATE(9602), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20308), [anon_sym_BANG] = ACTIONS(8673), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(12726), [sym_unit_constructor] = ACTIONS(8677), [sym_list_constructor] = ACTIONS(8677), [sym_function_constructor] = ACTIONS(8677), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20308), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10649] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(9604), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(9604), [sym_annotated_type_variable] = STATE(9604), [sym_scoped_type_variables] = STATE(9604), [sym__type] = STATE(11354), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9604), [sym__atype] = STATE(9604), [sym_tuple_type] = STATE(9604), [sym_list_type] = STATE(9604), [sym_strict_type] = STATE(9604), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9604), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(9604), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20310), [anon_sym_BANG] = ACTIONS(12728), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(8675), [sym_unit_constructor] = ACTIONS(12730), [sym_list_constructor] = ACTIONS(12730), [sym_function_constructor] = ACTIONS(12730), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10650] = { [sym_quoted_name] = STATE(6459), [sym__general_type_constructor] = STATE(10650), [sym_tupling_constructor] = STATE(6459), [sym_fields] = STATE(10650), [sym_annotated_type_variable] = STATE(10650), [sym_scoped_type_variables] = STATE(10650), [sym_parenthesized_type_pattern] = STATE(10650), [sym__atype] = STATE(10650), [sym_tuple_type] = STATE(10650), [sym_list_type] = STATE(10650), [sym_strict_type] = STATE(10650), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6459), [sym_qualified_type_constructor_identifier] = STATE(6459), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10650), [aux_sym__general_type_constructor_repeat1] = STATE(6459), [aux_sym__type_repeat1] = STATE(10650), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(25517), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25520), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25523), [sym_unit_constructor] = ACTIONS(25526), [sym_list_constructor] = ACTIONS(25526), [sym_function_constructor] = ACTIONS(25526), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_of] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(25517), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10651] = { [sym__op] = STATE(11355), [sym_variable_operator] = STATE(11355), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(11355), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(25529), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [10652] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11356), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25531), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10653] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11359), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11359), [sym_annotated_type_variable] = STATE(11359), [sym_scoped_type_variables] = STATE(11359), [sym__type_pattern] = STATE(11357), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11358), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11359), [sym__atype] = STATE(11359), [sym_tuple_type] = STATE(11359), [sym_list_type] = STATE(11359), [sym_strict_type] = STATE(11359), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11359), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11359), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25533), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25533), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10654] = { [sym_quoted_name] = STATE(10654), [sym_tupling_constructor] = STATE(10654), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10654), [sym_qualified_type_constructor_identifier] = STATE(10654), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10654), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25535), [sym_unit_constructor] = ACTIONS(25538), [sym_list_constructor] = ACTIONS(25538), [sym_function_constructor] = ACTIONS(25538), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [10655] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(9400), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [10656] = { [anon_sym_then] = ACTIONS(25541), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10657] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11361), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10658] = { [sym_promoted_type_operator] = STATE(10660), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10660), [sym_qualified_constructor_operator] = STATE(10660), [sym__qualified_variable_operator] = STATE(10660), [sym_qualified_variable_operator] = STATE(10660), [sym_variable_operator] = STATE(10660), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10660), [sym__qualified_operator] = STATE(10660), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [10659] = { [sym_quoted_name] = STATE(9414), [sym__general_type_constructor] = STATE(11366), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11366), [sym_annotated_type_variable] = STATE(11366), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11366), [sym__type_pattern] = STATE(11363), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11364), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11366), [sym__atype] = STATE(11366), [sym_tuple_type] = STATE(11366), [sym_list_type] = STATE(11366), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11365), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11366), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(9418), [sym_qualified_type_constructor_identifier] = STATE(9418), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9419), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11366), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(19984), [sym_implicit_parameter_identifier] = ACTIONS(19986), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25543), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25545), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10660] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym_infix_operator_application] = STATE(9421), [sym__lexp] = STATE(11367), [sym_lambda] = STATE(11367), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(11367), [sym_prefix_negation] = STATE(9421), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(11367), [sym_case_expression] = STATE(11367), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(11367), [sym_conditional_expression] = STATE(11367), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(11367), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19990), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(25547), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [10661] = { [sym_quoted_name] = STATE(919), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(2568), [sym__type_pattern] = STATE(2569), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_context_pattern] = STATE(1594), [sym__context_lpat] = STATE(923), [sym_context] = STATE(2570), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(891), [sym__variable] = STATE(925), [sym__qualified_module_identifier] = STATE(926), [sym_qualified_module_identifier] = STATE(926), [sym__qualified_type_constructor_identifier] = STATE(927), [sym_qualified_type_constructor_identifier] = STATE(927), [sym__qualified_type_class_identifier] = STATE(928), [sym_qualified_type_class_identifier] = STATE(928), [sym__qualified_variable_identifier] = STATE(925), [sym_qualified_variable_identifier] = STATE(925), [sym__qualified_variable_operator] = STATE(681), [sym_qualified_variable_operator] = STATE(681), [sym_variable_operator] = STATE(681), [sym__constructor_identifier] = STATE(558), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(925), [sym_type_variable_identifier] = STATE(11368), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [aux_sym__context_lpat_repeat1] = STATE(930), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(956), [anon_sym_COMMA] = ACTIONS(4733), [sym_implicit_parameter_identifier] = ACTIONS(1614), [anon_sym_BANG] = ACTIONS(1616), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1546), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_COLON_COLON] = ACTIONS(1618), [anon_sym_DASH] = ACTIONS(419), [anon_sym_forall] = ACTIONS(968), [sym__variable_identifier] = ACTIONS(1550), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_primitive_variable_identifier] = ACTIONS(1620), [anon_sym_BQUOTE] = ACTIONS(1182), [sym_variable_symbol] = ACTIONS(427), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10662] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(11370), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10663] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(11372), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(25551), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(23304), [sym_unit_constructor] = ACTIONS(25553), [sym_list_constructor] = ACTIONS(25553), [sym_function_constructor] = ACTIONS(25553), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10664] = { [anon_sym_LBRACE] = ACTIONS(1228), [anon_sym_RBRACE] = ACTIONS(1233), [anon_sym_LPAREN] = ACTIONS(1228), [anon_sym_COMMA] = ACTIONS(353), [sym_implicit_parameter_identifier] = ACTIONS(1233), [anon_sym_DASH_GT] = ACTIONS(1228), [anon_sym_BANG] = ACTIONS(1228), [anon_sym_LBRACK] = ACTIONS(1228), [anon_sym_TILDE] = ACTIONS(1228), [anon_sym_SQUOTE] = ACTIONS(1228), [sym_unit_constructor] = ACTIONS(1233), [sym_list_constructor] = ACTIONS(1233), [sym_function_constructor] = ACTIONS(1233), [anon_sym_COLON_COLON] = ACTIONS(353), [anon_sym_DASH] = ACTIONS(1228), [anon_sym_PIPE] = ACTIONS(1228), [anon_sym_where] = ACTIONS(1228), [sym_wildcard] = ACTIONS(1228), [sym__terminal] = ACTIONS(1233), [anon_sym_forall] = ACTIONS(1228), [anon_sym_EQ_GT] = ACTIONS(1228), [sym__variable_identifier] = ACTIONS(1228), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1228), [sym_primitive_constructor_identifier] = ACTIONS(1233), [sym_primitive_variable_identifier] = ACTIONS(1233), [anon_sym_BQUOTE] = ACTIONS(1233), [sym_type_operator] = ACTIONS(1228), [sym_constructor_symbol] = ACTIONS(1228), [sym_variable_symbol] = ACTIONS(1228), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1228), [sym_char] = ACTIONS(1233), [sym_string] = ACTIONS(1233), [sym__integer_literal] = ACTIONS(1228), [sym__octal_literal] = ACTIONS(1233), [sym__hexidecimal_literal] = ACTIONS(1233), }, [10665] = { [sym_quoted_name] = STATE(697), [sym__general_type_constructor] = STATE(709), [sym_tupling_constructor] = STATE(697), [sym_fields] = STATE(709), [sym_annotated_type_variable] = STATE(709), [sym_scoped_type_variables] = STATE(709), [sym__type_pattern] = STATE(722), [sym_infix_operator_pattern] = STATE(723), [sym__type] = STATE(724), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(709), [sym__atype] = STATE(709), [sym_tuple_type] = STATE(709), [sym_list_type] = STATE(709), [sym_strict_type] = STATE(709), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(697), [sym_qualified_type_constructor_identifier] = STATE(697), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(709), [aux_sym__general_type_constructor_repeat1] = STATE(697), [aux_sym__type_repeat1] = STATE(709), [anon_sym_LBRACE] = ACTIONS(1638), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1641), [sym_implicit_parameter_identifier] = ACTIONS(1644), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1649), [anon_sym_LBRACK] = ACTIONS(1652), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1655), [sym_unit_constructor] = ACTIONS(1658), [sym_list_constructor] = ACTIONS(1658), [sym_function_constructor] = ACTIONS(1658), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1661), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1664), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1667), [sym_primitive_constructor_identifier] = ACTIONS(1644), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [10666] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11374), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25555), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [10667] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25557), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10668] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(10674), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(10674), [sym_annotated_type_variable] = STATE(10674), [sym_scoped_type_variables] = STATE(10674), [sym__type_pattern] = STATE(11376), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(10667), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(10674), [sym__atype] = STATE(10674), [sym_tuple_type] = STATE(10674), [sym_list_type] = STATE(10674), [sym_strict_type] = STATE(10674), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10674), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(10674), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(23310), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(23310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10669] = { [sym__qualified_module_dot] = ACTIONS(25559), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10670] = { [anon_sym_LBRACE] = ACTIONS(1647), [anon_sym_RBRACE] = ACTIONS(1636), [anon_sym_LPAREN] = ACTIONS(1647), [sym_implicit_parameter_identifier] = ACTIONS(1636), [anon_sym_DASH_GT] = ACTIONS(1647), [anon_sym_BANG] = ACTIONS(1647), [anon_sym_LBRACK] = ACTIONS(1647), [anon_sym_TILDE] = ACTIONS(1686), [anon_sym_SQUOTE] = ACTIONS(1647), [sym_unit_constructor] = ACTIONS(1636), [sym_list_constructor] = ACTIONS(1636), [sym_function_constructor] = ACTIONS(1636), [anon_sym_DASH] = ACTIONS(1686), [anon_sym_PIPE] = ACTIONS(1647), [anon_sym_where] = ACTIONS(1647), [sym_wildcard] = ACTIONS(1647), [sym__terminal] = ACTIONS(1636), [anon_sym_forall] = ACTIONS(1647), [anon_sym_EQ_GT] = ACTIONS(1237), [sym__variable_identifier] = ACTIONS(1647), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1686), [sym_primitive_constructor_identifier] = ACTIONS(1636), [sym_primitive_variable_identifier] = ACTIONS(1636), [anon_sym_BQUOTE] = ACTIONS(1671), [sym_type_operator] = ACTIONS(1686), [sym_constructor_symbol] = ACTIONS(1671), [sym_variable_symbol] = ACTIONS(1237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1647), [sym_char] = ACTIONS(1636), [sym_string] = ACTIONS(1636), [sym__integer_literal] = ACTIONS(1647), [sym__octal_literal] = ACTIONS(1636), [sym__hexidecimal_literal] = ACTIONS(1636), }, [10671] = { [anon_sym_LBRACE] = ACTIONS(1314), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LPAREN] = ACTIONS(1314), [sym_implicit_parameter_identifier] = ACTIONS(1689), [anon_sym_DASH_GT] = ACTIONS(1008), [anon_sym_BANG] = ACTIONS(1314), [anon_sym_LBRACK] = ACTIONS(1314), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_SQUOTE] = ACTIONS(1314), [sym_unit_constructor] = ACTIONS(1689), [sym_list_constructor] = ACTIONS(1689), [sym_function_constructor] = ACTIONS(1689), [anon_sym_DASH] = ACTIONS(1008), [anon_sym_PIPE] = ACTIONS(1008), [anon_sym_where] = ACTIONS(1008), [sym_wildcard] = ACTIONS(1008), [sym__terminal] = ACTIONS(1010), [anon_sym_forall] = ACTIONS(1314), [anon_sym_EQ_GT] = ACTIONS(1008), [sym__variable_identifier] = ACTIONS(1314), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1314), [sym_primitive_constructor_identifier] = ACTIONS(1689), [sym_primitive_variable_identifier] = ACTIONS(1010), [anon_sym_BQUOTE] = ACTIONS(1010), [sym_type_operator] = ACTIONS(1008), [sym_constructor_symbol] = ACTIONS(1010), [sym_variable_symbol] = ACTIONS(1008), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1008), [sym_char] = ACTIONS(1010), [sym_string] = ACTIONS(1010), [sym__integer_literal] = ACTIONS(1008), [sym__octal_literal] = ACTIONS(1010), [sym__hexidecimal_literal] = ACTIONS(1010), }, [10672] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1694), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_DASH] = ACTIONS(1694), [anon_sym_PIPE] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [sym_primitive_variable_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1694), [sym_constructor_symbol] = ACTIONS(1697), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), }, [10673] = { [sym_quoted_name] = STATE(11378), [sym_tupling_constructor] = STATE(11378), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11378), [sym_qualified_type_constructor_identifier] = STATE(11378), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11378), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10674] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(11379), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(11379), [sym_annotated_type_variable] = STATE(11379), [sym_scoped_type_variables] = STATE(11379), [sym_parenthesized_type_pattern] = STATE(11379), [sym__atype] = STATE(11379), [sym_tuple_type] = STATE(11379), [sym_list_type] = STATE(11379), [sym_strict_type] = STATE(11379), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11379), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(11379), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(25561), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(25564), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(25567), [sym_unit_constructor] = ACTIONS(25570), [sym_list_constructor] = ACTIONS(25570), [sym_function_constructor] = ACTIONS(25570), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(25561), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10675] = { [sym_promoted_type_operator] = STATE(9617), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(9617), [sym_qualified_constructor_operator] = STATE(9617), [sym__qualified_variable_operator] = STATE(9617), [sym_qualified_variable_operator] = STATE(9617), [sym_variable_operator] = STATE(9617), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(9617), [sym__qualified_operator] = STATE(9617), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [10676] = { [sym__a_pattern] = STATE(11380), [sym_view_pattern] = STATE(11380), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11380), [sym_tuple_pattern] = STATE(11380), [sym_list_pattern] = STATE(11380), [sym_parenthesized_pattern] = STATE(11380), [sym_irrefutable_pattern] = STATE(11380), [sym__pattern] = STATE(8008), [sym__lpat] = STATE(11380), [sym_constructor_pattern] = STATE(11380), [sym_labeled_pattern] = STATE(11380), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_parenthesized_expression] = STATE(8008), [sym_negative_literal] = STATE(11380), [sym_annotated_type_variable] = STATE(11380), [sym__literal] = STATE(11380), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11380), [anon_sym_LPAREN] = ACTIONS(16294), [sym_implicit_parameter_identifier] = ACTIONS(25573), [anon_sym_BANG] = ACTIONS(25575), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25577), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(25581), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(25581), [sym_char] = ACTIONS(25573), [sym_string] = ACTIONS(25573), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [10677] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11381), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10678] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11381), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10679] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11382), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25585), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10680] = { [sym_quoted_name] = STATE(11383), [sym_tupling_constructor] = STATE(11383), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11383), [sym_qualified_type_constructor_identifier] = STATE(11383), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11383), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_AT] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [10681] = { [sym_in_clause] = STATE(8027), [anon_sym_in] = ACTIONS(25587), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10682] = { [sym_promoted_type_operator] = STATE(10688), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(10688), [sym_qualified_constructor_operator] = STATE(10688), [sym__qualified_variable_operator] = STATE(10688), [sym_qualified_variable_operator] = STATE(10688), [sym_variable_operator] = STATE(10688), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(10688), [sym__qualified_operator] = STATE(10688), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [10683] = { [sym__terminal] = ACTIONS(25589), [anon_sym_then] = ACTIONS(25591), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10684] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_infix_operator_application] = STATE(8038), [sym__lexp] = STATE(11387), [sym_lambda] = STATE(11387), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(11387), [sym_prefix_negation] = STATE(8038), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(11387), [sym_case_expression] = STATE(11387), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(11387), [sym_conditional_expression] = STATE(11387), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(11387), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(25593), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [10685] = { [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(860), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(25595), [anon_sym_DASH] = ACTIONS(860), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(860), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(858), [sym_constructor_symbol] = ACTIONS(860), [sym_variable_symbol] = ACTIONS(860), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [10686] = { [sym_promoted_type_operator] = STATE(11389), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(11389), [sym_qualified_constructor_operator] = STATE(11389), [sym__qualified_variable_operator] = STATE(11389), [sym_qualified_variable_operator] = STATE(11389), [sym_variable_operator] = STATE(11389), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(11389), [sym__qualified_operator] = STATE(11389), [anon_sym_RBRACE] = ACTIONS(858), [anon_sym_LPAREN] = ACTIONS(860), [sym_implicit_parameter_identifier] = ACTIONS(858), [anon_sym_BANG] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(860), [anon_sym_TILDE] = ACTIONS(860), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(858), [sym_list_constructor] = ACTIONS(858), [sym_function_constructor] = ACTIONS(858), [anon_sym_COLON_COLON] = ACTIONS(25595), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(860), [anon_sym_where] = ACTIONS(860), [sym_wildcard] = ACTIONS(860), [sym__terminal] = ACTIONS(858), [sym__variable_identifier] = ACTIONS(860), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(858), [sym_primitive_variable_identifier] = ACTIONS(858), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(860), [sym_char] = ACTIONS(858), [sym_string] = ACTIONS(858), [sym__integer_literal] = ACTIONS(860), [sym__octal_literal] = ACTIONS(858), [sym__hexidecimal_literal] = ACTIONS(858), }, [10687] = { [sym_quoted_name] = STATE(10665), [sym__general_type_constructor] = STATE(11396), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11396), [sym_annotated_type_variable] = STATE(11396), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11396), [sym__type_pattern] = STATE(11392), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(11393), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(11396), [sym__atype] = STATE(11396), [sym_tuple_type] = STATE(11396), [sym_list_type] = STATE(11396), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11394), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11396), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(10669), [sym_qualified_module_identifier] = STATE(10669), [sym__qualified_type_constructor_identifier] = STATE(10670), [sym_qualified_type_constructor_identifier] = STATE(10670), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(10671), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(10672), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11396), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(23300), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25599), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(23308), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(25603), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10688] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_infix_operator_application] = STATE(7851), [sym__lexp] = STATE(11397), [sym_lambda] = STATE(11397), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(11397), [sym_prefix_negation] = STATE(7851), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(11397), [sym_case_expression] = STATE(11397), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(11397), [sym_conditional_expression] = STATE(11397), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(11397), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20367), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(25605), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [10689] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(8045), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [10690] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(10690), [sym__a_expression] = STATE(10690), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(10691), [anon_sym_RBRACE] = ACTIONS(2037), [anon_sym_LPAREN] = ACTIONS(2039), [sym_implicit_parameter_identifier] = ACTIONS(2037), [anon_sym_BANG] = ACTIONS(2039), [anon_sym_LBRACK] = ACTIONS(2039), [anon_sym_TILDE] = ACTIONS(2039), [anon_sym_SQUOTE] = ACTIONS(2039), [sym_unit_constructor] = ACTIONS(2037), [sym_list_constructor] = ACTIONS(2037), [sym_function_constructor] = ACTIONS(2037), [anon_sym_COLON_COLON] = ACTIONS(2037), [anon_sym_DASH] = ACTIONS(2039), [anon_sym_PIPE] = ACTIONS(2039), [anon_sym_where] = ACTIONS(2039), [sym_wildcard] = ACTIONS(2039), [sym__terminal] = ACTIONS(2037), [sym__variable_identifier] = ACTIONS(2039), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2039), [sym_primitive_constructor_identifier] = ACTIONS(2037), [sym_primitive_variable_identifier] = ACTIONS(2037), [anon_sym_BQUOTE] = ACTIONS(2037), [sym_constructor_symbol] = ACTIONS(2039), [sym_variable_symbol] = ACTIONS(2039), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2039), [sym_char] = ACTIONS(2037), [sym_string] = ACTIONS(2037), [sym__integer_literal] = ACTIONS(2039), [sym__octal_literal] = ACTIONS(2037), [sym__hexidecimal_literal] = ACTIONS(2037), }, [10691] = { [sym_type_application] = STATE(6322), [anon_sym_LBRACE] = ACTIONS(12370), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LPAREN] = ACTIONS(545), [sym_implicit_parameter_identifier] = ACTIONS(547), [anon_sym_BANG] = ACTIONS(545), [anon_sym_AT] = ACTIONS(23314), [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_TILDE] = ACTIONS(545), [anon_sym_SQUOTE] = ACTIONS(545), [sym_unit_constructor] = ACTIONS(547), [sym_list_constructor] = ACTIONS(547), [sym_function_constructor] = ACTIONS(547), [anon_sym_COLON_COLON] = ACTIONS(547), [anon_sym_DASH] = ACTIONS(545), [anon_sym_PIPE] = ACTIONS(545), [anon_sym_where] = ACTIONS(545), [sym_wildcard] = ACTIONS(545), [sym__terminal] = ACTIONS(547), [sym__variable_identifier] = ACTIONS(545), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(545), [sym_primitive_constructor_identifier] = ACTIONS(547), [sym_primitive_variable_identifier] = ACTIONS(547), [anon_sym_BQUOTE] = ACTIONS(547), [sym_constructor_symbol] = ACTIONS(545), [sym_variable_symbol] = ACTIONS(545), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(545), [sym_char] = ACTIONS(547), [sym_string] = ACTIONS(547), [sym__integer_literal] = ACTIONS(545), [sym__octal_literal] = ACTIONS(547), [sym__hexidecimal_literal] = ACTIONS(547), }, [10692] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25607), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_of] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10693] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25609), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10694] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_LT_DASH] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [10695] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25611), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10696] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [10697] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_LT_DASH] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10698] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(25613), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10699] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_LT_DASH] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10700] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10701] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10702] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9652), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25615), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10703] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(10705), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(10705), [sym_annotated_type_variable] = STATE(10705), [sym_scoped_type_variables] = STATE(10705), [sym_parenthesized_type_pattern] = STATE(10705), [sym__atype] = STATE(10705), [sym_tuple_type] = STATE(10705), [sym_list_type] = STATE(10705), [sym_strict_type] = STATE(10705), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10705), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(10705), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(20419), [anon_sym_LPAREN] = ACTIONS(16908), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(23377), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23380), [anon_sym_LBRACK] = ACTIONS(16917), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23383), [sym_unit_constructor] = ACTIONS(23386), [sym_list_constructor] = ACTIONS(23386), [sym_function_constructor] = ACTIONS(23386), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20422), [sym__variable_identifier] = ACTIONS(16926), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16929), [sym_primitive_constructor_identifier] = ACTIONS(23377), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10704] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(9655), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(9655), [sym_annotated_type_variable] = STATE(9655), [sym_scoped_type_variables] = STATE(9655), [sym__type] = STATE(11400), [sym_function_type] = STATE(9645), [sym_parenthesized_type_pattern] = STATE(9655), [sym__atype] = STATE(9655), [sym_tuple_type] = STATE(9655), [sym_list_type] = STATE(9655), [sym_strict_type] = STATE(9655), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9655), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(9655), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(20463), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(20463), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10705] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(10705), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(10705), [sym_annotated_type_variable] = STATE(10705), [sym_scoped_type_variables] = STATE(10705), [sym_parenthesized_type_pattern] = STATE(10705), [sym__atype] = STATE(10705), [sym_tuple_type] = STATE(10705), [sym_list_type] = STATE(10705), [sym_strict_type] = STATE(10705), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10705), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(10705), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(20425), [anon_sym_LPAREN] = ACTIONS(20428), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(25617), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25620), [anon_sym_LBRACK] = ACTIONS(20437), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25623), [sym_unit_constructor] = ACTIONS(25626), [sym_list_constructor] = ACTIONS(25626), [sym_function_constructor] = ACTIONS(25626), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(20446), [sym__variable_identifier] = ACTIONS(20449), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20452), [sym_primitive_constructor_identifier] = ACTIONS(25617), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10706] = { [aux_sym_tuple_pattern_repeat1] = STATE(11402), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(25629), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10707] = { [anon_sym_RPAREN] = ACTIONS(25631), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10708] = { [anon_sym_RPAREN] = ACTIONS(25633), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10709] = { [anon_sym_RPAREN] = ACTIONS(25635), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10710] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(25633), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10711] = { [sym__layout_semicolon] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_LT_DASH] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [10712] = { [sym__layout_semicolon] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_LT_DASH] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [10713] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(25637), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10714] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_LT_DASH] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10715] = { [anon_sym_RBRACE] = ACTIONS(9232), [anon_sym_LPAREN] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9232), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9232), [sym_list_constructor] = ACTIONS(9232), [sym_function_constructor] = ACTIONS(9232), [anon_sym_let] = ACTIONS(9232), [anon_sym_COLON_COLON] = ACTIONS(9232), [anon_sym_BSLASH] = ACTIONS(9232), [anon_sym_case] = ACTIONS(9232), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9232), [anon_sym_do] = ACTIONS(9232), [anon_sym_if] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9232), [sym_primitive_variable_identifier] = ACTIONS(9232), [anon_sym_BQUOTE] = ACTIONS(9232), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9232), [sym_string] = ACTIONS(9232), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9232), [sym__hexidecimal_literal] = ACTIONS(9232), [anon_sym_DOLLAR] = ACTIONS(9232), }, [10716] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(25639), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10717] = { [anon_sym_RBRACE] = ACTIONS(9248), [anon_sym_LPAREN] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9248), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9248), [sym_list_constructor] = ACTIONS(9248), [sym_function_constructor] = ACTIONS(9248), [anon_sym_let] = ACTIONS(9248), [anon_sym_COLON_COLON] = ACTIONS(9248), [anon_sym_BSLASH] = ACTIONS(9248), [anon_sym_case] = ACTIONS(9248), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9248), [anon_sym_do] = ACTIONS(9248), [anon_sym_if] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9248), [sym_primitive_variable_identifier] = ACTIONS(9248), [anon_sym_BQUOTE] = ACTIONS(9248), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9248), [sym_string] = ACTIONS(9248), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9248), [sym__hexidecimal_literal] = ACTIONS(9248), [anon_sym_DOLLAR] = ACTIONS(9248), }, [10718] = { [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_COLON_COLON] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9305), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [10719] = { [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_COLON_COLON] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9321), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [10720] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9677), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(25641), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10721] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(8360), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(8360), [sym_annotated_type_variable] = STATE(8360), [sym_scoped_type_variables] = STATE(8360), [sym_parenthesized_type_pattern] = STATE(8360), [sym__atype] = STATE(8360), [sym_tuple_type] = STATE(8360), [sym_list_type] = STATE(8360), [sym_strict_type] = STATE(8360), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8360), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(8360), [anon_sym_LBRACE] = ACTIONS(23427), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17149), [sym_implicit_parameter_identifier] = ACTIONS(17152), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(17155), [anon_sym_LBRACK] = ACTIONS(17158), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(17161), [sym_unit_constructor] = ACTIONS(17164), [sym_list_constructor] = ACTIONS(17164), [sym_function_constructor] = ACTIONS(17164), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(23430), [sym__variable_identifier] = ACTIONS(17167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17170), [sym_primitive_constructor_identifier] = ACTIONS(17152), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10722] = { [anon_sym_RBRACE] = ACTIONS(11584), [anon_sym_LPAREN] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11584), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11584), [sym_list_constructor] = ACTIONS(11584), [sym_function_constructor] = ACTIONS(11584), [anon_sym_let] = ACTIONS(11584), [anon_sym_COLON_COLON] = ACTIONS(11584), [anon_sym_BSLASH] = ACTIONS(11584), [anon_sym_case] = ACTIONS(11584), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11584), [anon_sym_do] = ACTIONS(11584), [anon_sym_if] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11584), [sym_primitive_variable_identifier] = ACTIONS(11584), [anon_sym_BQUOTE] = ACTIONS(11584), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11584), [sym_string] = ACTIONS(11584), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11584), [sym__hexidecimal_literal] = ACTIONS(11584), [anon_sym_DOLLAR] = ACTIONS(11584), }, [10723] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_LT_DASH] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18411), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18411), [sym_list_constructor] = ACTIONS(18411), [sym_function_constructor] = ACTIONS(18411), [anon_sym_let] = ACTIONS(18411), [anon_sym_COLON_COLON] = ACTIONS(18411), [anon_sym_BSLASH] = ACTIONS(18411), [anon_sym_case] = ACTIONS(18411), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18411), [anon_sym_do] = ACTIONS(18411), [anon_sym_if] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18411), [sym_primitive_variable_identifier] = ACTIONS(18411), [anon_sym_BQUOTE] = ACTIONS(18411), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18411), [sym_string] = ACTIONS(18411), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18411), [sym__hexidecimal_literal] = ACTIONS(18411), [anon_sym_DOLLAR] = ACTIONS(18411), }, [10724] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(25643), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [10725] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_LT_DASH] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7007), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [10726] = { [anon_sym_RBRACE] = ACTIONS(20284), [anon_sym_LPAREN] = ACTIONS(20284), [sym_implicit_parameter_identifier] = ACTIONS(20284), [anon_sym_BANG] = ACTIONS(20284), [anon_sym_LBRACK] = ACTIONS(20284), [anon_sym_TILDE] = ACTIONS(20284), [anon_sym_SQUOTE] = ACTIONS(20284), [sym_unit_constructor] = ACTIONS(20284), [sym_list_constructor] = ACTIONS(20284), [sym_function_constructor] = ACTIONS(20284), [anon_sym_let] = ACTIONS(20284), [anon_sym_COLON_COLON] = ACTIONS(20284), [anon_sym_BSLASH] = ACTIONS(20284), [anon_sym_case] = ACTIONS(20284), [anon_sym_DASH] = ACTIONS(20284), [anon_sym_where] = ACTIONS(20284), [sym_wildcard] = ACTIONS(20284), [sym__terminal] = ACTIONS(20284), [anon_sym_do] = ACTIONS(20284), [anon_sym_if] = ACTIONS(20284), [sym__variable_identifier] = ACTIONS(20284), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20284), [sym_primitive_constructor_identifier] = ACTIONS(20284), [sym_primitive_variable_identifier] = ACTIONS(20284), [anon_sym_BQUOTE] = ACTIONS(20284), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20284), [sym_char] = ACTIONS(20284), [sym_string] = ACTIONS(20284), [sym__integer_literal] = ACTIONS(20284), [sym__octal_literal] = ACTIONS(20284), [sym__hexidecimal_literal] = ACTIONS(20284), [anon_sym_DOLLAR] = ACTIONS(20284), }, [10727] = { [anon_sym_RBRACE] = ACTIONS(25645), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10728] = { [anon_sym_RBRACE] = ACTIONS(20324), [anon_sym_LPAREN] = ACTIONS(20324), [sym_implicit_parameter_identifier] = ACTIONS(20324), [anon_sym_BANG] = ACTIONS(20324), [anon_sym_LBRACK] = ACTIONS(20324), [anon_sym_TILDE] = ACTIONS(20324), [anon_sym_SQUOTE] = ACTIONS(20324), [sym_unit_constructor] = ACTIONS(20324), [sym_list_constructor] = ACTIONS(20324), [sym_function_constructor] = ACTIONS(20324), [anon_sym_let] = ACTIONS(20324), [anon_sym_COLON_COLON] = ACTIONS(20324), [anon_sym_BSLASH] = ACTIONS(20324), [anon_sym_case] = ACTIONS(20324), [anon_sym_DASH] = ACTIONS(20324), [anon_sym_where] = ACTIONS(20324), [sym_wildcard] = ACTIONS(20324), [sym__terminal] = ACTIONS(20324), [anon_sym_do] = ACTIONS(20324), [anon_sym_if] = ACTIONS(20324), [sym__variable_identifier] = ACTIONS(20324), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20324), [sym_primitive_constructor_identifier] = ACTIONS(20324), [sym_primitive_variable_identifier] = ACTIONS(20324), [anon_sym_BQUOTE] = ACTIONS(20324), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20324), [sym_char] = ACTIONS(20324), [sym_string] = ACTIONS(20324), [sym__integer_literal] = ACTIONS(20324), [sym__octal_literal] = ACTIONS(20324), [sym__hexidecimal_literal] = ACTIONS(20324), [anon_sym_DOLLAR] = ACTIONS(20324), }, [10729] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13682), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13682), [sym_list_constructor] = ACTIONS(13682), [sym_function_constructor] = ACTIONS(13682), [anon_sym_let] = ACTIONS(13682), [anon_sym_COLON_COLON] = ACTIONS(13682), [anon_sym_BSLASH] = ACTIONS(13682), [anon_sym_case] = ACTIONS(13682), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13682), [anon_sym_do] = ACTIONS(13682), [anon_sym_if] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13682), [sym_primitive_variable_identifier] = ACTIONS(13682), [anon_sym_BQUOTE] = ACTIONS(13682), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13682), [sym_string] = ACTIONS(13682), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13682), [sym__hexidecimal_literal] = ACTIONS(13682), [anon_sym_DOLLAR] = ACTIONS(13682), }, [10730] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14621), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14621), [sym_list_constructor] = ACTIONS(14621), [sym_function_constructor] = ACTIONS(14621), [anon_sym_let] = ACTIONS(14621), [anon_sym_COLON_COLON] = ACTIONS(14621), [anon_sym_BSLASH] = ACTIONS(14621), [anon_sym_case] = ACTIONS(14621), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14621), [anon_sym_do] = ACTIONS(14621), [anon_sym_if] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14621), [sym_primitive_variable_identifier] = ACTIONS(14621), [anon_sym_BQUOTE] = ACTIONS(14621), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14621), [sym_string] = ACTIONS(14621), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14621), [sym__hexidecimal_literal] = ACTIONS(14621), [anon_sym_DOLLAR] = ACTIONS(14621), }, [10731] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(25647), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10732] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_COLON_COLON] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9305), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [10733] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_COLON_COLON] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9321), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [10734] = { [sym_quoted_name] = STATE(4701), [sym__general_type_constructor] = STATE(9708), [sym_tupling_constructor] = STATE(4701), [sym_fields] = STATE(9708), [sym_annotated_type_variable] = STATE(9708), [sym_scoped_type_variables] = STATE(9708), [sym__type] = STATE(11411), [sym_function_type] = STATE(11412), [sym_parenthesized_type_pattern] = STATE(9708), [sym__atype] = STATE(9708), [sym_tuple_type] = STATE(9708), [sym_list_type] = STATE(9708), [sym_strict_type] = STATE(9708), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(4701), [sym_qualified_type_constructor_identifier] = STATE(4701), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9708), [aux_sym__general_type_constructor_repeat1] = STATE(4701), [aux_sym__type_repeat1] = STATE(9708), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(20655), [anon_sym_BANG] = ACTIONS(8929), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(8933), [sym_unit_constructor] = ACTIONS(8935), [sym_list_constructor] = ACTIONS(8935), [sym_function_constructor] = ACTIONS(8935), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(20655), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10735] = { [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(20661), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [10736] = { [sym_quoted_name] = STATE(2912), [sym__general_constructor] = STATE(2912), [sym_tupling_constructor] = STATE(2912), [sym__expression] = STATE(11413), [sym_expression_type_signature] = STATE(2926), [sym_infix_operator_application] = STATE(2927), [sym__lexp] = STATE(2928), [sym_lambda] = STATE(2928), [sym_lambda_head] = STATE(1442), [sym_lambda_case] = STATE(2928), [sym_prefix_negation] = STATE(2927), [sym_left_operator_section] = STATE(1443), [sym_right_operator_section] = STATE(1443), [sym_arithmetic_sequence] = STATE(1443), [sym_list_comprehension] = STATE(1443), [sym_let_expression] = STATE(2928), [sym_case_expression] = STATE(2928), [sym_parenthesized_expression] = STATE(1443), [sym_function_application] = STATE(1445), [sym__a_expression] = STATE(1445), [sym_labeled_update] = STATE(1443), [sym_labeled_construction] = STATE(1443), [sym_list_expression] = STATE(1443), [sym_tuple_expression] = STATE(1443), [sym_do] = STATE(2928), [sym_conditional_expression] = STATE(2928), [sym__literal] = STATE(1443), [sym__variable] = STATE(1443), [sym__qualified_constructor] = STATE(2915), [sym__qualified_module_identifier] = STATE(2916), [sym_qualified_module_identifier] = STATE(2916), [sym__qualified_constructor_identifier] = STATE(2915), [sym_qualified_constructor_identifier] = STATE(2915), [sym__qualified_variable_identifier] = STATE(1443), [sym_qualified_variable_identifier] = STATE(1443), [sym__constructor_identifier] = STATE(2917), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1443), [sym_integer] = STATE(1443), [sym_quasi_quotation] = STATE(1451), [sym_splice] = STATE(2928), [anon_sym_LPAREN] = ACTIONS(5312), [sym_implicit_parameter_identifier] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_SQUOTE] = ACTIONS(5288), [sym_unit_constructor] = ACTIONS(5290), [sym_list_constructor] = ACTIONS(5290), [sym_function_constructor] = ACTIONS(5290), [anon_sym_let] = ACTIONS(5292), [anon_sym_BSLASH] = ACTIONS(2621), [anon_sym_case] = ACTIONS(2623), [anon_sym_DASH] = ACTIONS(5314), [sym_wildcard] = ACTIONS(5316), [anon_sym_do] = ACTIONS(2631), [anon_sym_if] = ACTIONS(2633), [sym__variable_identifier] = ACTIONS(5298), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5300), [sym_primitive_constructor_identifier] = ACTIONS(5302), [sym_primitive_variable_identifier] = ACTIONS(5304), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5304), [sym_char] = ACTIONS(5304), [sym_string] = ACTIONS(5304), [sym__integer_literal] = ACTIONS(5306), [sym__octal_literal] = ACTIONS(5306), [sym__hexidecimal_literal] = ACTIONS(5306), [anon_sym_DOLLAR] = ACTIONS(2647), }, [10737] = { [anon_sym_RBRACE] = ACTIONS(20842), [anon_sym_LPAREN] = ACTIONS(20842), [sym_implicit_parameter_identifier] = ACTIONS(20842), [anon_sym_BANG] = ACTIONS(20842), [anon_sym_LBRACK] = ACTIONS(20842), [anon_sym_TILDE] = ACTIONS(20842), [anon_sym_SQUOTE] = ACTIONS(20842), [sym_unit_constructor] = ACTIONS(20842), [sym_list_constructor] = ACTIONS(20842), [sym_function_constructor] = ACTIONS(20842), [anon_sym_let] = ACTIONS(20842), [anon_sym_COLON_COLON] = ACTIONS(20842), [anon_sym_BSLASH] = ACTIONS(20842), [anon_sym_case] = ACTIONS(20842), [anon_sym_DASH] = ACTIONS(20842), [anon_sym_where] = ACTIONS(20842), [sym_wildcard] = ACTIONS(20842), [sym__terminal] = ACTIONS(20842), [anon_sym_do] = ACTIONS(20842), [anon_sym_if] = ACTIONS(20842), [sym__variable_identifier] = ACTIONS(20842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20842), [sym_primitive_constructor_identifier] = ACTIONS(20842), [sym_primitive_variable_identifier] = ACTIONS(20842), [anon_sym_BQUOTE] = ACTIONS(20842), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20842), [sym_char] = ACTIONS(20842), [sym_string] = ACTIONS(20842), [sym__integer_literal] = ACTIONS(20842), [sym__octal_literal] = ACTIONS(20842), [sym__hexidecimal_literal] = ACTIONS(20842), [anon_sym_DOLLAR] = ACTIONS(20842), }, [10738] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9715), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(25649), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10739] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(11415), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(11415), [sym_annotated_type_variable] = STATE(11415), [sym_scoped_type_variables] = STATE(11415), [sym_parenthesized_type_pattern] = STATE(11415), [sym__atype] = STATE(11415), [sym_tuple_type] = STATE(11415), [sym_list_type] = STATE(11415), [sym_strict_type] = STATE(11415), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11415), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(11415), [anon_sym_LBRACE] = ACTIONS(23427), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17149), [sym_implicit_parameter_identifier] = ACTIONS(25651), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25654), [anon_sym_LBRACK] = ACTIONS(17158), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25657), [sym_unit_constructor] = ACTIONS(25660), [sym_list_constructor] = ACTIONS(25660), [sym_function_constructor] = ACTIONS(25660), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(23430), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(17167), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17170), [sym_primitive_constructor_identifier] = ACTIONS(25651), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10740] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13682), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13682), [sym_list_constructor] = ACTIONS(13682), [sym_function_constructor] = ACTIONS(13682), [anon_sym_let] = ACTIONS(13682), [anon_sym_BSLASH] = ACTIONS(13680), [anon_sym_case] = ACTIONS(13682), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13682), [anon_sym_do] = ACTIONS(13682), [anon_sym_if] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13682), [sym_primitive_variable_identifier] = ACTIONS(13682), [anon_sym_BQUOTE] = ACTIONS(13682), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13682), [sym_string] = ACTIONS(13682), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13682), [sym__hexidecimal_literal] = ACTIONS(13682), [anon_sym_DOLLAR] = ACTIONS(13682), }, [10741] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14621), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14621), [sym_list_constructor] = ACTIONS(14621), [sym_function_constructor] = ACTIONS(14621), [anon_sym_let] = ACTIONS(14621), [anon_sym_BSLASH] = ACTIONS(14623), [anon_sym_case] = ACTIONS(14621), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14621), [anon_sym_do] = ACTIONS(14621), [anon_sym_if] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14621), [sym_primitive_variable_identifier] = ACTIONS(14621), [anon_sym_BQUOTE] = ACTIONS(14621), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14621), [sym_string] = ACTIONS(14621), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14621), [sym__hexidecimal_literal] = ACTIONS(14621), [anon_sym_DOLLAR] = ACTIONS(14621), }, [10742] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(25663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10743] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9303), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [10744] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9319), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [10745] = { [sym_quoted_name] = STATE(4743), [sym__general_type_constructor] = STATE(9731), [sym_tupling_constructor] = STATE(4743), [sym_fields] = STATE(9731), [sym_annotated_type_variable] = STATE(9731), [sym_scoped_type_variables] = STATE(9731), [sym__type] = STATE(11417), [sym_function_type] = STATE(11418), [sym_parenthesized_type_pattern] = STATE(9731), [sym__atype] = STATE(9731), [sym_tuple_type] = STATE(9731), [sym_list_type] = STATE(9731), [sym_strict_type] = STATE(9731), [sym__qualified_module_identifier] = STATE(6659), [sym_qualified_module_identifier] = STATE(6659), [sym__qualified_type_constructor_identifier] = STATE(4743), [sym_qualified_type_constructor_identifier] = STATE(4743), [sym__constructor_identifier] = STATE(6660), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9731), [aux_sym__general_type_constructor_repeat1] = STATE(4743), [aux_sym__type_repeat1] = STATE(9731), [anon_sym_LBRACE] = ACTIONS(8979), [anon_sym_LPAREN] = ACTIONS(13098), [sym_implicit_parameter_identifier] = ACTIONS(20720), [anon_sym_BANG] = ACTIONS(8985), [anon_sym_LBRACK] = ACTIONS(8987), [anon_sym_SQUOTE] = ACTIONS(13102), [sym_unit_constructor] = ACTIONS(8991), [sym_list_constructor] = ACTIONS(8991), [sym_function_constructor] = ACTIONS(8991), [anon_sym_forall] = ACTIONS(8993), [sym__variable_identifier] = ACTIONS(13104), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13106), [sym_primitive_constructor_identifier] = ACTIONS(20720), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10746] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10404), [anon_sym_LPAREN] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10404), [anon_sym_DASH_GT] = ACTIONS(10404), [anon_sym_BANG] = ACTIONS(10404), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10404), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10404), [sym_list_constructor] = ACTIONS(10404), [sym_function_constructor] = ACTIONS(10404), [anon_sym_let] = ACTIONS(10404), [anon_sym_BSLASH] = ACTIONS(10404), [anon_sym_case] = ACTIONS(10404), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10404), [anon_sym_do] = ACTIONS(10404), [anon_sym_if] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_EQ_GT] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10404), [sym_primitive_variable_identifier] = ACTIONS(10404), [anon_sym_BQUOTE] = ACTIONS(10404), [sym_type_operator] = ACTIONS(10404), [sym_constructor_symbol] = ACTIONS(10404), [sym_variable_symbol] = ACTIONS(10404), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10404), [sym_string] = ACTIONS(10404), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10404), [sym__hexidecimal_literal] = ACTIONS(10404), [anon_sym_DOLLAR] = ACTIONS(10404), }, [10747] = { [anon_sym_LBRACE] = ACTIONS(4833), [anon_sym_RBRACE] = ACTIONS(4833), [anon_sym_LPAREN] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4833), [anon_sym_DASH_GT] = ACTIONS(4833), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4833), [sym_list_constructor] = ACTIONS(4833), [sym_function_constructor] = ACTIONS(4833), [anon_sym_let] = ACTIONS(4833), [anon_sym_BSLASH] = ACTIONS(4833), [anon_sym_case] = ACTIONS(4833), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4833), [anon_sym_do] = ACTIONS(4833), [anon_sym_if] = ACTIONS(4833), [anon_sym_forall] = ACTIONS(4833), [anon_sym_EQ_GT] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4833), [sym_primitive_variable_identifier] = ACTIONS(4833), [anon_sym_BQUOTE] = ACTIONS(4833), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4833), [sym_string] = ACTIONS(4833), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4833), [sym__hexidecimal_literal] = ACTIONS(4833), [anon_sym_DOLLAR] = ACTIONS(4833), }, [10748] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9463), [anon_sym_LPAREN] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9463), [anon_sym_DASH_GT] = ACTIONS(9463), [anon_sym_BANG] = ACTIONS(9463), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9463), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9463), [sym_list_constructor] = ACTIONS(9463), [sym_function_constructor] = ACTIONS(9463), [anon_sym_let] = ACTIONS(9463), [anon_sym_BSLASH] = ACTIONS(9463), [anon_sym_case] = ACTIONS(9463), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9463), [anon_sym_do] = ACTIONS(9463), [anon_sym_if] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_EQ_GT] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9463), [sym_primitive_variable_identifier] = ACTIONS(9463), [anon_sym_BQUOTE] = ACTIONS(9463), [sym_type_operator] = ACTIONS(9463), [sym_constructor_symbol] = ACTIONS(9463), [sym_variable_symbol] = ACTIONS(9463), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9463), [sym_string] = ACTIONS(9463), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9463), [sym__hexidecimal_literal] = ACTIONS(9463), [anon_sym_DOLLAR] = ACTIONS(9463), }, [10749] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(25665), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10750] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(11421), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(25667), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10751] = { [anon_sym_RPAREN] = ACTIONS(25669), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10752] = { [anon_sym_RPAREN] = ACTIONS(25671), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10753] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(25669), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10754] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10490), [anon_sym_LPAREN] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10490), [anon_sym_DASH_GT] = ACTIONS(10490), [anon_sym_BANG] = ACTIONS(10490), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10490), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10490), [sym_list_constructor] = ACTIONS(10490), [sym_function_constructor] = ACTIONS(10490), [anon_sym_let] = ACTIONS(10490), [anon_sym_BSLASH] = ACTIONS(10490), [anon_sym_case] = ACTIONS(10490), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10490), [anon_sym_do] = ACTIONS(10490), [anon_sym_if] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_EQ_GT] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10490), [sym_primitive_variable_identifier] = ACTIONS(10490), [anon_sym_BQUOTE] = ACTIONS(10490), [sym_type_operator] = ACTIONS(10490), [sym_constructor_symbol] = ACTIONS(10490), [sym_variable_symbol] = ACTIONS(10490), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10490), [sym_string] = ACTIONS(10490), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10490), [sym__hexidecimal_literal] = ACTIONS(10490), [anon_sym_DOLLAR] = ACTIONS(10490), }, [10755] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(9750), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(9750), [sym_annotated_type_variable] = STATE(9750), [sym_scoped_type_variables] = STATE(9750), [sym__type] = STATE(11424), [sym_function_type] = STATE(11425), [sym_parenthesized_type_pattern] = STATE(9750), [sym__atype] = STATE(9750), [sym_tuple_type] = STATE(9750), [sym_list_type] = STATE(9750), [sym_strict_type] = STATE(9750), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9750), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(9750), [anon_sym_LBRACE] = ACTIONS(13108), [anon_sym_LPAREN] = ACTIONS(13110), [sym_implicit_parameter_identifier] = ACTIONS(20742), [anon_sym_BANG] = ACTIONS(13114), [anon_sym_LBRACK] = ACTIONS(13116), [anon_sym_SQUOTE] = ACTIONS(8989), [sym_unit_constructor] = ACTIONS(13118), [sym_list_constructor] = ACTIONS(13118), [sym_function_constructor] = ACTIONS(13118), [anon_sym_forall] = ACTIONS(13120), [sym__variable_identifier] = ACTIONS(13122), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8997), [sym_primitive_constructor_identifier] = ACTIONS(20742), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10756] = { [sym_quoted_name] = STATE(6673), [sym__general_type_constructor] = STATE(10756), [sym_tupling_constructor] = STATE(6673), [sym_fields] = STATE(10756), [sym_annotated_type_variable] = STATE(10756), [sym_scoped_type_variables] = STATE(10756), [sym_parenthesized_type_pattern] = STATE(10756), [sym__atype] = STATE(10756), [sym_tuple_type] = STATE(10756), [sym_list_type] = STATE(10756), [sym_strict_type] = STATE(10756), [sym__qualified_module_identifier] = STATE(6671), [sym_qualified_module_identifier] = STATE(6671), [sym__qualified_type_constructor_identifier] = STATE(6673), [sym_qualified_type_constructor_identifier] = STATE(6673), [sym__constructor_identifier] = STATE(6672), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10756), [aux_sym__general_type_constructor_repeat1] = STATE(6673), [aux_sym__type_repeat1] = STATE(10756), [anon_sym_LBRACE] = ACTIONS(25673), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(25676), [sym_implicit_parameter_identifier] = ACTIONS(25679), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25682), [anon_sym_LBRACK] = ACTIONS(25685), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25688), [sym_unit_constructor] = ACTIONS(25691), [sym_list_constructor] = ACTIONS(25691), [sym_function_constructor] = ACTIONS(25691), [anon_sym_let] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(25694), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(25697), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(25700), [sym_primitive_constructor_identifier] = ACTIONS(25679), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [10757] = { [anon_sym_RBRACE] = ACTIONS(9232), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_LT_DASH] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9232), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9232), [sym_list_constructor] = ACTIONS(9232), [sym_function_constructor] = ACTIONS(9232), [anon_sym_let] = ACTIONS(9232), [anon_sym_COLON_COLON] = ACTIONS(9232), [anon_sym_BSLASH] = ACTIONS(9232), [anon_sym_case] = ACTIONS(9232), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9232), [anon_sym_do] = ACTIONS(9232), [anon_sym_if] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9232), [sym_primitive_variable_identifier] = ACTIONS(9232), [anon_sym_BQUOTE] = ACTIONS(9232), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9232), [sym_string] = ACTIONS(9232), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9232), [sym__hexidecimal_literal] = ACTIONS(9232), [anon_sym_DOLLAR] = ACTIONS(9232), }, [10758] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(25703), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10759] = { [anon_sym_RBRACE] = ACTIONS(9248), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_LT_DASH] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9248), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9248), [sym_list_constructor] = ACTIONS(9248), [sym_function_constructor] = ACTIONS(9248), [anon_sym_let] = ACTIONS(9248), [anon_sym_COLON_COLON] = ACTIONS(9248), [anon_sym_BSLASH] = ACTIONS(9248), [anon_sym_case] = ACTIONS(9248), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9248), [anon_sym_do] = ACTIONS(9248), [anon_sym_if] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9248), [sym_primitive_variable_identifier] = ACTIONS(9248), [anon_sym_BQUOTE] = ACTIONS(9248), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9248), [sym_string] = ACTIONS(9248), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9248), [sym__hexidecimal_literal] = ACTIONS(9248), [anon_sym_DOLLAR] = ACTIONS(9248), }, [10760] = { [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_COLON_COLON] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9305), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [10761] = { [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_COLON_COLON] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9321), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [10762] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9758), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6973), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6973), [sym_list_constructor] = ACTIONS(6973), [sym_function_constructor] = ACTIONS(6973), [anon_sym_let] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6973), [anon_sym_BSLASH] = ACTIONS(6973), [anon_sym_case] = ACTIONS(6973), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6973), [anon_sym_do] = ACTIONS(6973), [anon_sym_if] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6973), [sym_primitive_variable_identifier] = ACTIONS(6973), [anon_sym_BQUOTE] = ACTIONS(13130), [sym_type_operator] = ACTIONS(25705), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6973), [sym_string] = ACTIONS(6973), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6973), [sym__hexidecimal_literal] = ACTIONS(6973), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10763] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(10765), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(10765), [sym_annotated_type_variable] = STATE(10765), [sym_scoped_type_variables] = STATE(10765), [sym_parenthesized_type_pattern] = STATE(10765), [sym__atype] = STATE(10765), [sym_tuple_type] = STATE(10765), [sym_list_type] = STATE(10765), [sym_strict_type] = STATE(10765), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10765), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(10765), [anon_sym_LBRACE] = ACTIONS(20607), [anon_sym_RBRACE] = ACTIONS(3021), [anon_sym_LPAREN] = ACTIONS(17062), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(23525), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23528), [anon_sym_LBRACK] = ACTIONS(17071), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23531), [sym_unit_constructor] = ACTIONS(23534), [sym_list_constructor] = ACTIONS(23534), [sym_function_constructor] = ACTIONS(23534), [anon_sym_let] = ACTIONS(3021), [anon_sym_COLON_COLON] = ACTIONS(3021), [anon_sym_BSLASH] = ACTIONS(3021), [anon_sym_case] = ACTIONS(3021), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(3021), [anon_sym_do] = ACTIONS(3021), [anon_sym_if] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20610), [sym__variable_identifier] = ACTIONS(17080), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17083), [sym_primitive_constructor_identifier] = ACTIONS(23525), [sym_primitive_variable_identifier] = ACTIONS(3021), [anon_sym_BQUOTE] = ACTIONS(3021), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(3021), [sym_string] = ACTIONS(3021), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(3021), [sym__hexidecimal_literal] = ACTIONS(3021), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10764] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(9761), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(9761), [sym_annotated_type_variable] = STATE(9761), [sym_scoped_type_variables] = STATE(9761), [sym__type] = STATE(11428), [sym_function_type] = STATE(9691), [sym_parenthesized_type_pattern] = STATE(9761), [sym__atype] = STATE(9761), [sym_tuple_type] = STATE(9761), [sym_list_type] = STATE(9761), [sym_strict_type] = STATE(9761), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9761), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(9761), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(20764), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(20764), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10765] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(10765), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(10765), [sym_annotated_type_variable] = STATE(10765), [sym_scoped_type_variables] = STATE(10765), [sym_parenthesized_type_pattern] = STATE(10765), [sym__atype] = STATE(10765), [sym_tuple_type] = STATE(10765), [sym_list_type] = STATE(10765), [sym_strict_type] = STATE(10765), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10765), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(10765), [anon_sym_LBRACE] = ACTIONS(20613), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(20616), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(25707), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25710), [anon_sym_LBRACK] = ACTIONS(20625), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25713), [sym_unit_constructor] = ACTIONS(25716), [sym_list_constructor] = ACTIONS(25716), [sym_function_constructor] = ACTIONS(25716), [anon_sym_let] = ACTIONS(5988), [anon_sym_COLON_COLON] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(20634), [sym__variable_identifier] = ACTIONS(20637), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20640), [sym_primitive_constructor_identifier] = ACTIONS(25707), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [10766] = { [anon_sym_RBRACE] = ACTIONS(11584), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_LT_DASH] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11584), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11584), [sym_list_constructor] = ACTIONS(11584), [sym_function_constructor] = ACTIONS(11584), [anon_sym_let] = ACTIONS(11584), [anon_sym_COLON_COLON] = ACTIONS(11584), [anon_sym_BSLASH] = ACTIONS(11584), [anon_sym_case] = ACTIONS(11584), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11584), [anon_sym_do] = ACTIONS(11584), [anon_sym_if] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11584), [sym_primitive_variable_identifier] = ACTIONS(11584), [anon_sym_BQUOTE] = ACTIONS(11584), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11584), [sym_string] = ACTIONS(11584), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11584), [sym__hexidecimal_literal] = ACTIONS(11584), [anon_sym_DOLLAR] = ACTIONS(11584), }, [10767] = { [sym_quoted_name] = STATE(4767), [sym__general_type_constructor] = STATE(9765), [sym_tupling_constructor] = STATE(4767), [sym_fields] = STATE(9765), [sym_annotated_type_variable] = STATE(9765), [sym_scoped_type_variables] = STATE(9765), [sym__type] = STATE(11429), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9765), [sym__atype] = STATE(9765), [sym_tuple_type] = STATE(9765), [sym_list_type] = STATE(9765), [sym_strict_type] = STATE(9765), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4767), [sym_qualified_type_constructor_identifier] = STATE(4767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9765), [aux_sym__general_type_constructor_repeat1] = STATE(4767), [aux_sym__type_repeat1] = STATE(9765), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20810), [anon_sym_BANG] = ACTIONS(9094), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9096), [sym_unit_constructor] = ACTIONS(9098), [sym_list_constructor] = ACTIONS(9098), [sym_function_constructor] = ACTIONS(9098), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20810), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10768] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(20814), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10769] = { [sym_quoted_name] = STATE(4786), [sym__general_type_constructor] = STATE(9771), [sym_tupling_constructor] = STATE(4786), [sym_fields] = STATE(9771), [sym_annotated_type_variable] = STATE(9771), [sym_scoped_type_variables] = STATE(9771), [sym__type] = STATE(11430), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9771), [sym__atype] = STATE(9771), [sym_tuple_type] = STATE(9771), [sym_list_type] = STATE(9771), [sym_strict_type] = STATE(9771), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(4786), [sym_qualified_type_constructor_identifier] = STATE(4786), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9771), [aux_sym__general_type_constructor_repeat1] = STATE(4786), [aux_sym__type_repeat1] = STATE(9771), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20830), [anon_sym_BANG] = ACTIONS(9137), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13265), [sym_unit_constructor] = ACTIONS(9141), [sym_list_constructor] = ACTIONS(9141), [sym_function_constructor] = ACTIONS(9141), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10770] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(9773), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(9773), [sym_annotated_type_variable] = STATE(9773), [sym_scoped_type_variables] = STATE(9773), [sym__type] = STATE(11431), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9773), [sym__atype] = STATE(9773), [sym_tuple_type] = STATE(9773), [sym_list_type] = STATE(9773), [sym_strict_type] = STATE(9773), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9773), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(9773), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(20832), [anon_sym_BANG] = ACTIONS(13267), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9139), [sym_unit_constructor] = ACTIONS(13269), [sym_list_constructor] = ACTIONS(13269), [sym_function_constructor] = ACTIONS(13269), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(20832), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10771] = { [sym_quoted_name] = STATE(6718), [sym__general_type_constructor] = STATE(10771), [sym_tupling_constructor] = STATE(6718), [sym_fields] = STATE(10771), [sym_annotated_type_variable] = STATE(10771), [sym_scoped_type_variables] = STATE(10771), [sym_parenthesized_type_pattern] = STATE(10771), [sym__atype] = STATE(10771), [sym_tuple_type] = STATE(10771), [sym_list_type] = STATE(10771), [sym_strict_type] = STATE(10771), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6718), [sym_qualified_type_constructor_identifier] = STATE(6718), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10771), [aux_sym__general_type_constructor_repeat1] = STATE(6718), [aux_sym__type_repeat1] = STATE(10771), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(25719), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25722), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25725), [sym_unit_constructor] = ACTIONS(25728), [sym_list_constructor] = ACTIONS(25728), [sym_function_constructor] = ACTIONS(25728), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_then] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(25719), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10772] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(11433), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(11433), [sym_annotated_type_variable] = STATE(11433), [sym_scoped_type_variables] = STATE(11433), [sym__type_pattern] = STATE(11432), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11433), [sym__atype] = STATE(11433), [sym_tuple_type] = STATE(11433), [sym_list_type] = STATE(11433), [sym_strict_type] = STATE(11433), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11433), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(11433), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25731), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10773] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9776), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25733), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10774] = { [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(25735), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_else] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10775] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(11435), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(11435), [sym_annotated_type_variable] = STATE(11435), [sym_scoped_type_variables] = STATE(11435), [sym_parenthesized_type_pattern] = STATE(11435), [sym__atype] = STATE(11435), [sym_tuple_type] = STATE(11435), [sym_list_type] = STATE(11435), [sym_strict_type] = STATE(11435), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11435), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(11435), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(25737), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25740), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25743), [sym_unit_constructor] = ACTIONS(25746), [sym_list_constructor] = ACTIONS(25746), [sym_function_constructor] = ACTIONS(25746), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25737), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10776] = { [sym_quoted_name] = STATE(4794), [sym__general_type_constructor] = STATE(9781), [sym_tupling_constructor] = STATE(4794), [sym_fields] = STATE(9781), [sym_annotated_type_variable] = STATE(9781), [sym_scoped_type_variables] = STATE(9781), [sym__type] = STATE(11436), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9781), [sym__atype] = STATE(9781), [sym_tuple_type] = STATE(9781), [sym_list_type] = STATE(9781), [sym_strict_type] = STATE(9781), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(4794), [sym_qualified_type_constructor_identifier] = STATE(4794), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9781), [aux_sym__general_type_constructor_repeat1] = STATE(4794), [aux_sym__type_repeat1] = STATE(9781), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(20866), [anon_sym_BANG] = ACTIONS(9149), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9151), [sym_unit_constructor] = ACTIONS(9153), [sym_list_constructor] = ACTIONS(9153), [sym_function_constructor] = ACTIONS(9153), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(20866), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10777] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(20870), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10778] = { [anon_sym_else] = ACTIONS(25749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10779] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [10780] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(11439), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(11439), [sym_annotated_type_variable] = STATE(11439), [sym_scoped_type_variables] = STATE(11439), [sym__type_pattern] = STATE(11438), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11439), [sym__atype] = STATE(11439), [sym_tuple_type] = STATE(11439), [sym_list_type] = STATE(11439), [sym_strict_type] = STATE(11439), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11439), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(11439), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25751), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10781] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(11441), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(11441), [sym_annotated_type_variable] = STATE(11441), [sym_scoped_type_variables] = STATE(11441), [sym__type_pattern] = STATE(11440), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11441), [sym__atype] = STATE(11441), [sym_tuple_type] = STATE(11441), [sym_list_type] = STATE(11441), [sym_strict_type] = STATE(11441), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11441), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(11441), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25753), [anon_sym_BANG] = ACTIONS(20889), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17412), [sym_unit_constructor] = ACTIONS(20891), [sym_list_constructor] = ACTIONS(20891), [sym_function_constructor] = ACTIONS(20891), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10782] = { [sym_quoted_name] = STATE(10782), [sym_tupling_constructor] = STATE(10782), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10782), [sym_qualified_type_constructor_identifier] = STATE(10782), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10782), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(25755), [sym_unit_constructor] = ACTIONS(25758), [sym_list_constructor] = ACTIONS(25758), [sym_function_constructor] = ACTIONS(25758), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_else] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10783] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9792), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20893), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10784] = { [anon_sym_DASH_GT] = ACTIONS(20895), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10785] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9797), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20904), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10786] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(8467), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(8467), [sym_annotated_type_variable] = STATE(8467), [sym_scoped_type_variables] = STATE(8467), [sym_parenthesized_type_pattern] = STATE(8467), [sym__atype] = STATE(8467), [sym_tuple_type] = STATE(8467), [sym_list_type] = STATE(8467), [sym_strict_type] = STATE(8467), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8467), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(8467), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(25761), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(25764), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(25767), [sym_unit_constructor] = ACTIONS(25770), [sym_list_constructor] = ACTIONS(25770), [sym_function_constructor] = ACTIONS(25770), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(25761), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10787] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9798), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(20906), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10788] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(11444), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(11444), [sym_annotated_type_variable] = STATE(11444), [sym_scoped_type_variables] = STATE(11444), [sym_parenthesized_type_pattern] = STATE(11444), [sym__atype] = STATE(11444), [sym_tuple_type] = STATE(11444), [sym_list_type] = STATE(11444), [sym_strict_type] = STATE(11444), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11444), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(11444), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(25773), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25776), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25779), [sym_unit_constructor] = ACTIONS(25782), [sym_list_constructor] = ACTIONS(25782), [sym_function_constructor] = ACTIONS(25782), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(25773), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10789] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25785), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10790] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25787), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10791] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_COMMA] = ACTIONS(18413), [anon_sym_RPAREN] = ACTIONS(18413), [anon_sym_EQ] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_RBRACK] = ACTIONS(18413), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_DOT_DOT] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [anon_sym_of] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_then] = ACTIONS(18411), [anon_sym_else] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10792] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25789), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10793] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_COMMA] = ACTIONS(7009), [anon_sym_RPAREN] = ACTIONS(7009), [anon_sym_EQ] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_RBRACK] = ACTIONS(7009), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_DOT_DOT] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [anon_sym_of] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_then] = ACTIONS(7007), [anon_sym_else] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10794] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25791), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10795] = { [sym_quoted_name] = STATE(4896), [sym__general_type_constructor] = STATE(9819), [sym_tupling_constructor] = STATE(4896), [sym_fields] = STATE(9819), [sym_annotated_type_variable] = STATE(9819), [sym_scoped_type_variables] = STATE(9819), [sym__type] = STATE(11445), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(9819), [sym__atype] = STATE(9819), [sym_tuple_type] = STATE(9819), [sym_list_type] = STATE(9819), [sym_strict_type] = STATE(9819), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(4896), [sym_qualified_type_constructor_identifier] = STATE(4896), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9819), [aux_sym__general_type_constructor_repeat1] = STATE(4896), [aux_sym__type_repeat1] = STATE(9819), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(21046), [anon_sym_BANG] = ACTIONS(9344), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(9346), [sym_unit_constructor] = ACTIONS(9348), [sym_list_constructor] = ACTIONS(9348), [sym_function_constructor] = ACTIONS(9348), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(21046), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10796] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21050), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10797] = { [anon_sym_RPAREN] = ACTIONS(23235), [anon_sym_SQUOTE] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23235), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10798] = { [anon_sym_RPAREN] = ACTIONS(23576), [anon_sym_SQUOTE] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23576), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10799] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9828), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25793), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10800] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(10802), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(10802), [sym_annotated_type_variable] = STATE(10802), [sym_scoped_type_variables] = STATE(10802), [sym_parenthesized_type_pattern] = STATE(10802), [sym__atype] = STATE(10802), [sym_tuple_type] = STATE(10802), [sym_list_type] = STATE(10802), [sym_strict_type] = STATE(10802), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10802), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(10802), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23723), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23726), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23729), [sym_unit_constructor] = ACTIONS(23732), [sym_list_constructor] = ACTIONS(23732), [sym_function_constructor] = ACTIONS(23732), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23723), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10801] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(9831), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(9831), [sym_annotated_type_variable] = STATE(9831), [sym_scoped_type_variables] = STATE(9831), [sym__type] = STATE(11447), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9831), [sym__atype] = STATE(9831), [sym_tuple_type] = STATE(9831), [sym_list_type] = STATE(9831), [sym_strict_type] = STATE(9831), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9831), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(9831), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21072), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10802] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(10802), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(10802), [sym_annotated_type_variable] = STATE(10802), [sym_scoped_type_variables] = STATE(10802), [sym_parenthesized_type_pattern] = STATE(10802), [sym__atype] = STATE(10802), [sym_tuple_type] = STATE(10802), [sym_list_type] = STATE(10802), [sym_strict_type] = STATE(10802), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10802), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(10802), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25795), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25798), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25801), [sym_unit_constructor] = ACTIONS(25804), [sym_list_constructor] = ACTIONS(25804), [sym_function_constructor] = ACTIONS(25804), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(25795), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10803] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25807), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10804] = { [sym_quoted_name] = STATE(1571), [sym__general_constructor] = STATE(1571), [sym_tupling_constructor] = STATE(1571), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3111), [sym__lexp] = STATE(3112), [sym_lambda] = STATE(3112), [sym_lambda_head] = STATE(1576), [sym_lambda_case] = STATE(3112), [sym_prefix_negation] = STATE(3111), [sym_left_operator_section] = STATE(1577), [sym_right_operator_section] = STATE(1577), [sym_arithmetic_sequence] = STATE(1577), [sym_list_comprehension] = STATE(1577), [sym_let_expression] = STATE(3112), [sym_case_expression] = STATE(3112), [sym_parenthesized_expression] = STATE(1577), [sym_function_application] = STATE(1578), [sym__a_expression] = STATE(1578), [sym_labeled_update] = STATE(1577), [sym_labeled_construction] = STATE(1577), [sym_list_expression] = STATE(1577), [sym_tuple_expression] = STATE(1577), [sym_do] = STATE(3112), [sym_conditional_expression] = STATE(3112), [sym__literal] = STATE(1577), [sym__variable] = STATE(1577), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(1577), [sym_qualified_variable_identifier] = STATE(1577), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1577), [sym_integer] = STATE(1577), [sym_quasi_quotation] = STATE(1579), [sym_splice] = STATE(3112), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(2843), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(2845), [sym_unit_constructor] = ACTIONS(2847), [sym_list_constructor] = ACTIONS(2847), [sym_function_constructor] = ACTIONS(2847), [anon_sym_let] = ACTIONS(2849), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(2851), [sym_wildcard] = ACTIONS(5698), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(2855), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(2857), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2857), [sym_char] = ACTIONS(2857), [sym_string] = ACTIONS(2857), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(2859), }, [10805] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9836), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21122), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10806] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(8540), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(8540), [sym_annotated_type_variable] = STATE(8540), [sym_scoped_type_variables] = STATE(8540), [sym_parenthesized_type_pattern] = STATE(8540), [sym__atype] = STATE(8540), [sym_tuple_type] = STATE(8540), [sym_list_type] = STATE(8540), [sym_strict_type] = STATE(8540), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8540), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(8540), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25809), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25812), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(17633), [sym_unit_constructor] = ACTIONS(25815), [sym_list_constructor] = ACTIONS(25815), [sym_function_constructor] = ACTIONS(25815), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25809), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10807] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9837), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_RPAREN] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21124), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10808] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(11450), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(11450), [sym_annotated_type_variable] = STATE(11450), [sym_scoped_type_variables] = STATE(11450), [sym_parenthesized_type_pattern] = STATE(11450), [sym__atype] = STATE(11450), [sym_tuple_type] = STATE(11450), [sym_list_type] = STATE(11450), [sym_strict_type] = STATE(11450), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11450), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(11450), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_RPAREN] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25818), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25821), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25824), [sym_unit_constructor] = ACTIONS(25827), [sym_list_constructor] = ACTIONS(25827), [sym_function_constructor] = ACTIONS(25827), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25818), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10809] = { [sym_quoted_name] = STATE(4946), [sym__general_type_constructor] = STATE(9842), [sym_tupling_constructor] = STATE(4946), [sym_fields] = STATE(9842), [sym_annotated_type_variable] = STATE(9842), [sym_scoped_type_variables] = STATE(9842), [sym__type] = STATE(11451), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(9842), [sym__atype] = STATE(9842), [sym_tuple_type] = STATE(9842), [sym_list_type] = STATE(9842), [sym_strict_type] = STATE(9842), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(4946), [sym_qualified_type_constructor_identifier] = STATE(4946), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9842), [aux_sym__general_type_constructor_repeat1] = STATE(4946), [aux_sym__type_repeat1] = STATE(9842), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21144), [anon_sym_BANG] = ACTIONS(9427), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13626), [sym_unit_constructor] = ACTIONS(9429), [sym_list_constructor] = ACTIONS(9429), [sym_function_constructor] = ACTIONS(9429), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21144), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10810] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25830), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10811] = { [sym__layout_semicolon] = ACTIONS(13680), [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13680), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_where] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10812] = { [sym__layout_semicolon] = ACTIONS(14623), [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14623), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_where] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10813] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(25832), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10814] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9303), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_where] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10815] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9319), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_where] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10816] = { [sym_quoted_name] = STATE(5048), [sym__general_type_constructor] = STATE(9860), [sym_tupling_constructor] = STATE(5048), [sym_fields] = STATE(9860), [sym_annotated_type_variable] = STATE(9860), [sym_scoped_type_variables] = STATE(9860), [sym__type] = STATE(11453), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9860), [sym__atype] = STATE(9860), [sym_tuple_type] = STATE(9860), [sym_list_type] = STATE(9860), [sym_strict_type] = STATE(9860), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5048), [sym_qualified_type_constructor_identifier] = STATE(5048), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9860), [aux_sym__general_type_constructor_repeat1] = STATE(5048), [aux_sym__type_repeat1] = STATE(9860), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21210), [anon_sym_BANG] = ACTIONS(9628), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(9630), [sym_unit_constructor] = ACTIONS(9632), [sym_list_constructor] = ACTIONS(9632), [sym_function_constructor] = ACTIONS(9632), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21210), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10817] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25834), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10818] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25836), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10819] = { [sym_quoted_name] = STATE(5065), [sym__general_type_constructor] = STATE(9867), [sym_tupling_constructor] = STATE(5065), [sym_fields] = STATE(9867), [sym_annotated_type_variable] = STATE(9867), [sym_scoped_type_variables] = STATE(9867), [sym__type] = STATE(11454), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9867), [sym__atype] = STATE(9867), [sym_tuple_type] = STATE(9867), [sym_list_type] = STATE(9867), [sym_strict_type] = STATE(9867), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5065), [sym_qualified_type_constructor_identifier] = STATE(5065), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9867), [aux_sym__general_type_constructor_repeat1] = STATE(5065), [aux_sym__type_repeat1] = STATE(9867), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(21245), [anon_sym_BANG] = ACTIONS(9663), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13793), [sym_unit_constructor] = ACTIONS(9667), [sym_list_constructor] = ACTIONS(9667), [sym_function_constructor] = ACTIONS(9667), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(21245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10820] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(9869), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(9869), [sym_annotated_type_variable] = STATE(9869), [sym_scoped_type_variables] = STATE(9869), [sym__type] = STATE(11455), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(9869), [sym__atype] = STATE(9869), [sym_tuple_type] = STATE(9869), [sym_list_type] = STATE(9869), [sym_strict_type] = STATE(9869), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9869), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(9869), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(21247), [anon_sym_BANG] = ACTIONS(13795), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(9665), [sym_unit_constructor] = ACTIONS(13797), [sym_list_constructor] = ACTIONS(13797), [sym_function_constructor] = ACTIONS(13797), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(21247), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10821] = { [sym_quoted_name] = STATE(6947), [sym__general_type_constructor] = STATE(10821), [sym_tupling_constructor] = STATE(6947), [sym_fields] = STATE(10821), [sym_annotated_type_variable] = STATE(10821), [sym_scoped_type_variables] = STATE(10821), [sym_parenthesized_type_pattern] = STATE(10821), [sym__atype] = STATE(10821), [sym_tuple_type] = STATE(10821), [sym_list_type] = STATE(10821), [sym_strict_type] = STATE(10821), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6947), [sym_qualified_type_constructor_identifier] = STATE(6947), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10821), [aux_sym__general_type_constructor_repeat1] = STATE(6947), [aux_sym__type_repeat1] = STATE(10821), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(25838), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25841), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25844), [sym_unit_constructor] = ACTIONS(25847), [sym_list_constructor] = ACTIONS(25847), [sym_function_constructor] = ACTIONS(25847), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(25838), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10822] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9872), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25850), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10823] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(10825), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(10825), [sym_annotated_type_variable] = STATE(10825), [sym_scoped_type_variables] = STATE(10825), [sym_parenthesized_type_pattern] = STATE(10825), [sym__atype] = STATE(10825), [sym_tuple_type] = STATE(10825), [sym_list_type] = STATE(10825), [sym_strict_type] = STATE(10825), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10825), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(10825), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(6981), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23827), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23830), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23833), [sym_unit_constructor] = ACTIONS(23836), [sym_list_constructor] = ACTIONS(23836), [sym_function_constructor] = ACTIONS(23836), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10483), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(23827), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10824] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(9875), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(9875), [sym_annotated_type_variable] = STATE(9875), [sym_scoped_type_variables] = STATE(9875), [sym__type] = STATE(11457), [sym_function_type] = STATE(5430), [sym_parenthesized_type_pattern] = STATE(9875), [sym__atype] = STATE(9875), [sym_tuple_type] = STATE(9875), [sym_list_type] = STATE(9875), [sym_strict_type] = STATE(9875), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9875), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(9875), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(21261), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(21261), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10825] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(10825), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(10825), [sym_annotated_type_variable] = STATE(10825), [sym_scoped_type_variables] = STATE(10825), [sym_parenthesized_type_pattern] = STATE(10825), [sym__atype] = STATE(10825), [sym_tuple_type] = STATE(10825), [sym_list_type] = STATE(10825), [sym_strict_type] = STATE(10825), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10825), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(10825), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(10502), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25852), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25855), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25858), [sym_unit_constructor] = ACTIONS(25861), [sym_list_constructor] = ACTIONS(25861), [sym_function_constructor] = ACTIONS(25861), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(10520), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(25852), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10826] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [anon_sym_COMMA] = ACTIONS(14118), [anon_sym_RPAREN] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10827] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21272), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10828] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25864), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10829] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(9831), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(9831), [sym_annotated_type_variable] = STATE(9831), [sym_scoped_type_variables] = STATE(9831), [sym__type] = STATE(11458), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9831), [sym__atype] = STATE(9831), [sym_tuple_type] = STATE(9831), [sym_list_type] = STATE(9831), [sym_strict_type] = STATE(9831), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9831), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(9831), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21072), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21072), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10830] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25866), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10831] = { [sym_quoted_name] = STATE(3435), [sym__general_constructor] = STATE(3435), [sym_tupling_constructor] = STATE(3435), [sym__expression] = STATE(9774), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(3439), [sym__lexp] = STATE(3440), [sym_lambda] = STATE(3440), [sym_lambda_head] = STATE(1911), [sym_lambda_case] = STATE(3440), [sym_prefix_negation] = STATE(3439), [sym_left_operator_section] = STATE(1912), [sym_right_operator_section] = STATE(1912), [sym_arithmetic_sequence] = STATE(1912), [sym_list_comprehension] = STATE(1912), [sym_let_expression] = STATE(3440), [sym_case_expression] = STATE(3440), [sym_parenthesized_expression] = STATE(1912), [sym_function_application] = STATE(1913), [sym__a_expression] = STATE(1913), [sym_labeled_update] = STATE(1912), [sym_labeled_construction] = STATE(1912), [sym_list_expression] = STATE(1912), [sym_tuple_expression] = STATE(1912), [sym_do] = STATE(3440), [sym_conditional_expression] = STATE(3440), [sym__literal] = STATE(1912), [sym__variable] = STATE(1912), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(1912), [sym_qualified_variable_identifier] = STATE(1912), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1912), [sym_integer] = STATE(1912), [sym_quasi_quotation] = STATE(1919), [sym_splice] = STATE(3440), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(6485), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(6487), [sym_unit_constructor] = ACTIONS(6489), [sym_list_constructor] = ACTIONS(6489), [sym_function_constructor] = ACTIONS(6489), [anon_sym_let] = ACTIONS(3420), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(6497), [sym_wildcard] = ACTIONS(6499), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(3426), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(6495), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6495), [sym_char] = ACTIONS(6495), [sym_string] = ACTIONS(6495), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(3434), }, [10832] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25868), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10833] = { [anon_sym_RBRACE] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_RPAREN] = ACTIONS(13418), [anon_sym_type] = ACTIONS(13420), [anon_sym_pattern] = ACTIONS(13420), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_DOT_DOT] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [anon_sym_of] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [anon_sym_default] = ACTIONS(13420), [anon_sym_then] = ACTIONS(13420), [anon_sym_else] = ACTIONS(13420), [anon_sym_infixl] = ACTIONS(13420), [anon_sym_infixr] = ACTIONS(13420), [anon_sym_infix] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10834] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25870), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10835] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25872), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10836] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9907), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25874), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10837] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(10839), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(10839), [sym_annotated_type_variable] = STATE(10839), [sym_scoped_type_variables] = STATE(10839), [sym_parenthesized_type_pattern] = STATE(10839), [sym__atype] = STATE(10839), [sym_tuple_type] = STATE(10839), [sym_list_type] = STATE(10839), [sym_strict_type] = STATE(10839), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10839), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(10839), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23873), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23876), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23879), [sym_unit_constructor] = ACTIONS(23882), [sym_list_constructor] = ACTIONS(23882), [sym_function_constructor] = ACTIONS(23882), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23873), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10838] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(9910), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(9910), [sym_annotated_type_variable] = STATE(9910), [sym_scoped_type_variables] = STATE(9910), [sym__type] = STATE(11460), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9910), [sym__atype] = STATE(9910), [sym_tuple_type] = STATE(9910), [sym_list_type] = STATE(9910), [sym_strict_type] = STATE(9910), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9910), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(9910), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21366), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21366), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10839] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(10839), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(10839), [sym_annotated_type_variable] = STATE(10839), [sym_scoped_type_variables] = STATE(10839), [sym_parenthesized_type_pattern] = STATE(10839), [sym__atype] = STATE(10839), [sym_tuple_type] = STATE(10839), [sym_list_type] = STATE(10839), [sym_strict_type] = STATE(10839), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10839), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(10839), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25876), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25879), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25882), [sym_unit_constructor] = ACTIONS(25885), [sym_list_constructor] = ACTIONS(25885), [sym_function_constructor] = ACTIONS(25885), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(25876), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10840] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25888), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10841] = { [sym_quoted_name] = STATE(2025), [sym__general_constructor] = STATE(2025), [sym_tupling_constructor] = STATE(2025), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3554), [sym__lexp] = STATE(3555), [sym_lambda] = STATE(3555), [sym_lambda_head] = STATE(2029), [sym_lambda_case] = STATE(3555), [sym_prefix_negation] = STATE(3554), [sym_left_operator_section] = STATE(2030), [sym_right_operator_section] = STATE(2030), [sym_arithmetic_sequence] = STATE(2030), [sym_list_comprehension] = STATE(2030), [sym_let_expression] = STATE(3555), [sym_case_expression] = STATE(3555), [sym_parenthesized_expression] = STATE(2030), [sym_function_application] = STATE(2031), [sym__a_expression] = STATE(2031), [sym_labeled_update] = STATE(2030), [sym_labeled_construction] = STATE(2030), [sym_list_expression] = STATE(2030), [sym_tuple_expression] = STATE(2030), [sym_do] = STATE(3555), [sym_conditional_expression] = STATE(3555), [sym__literal] = STATE(2030), [sym__variable] = STATE(2030), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2030), [sym_qualified_variable_identifier] = STATE(2030), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2030), [sym_integer] = STATE(2030), [sym_quasi_quotation] = STATE(2032), [sym_splice] = STATE(3555), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3660), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3662), [sym_unit_constructor] = ACTIONS(3664), [sym_list_constructor] = ACTIONS(3664), [sym_function_constructor] = ACTIONS(3664), [anon_sym_let] = ACTIONS(3666), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6743), [sym_wildcard] = ACTIONS(6745), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3672), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3674), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3674), [sym_char] = ACTIONS(3674), [sym_string] = ACTIONS(3674), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3676), }, [10842] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9915), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21416), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10843] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(8698), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(8698), [sym_annotated_type_variable] = STATE(8698), [sym_scoped_type_variables] = STATE(8698), [sym_parenthesized_type_pattern] = STATE(8698), [sym__atype] = STATE(8698), [sym_tuple_type] = STATE(8698), [sym_list_type] = STATE(8698), [sym_strict_type] = STATE(8698), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8698), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(8698), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25890), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25893), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(18100), [sym_unit_constructor] = ACTIONS(25896), [sym_list_constructor] = ACTIONS(25896), [sym_function_constructor] = ACTIONS(25896), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25890), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10844] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9916), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_DOT_DOT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21418), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10845] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(11463), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(11463), [sym_annotated_type_variable] = STATE(11463), [sym_scoped_type_variables] = STATE(11463), [sym_parenthesized_type_pattern] = STATE(11463), [sym__atype] = STATE(11463), [sym_tuple_type] = STATE(11463), [sym_list_type] = STATE(11463), [sym_strict_type] = STATE(11463), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11463), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(11463), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25899), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25902), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_DOT_DOT] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25905), [sym_unit_constructor] = ACTIONS(25908), [sym_list_constructor] = ACTIONS(25908), [sym_function_constructor] = ACTIONS(25908), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25899), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10846] = { [sym_quoted_name] = STATE(5309), [sym__general_type_constructor] = STATE(9921), [sym_tupling_constructor] = STATE(5309), [sym_fields] = STATE(9921), [sym_annotated_type_variable] = STATE(9921), [sym_scoped_type_variables] = STATE(9921), [sym__type] = STATE(11464), [sym_function_type] = STATE(9966), [sym_parenthesized_type_pattern] = STATE(9921), [sym__atype] = STATE(9921), [sym_tuple_type] = STATE(9921), [sym_list_type] = STATE(9921), [sym_strict_type] = STATE(9921), [sym__qualified_module_identifier] = STATE(3619), [sym_qualified_module_identifier] = STATE(3619), [sym__qualified_type_constructor_identifier] = STATE(5309), [sym_qualified_type_constructor_identifier] = STATE(5309), [sym__constructor_identifier] = STATE(3620), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9921), [aux_sym__general_type_constructor_repeat1] = STATE(5309), [aux_sym__type_repeat1] = STATE(9921), [anon_sym_LBRACE] = ACTIONS(3724), [anon_sym_LPAREN] = ACTIONS(6853), [sym_implicit_parameter_identifier] = ACTIONS(21438), [anon_sym_BANG] = ACTIONS(10228), [anon_sym_LBRACK] = ACTIONS(3730), [anon_sym_SQUOTE] = ACTIONS(14336), [sym_unit_constructor] = ACTIONS(10232), [sym_list_constructor] = ACTIONS(10232), [sym_function_constructor] = ACTIONS(10232), [anon_sym_forall] = ACTIONS(3736), [sym__variable_identifier] = ACTIONS(6859), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6861), [sym_primitive_constructor_identifier] = ACTIONS(21438), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10847] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(9923), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(9923), [sym_annotated_type_variable] = STATE(9923), [sym_scoped_type_variables] = STATE(9923), [sym__type] = STATE(11465), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(9923), [sym__atype] = STATE(9923), [sym_tuple_type] = STATE(9923), [sym_list_type] = STATE(9923), [sym_strict_type] = STATE(9923), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9923), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(9923), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21440), [anon_sym_BANG] = ACTIONS(14338), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10230), [sym_unit_constructor] = ACTIONS(14340), [sym_list_constructor] = ACTIONS(14340), [sym_function_constructor] = ACTIONS(14340), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21440), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10848] = { [sym_quoted_name] = STATE(7130), [sym__general_type_constructor] = STATE(10848), [sym_tupling_constructor] = STATE(7130), [sym_fields] = STATE(10848), [sym_annotated_type_variable] = STATE(10848), [sym_scoped_type_variables] = STATE(10848), [sym_parenthesized_type_pattern] = STATE(10848), [sym__atype] = STATE(10848), [sym_tuple_type] = STATE(10848), [sym_list_type] = STATE(10848), [sym_strict_type] = STATE(10848), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7130), [sym_qualified_type_constructor_identifier] = STATE(7130), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10848), [aux_sym__general_type_constructor_repeat1] = STATE(7130), [aux_sym__type_repeat1] = STATE(10848), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25911), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25914), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25917), [sym_unit_constructor] = ACTIONS(25920), [sym_list_constructor] = ACTIONS(25920), [sym_function_constructor] = ACTIONS(25920), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(25911), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10849] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9924), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25923), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10850] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(10852), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(10852), [sym_annotated_type_variable] = STATE(10852), [sym_scoped_type_variables] = STATE(10852), [sym_parenthesized_type_pattern] = STATE(10852), [sym__atype] = STATE(10852), [sym_tuple_type] = STATE(10852), [sym_list_type] = STATE(10852), [sym_strict_type] = STATE(10852), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10852), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(10852), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(23927), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23930), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23933), [sym_unit_constructor] = ACTIONS(23936), [sym_list_constructor] = ACTIONS(23936), [sym_function_constructor] = ACTIONS(23936), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23927), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10851] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(9927), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(9927), [sym_annotated_type_variable] = STATE(9927), [sym_scoped_type_variables] = STATE(9927), [sym__type] = STATE(11467), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9927), [sym__atype] = STATE(9927), [sym_tuple_type] = STATE(9927), [sym_list_type] = STATE(9927), [sym_strict_type] = STATE(9927), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9927), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(9927), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21450), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21450), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10852] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(10852), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(10852), [sym_annotated_type_variable] = STATE(10852), [sym_scoped_type_variables] = STATE(10852), [sym_parenthesized_type_pattern] = STATE(10852), [sym__atype] = STATE(10852), [sym_tuple_type] = STATE(10852), [sym_list_type] = STATE(10852), [sym_strict_type] = STATE(10852), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10852), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(10852), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(25925), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25928), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25931), [sym_unit_constructor] = ACTIONS(25934), [sym_list_constructor] = ACTIONS(25934), [sym_function_constructor] = ACTIONS(25934), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(25925), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10853] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25937), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10854] = { [sym_quoted_name] = STATE(2039), [sym__general_constructor] = STATE(2039), [sym_tupling_constructor] = STATE(2039), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3571), [sym__lexp] = STATE(3572), [sym_lambda] = STATE(3572), [sym_lambda_head] = STATE(2043), [sym_lambda_case] = STATE(3572), [sym_prefix_negation] = STATE(3571), [sym_left_operator_section] = STATE(2044), [sym_right_operator_section] = STATE(2044), [sym_arithmetic_sequence] = STATE(2044), [sym_list_comprehension] = STATE(2044), [sym_let_expression] = STATE(3572), [sym_case_expression] = STATE(3572), [sym_parenthesized_expression] = STATE(2044), [sym_function_application] = STATE(2045), [sym__a_expression] = STATE(2045), [sym_labeled_update] = STATE(2044), [sym_labeled_construction] = STATE(2044), [sym_list_expression] = STATE(2044), [sym_tuple_expression] = STATE(2044), [sym_do] = STATE(3572), [sym_conditional_expression] = STATE(3572), [sym__literal] = STATE(2044), [sym__variable] = STATE(2044), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2044), [sym_qualified_variable_identifier] = STATE(2044), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2044), [sym_integer] = STATE(2044), [sym_quasi_quotation] = STATE(2046), [sym_splice] = STATE(3572), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(3682), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(3686), [sym_unit_constructor] = ACTIONS(3688), [sym_list_constructor] = ACTIONS(3688), [sym_function_constructor] = ACTIONS(3688), [anon_sym_let] = ACTIONS(3690), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6774), [sym_wildcard] = ACTIONS(6776), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3696), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(3698), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3698), [sym_char] = ACTIONS(3698), [sym_string] = ACTIONS(3698), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3700), }, [10855] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9932), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21500), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10856] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(8725), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(8725), [sym_annotated_type_variable] = STATE(8725), [sym_scoped_type_variables] = STATE(8725), [sym_parenthesized_type_pattern] = STATE(8725), [sym__atype] = STATE(8725), [sym_tuple_type] = STATE(8725), [sym_list_type] = STATE(8725), [sym_strict_type] = STATE(8725), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8725), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(8725), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(25939), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25942), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18182), [sym_unit_constructor] = ACTIONS(25945), [sym_list_constructor] = ACTIONS(25945), [sym_function_constructor] = ACTIONS(25945), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25939), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10857] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9933), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21502), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10858] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(11470), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(11470), [sym_annotated_type_variable] = STATE(11470), [sym_scoped_type_variables] = STATE(11470), [sym_parenthesized_type_pattern] = STATE(11470), [sym__atype] = STATE(11470), [sym_tuple_type] = STATE(11470), [sym_list_type] = STATE(11470), [sym_strict_type] = STATE(11470), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11470), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(11470), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(25948), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25951), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25954), [sym_unit_constructor] = ACTIONS(25957), [sym_list_constructor] = ACTIONS(25957), [sym_function_constructor] = ACTIONS(25957), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25948), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10859] = { [sym_quoted_name] = STATE(5332), [sym__general_type_constructor] = STATE(9938), [sym_tupling_constructor] = STATE(5332), [sym_fields] = STATE(9938), [sym_annotated_type_variable] = STATE(9938), [sym_scoped_type_variables] = STATE(9938), [sym__type] = STATE(11471), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(9938), [sym__atype] = STATE(9938), [sym_tuple_type] = STATE(9938), [sym_list_type] = STATE(9938), [sym_strict_type] = STATE(9938), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5332), [sym_qualified_type_constructor_identifier] = STATE(5332), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9938), [aux_sym__general_type_constructor_repeat1] = STATE(5332), [aux_sym__type_repeat1] = STATE(9938), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(21522), [anon_sym_BANG] = ACTIONS(10264), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14403), [sym_unit_constructor] = ACTIONS(10268), [sym_list_constructor] = ACTIONS(10268), [sym_function_constructor] = ACTIONS(10268), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(21522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10860] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(9940), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(9940), [sym_annotated_type_variable] = STATE(9940), [sym_scoped_type_variables] = STATE(9940), [sym__type] = STATE(11472), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(9940), [sym__atype] = STATE(9940), [sym_tuple_type] = STATE(9940), [sym_list_type] = STATE(9940), [sym_strict_type] = STATE(9940), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9940), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(9940), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21524), [anon_sym_BANG] = ACTIONS(14405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10266), [sym_unit_constructor] = ACTIONS(14407), [sym_list_constructor] = ACTIONS(14407), [sym_function_constructor] = ACTIONS(14407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21524), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10861] = { [sym_quoted_name] = STATE(7165), [sym__general_type_constructor] = STATE(10861), [sym_tupling_constructor] = STATE(7165), [sym_fields] = STATE(10861), [sym_annotated_type_variable] = STATE(10861), [sym_scoped_type_variables] = STATE(10861), [sym_parenthesized_type_pattern] = STATE(10861), [sym__atype] = STATE(10861), [sym_tuple_type] = STATE(10861), [sym_list_type] = STATE(10861), [sym_strict_type] = STATE(10861), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7165), [sym_qualified_type_constructor_identifier] = STATE(7165), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10861), [aux_sym__general_type_constructor_repeat1] = STATE(7165), [aux_sym__type_repeat1] = STATE(10861), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(25960), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25963), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25966), [sym_unit_constructor] = ACTIONS(25969), [sym_list_constructor] = ACTIONS(25969), [sym_function_constructor] = ACTIONS(25969), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(25960), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10862] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9941), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25972), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10863] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(10865), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(10865), [sym_annotated_type_variable] = STATE(10865), [sym_scoped_type_variables] = STATE(10865), [sym_parenthesized_type_pattern] = STATE(10865), [sym__atype] = STATE(10865), [sym_tuple_type] = STATE(10865), [sym_list_type] = STATE(10865), [sym_strict_type] = STATE(10865), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10865), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(10865), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(23981), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(23984), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(23987), [sym_unit_constructor] = ACTIONS(23990), [sym_list_constructor] = ACTIONS(23990), [sym_function_constructor] = ACTIONS(23990), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(23981), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10864] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(9944), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(9944), [sym_annotated_type_variable] = STATE(9944), [sym_scoped_type_variables] = STATE(9944), [sym__type] = STATE(11474), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(9944), [sym__atype] = STATE(9944), [sym_tuple_type] = STATE(9944), [sym_list_type] = STATE(9944), [sym_strict_type] = STATE(9944), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9944), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(9944), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21534), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10865] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(10865), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(10865), [sym_annotated_type_variable] = STATE(10865), [sym_scoped_type_variables] = STATE(10865), [sym_parenthesized_type_pattern] = STATE(10865), [sym__atype] = STATE(10865), [sym_tuple_type] = STATE(10865), [sym_list_type] = STATE(10865), [sym_strict_type] = STATE(10865), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10865), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(10865), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(25974), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(25977), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(25980), [sym_unit_constructor] = ACTIONS(25983), [sym_list_constructor] = ACTIONS(25983), [sym_function_constructor] = ACTIONS(25983), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(25974), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10866] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25986), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10867] = { [sym_quoted_name] = STATE(5348), [sym__general_type_constructor] = STATE(9948), [sym_tupling_constructor] = STATE(5348), [sym_fields] = STATE(9948), [sym_annotated_type_variable] = STATE(9948), [sym_scoped_type_variables] = STATE(9948), [sym__type] = STATE(11475), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9948), [sym__atype] = STATE(9948), [sym_tuple_type] = STATE(9948), [sym_list_type] = STATE(9948), [sym_strict_type] = STATE(9948), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5348), [sym_qualified_type_constructor_identifier] = STATE(5348), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9948), [aux_sym__general_type_constructor_repeat1] = STATE(5348), [aux_sym__type_repeat1] = STATE(9948), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21577), [anon_sym_BANG] = ACTIONS(10292), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10294), [sym_unit_constructor] = ACTIONS(10296), [sym_list_constructor] = ACTIONS(10296), [sym_function_constructor] = ACTIONS(10296), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21577), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10868] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21581), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10869] = { [sym_quoted_name] = STATE(3587), [sym__general_constructor] = STATE(3587), [sym_tupling_constructor] = STATE(3587), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(3591), [sym__lexp] = STATE(3592), [sym_lambda] = STATE(3592), [sym_lambda_head] = STATE(2058), [sym_lambda_case] = STATE(3592), [sym_prefix_negation] = STATE(3591), [sym_left_operator_section] = STATE(2059), [sym_right_operator_section] = STATE(2059), [sym_arithmetic_sequence] = STATE(2059), [sym_list_comprehension] = STATE(2059), [sym_let_expression] = STATE(3592), [sym_case_expression] = STATE(3592), [sym_parenthesized_expression] = STATE(2059), [sym_function_application] = STATE(2061), [sym__a_expression] = STATE(2061), [sym_labeled_update] = STATE(2059), [sym_labeled_construction] = STATE(2059), [sym_list_expression] = STATE(2059), [sym_tuple_expression] = STATE(2059), [sym_do] = STATE(3592), [sym_conditional_expression] = STATE(3592), [sym__literal] = STATE(2059), [sym__variable] = STATE(2059), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2059), [sym_qualified_variable_identifier] = STATE(2059), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2059), [sym_integer] = STATE(2059), [sym_quasi_quotation] = STATE(2064), [sym_splice] = STATE(3592), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6801), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6803), [sym_unit_constructor] = ACTIONS(6805), [sym_list_constructor] = ACTIONS(6805), [sym_function_constructor] = ACTIONS(6805), [anon_sym_let] = ACTIONS(3708), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(6813), [sym_wildcard] = ACTIONS(6815), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(3712), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6811), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6811), [sym_char] = ACTIONS(6811), [sym_string] = ACTIONS(6811), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(3718), }, [10870] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9953), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21598), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10871] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(8756), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(8756), [sym_annotated_type_variable] = STATE(8756), [sym_scoped_type_variables] = STATE(8756), [sym_parenthesized_type_pattern] = STATE(8756), [sym__atype] = STATE(8756), [sym_tuple_type] = STATE(8756), [sym_list_type] = STATE(8756), [sym_strict_type] = STATE(8756), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8756), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(8756), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25988), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25991), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(18275), [sym_unit_constructor] = ACTIONS(25994), [sym_list_constructor] = ACTIONS(25994), [sym_function_constructor] = ACTIONS(25994), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25988), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10872] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9954), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21600), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10873] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(11478), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(11478), [sym_annotated_type_variable] = STATE(11478), [sym_scoped_type_variables] = STATE(11478), [sym_parenthesized_type_pattern] = STATE(11478), [sym__atype] = STATE(11478), [sym_tuple_type] = STATE(11478), [sym_list_type] = STATE(11478), [sym_strict_type] = STATE(11478), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11478), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(11478), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(25997), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26000), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26003), [sym_unit_constructor] = ACTIONS(26006), [sym_list_constructor] = ACTIONS(26006), [sym_function_constructor] = ACTIONS(26006), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(25997), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10874] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(9959), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(9959), [sym_annotated_type_variable] = STATE(9959), [sym_scoped_type_variables] = STATE(9959), [sym__type] = STATE(11479), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(9959), [sym__atype] = STATE(9959), [sym_tuple_type] = STATE(9959), [sym_list_type] = STATE(9959), [sym_strict_type] = STATE(9959), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9959), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(9959), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(21620), [anon_sym_BANG] = ACTIONS(14485), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(10312), [sym_unit_constructor] = ACTIONS(14487), [sym_list_constructor] = ACTIONS(14487), [sym_function_constructor] = ACTIONS(14487), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(21620), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10875] = { [sym_quoted_name] = STATE(7201), [sym__general_type_constructor] = STATE(10875), [sym_tupling_constructor] = STATE(7201), [sym_fields] = STATE(10875), [sym_annotated_type_variable] = STATE(10875), [sym_scoped_type_variables] = STATE(10875), [sym_parenthesized_type_pattern] = STATE(10875), [sym__atype] = STATE(10875), [sym_tuple_type] = STATE(10875), [sym_list_type] = STATE(10875), [sym_strict_type] = STATE(10875), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(7201), [sym_qualified_type_constructor_identifier] = STATE(7201), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10875), [aux_sym__general_type_constructor_repeat1] = STATE(7201), [aux_sym__type_repeat1] = STATE(10875), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(26009), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26012), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26015), [sym_unit_constructor] = ACTIONS(26018), [sym_list_constructor] = ACTIONS(26018), [sym_function_constructor] = ACTIONS(26018), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(26009), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10876] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9960), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_RBRACK] = ACTIONS(6975), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26021), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10877] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(10879), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(10879), [sym_annotated_type_variable] = STATE(10879), [sym_scoped_type_variables] = STATE(10879), [sym_parenthesized_type_pattern] = STATE(10879), [sym__atype] = STATE(10879), [sym_tuple_type] = STATE(10879), [sym_list_type] = STATE(10879), [sym_strict_type] = STATE(10879), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10879), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(10879), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24040), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24043), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_RBRACK] = ACTIONS(1604), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24046), [sym_unit_constructor] = ACTIONS(24049), [sym_list_constructor] = ACTIONS(24049), [sym_function_constructor] = ACTIONS(24049), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(24040), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10878] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(9963), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(9963), [sym_annotated_type_variable] = STATE(9963), [sym_scoped_type_variables] = STATE(9963), [sym__type] = STATE(11481), [sym_function_type] = STATE(8980), [sym_parenthesized_type_pattern] = STATE(9963), [sym__atype] = STATE(9963), [sym_tuple_type] = STATE(9963), [sym_list_type] = STATE(9963), [sym_strict_type] = STATE(9963), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9963), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(9963), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(21630), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(21630), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10879] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(10879), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(10879), [sym_annotated_type_variable] = STATE(10879), [sym_scoped_type_variables] = STATE(10879), [sym_parenthesized_type_pattern] = STATE(10879), [sym__atype] = STATE(10879), [sym_tuple_type] = STATE(10879), [sym_list_type] = STATE(10879), [sym_strict_type] = STATE(10879), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10879), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(10879), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26023), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26026), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26029), [sym_unit_constructor] = ACTIONS(26032), [sym_list_constructor] = ACTIONS(26032), [sym_function_constructor] = ACTIONS(26032), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(26023), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10880] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(11483), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(11483), [sym_annotated_type_variable] = STATE(11483), [sym_scoped_type_variables] = STATE(11483), [sym__type_pattern] = STATE(11482), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11483), [sym__atype] = STATE(11483), [sym_tuple_type] = STATE(11483), [sym_list_type] = STATE(11483), [sym_strict_type] = STATE(11483), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11483), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(11483), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26035), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10881] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9969), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26037), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10882] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_COMMA] = ACTIONS(1584), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26039), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [10883] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(11485), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(11485), [sym_annotated_type_variable] = STATE(11485), [sym_scoped_type_variables] = STATE(11485), [sym_parenthesized_type_pattern] = STATE(11485), [sym__atype] = STATE(11485), [sym_tuple_type] = STATE(11485), [sym_list_type] = STATE(11485), [sym_strict_type] = STATE(11485), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11485), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(11485), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(26041), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26044), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26047), [sym_unit_constructor] = ACTIONS(26050), [sym_list_constructor] = ACTIONS(26050), [sym_function_constructor] = ACTIONS(26050), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26041), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10884] = { [sym_quoted_name] = STATE(5397), [sym__general_type_constructor] = STATE(9974), [sym_tupling_constructor] = STATE(5397), [sym_fields] = STATE(9974), [sym_annotated_type_variable] = STATE(9974), [sym_scoped_type_variables] = STATE(9974), [sym__type] = STATE(11486), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(9974), [sym__atype] = STATE(9974), [sym_tuple_type] = STATE(9974), [sym_list_type] = STATE(9974), [sym_strict_type] = STATE(9974), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5397), [sym_qualified_type_constructor_identifier] = STATE(5397), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9974), [aux_sym__general_type_constructor_repeat1] = STATE(5397), [aux_sym__type_repeat1] = STATE(9974), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(21695), [anon_sym_BANG] = ACTIONS(10415), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(10417), [sym_unit_constructor] = ACTIONS(10419), [sym_list_constructor] = ACTIONS(10419), [sym_function_constructor] = ACTIONS(10419), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(21695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10885] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21699), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10886] = { [anon_sym_else] = ACTIONS(26053), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10887] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [10888] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(11489), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(11489), [sym_annotated_type_variable] = STATE(11489), [sym_scoped_type_variables] = STATE(11489), [sym__type_pattern] = STATE(11488), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11489), [sym__atype] = STATE(11489), [sym_tuple_type] = STATE(11489), [sym_list_type] = STATE(11489), [sym_strict_type] = STATE(11489), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11489), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(11489), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(26055), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(26055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10889] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(11491), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(11491), [sym_annotated_type_variable] = STATE(11491), [sym_scoped_type_variables] = STATE(11491), [sym__type_pattern] = STATE(11490), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11491), [sym__atype] = STATE(11491), [sym_tuple_type] = STATE(11491), [sym_list_type] = STATE(11491), [sym_strict_type] = STATE(11491), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11491), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(11491), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(26057), [anon_sym_BANG] = ACTIONS(21718), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18397), [sym_unit_constructor] = ACTIONS(21720), [sym_list_constructor] = ACTIONS(21720), [sym_function_constructor] = ACTIONS(21720), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(26057), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10890] = { [sym_quoted_name] = STATE(10890), [sym_tupling_constructor] = STATE(10890), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10890), [sym_qualified_type_constructor_identifier] = STATE(10890), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10890), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26059), [sym_unit_constructor] = ACTIONS(26062), [sym_list_constructor] = ACTIONS(26062), [sym_function_constructor] = ACTIONS(26062), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10891] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9985), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21722), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10892] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21724), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10893] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(9990), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21733), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10894] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(11493), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(11493), [sym_annotated_type_variable] = STATE(11493), [sym_scoped_type_variables] = STATE(11493), [sym_parenthesized_type_pattern] = STATE(11493), [sym__atype] = STATE(11493), [sym_tuple_type] = STATE(11493), [sym_list_type] = STATE(11493), [sym_strict_type] = STATE(11493), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11493), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(11493), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(26065), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26068), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26071), [sym_unit_constructor] = ACTIONS(26074), [sym_list_constructor] = ACTIONS(26074), [sym_function_constructor] = ACTIONS(26074), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(26065), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10895] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26077), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10896] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7274), [anon_sym_COMMA] = ACTIONS(14118), [anon_sym_RPAREN] = ACTIONS(14118), [anon_sym_EQ_GT] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(14666), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10897] = { [sym_quoted_name] = STATE(5450), [sym__general_type_constructor] = STATE(8816), [sym_tupling_constructor] = STATE(5450), [sym_fields] = STATE(8816), [sym_annotated_type_variable] = STATE(8816), [sym_scoped_type_variables] = STATE(8816), [sym__type] = STATE(11494), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(8816), [sym__atype] = STATE(8816), [sym_tuple_type] = STATE(8816), [sym_list_type] = STATE(8816), [sym_strict_type] = STATE(8816), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(5450), [sym_qualified_type_constructor_identifier] = STATE(5450), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8816), [aux_sym__general_type_constructor_repeat1] = STATE(5450), [aux_sym__type_repeat1] = STATE(8816), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(18428), [anon_sym_BANG] = ACTIONS(10557), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(10559), [sym_unit_constructor] = ACTIONS(10561), [sym_list_constructor] = ACTIONS(10561), [sym_function_constructor] = ACTIONS(10561), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(18428), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10898] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21758), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10899] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(10000), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(10000), [sym_annotated_type_variable] = STATE(10000), [sym_scoped_type_variables] = STATE(10000), [sym__type] = STATE(11495), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(10000), [sym__atype] = STATE(10000), [sym_tuple_type] = STATE(10000), [sym_list_type] = STATE(10000), [sym_strict_type] = STATE(10000), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10000), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(10000), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(21774), [anon_sym_BANG] = ACTIONS(14690), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(14692), [sym_unit_constructor] = ACTIONS(14694), [sym_list_constructor] = ACTIONS(14694), [sym_function_constructor] = ACTIONS(14694), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(21774), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10900] = { [sym_quoted_name] = STATE(7295), [sym__general_type_constructor] = STATE(10900), [sym_tupling_constructor] = STATE(7295), [sym_fields] = STATE(10900), [sym_annotated_type_variable] = STATE(10900), [sym_scoped_type_variables] = STATE(10900), [sym_parenthesized_type_pattern] = STATE(10900), [sym__atype] = STATE(10900), [sym_tuple_type] = STATE(10900), [sym_list_type] = STATE(10900), [sym_strict_type] = STATE(10900), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7295), [sym_qualified_type_constructor_identifier] = STATE(7295), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10900), [aux_sym__general_type_constructor_repeat1] = STATE(7295), [aux_sym__type_repeat1] = STATE(10900), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_LPAREN] = ACTIONS(3853), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(26079), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(26082), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(26085), [sym_unit_constructor] = ACTIONS(26088), [sym_list_constructor] = ACTIONS(26088), [sym_function_constructor] = ACTIONS(26088), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(26079), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10901] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8856), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8856), [sym_annotated_type_variable] = STATE(8856), [sym_scoped_type_variables] = STATE(8856), [sym_parenthesized_type_pattern] = STATE(8856), [sym__atype] = STATE(8856), [sym_tuple_type] = STATE(8856), [sym_list_type] = STATE(8856), [sym_strict_type] = STATE(8856), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8856), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8856), [sym__layout_semicolon] = ACTIONS(26091), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [anon_sym_deriving] = ACTIONS(26093), [sym_implicit_parameter_identifier] = ACTIONS(18532), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(18534), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_PIPE] = ACTIONS(26091), [sym__terminal] = ACTIONS(26091), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18532), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10902] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18413), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_PIPE] = ACTIONS(18413), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10903] = { [sym_quoted_name] = STATE(5537), [sym__general_type_constructor] = STATE(8854), [sym_tupling_constructor] = STATE(5537), [sym_fields] = STATE(8854), [sym_annotated_type_variable] = STATE(8854), [sym_scoped_type_variables] = STATE(8854), [sym__type] = STATE(11496), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(8854), [sym__atype] = STATE(8854), [sym_tuple_type] = STATE(8854), [sym_list_type] = STATE(8854), [sym_strict_type] = STATE(8854), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5537), [sym_qualified_type_constructor_identifier] = STATE(5537), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8854), [aux_sym__general_type_constructor_repeat1] = STATE(5537), [aux_sym__type_repeat1] = STATE(8854), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(18522), [anon_sym_BANG] = ACTIONS(10799), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10801), [sym_unit_constructor] = ACTIONS(10803), [sym_list_constructor] = ACTIONS(10803), [sym_function_constructor] = ACTIONS(10803), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(18522), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10904] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21804), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10905] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_forall] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13680), [sym_constructor_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10906] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_forall] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14623), [sym_constructor_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10907] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(26095), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10908] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9303), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_forall] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9303), [sym_constructor_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10909] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9319), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_forall] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9319), [sym_constructor_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10910] = { [sym_quoted_name] = STATE(5586), [sym__general_type_constructor] = STATE(5587), [sym_tupling_constructor] = STATE(5586), [sym_fields] = STATE(5587), [sym_annotated_type_variable] = STATE(5587), [sym_scoped_type_variables] = STATE(5587), [sym__type] = STATE(11498), [sym_function_type] = STATE(11499), [sym_parenthesized_type_pattern] = STATE(5587), [sym__atype] = STATE(5587), [sym_tuple_type] = STATE(5587), [sym_list_type] = STATE(5587), [sym_strict_type] = STATE(5587), [sym__qualified_module_identifier] = STATE(5584), [sym_qualified_module_identifier] = STATE(5584), [sym__qualified_type_constructor_identifier] = STATE(5586), [sym_qualified_type_constructor_identifier] = STATE(5586), [sym__constructor_identifier] = STATE(5585), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5587), [aux_sym__general_type_constructor_repeat1] = STATE(5586), [aux_sym__type_repeat1] = STATE(5587), [anon_sym_LBRACE] = ACTIONS(10911), [anon_sym_LPAREN] = ACTIONS(10913), [sym_implicit_parameter_identifier] = ACTIONS(10915), [anon_sym_BANG] = ACTIONS(10917), [anon_sym_LBRACK] = ACTIONS(10919), [anon_sym_SQUOTE] = ACTIONS(10921), [sym_unit_constructor] = ACTIONS(10923), [sym_list_constructor] = ACTIONS(10923), [sym_function_constructor] = ACTIONS(10923), [anon_sym_forall] = ACTIONS(10925), [sym__variable_identifier] = ACTIONS(10927), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10929), [sym_primitive_constructor_identifier] = ACTIONS(10915), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10911] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10032), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21852), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10912] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(8892), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(8892), [sym_annotated_type_variable] = STATE(8892), [sym_scoped_type_variables] = STATE(8892), [sym_parenthesized_type_pattern] = STATE(8892), [sym__atype] = STATE(8892), [sym_tuple_type] = STATE(8892), [sym_list_type] = STATE(8892), [sym_strict_type] = STATE(8892), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(8892), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(8892), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(26097), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(26100), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(26103), [sym_unit_constructor] = ACTIONS(26106), [sym_list_constructor] = ACTIONS(26106), [sym_function_constructor] = ACTIONS(26106), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(26097), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10913] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10033), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(21854), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10914] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(11502), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(11502), [sym_annotated_type_variable] = STATE(11502), [sym_scoped_type_variables] = STATE(11502), [sym_parenthesized_type_pattern] = STATE(11502), [sym__atype] = STATE(11502), [sym_tuple_type] = STATE(11502), [sym_list_type] = STATE(11502), [sym_strict_type] = STATE(11502), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11502), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(11502), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(26109), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26112), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26115), [sym_unit_constructor] = ACTIONS(26118), [sym_list_constructor] = ACTIONS(26118), [sym_function_constructor] = ACTIONS(26118), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(26109), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10915] = { [sym_quoted_name] = STATE(5614), [sym__general_type_constructor] = STATE(10039), [sym_tupling_constructor] = STATE(5614), [sym_fields] = STATE(10039), [sym_annotated_type_variable] = STATE(10039), [sym_scoped_type_variables] = STATE(10039), [sym__type] = STATE(11503), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(10039), [sym__atype] = STATE(10039), [sym_tuple_type] = STATE(10039), [sym_list_type] = STATE(10039), [sym_strict_type] = STATE(10039), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5614), [sym_qualified_type_constructor_identifier] = STATE(5614), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10039), [aux_sym__general_type_constructor_repeat1] = STATE(5614), [aux_sym__type_repeat1] = STATE(10039), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(21876), [anon_sym_BANG] = ACTIONS(10957), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(10959), [sym_unit_constructor] = ACTIONS(10961), [sym_list_constructor] = ACTIONS(10961), [sym_function_constructor] = ACTIONS(10961), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(21876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10916] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_deriving] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21878), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10917] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21884), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10918] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7009), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [sym__terminal] = ACTIONS(7009), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10919] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21896), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10920] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26121), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10921] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10922] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10923] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26123), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10924] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10925] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26125), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10926] = { [sym_quoted_name] = STATE(5746), [sym__general_type_constructor] = STATE(10066), [sym_tupling_constructor] = STATE(5746), [sym_fields] = STATE(10066), [sym_annotated_type_variable] = STATE(10066), [sym_scoped_type_variables] = STATE(10066), [sym__type] = STATE(11504), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(10066), [sym__atype] = STATE(10066), [sym_tuple_type] = STATE(10066), [sym_list_type] = STATE(10066), [sym_strict_type] = STATE(10066), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(5746), [sym_qualified_type_constructor_identifier] = STATE(5746), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10066), [aux_sym__general_type_constructor_repeat1] = STATE(5746), [aux_sym__type_repeat1] = STATE(10066), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(21974), [anon_sym_BANG] = ACTIONS(11177), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(11179), [sym_unit_constructor] = ACTIONS(11181), [sym_list_constructor] = ACTIONS(11181), [sym_function_constructor] = ACTIONS(11181), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(21974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10927] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(21978), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10928] = { [sym_quoted_name] = STATE(5765), [sym__general_type_constructor] = STATE(10072), [sym_tupling_constructor] = STATE(5765), [sym_fields] = STATE(10072), [sym_annotated_type_variable] = STATE(10072), [sym_scoped_type_variables] = STATE(10072), [sym__type] = STATE(11505), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(10072), [sym__atype] = STATE(10072), [sym_tuple_type] = STATE(10072), [sym_list_type] = STATE(10072), [sym_strict_type] = STATE(10072), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(5765), [sym_qualified_type_constructor_identifier] = STATE(5765), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10072), [aux_sym__general_type_constructor_repeat1] = STATE(5765), [aux_sym__type_repeat1] = STATE(10072), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(21994), [anon_sym_BANG] = ACTIONS(11220), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15226), [sym_unit_constructor] = ACTIONS(11224), [sym_list_constructor] = ACTIONS(11224), [sym_function_constructor] = ACTIONS(11224), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(21994), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10929] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(10074), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(10074), [sym_annotated_type_variable] = STATE(10074), [sym_scoped_type_variables] = STATE(10074), [sym__type] = STATE(11506), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(10074), [sym__atype] = STATE(10074), [sym_tuple_type] = STATE(10074), [sym_list_type] = STATE(10074), [sym_strict_type] = STATE(10074), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10074), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(10074), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(21996), [anon_sym_BANG] = ACTIONS(15228), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(11222), [sym_unit_constructor] = ACTIONS(15230), [sym_list_constructor] = ACTIONS(15230), [sym_function_constructor] = ACTIONS(15230), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(21996), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10930] = { [sym_quoted_name] = STATE(7495), [sym__general_type_constructor] = STATE(10930), [sym_tupling_constructor] = STATE(7495), [sym_fields] = STATE(10930), [sym_annotated_type_variable] = STATE(10930), [sym_scoped_type_variables] = STATE(10930), [sym_parenthesized_type_pattern] = STATE(10930), [sym__atype] = STATE(10930), [sym_tuple_type] = STATE(10930), [sym_list_type] = STATE(10930), [sym_strict_type] = STATE(10930), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7495), [sym_qualified_type_constructor_identifier] = STATE(7495), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10930), [aux_sym__general_type_constructor_repeat1] = STATE(7495), [aux_sym__type_repeat1] = STATE(10930), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(26127), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26130), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26133), [sym_unit_constructor] = ACTIONS(26136), [sym_list_constructor] = ACTIONS(26136), [sym_function_constructor] = ACTIONS(26136), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(26127), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10931] = { [sym_quoted_name] = STATE(5778), [sym__general_type_constructor] = STATE(10076), [sym_tupling_constructor] = STATE(5778), [sym_fields] = STATE(10076), [sym_annotated_type_variable] = STATE(10076), [sym_scoped_type_variables] = STATE(10076), [sym__type] = STATE(11507), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10076), [sym__atype] = STATE(10076), [sym_tuple_type] = STATE(10076), [sym_list_type] = STATE(10076), [sym_strict_type] = STATE(10076), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5778), [sym_qualified_type_constructor_identifier] = STATE(5778), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10076), [aux_sym__general_type_constructor_repeat1] = STATE(5778), [aux_sym__type_repeat1] = STATE(10076), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22004), [anon_sym_BANG] = ACTIONS(11236), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11238), [sym_unit_constructor] = ACTIONS(11240), [sym_list_constructor] = ACTIONS(11240), [sym_function_constructor] = ACTIONS(11240), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22004), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10932] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22008), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10933] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26139), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10934] = { [sym_quoted_name] = STATE(5817), [sym__general_type_constructor] = STATE(10086), [sym_tupling_constructor] = STATE(5817), [sym_fields] = STATE(10086), [sym_annotated_type_variable] = STATE(10086), [sym_scoped_type_variables] = STATE(10086), [sym__type] = STATE(11508), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10086), [sym__atype] = STATE(10086), [sym_tuple_type] = STATE(10086), [sym_list_type] = STATE(10086), [sym_strict_type] = STATE(10086), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(5817), [sym_qualified_type_constructor_identifier] = STATE(5817), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10086), [aux_sym__general_type_constructor_repeat1] = STATE(5817), [aux_sym__type_repeat1] = STATE(10086), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(22043), [anon_sym_BANG] = ACTIONS(11309), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(15325), [sym_unit_constructor] = ACTIONS(11313), [sym_list_constructor] = ACTIONS(11313), [sym_function_constructor] = ACTIONS(11313), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(22043), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10935] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(10088), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(10088), [sym_annotated_type_variable] = STATE(10088), [sym_scoped_type_variables] = STATE(10088), [sym__type] = STATE(11509), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10088), [sym__atype] = STATE(10088), [sym_tuple_type] = STATE(10088), [sym_list_type] = STATE(10088), [sym_strict_type] = STATE(10088), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10088), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(10088), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(22045), [anon_sym_BANG] = ACTIONS(15327), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(11311), [sym_unit_constructor] = ACTIONS(15329), [sym_list_constructor] = ACTIONS(15329), [sym_function_constructor] = ACTIONS(15329), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(22045), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10936] = { [sym_quoted_name] = STATE(7537), [sym__general_type_constructor] = STATE(10936), [sym_tupling_constructor] = STATE(7537), [sym_fields] = STATE(10936), [sym_annotated_type_variable] = STATE(10936), [sym_scoped_type_variables] = STATE(10936), [sym_parenthesized_type_pattern] = STATE(10936), [sym__atype] = STATE(10936), [sym_tuple_type] = STATE(10936), [sym_list_type] = STATE(10936), [sym_strict_type] = STATE(10936), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7537), [sym_qualified_type_constructor_identifier] = STATE(7537), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10936), [aux_sym__general_type_constructor_repeat1] = STATE(7537), [aux_sym__type_repeat1] = STATE(10936), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_EQ] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26141), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26144), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26147), [sym_unit_constructor] = ACTIONS(26150), [sym_list_constructor] = ACTIONS(26150), [sym_function_constructor] = ACTIONS(26150), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(26141), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10937] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26153), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10938] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26155), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10939] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_LT_DASH] = ACTIONS(13420), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10940] = { [sym_quoted_name] = STATE(5841), [sym__general_type_constructor] = STATE(10098), [sym_tupling_constructor] = STATE(5841), [sym_fields] = STATE(10098), [sym_annotated_type_variable] = STATE(10098), [sym_scoped_type_variables] = STATE(10098), [sym__type] = STATE(11510), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(10098), [sym__atype] = STATE(10098), [sym_tuple_type] = STATE(10098), [sym_list_type] = STATE(10098), [sym_strict_type] = STATE(10098), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(5841), [sym_qualified_type_constructor_identifier] = STATE(5841), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10098), [aux_sym__general_type_constructor_repeat1] = STATE(5841), [aux_sym__type_repeat1] = STATE(10098), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(22085), [anon_sym_BANG] = ACTIONS(11350), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(11352), [sym_unit_constructor] = ACTIONS(11354), [sym_list_constructor] = ACTIONS(11354), [sym_function_constructor] = ACTIONS(11354), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(22085), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10941] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22089), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10942] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_LT_DASH] = ACTIONS(9232), [anon_sym_EQ] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_RBRACK] = ACTIONS(9230), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [10943] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(26157), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10944] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_LT_DASH] = ACTIONS(9248), [anon_sym_EQ] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_RBRACK] = ACTIONS(9246), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [10945] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_LT_DASH] = ACTIONS(9305), [anon_sym_EQ] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_RBRACK] = ACTIONS(9303), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [10946] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_LT_DASH] = ACTIONS(9321), [anon_sym_EQ] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_RBRACK] = ACTIONS(9319), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [10947] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_LT_DASH] = ACTIONS(11584), [anon_sym_EQ] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_RBRACK] = ACTIONS(11582), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [10948] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10110), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26159), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [10949] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10951), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10951), [sym_annotated_type_variable] = STATE(10951), [sym_scoped_type_variables] = STATE(10951), [sym_parenthesized_type_pattern] = STATE(10951), [sym__atype] = STATE(10951), [sym_tuple_type] = STATE(10951), [sym_list_type] = STATE(10951), [sym_strict_type] = STATE(10951), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10951), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10951), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(24341), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24344), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24347), [sym_unit_constructor] = ACTIONS(24350), [sym_list_constructor] = ACTIONS(24350), [sym_function_constructor] = ACTIONS(24350), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(24341), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [10950] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10113), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10113), [sym_annotated_type_variable] = STATE(10113), [sym_scoped_type_variables] = STATE(10113), [sym__type] = STATE(11513), [sym_function_type] = STATE(10048), [sym_parenthesized_type_pattern] = STATE(10113), [sym__atype] = STATE(10113), [sym_tuple_type] = STATE(10113), [sym_list_type] = STATE(10113), [sym_strict_type] = STATE(10113), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10113), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10113), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(22115), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(22115), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10951] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10951), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10951), [sym_annotated_type_variable] = STATE(10951), [sym_scoped_type_variables] = STATE(10951), [sym_parenthesized_type_pattern] = STATE(10951), [sym__atype] = STATE(10951), [sym_tuple_type] = STATE(10951), [sym_list_type] = STATE(10951), [sym_strict_type] = STATE(10951), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10951), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10951), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(26161), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26164), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26167), [sym_unit_constructor] = ACTIONS(26170), [sym_list_constructor] = ACTIONS(26170), [sym_function_constructor] = ACTIONS(26170), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(26161), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [10952] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26173), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10953] = { [sym_quoted_name] = STATE(2476), [sym__general_constructor] = STATE(2476), [sym_tupling_constructor] = STATE(2476), [sym__expression] = STATE(10056), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(4099), [sym__lexp] = STATE(4100), [sym_lambda] = STATE(4100), [sym_lambda_head] = STATE(2480), [sym_lambda_case] = STATE(4100), [sym_prefix_negation] = STATE(4099), [sym_left_operator_section] = STATE(2481), [sym_right_operator_section] = STATE(2481), [sym_arithmetic_sequence] = STATE(2481), [sym_list_comprehension] = STATE(2481), [sym_let_expression] = STATE(4100), [sym_case_expression] = STATE(4100), [sym_parenthesized_expression] = STATE(2481), [sym_function_application] = STATE(2482), [sym__a_expression] = STATE(2482), [sym_labeled_update] = STATE(2481), [sym_labeled_construction] = STATE(2481), [sym_list_expression] = STATE(2481), [sym_tuple_expression] = STATE(2481), [sym_do] = STATE(4100), [sym_conditional_expression] = STATE(4100), [sym__literal] = STATE(2481), [sym__variable] = STATE(2481), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(2481), [sym_qualified_variable_identifier] = STATE(2481), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2481), [sym_integer] = STATE(2481), [sym_quasi_quotation] = STATE(2483), [sym_splice] = STATE(4100), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(4506), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(4508), [sym_unit_constructor] = ACTIONS(4510), [sym_list_constructor] = ACTIONS(4510), [sym_function_constructor] = ACTIONS(4510), [anon_sym_let] = ACTIONS(4512), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(7736), [sym_wildcard] = ACTIONS(7738), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(4518), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(4520), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4520), [sym_char] = ACTIONS(4520), [sym_string] = ACTIONS(4520), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(4522), }, [10954] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10118), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22165), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10955] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(9040), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(9040), [sym_annotated_type_variable] = STATE(9040), [sym_scoped_type_variables] = STATE(9040), [sym_parenthesized_type_pattern] = STATE(9040), [sym__atype] = STATE(9040), [sym_tuple_type] = STATE(9040), [sym_list_type] = STATE(9040), [sym_strict_type] = STATE(9040), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9040), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(9040), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(26175), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26178), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_SQUOTE] = ACTIONS(19166), [sym_unit_constructor] = ACTIONS(26181), [sym_list_constructor] = ACTIONS(26181), [sym_function_constructor] = ACTIONS(26181), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(26175), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10956] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10119), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22167), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10957] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(11516), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(11516), [sym_annotated_type_variable] = STATE(11516), [sym_scoped_type_variables] = STATE(11516), [sym_parenthesized_type_pattern] = STATE(11516), [sym__atype] = STATE(11516), [sym_tuple_type] = STATE(11516), [sym_list_type] = STATE(11516), [sym_strict_type] = STATE(11516), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11516), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(11516), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(26184), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26187), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26190), [sym_unit_constructor] = ACTIONS(26193), [sym_list_constructor] = ACTIONS(26193), [sym_function_constructor] = ACTIONS(26193), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(21956), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(26184), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10958] = { [sym_quoted_name] = STATE(5878), [sym__general_type_constructor] = STATE(10124), [sym_tupling_constructor] = STATE(5878), [sym_fields] = STATE(10124), [sym_annotated_type_variable] = STATE(10124), [sym_scoped_type_variables] = STATE(10124), [sym__type] = STATE(11517), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(10124), [sym__atype] = STATE(10124), [sym_tuple_type] = STATE(10124), [sym_list_type] = STATE(10124), [sym_strict_type] = STATE(10124), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(5878), [sym_qualified_type_constructor_identifier] = STATE(5878), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10124), [aux_sym__general_type_constructor_repeat1] = STATE(5878), [aux_sym__type_repeat1] = STATE(10124), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(22187), [anon_sym_BANG] = ACTIONS(11430), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(15483), [sym_unit_constructor] = ACTIONS(11434), [sym_list_constructor] = ACTIONS(11434), [sym_function_constructor] = ACTIONS(11434), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(22187), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10959] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(10126), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(10126), [sym_annotated_type_variable] = STATE(10126), [sym_scoped_type_variables] = STATE(10126), [sym__type] = STATE(11518), [sym_function_type] = STATE(7280), [sym_parenthesized_type_pattern] = STATE(10126), [sym__atype] = STATE(10126), [sym_tuple_type] = STATE(10126), [sym_list_type] = STATE(10126), [sym_strict_type] = STATE(10126), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10126), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(10126), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(22189), [anon_sym_BANG] = ACTIONS(15485), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(11432), [sym_unit_constructor] = ACTIONS(15487), [sym_list_constructor] = ACTIONS(15487), [sym_function_constructor] = ACTIONS(15487), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(22189), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10960] = { [sym_quoted_name] = STATE(7602), [sym__general_type_constructor] = STATE(10960), [sym_tupling_constructor] = STATE(7602), [sym_fields] = STATE(10960), [sym_annotated_type_variable] = STATE(10960), [sym_scoped_type_variables] = STATE(10960), [sym_parenthesized_type_pattern] = STATE(10960), [sym__atype] = STATE(10960), [sym_tuple_type] = STATE(10960), [sym_list_type] = STATE(10960), [sym_strict_type] = STATE(10960), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(7602), [sym_qualified_type_constructor_identifier] = STATE(7602), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10960), [aux_sym__general_type_constructor_repeat1] = STATE(7602), [aux_sym__type_repeat1] = STATE(10960), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(6429), [anon_sym_LPAREN] = ACTIONS(6432), [sym_implicit_parameter_identifier] = ACTIONS(26196), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26199), [anon_sym_LBRACK] = ACTIONS(6441), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26202), [sym_unit_constructor] = ACTIONS(26205), [sym_list_constructor] = ACTIONS(26205), [sym_function_constructor] = ACTIONS(26205), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6450), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6456), [sym_primitive_constructor_identifier] = ACTIONS(26196), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [10961] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18413), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), }, [10962] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26208), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10963] = { [sym__layout_semicolon] = ACTIONS(7009), [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7009), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), }, [10964] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [10965] = { [sym_quoted_name] = STATE(5954), [sym__general_type_constructor] = STATE(10143), [sym_tupling_constructor] = STATE(5954), [sym_fields] = STATE(10143), [sym_annotated_type_variable] = STATE(10143), [sym_scoped_type_variables] = STATE(10143), [sym__type] = STATE(11519), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10143), [sym__atype] = STATE(10143), [sym_tuple_type] = STATE(10143), [sym_list_type] = STATE(10143), [sym_strict_type] = STATE(10143), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(5954), [sym_qualified_type_constructor_identifier] = STATE(5954), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10143), [aux_sym__general_type_constructor_repeat1] = STATE(5954), [aux_sym__type_repeat1] = STATE(10143), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22257), [anon_sym_BANG] = ACTIONS(11593), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(11595), [sym_unit_constructor] = ACTIONS(11597), [sym_list_constructor] = ACTIONS(11597), [sym_function_constructor] = ACTIONS(11597), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22257), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10966] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22261), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [10967] = { [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_RBRACE] = ACTIONS(13511), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_type] = ACTIONS(13508), [anon_sym_import] = ACTIONS(13508), [anon_sym_pattern] = ACTIONS(13508), [anon_sym_deriving] = ACTIONS(13508), [anon_sym_instance] = ACTIONS(13508), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(13508), [anon_sym_AT] = ACTIONS(4703), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_TILDE] = ACTIONS(13508), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_COLON_COLON] = ACTIONS(13511), [anon_sym_DASH] = ACTIONS(13508), [sym_wildcard] = ACTIONS(13508), [sym__terminal] = ACTIONS(13511), [anon_sym_foreign] = ACTIONS(13508), [anon_sym_default] = ACTIONS(13508), [anon_sym_class] = ACTIONS(13508), [anon_sym_infixl] = ACTIONS(13508), [anon_sym_infixr] = ACTIONS(13508), [anon_sym_infix] = ACTIONS(13508), [anon_sym_forall] = ACTIONS(5924), [anon_sym_data] = ACTIONS(13508), [anon_sym_newtype] = ACTIONS(13508), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(13511), [anon_sym_BQUOTE] = ACTIONS(13511), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(13508), [sym_variable_symbol] = ACTIONS(4703), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13508), [sym_char] = ACTIONS(13511), [sym_string] = ACTIONS(13511), [sym__integer_literal] = ACTIONS(13508), [sym__octal_literal] = ACTIONS(13511), [sym__hexidecimal_literal] = ACTIONS(13511), [anon_sym_DOLLAR] = ACTIONS(13508), }, [10968] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(6558), [anon_sym_LPAREN] = ACTIONS(9869), [anon_sym_type] = ACTIONS(9869), [anon_sym_import] = ACTIONS(9869), [anon_sym_pattern] = ACTIONS(9869), [anon_sym_deriving] = ACTIONS(9869), [anon_sym_instance] = ACTIONS(9869), [sym_implicit_parameter_identifier] = ACTIONS(6558), [anon_sym_BANG] = ACTIONS(6558), [anon_sym_LBRACK] = ACTIONS(9869), [anon_sym_TILDE] = ACTIONS(6558), [anon_sym_SQUOTE] = ACTIONS(9869), [sym_unit_constructor] = ACTIONS(6558), [sym_list_constructor] = ACTIONS(6558), [sym_function_constructor] = ACTIONS(6558), [anon_sym_COLON_COLON] = ACTIONS(6558), [anon_sym_DASH] = ACTIONS(9869), [anon_sym_where] = ACTIONS(9869), [sym_wildcard] = ACTIONS(9869), [sym__terminal] = ACTIONS(6558), [anon_sym_foreign] = ACTIONS(9869), [anon_sym_default] = ACTIONS(9869), [anon_sym_class] = ACTIONS(9869), [anon_sym_infixl] = ACTIONS(9869), [anon_sym_infixr] = ACTIONS(9869), [anon_sym_infix] = ACTIONS(9869), [anon_sym_data] = ACTIONS(9869), [anon_sym_newtype] = ACTIONS(9869), [sym__variable_identifier] = ACTIONS(9869), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9869), [sym_primitive_constructor_identifier] = ACTIONS(6558), [sym_primitive_variable_identifier] = ACTIONS(6558), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9869), [sym_char] = ACTIONS(6558), [sym_string] = ACTIONS(6558), [sym__integer_literal] = ACTIONS(9869), [sym__octal_literal] = ACTIONS(6558), [sym__hexidecimal_literal] = ACTIONS(6558), [anon_sym_DOLLAR] = ACTIONS(6558), }, [10969] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(11520), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10970] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(11521), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11522), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(11522), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_LPAREN] = ACTIONS(4984), [anon_sym_type] = ACTIONS(1624), [anon_sym_import] = ACTIONS(1624), [anon_sym_pattern] = ACTIONS(1624), [anon_sym_deriving] = ACTIONS(1624), [anon_sym_instance] = ACTIONS(1624), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_DASH_GT] = ACTIONS(1622), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_TILDE] = ACTIONS(1622), [anon_sym_SQUOTE] = ACTIONS(22283), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_DASH] = ACTIONS(1624), [anon_sym_where] = ACTIONS(1624), [sym_wildcard] = ACTIONS(1624), [sym__terminal] = ACTIONS(1622), [anon_sym_foreign] = ACTIONS(1624), [anon_sym_default] = ACTIONS(1624), [anon_sym_class] = ACTIONS(1624), [anon_sym_infixl] = ACTIONS(1624), [anon_sym_infixr] = ACTIONS(1624), [anon_sym_infix] = ACTIONS(1624), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(1624), [anon_sym_newtype] = ACTIONS(1624), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [anon_sym_BQUOTE] = ACTIONS(1622), [sym_type_operator] = ACTIONS(1624), [sym_constructor_symbol] = ACTIONS(1624), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1624), [sym_char] = ACTIONS(1622), [sym_string] = ACTIONS(1622), [sym__integer_literal] = ACTIONS(1624), [sym__octal_literal] = ACTIONS(1622), [sym__hexidecimal_literal] = ACTIONS(1622), [anon_sym_DOLLAR] = ACTIONS(1622), }, [10971] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(6560), [anon_sym_LPAREN] = ACTIONS(9880), [anon_sym_type] = ACTIONS(9880), [anon_sym_import] = ACTIONS(9880), [anon_sym_pattern] = ACTIONS(9880), [anon_sym_deriving] = ACTIONS(9880), [anon_sym_instance] = ACTIONS(9880), [sym_implicit_parameter_identifier] = ACTIONS(6560), [anon_sym_BANG] = ACTIONS(6560), [anon_sym_LBRACK] = ACTIONS(9880), [anon_sym_TILDE] = ACTIONS(6560), [anon_sym_SQUOTE] = ACTIONS(9880), [sym_unit_constructor] = ACTIONS(6560), [sym_list_constructor] = ACTIONS(6560), [sym_function_constructor] = ACTIONS(6560), [anon_sym_COLON_COLON] = ACTIONS(6560), [anon_sym_DASH] = ACTIONS(9880), [anon_sym_where] = ACTIONS(9880), [sym_wildcard] = ACTIONS(9880), [sym__terminal] = ACTIONS(6560), [anon_sym_foreign] = ACTIONS(9880), [anon_sym_default] = ACTIONS(9880), [anon_sym_class] = ACTIONS(9880), [anon_sym_infixl] = ACTIONS(9880), [anon_sym_infixr] = ACTIONS(9880), [anon_sym_infix] = ACTIONS(9880), [anon_sym_data] = ACTIONS(9880), [anon_sym_newtype] = ACTIONS(9880), [sym__variable_identifier] = ACTIONS(9880), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9880), [sym_primitive_constructor_identifier] = ACTIONS(6560), [sym_primitive_variable_identifier] = ACTIONS(6560), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9880), [sym_char] = ACTIONS(6560), [sym_string] = ACTIONS(6560), [sym__integer_literal] = ACTIONS(9880), [sym__octal_literal] = ACTIONS(6560), [sym__hexidecimal_literal] = ACTIONS(6560), [anon_sym_DOLLAR] = ACTIONS(6560), }, [10972] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(11521), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10973] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(10380), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(10380), [sym_annotated_type_variable] = STATE(10380), [sym_scoped_type_variables] = STATE(10380), [sym__type_pattern] = STATE(7735), [sym_infix_operator_pattern] = STATE(10379), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10380), [sym__atype] = STATE(10380), [sym_tuple_type] = STATE(10380), [sym_list_type] = STATE(10380), [sym_strict_type] = STATE(10380), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10380), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22681), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22681), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10974] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(10383), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(10383), [sym_annotated_type_variable] = STATE(10383), [sym_scoped_type_variables] = STATE(10383), [sym__type_pattern] = STATE(7735), [sym_infix_operator_pattern] = STATE(10382), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10383), [sym__atype] = STATE(10383), [sym_tuple_type] = STATE(10383), [sym_list_type] = STATE(10383), [sym_strict_type] = STATE(10383), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10383), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22683), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22683), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10975] = { [anon_sym_RBRACE] = ACTIONS(13489), [anon_sym_LPAREN] = ACTIONS(22685), [anon_sym_type] = ACTIONS(22685), [anon_sym_import] = ACTIONS(22685), [anon_sym_pattern] = ACTIONS(22685), [anon_sym_deriving] = ACTIONS(22685), [anon_sym_instance] = ACTIONS(22685), [sym_implicit_parameter_identifier] = ACTIONS(13489), [anon_sym_DASH_GT] = ACTIONS(22281), [anon_sym_BANG] = ACTIONS(13489), [anon_sym_LBRACK] = ACTIONS(22685), [anon_sym_TILDE] = ACTIONS(13489), [anon_sym_SQUOTE] = ACTIONS(22685), [sym_unit_constructor] = ACTIONS(13489), [sym_list_constructor] = ACTIONS(13489), [sym_function_constructor] = ACTIONS(13489), [anon_sym_COLON_COLON] = ACTIONS(13489), [anon_sym_DASH] = ACTIONS(22685), [anon_sym_where] = ACTIONS(22685), [sym_wildcard] = ACTIONS(22685), [sym__terminal] = ACTIONS(13489), [anon_sym_foreign] = ACTIONS(22685), [anon_sym_default] = ACTIONS(22685), [anon_sym_class] = ACTIONS(22685), [anon_sym_infixl] = ACTIONS(22685), [anon_sym_infixr] = ACTIONS(22685), [anon_sym_infix] = ACTIONS(22685), [anon_sym_data] = ACTIONS(22685), [anon_sym_newtype] = ACTIONS(22685), [sym__variable_identifier] = ACTIONS(22685), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22685), [sym_primitive_constructor_identifier] = ACTIONS(13489), [sym_primitive_variable_identifier] = ACTIONS(13489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22685), [sym_char] = ACTIONS(13489), [sym_string] = ACTIONS(13489), [sym__integer_literal] = ACTIONS(22685), [sym__octal_literal] = ACTIONS(13489), [sym__hexidecimal_literal] = ACTIONS(13489), [anon_sym_DOLLAR] = ACTIONS(13489), }, [10976] = { [anon_sym_RBRACE] = ACTIONS(13491), [anon_sym_LPAREN] = ACTIONS(13493), [anon_sym_type] = ACTIONS(13493), [anon_sym_import] = ACTIONS(13493), [anon_sym_pattern] = ACTIONS(13493), [anon_sym_deriving] = ACTIONS(13493), [anon_sym_instance] = ACTIONS(13493), [sym_implicit_parameter_identifier] = ACTIONS(13491), [anon_sym_DASH_GT] = ACTIONS(26210), [anon_sym_BANG] = ACTIONS(13491), [anon_sym_LBRACK] = ACTIONS(13493), [anon_sym_TILDE] = ACTIONS(13491), [anon_sym_SQUOTE] = ACTIONS(13493), [sym_unit_constructor] = ACTIONS(13491), [sym_list_constructor] = ACTIONS(13491), [sym_function_constructor] = ACTIONS(13491), [anon_sym_COLON_COLON] = ACTIONS(13491), [anon_sym_DASH] = ACTIONS(13493), [anon_sym_where] = ACTIONS(13493), [sym_wildcard] = ACTIONS(13493), [sym__terminal] = ACTIONS(13491), [anon_sym_foreign] = ACTIONS(13493), [anon_sym_default] = ACTIONS(13493), [anon_sym_class] = ACTIONS(13493), [anon_sym_infixl] = ACTIONS(13493), [anon_sym_infixr] = ACTIONS(13493), [anon_sym_infix] = ACTIONS(13493), [anon_sym_data] = ACTIONS(13493), [anon_sym_newtype] = ACTIONS(13493), [sym__variable_identifier] = ACTIONS(13493), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13493), [sym_primitive_constructor_identifier] = ACTIONS(13491), [sym_primitive_variable_identifier] = ACTIONS(13491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13493), [sym_char] = ACTIONS(13491), [sym_string] = ACTIONS(13491), [sym__integer_literal] = ACTIONS(13493), [sym__octal_literal] = ACTIONS(13491), [sym__hexidecimal_literal] = ACTIONS(13491), [anon_sym_DOLLAR] = ACTIONS(13491), }, [10977] = { [sym_quoted_name] = STATE(11524), [sym_tupling_constructor] = STATE(11524), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(11524), [sym_qualified_type_constructor_identifier] = STATE(11524), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11524), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1600), }, [10978] = { [sym_quoted_name] = STATE(10977), [sym__general_type_constructor] = STATE(11525), [sym_tupling_constructor] = STATE(10977), [sym_fields] = STATE(11525), [sym_annotated_type_variable] = STATE(11525), [sym_scoped_type_variables] = STATE(11525), [sym_parenthesized_type_pattern] = STATE(11525), [sym__atype] = STATE(11525), [sym_tuple_type] = STATE(11525), [sym_list_type] = STATE(11525), [sym_strict_type] = STATE(11525), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10977), [sym_qualified_type_constructor_identifier] = STATE(10977), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11525), [aux_sym__general_type_constructor_repeat1] = STATE(10977), [aux_sym__type_repeat1] = STATE(11525), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(22691), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26212), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(26215), [anon_sym_LBRACK] = ACTIONS(22700), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(26218), [sym_unit_constructor] = ACTIONS(26221), [sym_list_constructor] = ACTIONS(26221), [sym_function_constructor] = ACTIONS(26221), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(19872), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(22709), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22712), [sym_primitive_constructor_identifier] = ACTIONS(26212), [sym_primitive_variable_identifier] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [10979] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(7060), [anon_sym_LPAREN] = ACTIONS(9928), [anon_sym_type] = ACTIONS(9928), [anon_sym_import] = ACTIONS(9928), [anon_sym_pattern] = ACTIONS(9928), [anon_sym_deriving] = ACTIONS(9928), [anon_sym_instance] = ACTIONS(9928), [sym_implicit_parameter_identifier] = ACTIONS(7060), [anon_sym_BANG] = ACTIONS(7060), [anon_sym_LBRACK] = ACTIONS(9928), [anon_sym_TILDE] = ACTIONS(7060), [anon_sym_SQUOTE] = ACTIONS(9928), [sym_unit_constructor] = ACTIONS(7060), [sym_list_constructor] = ACTIONS(7060), [sym_function_constructor] = ACTIONS(7060), [anon_sym_COLON_COLON] = ACTIONS(7060), [anon_sym_DASH] = ACTIONS(9928), [anon_sym_where] = ACTIONS(9928), [sym_wildcard] = ACTIONS(9928), [sym__terminal] = ACTIONS(7060), [anon_sym_foreign] = ACTIONS(9928), [anon_sym_default] = ACTIONS(9928), [anon_sym_class] = ACTIONS(9928), [anon_sym_infixl] = ACTIONS(9928), [anon_sym_infixr] = ACTIONS(9928), [anon_sym_infix] = ACTIONS(9928), [anon_sym_data] = ACTIONS(9928), [anon_sym_newtype] = ACTIONS(9928), [sym__variable_identifier] = ACTIONS(9928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9928), [sym_primitive_constructor_identifier] = ACTIONS(7060), [sym_primitive_variable_identifier] = ACTIONS(7060), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9928), [sym_char] = ACTIONS(7060), [sym_string] = ACTIONS(7060), [sym__integer_literal] = ACTIONS(9928), [sym__octal_literal] = ACTIONS(7060), [sym__hexidecimal_literal] = ACTIONS(7060), [anon_sym_DOLLAR] = ACTIONS(7060), }, [10980] = { [anon_sym_RBRACE] = ACTIONS(13499), [anon_sym_LPAREN] = ACTIONS(22715), [anon_sym_type] = ACTIONS(22715), [anon_sym_import] = ACTIONS(22715), [anon_sym_pattern] = ACTIONS(22715), [anon_sym_deriving] = ACTIONS(22715), [anon_sym_instance] = ACTIONS(22715), [sym_implicit_parameter_identifier] = ACTIONS(13499), [anon_sym_DASH_GT] = ACTIONS(22281), [anon_sym_BANG] = ACTIONS(13499), [anon_sym_LBRACK] = ACTIONS(22715), [anon_sym_TILDE] = ACTIONS(13499), [anon_sym_SQUOTE] = ACTIONS(22715), [sym_unit_constructor] = ACTIONS(13499), [sym_list_constructor] = ACTIONS(13499), [sym_function_constructor] = ACTIONS(13499), [anon_sym_COLON_COLON] = ACTIONS(13499), [anon_sym_DASH] = ACTIONS(22715), [anon_sym_where] = ACTIONS(22715), [sym_wildcard] = ACTIONS(22715), [sym__terminal] = ACTIONS(13499), [anon_sym_foreign] = ACTIONS(22715), [anon_sym_default] = ACTIONS(22715), [anon_sym_class] = ACTIONS(22715), [anon_sym_infixl] = ACTIONS(22715), [anon_sym_infixr] = ACTIONS(22715), [anon_sym_infix] = ACTIONS(22715), [anon_sym_data] = ACTIONS(22715), [anon_sym_newtype] = ACTIONS(22715), [sym__variable_identifier] = ACTIONS(22715), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22715), [sym_primitive_constructor_identifier] = ACTIONS(13499), [sym_primitive_variable_identifier] = ACTIONS(13499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22715), [sym_char] = ACTIONS(13499), [sym_string] = ACTIONS(13499), [sym__integer_literal] = ACTIONS(22715), [sym__octal_literal] = ACTIONS(13499), [sym__hexidecimal_literal] = ACTIONS(13499), [anon_sym_DOLLAR] = ACTIONS(13499), }, [10981] = { [anon_sym_RBRACE] = ACTIONS(13505), [anon_sym_LPAREN] = ACTIONS(22717), [anon_sym_type] = ACTIONS(22717), [anon_sym_import] = ACTIONS(22717), [anon_sym_pattern] = ACTIONS(22717), [anon_sym_deriving] = ACTIONS(22717), [anon_sym_instance] = ACTIONS(22717), [sym_implicit_parameter_identifier] = ACTIONS(13505), [anon_sym_DASH_GT] = ACTIONS(22285), [anon_sym_BANG] = ACTIONS(13505), [anon_sym_LBRACK] = ACTIONS(22717), [anon_sym_TILDE] = ACTIONS(13505), [anon_sym_SQUOTE] = ACTIONS(22717), [sym_unit_constructor] = ACTIONS(13505), [sym_list_constructor] = ACTIONS(13505), [sym_function_constructor] = ACTIONS(13505), [anon_sym_COLON_COLON] = ACTIONS(13505), [anon_sym_DASH] = ACTIONS(22717), [anon_sym_where] = ACTIONS(22717), [sym_wildcard] = ACTIONS(22717), [sym__terminal] = ACTIONS(13505), [anon_sym_foreign] = ACTIONS(22717), [anon_sym_default] = ACTIONS(22717), [anon_sym_class] = ACTIONS(22717), [anon_sym_infixl] = ACTIONS(22717), [anon_sym_infixr] = ACTIONS(22717), [anon_sym_infix] = ACTIONS(22717), [anon_sym_data] = ACTIONS(22717), [anon_sym_newtype] = ACTIONS(22717), [sym__variable_identifier] = ACTIONS(22717), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(22717), [sym_primitive_constructor_identifier] = ACTIONS(13505), [sym_primitive_variable_identifier] = ACTIONS(13505), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22717), [sym_char] = ACTIONS(13505), [sym_string] = ACTIONS(13505), [sym__integer_literal] = ACTIONS(22717), [sym__octal_literal] = ACTIONS(13505), [sym__hexidecimal_literal] = ACTIONS(13505), [anon_sym_DOLLAR] = ACTIONS(13505), }, [10982] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10158), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26224), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [10983] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(11527), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(11527), [sym_annotated_type_variable] = STATE(11527), [sym_scoped_type_variables] = STATE(11527), [sym_parenthesized_type_pattern] = STATE(11527), [sym__atype] = STATE(11527), [sym_tuple_type] = STATE(11527), [sym_list_type] = STATE(11527), [sym_strict_type] = STATE(11527), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11527), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(11527), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26226), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26229), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26232), [sym_unit_constructor] = ACTIONS(26235), [sym_list_constructor] = ACTIONS(26235), [sym_function_constructor] = ACTIONS(26235), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(26226), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [10984] = { [sym_quoted_name] = STATE(10166), [sym__general_type_constructor] = STATE(10167), [sym_tupling_constructor] = STATE(10166), [sym_fields] = STATE(10167), [sym_annotated_type_variable] = STATE(10167), [sym__kind] = STATE(10168), [sym__akind] = STATE(7700), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(10167), [sym__type] = STATE(11528), [sym_parenthesized_type_pattern] = STATE(10167), [sym__atype] = STATE(10167), [sym_tuple_type] = STATE(10167), [sym_kind_tuple_type] = STATE(7700), [sym_list_type] = STATE(10167), [sym_kind_list_type] = STATE(7700), [sym_kind_parenthesized_constructor] = STATE(7700), [sym_strict_type] = STATE(10167), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10166), [sym_qualified_type_constructor_identifier] = STATE(10166), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10167), [aux_sym__general_type_constructor_repeat1] = STATE(10166), [aux_sym__kind_repeat1] = STATE(7700), [aux_sym__type_repeat1] = STATE(10167), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(22301), [anon_sym_BANG] = ACTIONS(22303), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(22305), [sym_unit_constructor] = ACTIONS(22307), [sym_list_constructor] = ACTIONS(22307), [sym_function_constructor] = ACTIONS(22307), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(22301), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10985] = { [sym_quoted_name] = STATE(10985), [sym_tupling_constructor] = STATE(10985), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10985), [sym_qualified_type_constructor_identifier] = STATE(10985), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(10985), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24879), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(26238), [sym_unit_constructor] = ACTIONS(26241), [sym_list_constructor] = ACTIONS(26241), [sym_function_constructor] = ACTIONS(26241), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24888), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [10986] = { [sym_quoted_name] = STATE(10166), [sym__general_type_constructor] = STATE(10986), [sym_tupling_constructor] = STATE(10166), [sym_fields] = STATE(10986), [sym_annotated_type_variable] = STATE(10986), [sym_scoped_type_variables] = STATE(10986), [sym_parenthesized_type_pattern] = STATE(10986), [sym__atype] = STATE(10986), [sym_tuple_type] = STATE(10986), [sym_list_type] = STATE(10986), [sym_strict_type] = STATE(10986), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10166), [sym_qualified_type_constructor_identifier] = STATE(10166), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10986), [aux_sym__general_type_constructor_repeat1] = STATE(10166), [aux_sym__type_repeat1] = STATE(10986), [anon_sym_LBRACE] = ACTIONS(24891), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(24894), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26244), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(26247), [anon_sym_LBRACK] = ACTIONS(24903), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(26250), [sym_unit_constructor] = ACTIONS(26253), [sym_list_constructor] = ACTIONS(26253), [sym_function_constructor] = ACTIONS(26253), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(24912), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(24915), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24918), [sym_primitive_constructor_identifier] = ACTIONS(26244), [sym_primitive_variable_identifier] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [10987] = { [anon_sym_RBRACE] = ACTIONS(17773), [anon_sym_LPAREN] = ACTIONS(26256), [anon_sym_type] = ACTIONS(26256), [anon_sym_import] = ACTIONS(26256), [anon_sym_pattern] = ACTIONS(26256), [anon_sym_deriving] = ACTIONS(26256), [anon_sym_instance] = ACTIONS(26256), [sym_implicit_parameter_identifier] = ACTIONS(17773), [anon_sym_BANG] = ACTIONS(17773), [anon_sym_LBRACK] = ACTIONS(26256), [anon_sym_TILDE] = ACTIONS(17773), [anon_sym_SQUOTE] = ACTIONS(26256), [sym_unit_constructor] = ACTIONS(17773), [sym_list_constructor] = ACTIONS(17773), [sym_function_constructor] = ACTIONS(17773), [anon_sym_COLON_COLON] = ACTIONS(17773), [anon_sym_DASH] = ACTIONS(26256), [sym_wildcard] = ACTIONS(26256), [sym__terminal] = ACTIONS(17773), [anon_sym_foreign] = ACTIONS(26256), [anon_sym_default] = ACTIONS(26256), [anon_sym_class] = ACTIONS(26256), [anon_sym_infixl] = ACTIONS(26256), [anon_sym_infixr] = ACTIONS(26256), [anon_sym_infix] = ACTIONS(26256), [anon_sym_data] = ACTIONS(26256), [anon_sym_newtype] = ACTIONS(26256), [sym__variable_identifier] = ACTIONS(26256), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26256), [sym_primitive_constructor_identifier] = ACTIONS(17773), [sym_primitive_variable_identifier] = ACTIONS(17773), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26256), [sym_char] = ACTIONS(17773), [sym_string] = ACTIONS(17773), [sym__integer_literal] = ACTIONS(26256), [sym__octal_literal] = ACTIONS(17773), [sym__hexidecimal_literal] = ACTIONS(17773), [anon_sym_DOLLAR] = ACTIONS(17773), }, [10988] = { [sym_quoted_name] = STATE(6039), [sym__general_type_constructor] = STATE(7712), [sym_tupling_constructor] = STATE(6039), [sym_fields] = STATE(7712), [sym_annotated_type_variable] = STATE(7712), [sym_scoped_type_variables] = STATE(7712), [sym__type] = STATE(11529), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(7712), [sym__atype] = STATE(7712), [sym_tuple_type] = STATE(7712), [sym_list_type] = STATE(7712), [sym_strict_type] = STATE(7712), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6039), [sym_qualified_type_constructor_identifier] = STATE(6039), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7712), [aux_sym__general_type_constructor_repeat1] = STATE(6039), [aux_sym__type_repeat1] = STATE(7712), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15793), [anon_sym_BANG] = ACTIONS(11762), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(8022), [sym_unit_constructor] = ACTIONS(11764), [sym_list_constructor] = ACTIONS(11764), [sym_function_constructor] = ACTIONS(11764), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15793), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10989] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_type] = ACTIONS(13682), [anon_sym_import] = ACTIONS(13682), [anon_sym_pattern] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [anon_sym_instance] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_AT] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_foreign] = ACTIONS(13682), [anon_sym_default] = ACTIONS(13682), [anon_sym_class] = ACTIONS(13682), [anon_sym_infixl] = ACTIONS(13682), [anon_sym_infixr] = ACTIONS(13682), [anon_sym_infix] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_data] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [anon_sym_newtype] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [anon_sym_BQUOTE] = ACTIONS(13680), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), [anon_sym_DOLLAR] = ACTIONS(13682), }, [10990] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_type] = ACTIONS(14621), [anon_sym_import] = ACTIONS(14621), [anon_sym_pattern] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [anon_sym_instance] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_AT] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_foreign] = ACTIONS(14621), [anon_sym_default] = ACTIONS(14621), [anon_sym_class] = ACTIONS(14621), [anon_sym_infixl] = ACTIONS(14621), [anon_sym_infixr] = ACTIONS(14621), [anon_sym_infix] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_data] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [anon_sym_newtype] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [anon_sym_BQUOTE] = ACTIONS(14623), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), [anon_sym_DOLLAR] = ACTIONS(14621), }, [10991] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(26258), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10992] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_type] = ACTIONS(9305), [anon_sym_import] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [anon_sym_instance] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_AT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_foreign] = ACTIONS(9305), [anon_sym_default] = ACTIONS(9305), [anon_sym_class] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_data] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [anon_sym_newtype] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), [anon_sym_DOLLAR] = ACTIONS(9305), }, [10993] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_type] = ACTIONS(9321), [anon_sym_import] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [anon_sym_instance] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_AT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_foreign] = ACTIONS(9321), [anon_sym_default] = ACTIONS(9321), [anon_sym_class] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_data] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [anon_sym_newtype] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), [anon_sym_DOLLAR] = ACTIONS(9321), }, [10994] = { [sym_quoted_name] = STATE(6021), [sym__general_type_constructor] = STATE(10185), [sym_tupling_constructor] = STATE(6021), [sym_fields] = STATE(10185), [sym_annotated_type_variable] = STATE(10185), [sym_scoped_type_variables] = STATE(10185), [sym__type] = STATE(11531), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(10185), [sym__atype] = STATE(10185), [sym_tuple_type] = STATE(10185), [sym_list_type] = STATE(10185), [sym_strict_type] = STATE(10185), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6021), [sym_qualified_type_constructor_identifier] = STATE(6021), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10185), [aux_sym__general_type_constructor_repeat1] = STATE(6021), [aux_sym__type_repeat1] = STATE(10185), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22343), [anon_sym_BANG] = ACTIONS(11733), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11739), [sym_list_constructor] = ACTIONS(11739), [sym_function_constructor] = ACTIONS(11739), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22343), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10995] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22347), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [10996] = { [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_type] = ACTIONS(7007), [anon_sym_import] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [anon_sym_instance] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_foreign] = ACTIONS(7007), [anon_sym_default] = ACTIONS(7007), [anon_sym_class] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [anon_sym_data] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [anon_sym_newtype] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), [anon_sym_DOLLAR] = ACTIONS(7007), }, [10997] = { [sym_quoted_name] = STATE(6027), [sym__general_type_constructor] = STATE(7682), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(7682), [sym_annotated_type_variable] = STATE(7682), [sym_scoped_type_variables] = STATE(7682), [sym__type] = STATE(11532), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(7682), [sym__atype] = STATE(7682), [sym_tuple_type] = STATE(7682), [sym_list_type] = STATE(7682), [sym_strict_type] = STATE(7682), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6027), [sym_qualified_type_constructor_identifier] = STATE(6027), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7682), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_repeat1] = STATE(7682), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(15757), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11749), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(15757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [10998] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26260), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [10999] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26262), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11000] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7009), [anon_sym_LPAREN] = ACTIONS(7007), [anon_sym_type] = ACTIONS(7007), [anon_sym_import] = ACTIONS(7007), [anon_sym_pattern] = ACTIONS(7007), [anon_sym_deriving] = ACTIONS(7007), [anon_sym_instance] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_PIPE] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7009), [anon_sym_foreign] = ACTIONS(7007), [anon_sym_default] = ACTIONS(7007), [anon_sym_class] = ACTIONS(7007), [anon_sym_infixl] = ACTIONS(7007), [anon_sym_infixr] = ACTIONS(7007), [anon_sym_infix] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_data] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [anon_sym_newtype] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [sym_primitive_variable_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7009), [sym_string] = ACTIONS(7009), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7009), [sym__hexidecimal_literal] = ACTIONS(7009), [anon_sym_DOLLAR] = ACTIONS(7007), }, [11001] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11023), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11023), [sym_annotated_type_variable] = STATE(11023), [sym_scoped_type_variables] = STATE(11023), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(11023), [sym__atype] = STATE(11023), [sym_tuple_type] = STATE(11023), [sym_list_type] = STATE(11023), [sym_strict_type] = STATE(11023), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11023), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11533), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(24534), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(24534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11002] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11025), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11025), [sym_annotated_type_variable] = STATE(11025), [sym_scoped_type_variables] = STATE(11025), [sym_parenthesized_type_pattern] = STATE(11025), [sym__atype] = STATE(11025), [sym_tuple_type] = STATE(11025), [sym_list_type] = STATE(11025), [sym_strict_type] = STATE(11025), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11025), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11025), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(18490), [anon_sym_LPAREN] = ACTIONS(18492), [anon_sym_type] = ACTIONS(18492), [anon_sym_import] = ACTIONS(18492), [anon_sym_pattern] = ACTIONS(18492), [anon_sym_deriving] = ACTIONS(18492), [anon_sym_instance] = ACTIONS(18492), [sym_implicit_parameter_identifier] = ACTIONS(18490), [anon_sym_BANG] = ACTIONS(18490), [anon_sym_LBRACK] = ACTIONS(18492), [anon_sym_TILDE] = ACTIONS(18490), [anon_sym_SQUOTE] = ACTIONS(18492), [sym_unit_constructor] = ACTIONS(18490), [sym_list_constructor] = ACTIONS(18490), [sym_function_constructor] = ACTIONS(18490), [anon_sym_COLON_COLON] = ACTIONS(18490), [anon_sym_DASH] = ACTIONS(18492), [anon_sym_PIPE] = ACTIONS(18490), [sym_wildcard] = ACTIONS(18492), [sym__terminal] = ACTIONS(18490), [anon_sym_foreign] = ACTIONS(18492), [anon_sym_default] = ACTIONS(18492), [anon_sym_class] = ACTIONS(18492), [anon_sym_infixl] = ACTIONS(18492), [anon_sym_infixr] = ACTIONS(18492), [anon_sym_infix] = ACTIONS(18492), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(18492), [anon_sym_newtype] = ACTIONS(18492), [sym__variable_identifier] = ACTIONS(18492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18492), [sym_primitive_constructor_identifier] = ACTIONS(18490), [sym_primitive_variable_identifier] = ACTIONS(18490), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18492), [sym_char] = ACTIONS(18490), [sym_string] = ACTIONS(18490), [sym__integer_literal] = ACTIONS(18492), [sym__octal_literal] = ACTIONS(18490), [sym__hexidecimal_literal] = ACTIONS(18490), [anon_sym_DOLLAR] = ACTIONS(18490), }, [11003] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11535), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11535), [sym_annotated_type_variable] = STATE(11535), [sym_scoped_type_variables] = STATE(11535), [sym_parenthesized_type_pattern] = STATE(11535), [sym__atype] = STATE(11535), [sym_tuple_type] = STATE(11535), [sym_list_type] = STATE(11535), [sym_strict_type] = STATE(11535), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11535), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11535), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_LPAREN] = ACTIONS(19527), [sym_implicit_parameter_identifier] = ACTIONS(26264), [anon_sym_BANG] = ACTIONS(26266), [anon_sym_LBRACK] = ACTIONS(19533), [anon_sym_SQUOTE] = ACTIONS(22397), [sym_unit_constructor] = ACTIONS(22399), [sym_list_constructor] = ACTIONS(22399), [sym_function_constructor] = ACTIONS(22399), [anon_sym_forall] = ACTIONS(19469), [sym__variable_identifier] = ACTIONS(19539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(26264), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11004] = { [sym_quoted_name] = STATE(913), [sym__general_type_constructor] = STATE(914), [sym_tupling_constructor] = STATE(913), [sym_fields] = STATE(914), [sym_annotated_type_variable] = STATE(914), [sym_scoped_type_variables] = STATE(914), [sym_parenthesized_type_pattern] = STATE(914), [sym__atype] = STATE(914), [sym_tuple_type] = STATE(914), [sym_list_type] = STATE(914), [sym_strict_type] = STATE(914), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(913), [sym_qualified_type_constructor_identifier] = STATE(913), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(914), [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11536), [aux_sym__general_type_constructor_repeat1] = STATE(913), [aux_sym__type_repeat1] = STATE(914), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1602), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1606), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1608), [sym_unit_constructor] = ACTIONS(1610), [sym_list_constructor] = ACTIONS(1610), [sym_function_constructor] = ACTIONS(1610), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1602), [anon_sym_BQUOTE] = ACTIONS(10763), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(10766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11005] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_RBRACE] = ACTIONS(18498), [anon_sym_LPAREN] = ACTIONS(18500), [anon_sym_type] = ACTIONS(18500), [anon_sym_import] = ACTIONS(18500), [anon_sym_pattern] = ACTIONS(18500), [anon_sym_deriving] = ACTIONS(18500), [anon_sym_instance] = ACTIONS(18500), [sym_implicit_parameter_identifier] = ACTIONS(18498), [anon_sym_BANG] = ACTIONS(18498), [anon_sym_LBRACK] = ACTIONS(18500), [anon_sym_TILDE] = ACTIONS(18498), [anon_sym_SQUOTE] = ACTIONS(18500), [sym_unit_constructor] = ACTIONS(18498), [sym_list_constructor] = ACTIONS(18498), [sym_function_constructor] = ACTIONS(18498), [anon_sym_COLON_COLON] = ACTIONS(18498), [anon_sym_DASH] = ACTIONS(18500), [anon_sym_PIPE] = ACTIONS(18498), [sym_wildcard] = ACTIONS(18500), [sym__terminal] = ACTIONS(18498), [anon_sym_foreign] = ACTIONS(18500), [anon_sym_default] = ACTIONS(18500), [anon_sym_class] = ACTIONS(18500), [anon_sym_infixl] = ACTIONS(18500), [anon_sym_infixr] = ACTIONS(18500), [anon_sym_infix] = ACTIONS(18500), [anon_sym_forall] = ACTIONS(1624), [anon_sym_data] = ACTIONS(18500), [anon_sym_newtype] = ACTIONS(18500), [sym__variable_identifier] = ACTIONS(18500), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18500), [sym_primitive_constructor_identifier] = ACTIONS(18498), [sym_primitive_variable_identifier] = ACTIONS(18498), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18500), [sym_char] = ACTIONS(18498), [sym_string] = ACTIONS(18498), [sym__integer_literal] = ACTIONS(18500), [sym__octal_literal] = ACTIONS(18498), [sym__hexidecimal_literal] = ACTIONS(18498), [anon_sym_DOLLAR] = ACTIONS(18498), }, [11006] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(10225), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(10225), [sym_annotated_type_variable] = STATE(10225), [sym_scoped_type_variables] = STATE(10225), [sym_parenthesized_type_pattern] = STATE(10225), [sym__atype] = STATE(10225), [sym_tuple_type] = STATE(10225), [sym_list_type] = STATE(10225), [sym_strict_type] = STATE(9178), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10225), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym_data_constructor_repeat1] = STATE(10225), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(18502), [anon_sym_LPAREN] = ACTIONS(18504), [anon_sym_type] = ACTIONS(18504), [anon_sym_import] = ACTIONS(18504), [anon_sym_pattern] = ACTIONS(18504), [anon_sym_deriving] = ACTIONS(18504), [anon_sym_instance] = ACTIONS(18504), [sym_implicit_parameter_identifier] = ACTIONS(18502), [anon_sym_BANG] = ACTIONS(18502), [anon_sym_LBRACK] = ACTIONS(18504), [anon_sym_TILDE] = ACTIONS(18502), [anon_sym_SQUOTE] = ACTIONS(18504), [sym_unit_constructor] = ACTIONS(18502), [sym_list_constructor] = ACTIONS(18502), [sym_function_constructor] = ACTIONS(18502), [anon_sym_COLON_COLON] = ACTIONS(18502), [anon_sym_DASH] = ACTIONS(18504), [anon_sym_PIPE] = ACTIONS(18502), [sym_wildcard] = ACTIONS(18504), [sym__terminal] = ACTIONS(18502), [anon_sym_foreign] = ACTIONS(18504), [anon_sym_default] = ACTIONS(18504), [anon_sym_class] = ACTIONS(18504), [anon_sym_infixl] = ACTIONS(18504), [anon_sym_infixr] = ACTIONS(18504), [anon_sym_infix] = ACTIONS(18504), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(18504), [anon_sym_newtype] = ACTIONS(18504), [sym__variable_identifier] = ACTIONS(18504), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18504), [sym_primitive_constructor_identifier] = ACTIONS(18502), [sym_primitive_variable_identifier] = ACTIONS(18502), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18504), [sym_char] = ACTIONS(18502), [sym_string] = ACTIONS(18502), [sym__integer_literal] = ACTIONS(18504), [sym__octal_literal] = ACTIONS(18502), [sym__hexidecimal_literal] = ACTIONS(18502), [anon_sym_DOLLAR] = ACTIONS(18502), }, [11007] = { [anon_sym_LBRACE] = ACTIONS(13508), [anon_sym_RBRACE] = ACTIONS(4705), [anon_sym_LPAREN] = ACTIONS(13508), [anon_sym_type] = ACTIONS(4703), [anon_sym_import] = ACTIONS(4703), [anon_sym_pattern] = ACTIONS(4703), [anon_sym_deriving] = ACTIONS(4703), [anon_sym_instance] = ACTIONS(4703), [sym_implicit_parameter_identifier] = ACTIONS(13511), [anon_sym_BANG] = ACTIONS(13511), [anon_sym_LBRACK] = ACTIONS(13508), [anon_sym_TILDE] = ACTIONS(4705), [anon_sym_SQUOTE] = ACTIONS(13508), [sym_unit_constructor] = ACTIONS(13511), [sym_list_constructor] = ACTIONS(13511), [sym_function_constructor] = ACTIONS(13511), [anon_sym_COLON_COLON] = ACTIONS(4705), [anon_sym_DASH] = ACTIONS(4703), [anon_sym_PIPE] = ACTIONS(4705), [sym_wildcard] = ACTIONS(4703), [sym__terminal] = ACTIONS(4705), [anon_sym_foreign] = ACTIONS(4703), [anon_sym_default] = ACTIONS(4703), [anon_sym_class] = ACTIONS(4703), [anon_sym_infixl] = ACTIONS(4703), [anon_sym_infixr] = ACTIONS(4703), [anon_sym_infix] = ACTIONS(4703), [anon_sym_forall] = ACTIONS(13508), [anon_sym_data] = ACTIONS(4703), [anon_sym_newtype] = ACTIONS(4703), [sym__variable_identifier] = ACTIONS(13508), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13508), [sym_primitive_constructor_identifier] = ACTIONS(13511), [sym_primitive_variable_identifier] = ACTIONS(4705), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_constructor_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(4703), [sym_char] = ACTIONS(4705), [sym_string] = ACTIONS(4705), [sym__integer_literal] = ACTIONS(4703), [sym__octal_literal] = ACTIONS(4705), [sym__hexidecimal_literal] = ACTIONS(4705), [anon_sym_DOLLAR] = ACTIONS(4705), }, [11008] = { [anon_sym_RBRACE] = ACTIONS(18506), [anon_sym_LPAREN] = ACTIONS(26268), [anon_sym_type] = ACTIONS(26268), [anon_sym_import] = ACTIONS(26268), [anon_sym_pattern] = ACTIONS(26268), [anon_sym_deriving] = ACTIONS(26268), [anon_sym_instance] = ACTIONS(26268), [sym_implicit_parameter_identifier] = ACTIONS(18506), [anon_sym_BANG] = ACTIONS(18506), [anon_sym_LBRACK] = ACTIONS(26268), [anon_sym_TILDE] = ACTIONS(18506), [anon_sym_SQUOTE] = ACTIONS(26268), [sym_unit_constructor] = ACTIONS(18506), [sym_list_constructor] = ACTIONS(18506), [sym_function_constructor] = ACTIONS(18506), [anon_sym_COLON_COLON] = ACTIONS(18506), [anon_sym_DASH] = ACTIONS(26268), [sym_wildcard] = ACTIONS(26268), [sym__terminal] = ACTIONS(18506), [anon_sym_foreign] = ACTIONS(26268), [anon_sym_default] = ACTIONS(26268), [anon_sym_class] = ACTIONS(26268), [anon_sym_infixl] = ACTIONS(26268), [anon_sym_infixr] = ACTIONS(26268), [anon_sym_infix] = ACTIONS(26268), [anon_sym_data] = ACTIONS(26268), [anon_sym_newtype] = ACTIONS(26268), [sym__variable_identifier] = ACTIONS(26268), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26268), [sym_primitive_constructor_identifier] = ACTIONS(18506), [sym_primitive_variable_identifier] = ACTIONS(18506), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26268), [sym_char] = ACTIONS(18506), [sym_string] = ACTIONS(18506), [sym__integer_literal] = ACTIONS(26268), [sym__octal_literal] = ACTIONS(18506), [sym__hexidecimal_literal] = ACTIONS(18506), [anon_sym_DOLLAR] = ACTIONS(18506), }, [11009] = { [aux_sym_deriving_repeat1] = STATE(11538), [anon_sym_COMMA] = ACTIONS(18510), [anon_sym_RPAREN] = ACTIONS(26270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11010] = { [sym__constructor_identifier] = STATE(11539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11011] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_type] = ACTIONS(6881), [anon_sym_import] = ACTIONS(6881), [anon_sym_pattern] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [anon_sym_instance] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_PIPE] = ACTIONS(6883), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_foreign] = ACTIONS(6881), [anon_sym_default] = ACTIONS(6881), [anon_sym_class] = ACTIONS(6881), [anon_sym_infixl] = ACTIONS(6881), [anon_sym_infixr] = ACTIONS(6881), [anon_sym_infix] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_data] = ACTIONS(6881), [anon_sym_newtype] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), [anon_sym_DOLLAR] = ACTIONS(6883), }, [11012] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(26272), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11013] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(26274), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11014] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11542), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11015] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(11543), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11016] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_type] = ACTIONS(5751), [anon_sym_import] = ACTIONS(5751), [anon_sym_pattern] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [anon_sym_instance] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_PIPE] = ACTIONS(5749), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_foreign] = ACTIONS(5751), [anon_sym_default] = ACTIONS(5751), [anon_sym_class] = ACTIONS(5751), [anon_sym_infixl] = ACTIONS(5751), [anon_sym_infixr] = ACTIONS(5751), [anon_sym_infix] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_data] = ACTIONS(5751), [anon_sym_newtype] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), [anon_sym_DOLLAR] = ACTIONS(5749), }, [11017] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11544), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26276), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11018] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11547), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11547), [sym_annotated_type_variable] = STATE(11547), [sym_scoped_type_variables] = STATE(11547), [sym__type_pattern] = STATE(11545), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(11546), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(11547), [sym__atype] = STATE(11547), [sym_tuple_type] = STATE(11547), [sym_list_type] = STATE(11547), [sym_strict_type] = STATE(11547), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11547), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11547), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26278), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11019] = { [sym_quoted_name] = STATE(11019), [sym_tupling_constructor] = STATE(11019), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(11019), [sym_qualified_type_constructor_identifier] = STATE(11019), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11019), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(26280), [sym_unit_constructor] = ACTIONS(26283), [sym_list_constructor] = ACTIONS(26283), [sym_function_constructor] = ACTIONS(26283), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3835), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [11020] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_type] = ACTIONS(6947), [anon_sym_import] = ACTIONS(6947), [anon_sym_pattern] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [anon_sym_instance] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_PIPE] = ACTIONS(6949), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_foreign] = ACTIONS(6947), [anon_sym_default] = ACTIONS(6947), [anon_sym_class] = ACTIONS(6947), [anon_sym_infixl] = ACTIONS(6947), [anon_sym_infixr] = ACTIONS(6947), [anon_sym_infix] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_data] = ACTIONS(6947), [anon_sym_newtype] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), [anon_sym_DOLLAR] = ACTIONS(6949), }, [11021] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(26286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11022] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_type] = ACTIONS(6340), [anon_sym_import] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [anon_sym_instance] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_PIPE] = ACTIONS(6338), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_foreign] = ACTIONS(6340), [anon_sym_default] = ACTIONS(6340), [anon_sym_class] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_data] = ACTIONS(6340), [anon_sym_newtype] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), [anon_sym_DOLLAR] = ACTIONS(6338), }, [11023] = { [anon_sym_LBRACE] = ACTIONS(3802), [anon_sym_RBRACE] = ACTIONS(3805), [anon_sym_LPAREN] = ACTIONS(3802), [anon_sym_type] = ACTIONS(3802), [anon_sym_import] = ACTIONS(3802), [anon_sym_pattern] = ACTIONS(3802), [anon_sym_deriving] = ACTIONS(3802), [anon_sym_instance] = ACTIONS(3802), [sym_implicit_parameter_identifier] = ACTIONS(3805), [anon_sym_DASH_GT] = ACTIONS(4665), [anon_sym_BANG] = ACTIONS(3805), [anon_sym_LBRACK] = ACTIONS(3802), [anon_sym_TILDE] = ACTIONS(3805), [anon_sym_SQUOTE] = ACTIONS(3802), [sym_unit_constructor] = ACTIONS(3805), [sym_list_constructor] = ACTIONS(3805), [sym_function_constructor] = ACTIONS(3805), [anon_sym_COLON_COLON] = ACTIONS(3805), [anon_sym_DASH] = ACTIONS(3802), [anon_sym_PIPE] = ACTIONS(3805), [sym_wildcard] = ACTIONS(3802), [sym__terminal] = ACTIONS(3805), [anon_sym_foreign] = ACTIONS(3802), [anon_sym_default] = ACTIONS(3802), [anon_sym_class] = ACTIONS(3802), [anon_sym_infixl] = ACTIONS(3802), [anon_sym_infixr] = ACTIONS(3802), [anon_sym_infix] = ACTIONS(3802), [anon_sym_forall] = ACTIONS(3802), [anon_sym_data] = ACTIONS(3802), [anon_sym_newtype] = ACTIONS(3802), [sym__variable_identifier] = ACTIONS(3802), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3802), [sym_primitive_constructor_identifier] = ACTIONS(3805), [sym_primitive_variable_identifier] = ACTIONS(3805), [anon_sym_BQUOTE] = ACTIONS(4665), [sym_type_operator] = ACTIONS(1588), [sym_constructor_symbol] = ACTIONS(1588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3802), [sym_char] = ACTIONS(3805), [sym_string] = ACTIONS(3805), [sym__integer_literal] = ACTIONS(3802), [sym__octal_literal] = ACTIONS(3805), [sym__hexidecimal_literal] = ACTIONS(3805), [anon_sym_DOLLAR] = ACTIONS(3805), }, [11024] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(18490), [anon_sym_LPAREN] = ACTIONS(18492), [anon_sym_type] = ACTIONS(18492), [anon_sym_import] = ACTIONS(18492), [anon_sym_pattern] = ACTIONS(18492), [anon_sym_deriving] = ACTIONS(18492), [anon_sym_instance] = ACTIONS(18492), [sym_implicit_parameter_identifier] = ACTIONS(18490), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(18490), [anon_sym_LBRACK] = ACTIONS(18492), [anon_sym_TILDE] = ACTIONS(18490), [anon_sym_SQUOTE] = ACTIONS(18492), [sym_unit_constructor] = ACTIONS(18490), [sym_list_constructor] = ACTIONS(18490), [sym_function_constructor] = ACTIONS(18490), [anon_sym_COLON_COLON] = ACTIONS(18490), [anon_sym_DASH] = ACTIONS(18492), [anon_sym_PIPE] = ACTIONS(18490), [sym_wildcard] = ACTIONS(18492), [sym__terminal] = ACTIONS(18490), [anon_sym_foreign] = ACTIONS(18492), [anon_sym_default] = ACTIONS(18492), [anon_sym_class] = ACTIONS(18492), [anon_sym_infixl] = ACTIONS(18492), [anon_sym_infixr] = ACTIONS(18492), [anon_sym_infix] = ACTIONS(18492), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(18492), [anon_sym_newtype] = ACTIONS(18492), [sym__variable_identifier] = ACTIONS(18492), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18492), [sym_primitive_constructor_identifier] = ACTIONS(18490), [sym_primitive_variable_identifier] = ACTIONS(18490), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18492), [sym_char] = ACTIONS(18490), [sym_string] = ACTIONS(18490), [sym__integer_literal] = ACTIONS(18492), [sym__octal_literal] = ACTIONS(18490), [sym__hexidecimal_literal] = ACTIONS(18490), [anon_sym_DOLLAR] = ACTIONS(18490), }, [11025] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11025), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11025), [sym_annotated_type_variable] = STATE(11025), [sym_scoped_type_variables] = STATE(11025), [sym_parenthesized_type_pattern] = STATE(11025), [sym__atype] = STATE(11025), [sym_tuple_type] = STATE(11025), [sym_list_type] = STATE(11025), [sym_strict_type] = STATE(11025), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11025), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11025), [anon_sym_LBRACE] = ACTIONS(26288), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(26291), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26294), [anon_sym_BANG] = ACTIONS(26297), [anon_sym_LBRACK] = ACTIONS(26300), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(26303), [sym_unit_constructor] = ACTIONS(26306), [sym_list_constructor] = ACTIONS(26306), [sym_function_constructor] = ACTIONS(26306), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(3859), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(26309), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(26312), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26315), [sym_primitive_constructor_identifier] = ACTIONS(26294), [sym_primitive_variable_identifier] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [11026] = { [sym_quoted_name] = STATE(6071), [sym__general_type_constructor] = STATE(6072), [sym_tupling_constructor] = STATE(6071), [sym_fields] = STATE(6072), [sym_annotated_type_variable] = STATE(6072), [sym_scoped_type_variables] = STATE(6072), [sym__type] = STATE(11550), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(6072), [sym__atype] = STATE(6072), [sym_tuple_type] = STATE(6072), [sym_list_type] = STATE(6072), [sym_strict_type] = STATE(6072), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6071), [sym_qualified_type_constructor_identifier] = STATE(6071), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6072), [aux_sym__general_type_constructor_repeat1] = STATE(6071), [aux_sym__type_repeat1] = STATE(6072), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(11798), [anon_sym_BANG] = ACTIONS(15910), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(15914), [sym_unit_constructor] = ACTIONS(11807), [sym_list_constructor] = ACTIONS(11807), [sym_function_constructor] = ACTIONS(11807), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(11798), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11027] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_RBRACE] = ACTIONS(13427), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_type] = ACTIONS(13425), [anon_sym_import] = ACTIONS(13425), [anon_sym_pattern] = ACTIONS(13425), [anon_sym_deriving] = ACTIONS(13425), [anon_sym_instance] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_BANG] = ACTIONS(13425), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_TILDE] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [anon_sym_PIPE] = ACTIONS(13425), [anon_sym_where] = ACTIONS(13425), [sym_wildcard] = ACTIONS(13425), [sym__terminal] = ACTIONS(13427), [anon_sym_foreign] = ACTIONS(13425), [anon_sym_default] = ACTIONS(13425), [anon_sym_class] = ACTIONS(13425), [anon_sym_infixl] = ACTIONS(13425), [anon_sym_infixr] = ACTIONS(13425), [anon_sym_infix] = ACTIONS(13425), [anon_sym_data] = ACTIONS(13425), [anon_sym_newtype] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), [anon_sym_DOLLAR] = ACTIONS(13425), }, [11028] = { [anon_sym_RBRACE] = ACTIONS(4831), [anon_sym_LPAREN] = ACTIONS(4833), [anon_sym_type] = ACTIONS(4833), [anon_sym_import] = ACTIONS(4833), [anon_sym_pattern] = ACTIONS(4833), [anon_sym_deriving] = ACTIONS(4833), [anon_sym_instance] = ACTIONS(4833), [sym_implicit_parameter_identifier] = ACTIONS(4831), [anon_sym_BANG] = ACTIONS(4833), [anon_sym_LBRACK] = ACTIONS(4833), [anon_sym_TILDE] = ACTIONS(4833), [anon_sym_SQUOTE] = ACTIONS(4833), [sym_unit_constructor] = ACTIONS(4831), [sym_list_constructor] = ACTIONS(4831), [sym_function_constructor] = ACTIONS(4831), [anon_sym_COLON_COLON] = ACTIONS(4831), [anon_sym_DASH] = ACTIONS(4833), [anon_sym_PIPE] = ACTIONS(4833), [anon_sym_where] = ACTIONS(4833), [sym_wildcard] = ACTIONS(4833), [sym__terminal] = ACTIONS(4831), [anon_sym_foreign] = ACTIONS(4833), [anon_sym_default] = ACTIONS(4833), [anon_sym_class] = ACTIONS(4833), [anon_sym_infixl] = ACTIONS(4833), [anon_sym_infixr] = ACTIONS(4833), [anon_sym_infix] = ACTIONS(4833), [anon_sym_data] = ACTIONS(4833), [anon_sym_newtype] = ACTIONS(4833), [sym__variable_identifier] = ACTIONS(4833), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4833), [sym_primitive_constructor_identifier] = ACTIONS(4831), [sym_primitive_variable_identifier] = ACTIONS(4831), [anon_sym_BQUOTE] = ACTIONS(4831), [sym_type_operator] = ACTIONS(4833), [sym_constructor_symbol] = ACTIONS(4833), [sym_variable_symbol] = ACTIONS(4833), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4833), [sym_char] = ACTIONS(4831), [sym_string] = ACTIONS(4831), [sym__integer_literal] = ACTIONS(4833), [sym__octal_literal] = ACTIONS(4831), [sym__hexidecimal_literal] = ACTIONS(4831), [anon_sym_DOLLAR] = ACTIONS(4833), }, [11029] = { [aux_sym_tuple_pattern_repeat1] = STATE(11552), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(26318), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11030] = { [anon_sym_RPAREN] = ACTIONS(26320), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11031] = { [anon_sym_RPAREN] = ACTIONS(26322), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11032] = { [anon_sym_RPAREN] = ACTIONS(26324), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11033] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(26322), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11034] = { [anon_sym_RBRACE] = ACTIONS(6703), [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_type] = ACTIONS(6705), [anon_sym_import] = ACTIONS(6705), [anon_sym_pattern] = ACTIONS(6705), [anon_sym_deriving] = ACTIONS(6705), [anon_sym_instance] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [anon_sym_PIPE] = ACTIONS(6705), [anon_sym_where] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__terminal] = ACTIONS(6703), [anon_sym_foreign] = ACTIONS(6705), [anon_sym_default] = ACTIONS(6705), [anon_sym_class] = ACTIONS(6705), [anon_sym_infixl] = ACTIONS(6705), [anon_sym_infixr] = ACTIONS(6705), [anon_sym_infix] = ACTIONS(6705), [anon_sym_data] = ACTIONS(6705), [anon_sym_newtype] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), [anon_sym_DOLLAR] = ACTIONS(6705), }, [11035] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(11557), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(11557), [sym_annotated_type_variable] = STATE(11557), [sym_scoped_type_variables] = STATE(11557), [sym__type_pattern] = STATE(11556), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(11557), [sym__atype] = STATE(11557), [sym_tuple_type] = STATE(11557), [sym_list_type] = STATE(11557), [sym_strict_type] = STATE(11557), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11557), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(11557), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(26326), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(26326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11036] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10250), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22485), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11037] = { [anon_sym_RBRACE] = ACTIONS(7065), [anon_sym_LPAREN] = ACTIONS(7067), [anon_sym_type] = ACTIONS(7067), [anon_sym_import] = ACTIONS(7067), [anon_sym_pattern] = ACTIONS(7067), [anon_sym_deriving] = ACTIONS(7067), [anon_sym_instance] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_BANG] = ACTIONS(7067), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_TILDE] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_COLON_COLON] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_where] = ACTIONS(7067), [sym_wildcard] = ACTIONS(7067), [sym__terminal] = ACTIONS(7065), [anon_sym_foreign] = ACTIONS(7067), [anon_sym_default] = ACTIONS(7067), [anon_sym_class] = ACTIONS(7067), [anon_sym_infixl] = ACTIONS(7067), [anon_sym_infixr] = ACTIONS(7067), [anon_sym_infix] = ACTIONS(7067), [anon_sym_data] = ACTIONS(7067), [anon_sym_newtype] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), [anon_sym_DOLLAR] = ACTIONS(7067), }, [11038] = { [anon_sym_RBRACE] = ACTIONS(7895), [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_type] = ACTIONS(7897), [anon_sym_import] = ACTIONS(7897), [anon_sym_pattern] = ACTIONS(7897), [anon_sym_deriving] = ACTIONS(7897), [anon_sym_instance] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [anon_sym_PIPE] = ACTIONS(7897), [anon_sym_where] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__terminal] = ACTIONS(7895), [anon_sym_foreign] = ACTIONS(7897), [anon_sym_default] = ACTIONS(7897), [anon_sym_class] = ACTIONS(7897), [anon_sym_infixl] = ACTIONS(7897), [anon_sym_infixr] = ACTIONS(7897), [anon_sym_infix] = ACTIONS(7897), [anon_sym_data] = ACTIONS(7897), [anon_sym_newtype] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), [anon_sym_DOLLAR] = ACTIONS(7897), }, [11039] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(26328), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11040] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_RBRACE] = ACTIONS(14480), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_type] = ACTIONS(14478), [anon_sym_import] = ACTIONS(14478), [anon_sym_pattern] = ACTIONS(14478), [anon_sym_deriving] = ACTIONS(14478), [anon_sym_instance] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_BANG] = ACTIONS(14478), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_TILDE] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [anon_sym_PIPE] = ACTIONS(14478), [anon_sym_where] = ACTIONS(14478), [sym_wildcard] = ACTIONS(14478), [sym__terminal] = ACTIONS(14480), [anon_sym_foreign] = ACTIONS(14478), [anon_sym_default] = ACTIONS(14478), [anon_sym_class] = ACTIONS(14478), [anon_sym_infixl] = ACTIONS(14478), [anon_sym_infixr] = ACTIONS(14478), [anon_sym_infix] = ACTIONS(14478), [anon_sym_data] = ACTIONS(14478), [anon_sym_newtype] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), [anon_sym_DOLLAR] = ACTIONS(14478), }, [11041] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_RBRACE] = ACTIONS(14491), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_type] = ACTIONS(14489), [anon_sym_import] = ACTIONS(14489), [anon_sym_pattern] = ACTIONS(14489), [anon_sym_deriving] = ACTIONS(14489), [anon_sym_instance] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_BANG] = ACTIONS(14489), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_TILDE] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [anon_sym_PIPE] = ACTIONS(14489), [anon_sym_where] = ACTIONS(14489), [sym_wildcard] = ACTIONS(14489), [sym__terminal] = ACTIONS(14491), [anon_sym_foreign] = ACTIONS(14489), [anon_sym_default] = ACTIONS(14489), [anon_sym_class] = ACTIONS(14489), [anon_sym_infixl] = ACTIONS(14489), [anon_sym_infixr] = ACTIONS(14489), [anon_sym_infix] = ACTIONS(14489), [anon_sym_data] = ACTIONS(14489), [anon_sym_newtype] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), [anon_sym_DOLLAR] = ACTIONS(14489), }, [11042] = { [sym_quoted_name] = STATE(6099), [sym__general_type_constructor] = STATE(10265), [sym_tupling_constructor] = STATE(6099), [sym_fields] = STATE(10265), [sym_annotated_type_variable] = STATE(10265), [sym_scoped_type_variables] = STATE(10265), [sym__type] = STATE(11559), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(10265), [sym__atype] = STATE(10265), [sym_tuple_type] = STATE(10265), [sym_list_type] = STATE(10265), [sym_strict_type] = STATE(10265), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(6099), [sym_qualified_type_constructor_identifier] = STATE(6099), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10265), [aux_sym__general_type_constructor_repeat1] = STATE(6099), [aux_sym__type_repeat1] = STATE(10265), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22455), [anon_sym_BANG] = ACTIONS(11835), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(11837), [sym_unit_constructor] = ACTIONS(11839), [sym_list_constructor] = ACTIONS(11839), [sym_function_constructor] = ACTIONS(11839), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22455), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11043] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22459), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11044] = { [anon_sym_RBRACE] = ACTIONS(16603), [anon_sym_LPAREN] = ACTIONS(16605), [anon_sym_type] = ACTIONS(16605), [anon_sym_import] = ACTIONS(16605), [anon_sym_pattern] = ACTIONS(16605), [anon_sym_deriving] = ACTIONS(16605), [anon_sym_instance] = ACTIONS(16605), [sym_implicit_parameter_identifier] = ACTIONS(16603), [anon_sym_BANG] = ACTIONS(16605), [anon_sym_LBRACK] = ACTIONS(16605), [anon_sym_TILDE] = ACTIONS(16605), [anon_sym_SQUOTE] = ACTIONS(16605), [sym_unit_constructor] = ACTIONS(16603), [sym_list_constructor] = ACTIONS(16603), [sym_function_constructor] = ACTIONS(16603), [anon_sym_COLON_COLON] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [anon_sym_PIPE] = ACTIONS(16605), [anon_sym_where] = ACTIONS(16605), [sym_wildcard] = ACTIONS(16605), [sym__terminal] = ACTIONS(16603), [anon_sym_foreign] = ACTIONS(16605), [anon_sym_default] = ACTIONS(16605), [anon_sym_class] = ACTIONS(16605), [anon_sym_infixl] = ACTIONS(16605), [anon_sym_infixr] = ACTIONS(16605), [anon_sym_infix] = ACTIONS(16605), [anon_sym_data] = ACTIONS(16605), [anon_sym_newtype] = ACTIONS(16605), [sym__variable_identifier] = ACTIONS(16605), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16605), [sym_primitive_constructor_identifier] = ACTIONS(16603), [sym_primitive_variable_identifier] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16605), [sym_char] = ACTIONS(16603), [sym_string] = ACTIONS(16603), [sym__integer_literal] = ACTIONS(16605), [sym__octal_literal] = ACTIONS(16603), [sym__hexidecimal_literal] = ACTIONS(16603), [anon_sym_DOLLAR] = ACTIONS(16605), }, [11045] = { [anon_sym_RBRACE] = ACTIONS(26330), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11046] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11561), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(26330), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [11047] = { [anon_sym_RBRACE] = ACTIONS(16737), [anon_sym_LPAREN] = ACTIONS(16739), [anon_sym_type] = ACTIONS(16739), [anon_sym_import] = ACTIONS(16739), [anon_sym_pattern] = ACTIONS(16739), [anon_sym_deriving] = ACTIONS(16739), [anon_sym_instance] = ACTIONS(16739), [sym_implicit_parameter_identifier] = ACTIONS(16737), [anon_sym_BANG] = ACTIONS(16739), [anon_sym_LBRACK] = ACTIONS(16739), [anon_sym_TILDE] = ACTIONS(16739), [anon_sym_SQUOTE] = ACTIONS(16739), [sym_unit_constructor] = ACTIONS(16737), [sym_list_constructor] = ACTIONS(16737), [sym_function_constructor] = ACTIONS(16737), [anon_sym_COLON_COLON] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [anon_sym_PIPE] = ACTIONS(16739), [anon_sym_where] = ACTIONS(16739), [sym_wildcard] = ACTIONS(16739), [sym__terminal] = ACTIONS(16737), [anon_sym_foreign] = ACTIONS(16739), [anon_sym_default] = ACTIONS(16739), [anon_sym_class] = ACTIONS(16739), [anon_sym_infixl] = ACTIONS(16739), [anon_sym_infixr] = ACTIONS(16739), [anon_sym_infix] = ACTIONS(16739), [anon_sym_data] = ACTIONS(16739), [anon_sym_newtype] = ACTIONS(16739), [sym__variable_identifier] = ACTIONS(16739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16739), [sym_primitive_constructor_identifier] = ACTIONS(16737), [sym_primitive_variable_identifier] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16739), [sym_char] = ACTIONS(16737), [sym_string] = ACTIONS(16737), [sym__integer_literal] = ACTIONS(16739), [sym__octal_literal] = ACTIONS(16737), [sym__hexidecimal_literal] = ACTIONS(16737), [anon_sym_DOLLAR] = ACTIONS(16739), }, [11048] = { [sym__layout_close_brace] = ACTIONS(26332), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11049] = { [anon_sym_else] = ACTIONS(26334), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11050] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(11564), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [11051] = { [anon_sym_RBRACE] = ACTIONS(17420), [anon_sym_LPAREN] = ACTIONS(17422), [anon_sym_type] = ACTIONS(17422), [anon_sym_import] = ACTIONS(17422), [anon_sym_pattern] = ACTIONS(17422), [anon_sym_deriving] = ACTIONS(17422), [anon_sym_instance] = ACTIONS(17422), [sym_implicit_parameter_identifier] = ACTIONS(17420), [anon_sym_BANG] = ACTIONS(17422), [anon_sym_LBRACK] = ACTIONS(17422), [anon_sym_TILDE] = ACTIONS(17422), [anon_sym_SQUOTE] = ACTIONS(17422), [sym_unit_constructor] = ACTIONS(17420), [sym_list_constructor] = ACTIONS(17420), [sym_function_constructor] = ACTIONS(17420), [anon_sym_COLON_COLON] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [anon_sym_PIPE] = ACTIONS(17422), [anon_sym_where] = ACTIONS(17422), [sym_wildcard] = ACTIONS(17422), [sym__terminal] = ACTIONS(17420), [anon_sym_foreign] = ACTIONS(17422), [anon_sym_default] = ACTIONS(17422), [anon_sym_class] = ACTIONS(17422), [anon_sym_infixl] = ACTIONS(17422), [anon_sym_infixr] = ACTIONS(17422), [anon_sym_infix] = ACTIONS(17422), [anon_sym_data] = ACTIONS(17422), [anon_sym_newtype] = ACTIONS(17422), [sym__variable_identifier] = ACTIONS(17422), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17422), [sym_primitive_constructor_identifier] = ACTIONS(17420), [sym_primitive_variable_identifier] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17422), [sym_char] = ACTIONS(17420), [sym_string] = ACTIONS(17420), [sym__integer_literal] = ACTIONS(17422), [sym__octal_literal] = ACTIONS(17420), [sym__hexidecimal_literal] = ACTIONS(17420), [anon_sym_DOLLAR] = ACTIONS(17422), }, [11052] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22487), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11053] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11565), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26336), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11054] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(10303), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(10303), [sym_annotated_type_variable] = STATE(10303), [sym_scoped_type_variables] = STATE(10303), [sym__type_pattern] = STATE(11566), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(10301), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(10303), [sym__atype] = STATE(10303), [sym_tuple_type] = STATE(10303), [sym_list_type] = STATE(10303), [sym_strict_type] = STATE(10303), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10303), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(10303), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22548), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22548), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11055] = { [sym_quoted_name] = STATE(11055), [sym_tupling_constructor] = STATE(11055), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11055), [sym_qualified_type_constructor_identifier] = STATE(11055), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11055), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26338), [sym_unit_constructor] = ACTIONS(26341), [sym_list_constructor] = ACTIONS(26341), [sym_function_constructor] = ACTIONS(26341), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [11056] = { [sym__a_pattern] = STATE(11056), [sym_view_pattern] = STATE(11056), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(11056), [sym_tuple_pattern] = STATE(11056), [sym_list_pattern] = STATE(11056), [sym_parenthesized_pattern] = STATE(11056), [sym_irrefutable_pattern] = STATE(11056), [sym_constructor_pattern] = STATE(11056), [sym_labeled_pattern] = STATE(11056), [sym_quoted_name] = STATE(9263), [sym__general_constructor] = STATE(9263), [sym_tupling_constructor] = STATE(9263), [sym_annotated_type_variable] = STATE(11056), [sym__literal] = STATE(11056), [sym__variable] = STATE(9264), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(9264), [sym_qualified_variable_identifier] = STATE(9264), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9264), [sym_integer] = STATE(11056), [aux_sym__funlhs_repeat1] = STATE(11056), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(24572), [anon_sym_type] = ACTIONS(4560), [anon_sym_import] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [anon_sym_deriving] = ACTIONS(4560), [anon_sym_instance] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(26344), [anon_sym_BANG] = ACTIONS(26347), [anon_sym_LBRACK] = ACTIONS(24581), [anon_sym_TILDE] = ACTIONS(26350), [anon_sym_SQUOTE] = ACTIONS(26353), [sym_unit_constructor] = ACTIONS(26356), [sym_list_constructor] = ACTIONS(26356), [sym_function_constructor] = ACTIONS(26356), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26359), [sym__terminal] = ACTIONS(2238), [anon_sym_foreign] = ACTIONS(4560), [anon_sym_default] = ACTIONS(4560), [anon_sym_class] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [anon_sym_data] = ACTIONS(4560), [anon_sym_newtype] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(24596), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24599), [sym_primitive_constructor_identifier] = ACTIONS(24602), [sym_primitive_variable_identifier] = ACTIONS(26362), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26359), [sym_char] = ACTIONS(26344), [sym_string] = ACTIONS(26344), [sym__integer_literal] = ACTIONS(24608), [sym__octal_literal] = ACTIONS(24611), [sym__hexidecimal_literal] = ACTIONS(24611), [anon_sym_DOLLAR] = ACTIONS(4560), }, [11057] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10294), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26365), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11058] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(11060), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(11060), [sym_annotated_type_variable] = STATE(11060), [sym_scoped_type_variables] = STATE(11060), [sym_parenthesized_type_pattern] = STATE(11060), [sym__atype] = STATE(11060), [sym_tuple_type] = STATE(11060), [sym_list_type] = STATE(11060), [sym_strict_type] = STATE(11060), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11060), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(11060), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24672), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24675), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24678), [sym_unit_constructor] = ACTIONS(24681), [sym_list_constructor] = ACTIONS(24681), [sym_function_constructor] = ACTIONS(24681), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(24672), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11059] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(10297), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(10297), [sym_annotated_type_variable] = STATE(10297), [sym_scoped_type_variables] = STATE(10297), [sym__type] = STATE(11568), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(10297), [sym__atype] = STATE(10297), [sym_tuple_type] = STATE(10297), [sym_list_type] = STATE(10297), [sym_strict_type] = STATE(10297), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10297), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(10297), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22538), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22538), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11060] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(11060), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(11060), [sym_annotated_type_variable] = STATE(11060), [sym_scoped_type_variables] = STATE(11060), [sym_parenthesized_type_pattern] = STATE(11060), [sym__atype] = STATE(11060), [sym_tuple_type] = STATE(11060), [sym_list_type] = STATE(11060), [sym_strict_type] = STATE(11060), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11060), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(11060), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26367), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26370), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26373), [sym_unit_constructor] = ACTIONS(26376), [sym_list_constructor] = ACTIONS(26376), [sym_function_constructor] = ACTIONS(26376), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(26367), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11061] = { [sym__terminal] = ACTIONS(26379), [anon_sym_else] = ACTIONS(26381), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11062] = { [anon_sym_else] = ACTIONS(26381), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11063] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(11051), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [11064] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(10303), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(10303), [sym_annotated_type_variable] = STATE(10303), [sym_scoped_type_variables] = STATE(10303), [sym__type] = STATE(11571), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(10303), [sym__atype] = STATE(10303), [sym_tuple_type] = STATE(10303), [sym_list_type] = STATE(10303), [sym_strict_type] = STATE(10303), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10303), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(10303), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(22548), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(22548), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11065] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11054), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(24688), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(13366), }, [11066] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(11066), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(11066), [sym_annotated_type_variable] = STATE(11066), [sym_scoped_type_variables] = STATE(11066), [sym_parenthesized_type_pattern] = STATE(11066), [sym__atype] = STATE(11066), [sym_tuple_type] = STATE(11066), [sym_list_type] = STATE(11066), [sym_strict_type] = STATE(11066), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11066), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(11066), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26383), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26386), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26389), [sym_unit_constructor] = ACTIONS(26392), [sym_list_constructor] = ACTIONS(26392), [sym_function_constructor] = ACTIONS(26392), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(26383), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11067] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(11572), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11068] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(6038), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(6038), [sym_annotated_type_variable] = STATE(6038), [sym_scoped_type_variables] = STATE(6038), [sym__type_pattern] = STATE(11572), [sym_infix_operator_pattern] = STATE(6037), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6038), [sym__atype] = STATE(6038), [sym_tuple_type] = STATE(6038), [sym_list_type] = STATE(6038), [sym_strict_type] = STATE(6038), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6038), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(11760), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11069] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11573), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26395), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11070] = { [sym_quoted_name] = STATE(11574), [sym_tupling_constructor] = STATE(11574), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11574), [sym_qualified_type_constructor_identifier] = STATE(11574), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11574), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [11071] = { [sym__a_pattern] = STATE(10309), [sym_view_pattern] = STATE(10309), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10309), [sym_tuple_pattern] = STATE(10309), [sym_list_pattern] = STATE(10309), [sym_parenthesized_pattern] = STATE(10309), [sym_irrefutable_pattern] = STATE(10309), [sym__pattern] = STATE(10253), [sym__lpat] = STATE(10309), [sym_constructor_pattern] = STATE(10309), [sym_labeled_pattern] = STATE(10309), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_negative_literal] = STATE(10309), [sym_annotated_type_variable] = STATE(10309), [sym__literal] = STATE(10309), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(10309), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(22552), [anon_sym_BANG] = ACTIONS(22554), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22556), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [anon_sym_DASH] = ACTIONS(15970), [sym_wildcard] = ACTIONS(22562), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22562), [sym_char] = ACTIONS(22552), [sym_string] = ACTIONS(22552), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [11072] = { [sym__a_pattern] = STATE(11575), [sym_view_pattern] = STATE(11575), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(11575), [sym_tuple_pattern] = STATE(11575), [sym_list_pattern] = STATE(11575), [sym_parenthesized_pattern] = STATE(11575), [sym_irrefutable_pattern] = STATE(11575), [sym_constructor_pattern] = STATE(11575), [sym_labeled_pattern] = STATE(11575), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(11575), [sym__literal] = STATE(11575), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(11575), [aux_sym__funlhs_repeat1] = STATE(11575), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(19553), [anon_sym_type] = ACTIONS(1993), [anon_sym_import] = ACTIONS(1993), [anon_sym_pattern] = ACTIONS(1993), [anon_sym_deriving] = ACTIONS(1993), [anon_sym_instance] = ACTIONS(1993), [sym_implicit_parameter_identifier] = ACTIONS(26397), [anon_sym_BANG] = ACTIONS(26399), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(26401), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(26403), [sym__terminal] = ACTIONS(2003), [anon_sym_foreign] = ACTIONS(1993), [anon_sym_default] = ACTIONS(1993), [anon_sym_class] = ACTIONS(1993), [anon_sym_infixl] = ACTIONS(1993), [anon_sym_infixr] = ACTIONS(1993), [anon_sym_infix] = ACTIONS(1993), [anon_sym_data] = ACTIONS(1993), [anon_sym_newtype] = ACTIONS(1993), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26403), [sym_char] = ACTIONS(26397), [sym_string] = ACTIONS(26397), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), [anon_sym_DOLLAR] = ACTIONS(1993), }, [11073] = { [sym__a_pattern] = STATE(10255), [sym_view_pattern] = STATE(10255), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(10255), [sym_tuple_pattern] = STATE(10255), [sym_list_pattern] = STATE(10255), [sym_parenthesized_pattern] = STATE(10255), [sym_irrefutable_pattern] = STATE(10255), [sym_constructor_pattern] = STATE(10255), [sym_labeled_pattern] = STATE(10255), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(10255), [sym__literal] = STATE(10255), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(10255), [anon_sym_LPAREN] = ACTIONS(19553), [sym_implicit_parameter_identifier] = ACTIONS(22443), [anon_sym_BANG] = ACTIONS(22554), [anon_sym_LBRACK] = ACTIONS(15962), [anon_sym_TILDE] = ACTIONS(22556), [anon_sym_SQUOTE] = ACTIONS(22558), [sym_unit_constructor] = ACTIONS(22560), [sym_list_constructor] = ACTIONS(22560), [sym_function_constructor] = ACTIONS(22560), [sym_wildcard] = ACTIONS(22445), [sym__variable_identifier] = ACTIONS(15974), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15894), [sym_primitive_constructor_identifier] = ACTIONS(15976), [sym_primitive_variable_identifier] = ACTIONS(22564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(22445), [sym_char] = ACTIONS(22443), [sym_string] = ACTIONS(22443), [sym__integer_literal] = ACTIONS(15980), [sym__octal_literal] = ACTIONS(15982), [sym__hexidecimal_literal] = ACTIONS(15982), }, [11074] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11577), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11577), [sym_annotated_type_variable] = STATE(11577), [sym_scoped_type_variables] = STATE(11577), [sym__type_pattern] = STATE(11576), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(11577), [sym__atype] = STATE(11577), [sym_tuple_type] = STATE(11577), [sym_list_type] = STATE(11577), [sym_strict_type] = STATE(11577), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11577), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11577), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(26405), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(26405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11075] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10313), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26407), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11076] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26409), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [11077] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11579), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11579), [sym_annotated_type_variable] = STATE(11579), [sym_scoped_type_variables] = STATE(11579), [sym_parenthesized_type_pattern] = STATE(11579), [sym__atype] = STATE(11579), [sym_tuple_type] = STATE(11579), [sym_list_type] = STATE(11579), [sym_strict_type] = STATE(11579), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11579), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11579), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26411), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26414), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26417), [sym_unit_constructor] = ACTIONS(26420), [sym_list_constructor] = ACTIONS(26420), [sym_function_constructor] = ACTIONS(26420), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(26411), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11078] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11580), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11079] = { [sym__terminal] = ACTIONS(26423), [anon_sym_else] = ACTIONS(26425), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11080] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11573), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [anon_sym_type] = ACTIONS(9208), [anon_sym_import] = ACTIONS(9208), [anon_sym_pattern] = ACTIONS(9208), [anon_sym_deriving] = ACTIONS(9208), [anon_sym_instance] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [anon_sym_foreign] = ACTIONS(9208), [anon_sym_default] = ACTIONS(9208), [anon_sym_class] = ACTIONS(9208), [anon_sym_infixl] = ACTIONS(9208), [anon_sym_infixr] = ACTIONS(9208), [anon_sym_infix] = ACTIONS(9208), [anon_sym_data] = ACTIONS(9208), [anon_sym_newtype] = ACTIONS(9208), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(26427), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), [anon_sym_DOLLAR] = ACTIONS(9208), }, [11081] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26429), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1586), }, [11082] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11083), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11083), [sym_annotated_type_variable] = STATE(11083), [sym_scoped_type_variables] = STATE(11083), [sym__type_pattern] = STATE(11584), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(11081), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(11083), [sym__atype] = STATE(11083), [sym_tuple_type] = STATE(11083), [sym_list_type] = STATE(11083), [sym_strict_type] = STATE(11083), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11083), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11083), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24747), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11083] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11585), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11585), [sym_annotated_type_variable] = STATE(11585), [sym_scoped_type_variables] = STATE(11585), [sym_parenthesized_type_pattern] = STATE(11585), [sym__atype] = STATE(11585), [sym_tuple_type] = STATE(11585), [sym_list_type] = STATE(11585), [sym_strict_type] = STATE(11585), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11585), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11585), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26431), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26434), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26437), [sym_unit_constructor] = ACTIONS(26440), [sym_list_constructor] = ACTIONS(26440), [sym_function_constructor] = ACTIONS(26440), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(11741), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(26431), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11084] = { [sym_promoted_type_operator] = STATE(10320), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10320), [sym_qualified_constructor_operator] = STATE(10320), [sym__qualified_variable_operator] = STATE(10320), [sym_qualified_variable_operator] = STATE(10320), [sym_variable_operator] = STATE(10320), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10320), [sym__qualified_operator] = STATE(10320), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [anon_sym_type] = ACTIONS(5555), [anon_sym_import] = ACTIONS(5555), [anon_sym_pattern] = ACTIONS(5555), [anon_sym_deriving] = ACTIONS(5555), [anon_sym_instance] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [anon_sym_foreign] = ACTIONS(5555), [anon_sym_default] = ACTIONS(5555), [anon_sym_class] = ACTIONS(5555), [anon_sym_infixl] = ACTIONS(5555), [anon_sym_infixr] = ACTIONS(5555), [anon_sym_infix] = ACTIONS(5555), [anon_sym_data] = ACTIONS(5555), [anon_sym_newtype] = ACTIONS(5555), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), [anon_sym_DOLLAR] = ACTIONS(5555), }, [11085] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(6259), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(6259), [sym_annotated_type_variable] = STATE(6259), [sym_scoped_type_variables] = STATE(6259), [sym__type_pattern] = STATE(11086), [sym_infix_operator_pattern] = STATE(6258), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(6259), [sym__atype] = STATE(6259), [sym_tuple_type] = STATE(6259), [sym_list_type] = STATE(6259), [sym_strict_type] = STATE(6259), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6259), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12270), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12270), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11086] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11586), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26443), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11087] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(7725), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(7725), [sym_annotated_type_variable] = STATE(7725), [sym_scoped_type_variables] = STATE(7725), [sym__type_pattern] = STATE(11088), [sym_infix_operator_pattern] = STATE(7724), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(7725), [sym__atype] = STATE(7725), [sym_tuple_type] = STATE(7725), [sym_list_type] = STATE(7725), [sym_strict_type] = STATE(7725), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(7725), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(15799), [anon_sym_BANG] = ACTIONS(24753), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(24755), [sym_list_constructor] = ACTIONS(24755), [sym_function_constructor] = ACTIONS(24755), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(15799), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11088] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11587), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26445), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11089] = { [sym_quoted_name] = STATE(11588), [sym_tupling_constructor] = STATE(11588), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11588), [sym_qualified_type_constructor_identifier] = STATE(11588), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11588), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_type] = ACTIONS(1598), [anon_sym_import] = ACTIONS(1598), [anon_sym_pattern] = ACTIONS(1598), [anon_sym_deriving] = ACTIONS(1598), [anon_sym_instance] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_foreign] = ACTIONS(1598), [anon_sym_default] = ACTIONS(1598), [anon_sym_class] = ACTIONS(1598), [anon_sym_infixl] = ACTIONS(1598), [anon_sym_infixr] = ACTIONS(1598), [anon_sym_infix] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_data] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [anon_sym_newtype] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), [anon_sym_DOLLAR] = ACTIONS(1598), }, [11090] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(10327), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(10327), [sym_annotated_type_variable] = STATE(10327), [sym_scoped_type_variables] = STATE(10327), [sym__type_pattern] = STATE(11589), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(10324), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(10327), [sym__atype] = STATE(10327), [sym_tuple_type] = STATE(10327), [sym_list_type] = STATE(10327), [sym_strict_type] = STATE(10327), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10327), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(10327), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22584), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11091] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(10327), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(10327), [sym_annotated_type_variable] = STATE(10327), [sym_scoped_type_variables] = STATE(10327), [sym__type] = STATE(11590), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(10327), [sym__atype] = STATE(10327), [sym_tuple_type] = STATE(10327), [sym_list_type] = STATE(10327), [sym_strict_type] = STATE(10327), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10327), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(10327), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22584), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11092] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11090), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24757), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(9277), }, [11093] = { [sym_quoted_name] = STATE(11093), [sym_tupling_constructor] = STATE(11093), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(11093), [sym_qualified_type_constructor_identifier] = STATE(11093), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11093), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(12282), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(26447), [sym_unit_constructor] = ACTIONS(26450), [sym_list_constructor] = ACTIONS(26450), [sym_function_constructor] = ACTIONS(26450), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12291), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [11094] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(11094), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(11094), [sym_annotated_type_variable] = STATE(11094), [sym_scoped_type_variables] = STATE(11094), [sym_parenthesized_type_pattern] = STATE(11094), [sym__atype] = STATE(11094), [sym_tuple_type] = STATE(11094), [sym_list_type] = STATE(11094), [sym_strict_type] = STATE(11094), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11094), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(11094), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26453), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(26456), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(26459), [sym_unit_constructor] = ACTIONS(26462), [sym_list_constructor] = ACTIONS(26462), [sym_function_constructor] = ACTIONS(26462), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(26453), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [11095] = { [sym_quoted_name] = STATE(6151), [sym__general_type_constructor] = STATE(10330), [sym_tupling_constructor] = STATE(6151), [sym_fields] = STATE(10330), [sym_annotated_type_variable] = STATE(10330), [sym_scoped_type_variables] = STATE(10330), [sym__type] = STATE(11591), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(10330), [sym__atype] = STATE(10330), [sym_tuple_type] = STATE(10330), [sym_list_type] = STATE(10330), [sym_strict_type] = STATE(10330), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6151), [sym_qualified_type_constructor_identifier] = STATE(6151), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10330), [aux_sym__general_type_constructor_repeat1] = STATE(6151), [aux_sym__type_repeat1] = STATE(10330), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(22588), [anon_sym_BANG] = ACTIONS(11931), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11933), [sym_unit_constructor] = ACTIONS(11935), [sym_list_constructor] = ACTIONS(11935), [sym_function_constructor] = ACTIONS(11935), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(22588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11096] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22592), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_AT] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [11097] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10335), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26465), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11098] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11593), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11593), [sym_annotated_type_variable] = STATE(11593), [sym_scoped_type_variables] = STATE(11593), [sym_parenthesized_type_pattern] = STATE(11593), [sym__atype] = STATE(11593), [sym_tuple_type] = STATE(11593), [sym_list_type] = STATE(11593), [sym_strict_type] = STATE(11593), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11593), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11593), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26467), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26470), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26473), [sym_unit_constructor] = ACTIONS(26476), [sym_list_constructor] = ACTIONS(26476), [sym_function_constructor] = ACTIONS(26476), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26467), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11099] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(10043), [anon_sym_LPAREN] = ACTIONS(13957), [anon_sym_type] = ACTIONS(13957), [anon_sym_pattern] = ACTIONS(13957), [sym_implicit_parameter_identifier] = ACTIONS(10043), [anon_sym_BANG] = ACTIONS(10043), [anon_sym_LBRACK] = ACTIONS(13957), [anon_sym_TILDE] = ACTIONS(10043), [anon_sym_SQUOTE] = ACTIONS(13957), [sym_unit_constructor] = ACTIONS(10043), [sym_list_constructor] = ACTIONS(10043), [sym_function_constructor] = ACTIONS(10043), [anon_sym_COLON_COLON] = ACTIONS(10043), [anon_sym_DASH] = ACTIONS(13957), [anon_sym_where] = ACTIONS(13957), [sym_wildcard] = ACTIONS(13957), [sym__terminal] = ACTIONS(10043), [anon_sym_default] = ACTIONS(13957), [anon_sym_infixl] = ACTIONS(13957), [anon_sym_infixr] = ACTIONS(13957), [anon_sym_infix] = ACTIONS(13957), [sym__variable_identifier] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13957), [sym_primitive_constructor_identifier] = ACTIONS(10043), [sym_primitive_variable_identifier] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13957), [sym_char] = ACTIONS(10043), [sym_string] = ACTIONS(10043), [sym__integer_literal] = ACTIONS(13957), [sym__octal_literal] = ACTIONS(10043), [sym__hexidecimal_literal] = ACTIONS(10043), }, [11100] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(10045), [anon_sym_LPAREN] = ACTIONS(13968), [anon_sym_type] = ACTIONS(13968), [anon_sym_pattern] = ACTIONS(13968), [sym_implicit_parameter_identifier] = ACTIONS(10045), [anon_sym_BANG] = ACTIONS(10045), [anon_sym_LBRACK] = ACTIONS(13968), [anon_sym_TILDE] = ACTIONS(10045), [anon_sym_SQUOTE] = ACTIONS(13968), [sym_unit_constructor] = ACTIONS(10045), [sym_list_constructor] = ACTIONS(10045), [sym_function_constructor] = ACTIONS(10045), [anon_sym_COLON_COLON] = ACTIONS(10045), [anon_sym_DASH] = ACTIONS(13968), [anon_sym_where] = ACTIONS(13968), [sym_wildcard] = ACTIONS(13968), [sym__terminal] = ACTIONS(10045), [anon_sym_default] = ACTIONS(13968), [anon_sym_infixl] = ACTIONS(13968), [anon_sym_infixr] = ACTIONS(13968), [anon_sym_infix] = ACTIONS(13968), [sym__variable_identifier] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13968), [sym_primitive_constructor_identifier] = ACTIONS(10045), [sym_primitive_variable_identifier] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13968), [sym_char] = ACTIONS(10045), [sym_string] = ACTIONS(10045), [sym__integer_literal] = ACTIONS(13968), [sym__octal_literal] = ACTIONS(10045), [sym__hexidecimal_literal] = ACTIONS(10045), }, [11101] = { [sym_quoted_name] = STATE(2721), [sym__general_type_constructor] = STATE(6240), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6240), [sym_annotated_type_variable] = STATE(6240), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6240), [sym__type_pattern] = STATE(11594), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6239), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6240), [sym__atype] = STATE(6240), [sym_tuple_type] = STATE(6240), [sym_list_type] = STATE(6240), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6240), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(2727), [sym_qualified_type_constructor_identifier] = STATE(2727), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(2729), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6240), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(12250), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11102] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10343), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26479), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11103] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(11596), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(11596), [sym_annotated_type_variable] = STATE(11596), [sym_scoped_type_variables] = STATE(11596), [sym_parenthesized_type_pattern] = STATE(11596), [sym__atype] = STATE(11596), [sym_tuple_type] = STATE(11596), [sym_list_type] = STATE(11596), [sym_strict_type] = STATE(11596), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11596), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(11596), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26481), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26484), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26487), [sym_unit_constructor] = ACTIONS(26490), [sym_list_constructor] = ACTIONS(26490), [sym_function_constructor] = ACTIONS(26490), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26481), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11104] = { [sym_quoted_name] = STATE(10349), [sym__general_type_constructor] = STATE(10350), [sym_tupling_constructor] = STATE(10349), [sym_fields] = STATE(10350), [sym_annotated_type_variable] = STATE(10350), [sym__kind] = STATE(10352), [sym__akind] = STATE(7931), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(10350), [sym__type] = STATE(11597), [sym_parenthesized_type_pattern] = STATE(10350), [sym__atype] = STATE(10350), [sym_tuple_type] = STATE(10350), [sym_kind_tuple_type] = STATE(7931), [sym_list_type] = STATE(10350), [sym_kind_list_type] = STATE(7931), [sym_kind_parenthesized_constructor] = STATE(7931), [sym_strict_type] = STATE(10350), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10349), [sym_qualified_type_constructor_identifier] = STATE(10349), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10350), [aux_sym__general_type_constructor_repeat1] = STATE(10349), [aux_sym__kind_repeat1] = STATE(7931), [aux_sym__type_repeat1] = STATE(10350), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(22616), [anon_sym_BANG] = ACTIONS(22618), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(22620), [sym_unit_constructor] = ACTIONS(22622), [sym_list_constructor] = ACTIONS(22622), [sym_function_constructor] = ACTIONS(22622), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(22616), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11105] = { [sym_quoted_name] = STATE(11105), [sym_tupling_constructor] = STATE(11105), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(11105), [sym_qualified_type_constructor_identifier] = STATE(11105), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11105), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24879), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(26493), [sym_unit_constructor] = ACTIONS(26496), [sym_list_constructor] = ACTIONS(26496), [sym_function_constructor] = ACTIONS(26496), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24888), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11106] = { [sym_quoted_name] = STATE(10349), [sym__general_type_constructor] = STATE(11106), [sym_tupling_constructor] = STATE(10349), [sym_fields] = STATE(11106), [sym_annotated_type_variable] = STATE(11106), [sym_scoped_type_variables] = STATE(11106), [sym_parenthesized_type_pattern] = STATE(11106), [sym__atype] = STATE(11106), [sym_tuple_type] = STATE(11106), [sym_list_type] = STATE(11106), [sym_strict_type] = STATE(11106), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10349), [sym_qualified_type_constructor_identifier] = STATE(10349), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11106), [aux_sym__general_type_constructor_repeat1] = STATE(10349), [aux_sym__type_repeat1] = STATE(11106), [anon_sym_LBRACE] = ACTIONS(24891), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(24894), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26499), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(26502), [anon_sym_LBRACK] = ACTIONS(24903), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(26505), [sym_unit_constructor] = ACTIONS(26508), [sym_list_constructor] = ACTIONS(26508), [sym_function_constructor] = ACTIONS(26508), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(24912), [sym__variable_identifier] = ACTIONS(24915), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24918), [sym_primitive_constructor_identifier] = ACTIONS(26499), [sym_primitive_variable_identifier] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11107] = { [sym_quoted_name] = STATE(6202), [sym__general_type_constructor] = STATE(6203), [sym_tupling_constructor] = STATE(6202), [sym_fields] = STATE(6203), [sym_annotated_type_variable] = STATE(6203), [sym_scoped_type_variables] = STATE(6203), [sym__type] = STATE(11598), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(6203), [sym__atype] = STATE(6203), [sym_tuple_type] = STATE(6203), [sym_list_type] = STATE(6203), [sym_strict_type] = STATE(6203), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(6202), [sym_qualified_type_constructor_identifier] = STATE(6202), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(6203), [aux_sym__general_type_constructor_repeat1] = STATE(6202), [aux_sym__type_repeat1] = STATE(6203), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(12202), [anon_sym_BANG] = ACTIONS(12204), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(12252), [sym_unit_constructor] = ACTIONS(12208), [sym_list_constructor] = ACTIONS(12208), [sym_function_constructor] = ACTIONS(12208), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(12202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11108] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11599), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26511), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11109] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(10370), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(10370), [sym_annotated_type_variable] = STATE(10370), [sym_scoped_type_variables] = STATE(10370), [sym__type_pattern] = STATE(11600), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10368), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10370), [sym__atype] = STATE(10370), [sym_tuple_type] = STATE(10370), [sym_list_type] = STATE(10370), [sym_strict_type] = STATE(10370), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10370), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(10370), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22667), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22667), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11110] = { [sym_quoted_name] = STATE(11110), [sym_tupling_constructor] = STATE(11110), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11110), [sym_qualified_type_constructor_identifier] = STATE(11110), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11110), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26513), [sym_unit_constructor] = ACTIONS(26516), [sym_list_constructor] = ACTIONS(26516), [sym_function_constructor] = ACTIONS(26516), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11111] = { [sym__a_pattern] = STATE(11111), [sym_view_pattern] = STATE(11111), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11111), [sym_tuple_pattern] = STATE(11111), [sym_list_pattern] = STATE(11111), [sym_parenthesized_pattern] = STATE(11111), [sym_irrefutable_pattern] = STATE(11111), [sym_constructor_pattern] = STATE(11111), [sym_labeled_pattern] = STATE(11111), [sym_quoted_name] = STATE(9330), [sym__general_constructor] = STATE(9330), [sym_tupling_constructor] = STATE(9330), [sym_annotated_type_variable] = STATE(11111), [sym__literal] = STATE(11111), [sym__variable] = STATE(9331), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9331), [sym_qualified_variable_identifier] = STATE(9331), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9331), [sym_integer] = STATE(11111), [aux_sym__funlhs_repeat1] = STATE(11111), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_type] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(26519), [anon_sym_BANG] = ACTIONS(26522), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(26525), [anon_sym_SQUOTE] = ACTIONS(26528), [sym_unit_constructor] = ACTIONS(26531), [sym_list_constructor] = ACTIONS(26531), [sym_function_constructor] = ACTIONS(26531), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26534), [sym__terminal] = ACTIONS(2238), [anon_sym_default] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(26537), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26534), [sym_char] = ACTIONS(26519), [sym_string] = ACTIONS(26519), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [11112] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(10363), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(10363), [sym_annotated_type_variable] = STATE(10363), [sym_scoped_type_variables] = STATE(10363), [sym__type] = STATE(11601), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10363), [sym__atype] = STATE(10363), [sym_tuple_type] = STATE(10363), [sym_list_type] = STATE(10363), [sym_strict_type] = STATE(10363), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10363), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(10363), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22655), [anon_sym_BANG] = ACTIONS(16188), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16190), [sym_unit_constructor] = ACTIONS(16192), [sym_list_constructor] = ACTIONS(16192), [sym_function_constructor] = ACTIONS(16192), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22655), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11113] = { [sym_quoted_name] = STATE(7944), [sym__general_type_constructor] = STATE(11113), [sym_tupling_constructor] = STATE(7944), [sym_fields] = STATE(11113), [sym_annotated_type_variable] = STATE(11113), [sym_scoped_type_variables] = STATE(11113), [sym_parenthesized_type_pattern] = STATE(11113), [sym__atype] = STATE(11113), [sym_tuple_type] = STATE(11113), [sym_list_type] = STATE(11113), [sym_strict_type] = STATE(11113), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7944), [sym_qualified_type_constructor_identifier] = STATE(7944), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11113), [aux_sym__general_type_constructor_repeat1] = STATE(7944), [aux_sym__type_repeat1] = STATE(11113), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26540), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26543), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26546), [sym_unit_constructor] = ACTIONS(26549), [sym_list_constructor] = ACTIONS(26549), [sym_function_constructor] = ACTIONS(26549), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(26540), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11114] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10364), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26552), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11115] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26554), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_default] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11116] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11593), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11593), [sym_annotated_type_variable] = STATE(11593), [sym_scoped_type_variables] = STATE(11593), [sym_parenthesized_type_pattern] = STATE(11593), [sym__atype] = STATE(11593), [sym_tuple_type] = STATE(11593), [sym_list_type] = STATE(11593), [sym_strict_type] = STATE(11593), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11593), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11593), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26467), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26470), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26473), [sym_unit_constructor] = ACTIONS(26476), [sym_list_constructor] = ACTIONS(26476), [sym_function_constructor] = ACTIONS(26476), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26467), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11117] = { [sym__terminal] = ACTIONS(26556), [anon_sym_else] = ACTIONS(26558), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11118] = { [anon_sym_else] = ACTIONS(26558), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11119] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(11151), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [11120] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(10370), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(10370), [sym_annotated_type_variable] = STATE(10370), [sym_scoped_type_variables] = STATE(10370), [sym__type] = STATE(11605), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(10370), [sym__atype] = STATE(10370), [sym_tuple_type] = STATE(10370), [sym_list_type] = STATE(10370), [sym_strict_type] = STATE(10370), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10370), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(10370), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22667), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22667), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11121] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11109), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(24851), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11122] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(11122), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(11122), [sym_annotated_type_variable] = STATE(11122), [sym_scoped_type_variables] = STATE(11122), [sym_parenthesized_type_pattern] = STATE(11122), [sym__atype] = STATE(11122), [sym_tuple_type] = STATE(11122), [sym_list_type] = STATE(11122), [sym_strict_type] = STATE(11122), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11122), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(11122), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26560), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26563), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26566), [sym_unit_constructor] = ACTIONS(26569), [sym_list_constructor] = ACTIONS(26569), [sym_function_constructor] = ACTIONS(26569), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(26560), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11123] = { [anon_sym_RBRACE] = ACTIONS(21024), [anon_sym_LPAREN] = ACTIONS(26572), [anon_sym_type] = ACTIONS(26572), [anon_sym_import] = ACTIONS(26572), [anon_sym_pattern] = ACTIONS(26572), [anon_sym_deriving] = ACTIONS(26572), [anon_sym_instance] = ACTIONS(26572), [sym_implicit_parameter_identifier] = ACTIONS(21024), [anon_sym_DASH_GT] = ACTIONS(21024), [anon_sym_BANG] = ACTIONS(21024), [anon_sym_LBRACK] = ACTIONS(26572), [anon_sym_TILDE] = ACTIONS(21024), [anon_sym_SQUOTE] = ACTIONS(26572), [sym_unit_constructor] = ACTIONS(21024), [sym_list_constructor] = ACTIONS(21024), [sym_function_constructor] = ACTIONS(21024), [anon_sym_COLON_COLON] = ACTIONS(21024), [anon_sym_DASH] = ACTIONS(26572), [anon_sym_where] = ACTIONS(26572), [sym_wildcard] = ACTIONS(26572), [sym__terminal] = ACTIONS(21024), [anon_sym_foreign] = ACTIONS(26572), [anon_sym_default] = ACTIONS(26572), [anon_sym_class] = ACTIONS(26572), [anon_sym_infixl] = ACTIONS(26572), [anon_sym_infixr] = ACTIONS(26572), [anon_sym_infix] = ACTIONS(26572), [anon_sym_STAR] = ACTIONS(21024), [anon_sym_data] = ACTIONS(26572), [anon_sym_newtype] = ACTIONS(26572), [sym__variable_identifier] = ACTIONS(26572), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26572), [sym_primitive_constructor_identifier] = ACTIONS(21024), [sym_primitive_variable_identifier] = ACTIONS(21024), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26572), [sym_char] = ACTIONS(21024), [sym_string] = ACTIONS(21024), [sym__integer_literal] = ACTIONS(26572), [sym__octal_literal] = ACTIONS(21024), [sym__hexidecimal_literal] = ACTIONS(21024), [anon_sym_DOLLAR] = ACTIONS(21024), }, [11124] = { [aux_sym_kind_tuple_type_repeat1] = STATE(9816), [anon_sym_COMMA] = ACTIONS(17486), [anon_sym_RPAREN] = ACTIONS(26574), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11125] = { [anon_sym_LBRACE] = ACTIONS(6881), [anon_sym_RBRACE] = ACTIONS(6883), [anon_sym_LPAREN] = ACTIONS(6881), [anon_sym_type] = ACTIONS(6881), [anon_sym_import] = ACTIONS(6881), [anon_sym_pattern] = ACTIONS(6881), [anon_sym_deriving] = ACTIONS(6881), [anon_sym_instance] = ACTIONS(6881), [sym_implicit_parameter_identifier] = ACTIONS(6883), [anon_sym_DASH_GT] = ACTIONS(6883), [anon_sym_BANG] = ACTIONS(6883), [anon_sym_LBRACK] = ACTIONS(6881), [anon_sym_TILDE] = ACTIONS(6883), [anon_sym_SQUOTE] = ACTIONS(6881), [sym_unit_constructor] = ACTIONS(6883), [sym_list_constructor] = ACTIONS(6883), [sym_function_constructor] = ACTIONS(6883), [anon_sym_COLON_COLON] = ACTIONS(6883), [anon_sym_DASH] = ACTIONS(6881), [anon_sym_where] = ACTIONS(6881), [sym_wildcard] = ACTIONS(6881), [sym__terminal] = ACTIONS(6883), [anon_sym_foreign] = ACTIONS(6881), [anon_sym_default] = ACTIONS(6881), [anon_sym_class] = ACTIONS(6881), [anon_sym_infixl] = ACTIONS(6881), [anon_sym_infixr] = ACTIONS(6881), [anon_sym_infix] = ACTIONS(6881), [anon_sym_forall] = ACTIONS(6881), [anon_sym_data] = ACTIONS(6881), [anon_sym_newtype] = ACTIONS(6881), [sym__variable_identifier] = ACTIONS(6881), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6881), [sym_primitive_constructor_identifier] = ACTIONS(6883), [sym_primitive_variable_identifier] = ACTIONS(6883), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6881), [sym_char] = ACTIONS(6883), [sym_string] = ACTIONS(6883), [sym__integer_literal] = ACTIONS(6881), [sym__octal_literal] = ACTIONS(6883), [sym__hexidecimal_literal] = ACTIONS(6883), [anon_sym_DOLLAR] = ACTIONS(6883), }, [11126] = { [aux_sym_fields_repeat1] = STATE(3638), [anon_sym_RBRACE] = ACTIONS(26576), [anon_sym_COMMA] = ACTIONS(3760), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11127] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(26578), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11128] = { [sym_quoted_name] = STATE(560), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(560), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11609), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(553), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_list_type] = STATE(561), [sym_strict_type] = STATE(561), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(2891), [sym_unit_constructor] = ACTIONS(966), [sym_list_constructor] = ACTIONS(966), [sym_function_constructor] = ACTIONS(966), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(974), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11129] = { [sym_quoted_name] = STATE(890), [sym__general_type_constructor] = STATE(891), [sym_tupling_constructor] = STATE(890), [sym_fields] = STATE(891), [sym_annotated_type_variable] = STATE(891), [sym_scoped_type_variables] = STATE(891), [sym__type_pattern] = STATE(11610), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(887), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(891), [sym__atype] = STATE(891), [sym_tuple_type] = STATE(891), [sym_list_type] = STATE(891), [sym_strict_type] = STATE(891), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(890), [sym_qualified_type_constructor_identifier] = STATE(890), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(891), [aux_sym__general_type_constructor_repeat1] = STATE(890), [aux_sym__type_repeat1] = STATE(891), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(1552), [anon_sym_BANG] = ACTIONS(1544), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(1710), [sym_unit_constructor] = ACTIONS(1548), [sym_list_constructor] = ACTIONS(1548), [sym_function_constructor] = ACTIONS(1548), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(1552), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11130] = { [anon_sym_LBRACE] = ACTIONS(5751), [anon_sym_RBRACE] = ACTIONS(5749), [anon_sym_LPAREN] = ACTIONS(5751), [anon_sym_type] = ACTIONS(5751), [anon_sym_import] = ACTIONS(5751), [anon_sym_pattern] = ACTIONS(5751), [anon_sym_deriving] = ACTIONS(5751), [anon_sym_instance] = ACTIONS(5751), [sym_implicit_parameter_identifier] = ACTIONS(5749), [anon_sym_DASH_GT] = ACTIONS(5749), [anon_sym_BANG] = ACTIONS(5749), [anon_sym_LBRACK] = ACTIONS(5751), [anon_sym_TILDE] = ACTIONS(5749), [anon_sym_SQUOTE] = ACTIONS(5751), [sym_unit_constructor] = ACTIONS(5749), [sym_list_constructor] = ACTIONS(5749), [sym_function_constructor] = ACTIONS(5749), [anon_sym_COLON_COLON] = ACTIONS(5749), [anon_sym_DASH] = ACTIONS(5751), [anon_sym_where] = ACTIONS(5751), [sym_wildcard] = ACTIONS(5751), [sym__terminal] = ACTIONS(5749), [anon_sym_foreign] = ACTIONS(5751), [anon_sym_default] = ACTIONS(5751), [anon_sym_class] = ACTIONS(5751), [anon_sym_infixl] = ACTIONS(5751), [anon_sym_infixr] = ACTIONS(5751), [anon_sym_infix] = ACTIONS(5751), [anon_sym_forall] = ACTIONS(5751), [anon_sym_data] = ACTIONS(5751), [anon_sym_newtype] = ACTIONS(5751), [sym__variable_identifier] = ACTIONS(5751), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5751), [sym_primitive_constructor_identifier] = ACTIONS(5749), [sym_primitive_variable_identifier] = ACTIONS(5749), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5751), [sym_char] = ACTIONS(5749), [sym_string] = ACTIONS(5749), [sym__integer_literal] = ACTIONS(5751), [sym__octal_literal] = ACTIONS(5749), [sym__hexidecimal_literal] = ACTIONS(5749), [anon_sym_DOLLAR] = ACTIONS(5749), }, [11131] = { [anon_sym_LBRACE] = ACTIONS(6947), [anon_sym_RBRACE] = ACTIONS(6949), [anon_sym_LPAREN] = ACTIONS(6947), [anon_sym_type] = ACTIONS(6947), [anon_sym_import] = ACTIONS(6947), [anon_sym_pattern] = ACTIONS(6947), [anon_sym_deriving] = ACTIONS(6947), [anon_sym_instance] = ACTIONS(6947), [sym_implicit_parameter_identifier] = ACTIONS(6949), [anon_sym_DASH_GT] = ACTIONS(6949), [anon_sym_BANG] = ACTIONS(6949), [anon_sym_LBRACK] = ACTIONS(6947), [anon_sym_TILDE] = ACTIONS(6949), [anon_sym_SQUOTE] = ACTIONS(6947), [sym_unit_constructor] = ACTIONS(6949), [sym_list_constructor] = ACTIONS(6949), [sym_function_constructor] = ACTIONS(6949), [anon_sym_COLON_COLON] = ACTIONS(6949), [anon_sym_DASH] = ACTIONS(6947), [anon_sym_where] = ACTIONS(6947), [sym_wildcard] = ACTIONS(6947), [sym__terminal] = ACTIONS(6949), [anon_sym_foreign] = ACTIONS(6947), [anon_sym_default] = ACTIONS(6947), [anon_sym_class] = ACTIONS(6947), [anon_sym_infixl] = ACTIONS(6947), [anon_sym_infixr] = ACTIONS(6947), [anon_sym_infix] = ACTIONS(6947), [anon_sym_forall] = ACTIONS(6947), [anon_sym_data] = ACTIONS(6947), [anon_sym_newtype] = ACTIONS(6947), [sym__variable_identifier] = ACTIONS(6947), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6947), [sym_primitive_constructor_identifier] = ACTIONS(6949), [sym_primitive_variable_identifier] = ACTIONS(6949), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6947), [sym_char] = ACTIONS(6949), [sym_string] = ACTIONS(6949), [sym__integer_literal] = ACTIONS(6947), [sym__octal_literal] = ACTIONS(6949), [sym__hexidecimal_literal] = ACTIONS(6949), [anon_sym_DOLLAR] = ACTIONS(6949), }, [11132] = { [aux_sym_tuple_type_repeat1] = STATE(3683), [anon_sym_COMMA] = ACTIONS(3808), [anon_sym_RBRACK] = ACTIONS(26580), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11133] = { [anon_sym_LBRACE] = ACTIONS(6340), [anon_sym_RBRACE] = ACTIONS(6338), [anon_sym_LPAREN] = ACTIONS(6340), [anon_sym_type] = ACTIONS(6340), [anon_sym_import] = ACTIONS(6340), [anon_sym_pattern] = ACTIONS(6340), [anon_sym_deriving] = ACTIONS(6340), [anon_sym_instance] = ACTIONS(6340), [sym_implicit_parameter_identifier] = ACTIONS(6338), [anon_sym_DASH_GT] = ACTIONS(6338), [anon_sym_BANG] = ACTIONS(6338), [anon_sym_LBRACK] = ACTIONS(6340), [anon_sym_TILDE] = ACTIONS(6338), [anon_sym_SQUOTE] = ACTIONS(6340), [sym_unit_constructor] = ACTIONS(6338), [sym_list_constructor] = ACTIONS(6338), [sym_function_constructor] = ACTIONS(6338), [anon_sym_COLON_COLON] = ACTIONS(6338), [anon_sym_DASH] = ACTIONS(6340), [anon_sym_where] = ACTIONS(6340), [sym_wildcard] = ACTIONS(6340), [sym__terminal] = ACTIONS(6338), [anon_sym_foreign] = ACTIONS(6340), [anon_sym_default] = ACTIONS(6340), [anon_sym_class] = ACTIONS(6340), [anon_sym_infixl] = ACTIONS(6340), [anon_sym_infixr] = ACTIONS(6340), [anon_sym_infix] = ACTIONS(6340), [anon_sym_forall] = ACTIONS(6340), [anon_sym_data] = ACTIONS(6340), [anon_sym_newtype] = ACTIONS(6340), [sym__variable_identifier] = ACTIONS(6340), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6340), [sym_primitive_constructor_identifier] = ACTIONS(6338), [sym_primitive_variable_identifier] = ACTIONS(6338), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6340), [sym_char] = ACTIONS(6338), [sym_string] = ACTIONS(6338), [sym__integer_literal] = ACTIONS(6340), [sym__octal_literal] = ACTIONS(6338), [sym__hexidecimal_literal] = ACTIONS(6338), [anon_sym_DOLLAR] = ACTIONS(6338), }, [11134] = { [anon_sym_RBRACE] = ACTIONS(13501), [anon_sym_LPAREN] = ACTIONS(13503), [anon_sym_type] = ACTIONS(13503), [anon_sym_pattern] = ACTIONS(13503), [sym_implicit_parameter_identifier] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(22687), [anon_sym_BANG] = ACTIONS(13501), [anon_sym_LBRACK] = ACTIONS(13503), [anon_sym_TILDE] = ACTIONS(13501), [anon_sym_SQUOTE] = ACTIONS(13503), [sym_unit_constructor] = ACTIONS(13501), [sym_list_constructor] = ACTIONS(13501), [sym_function_constructor] = ACTIONS(13501), [anon_sym_COLON_COLON] = ACTIONS(13501), [anon_sym_DASH] = ACTIONS(13503), [sym_wildcard] = ACTIONS(13503), [sym__terminal] = ACTIONS(13501), [anon_sym_default] = ACTIONS(13503), [anon_sym_infixl] = ACTIONS(13503), [anon_sym_infixr] = ACTIONS(13503), [anon_sym_infix] = ACTIONS(13503), [sym__variable_identifier] = ACTIONS(13503), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13503), [sym_primitive_constructor_identifier] = ACTIONS(13501), [sym_primitive_variable_identifier] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13503), [sym_char] = ACTIONS(13501), [sym_string] = ACTIONS(13501), [sym__integer_literal] = ACTIONS(13503), [sym__octal_literal] = ACTIONS(13501), [sym__hexidecimal_literal] = ACTIONS(13501), }, [11135] = { [anon_sym_LBRACE] = ACTIONS(5924), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(5924), [anon_sym_type] = ACTIONS(5924), [anon_sym_import] = ACTIONS(5924), [anon_sym_pattern] = ACTIONS(5924), [anon_sym_deriving] = ACTIONS(5924), [anon_sym_instance] = ACTIONS(5924), [sym_implicit_parameter_identifier] = ACTIONS(5926), [anon_sym_DASH_GT] = ACTIONS(5926), [anon_sym_BANG] = ACTIONS(5926), [anon_sym_LBRACK] = ACTIONS(5924), [anon_sym_TILDE] = ACTIONS(5926), [anon_sym_SQUOTE] = ACTIONS(5924), [sym_unit_constructor] = ACTIONS(5926), [sym_list_constructor] = ACTIONS(5926), [sym_function_constructor] = ACTIONS(5926), [anon_sym_COLON_COLON] = ACTIONS(5926), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_foreign] = ACTIONS(5924), [anon_sym_default] = ACTIONS(5924), [anon_sym_class] = ACTIONS(5924), [anon_sym_infixl] = ACTIONS(5924), [anon_sym_infixr] = ACTIONS(5924), [anon_sym_infix] = ACTIONS(5924), [anon_sym_forall] = ACTIONS(5924), [anon_sym_data] = ACTIONS(5924), [anon_sym_newtype] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(5924), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5924), [sym_primitive_constructor_identifier] = ACTIONS(5926), [sym_primitive_variable_identifier] = ACTIONS(5926), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), [anon_sym_DOLLAR] = ACTIONS(5926), }, [11136] = { [anon_sym_LBRACE] = ACTIONS(13425), [anon_sym_RBRACE] = ACTIONS(13427), [anon_sym_LPAREN] = ACTIONS(13425), [anon_sym_type] = ACTIONS(13425), [anon_sym_pattern] = ACTIONS(13425), [sym_implicit_parameter_identifier] = ACTIONS(13427), [anon_sym_BANG] = ACTIONS(13425), [anon_sym_AT] = ACTIONS(13425), [anon_sym_LBRACK] = ACTIONS(13425), [anon_sym_TILDE] = ACTIONS(13425), [anon_sym_SQUOTE] = ACTIONS(13425), [sym_unit_constructor] = ACTIONS(13427), [sym_list_constructor] = ACTIONS(13427), [sym_function_constructor] = ACTIONS(13427), [anon_sym_COLON_COLON] = ACTIONS(13427), [anon_sym_DASH] = ACTIONS(13425), [anon_sym_PIPE] = ACTIONS(13425), [anon_sym_where] = ACTIONS(13425), [sym_wildcard] = ACTIONS(13425), [sym__terminal] = ACTIONS(13427), [anon_sym_default] = ACTIONS(13425), [anon_sym_infixl] = ACTIONS(13425), [anon_sym_infixr] = ACTIONS(13425), [anon_sym_infix] = ACTIONS(13425), [sym__variable_identifier] = ACTIONS(13425), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13425), [sym_primitive_constructor_identifier] = ACTIONS(13427), [sym_primitive_variable_identifier] = ACTIONS(13427), [anon_sym_BQUOTE] = ACTIONS(13427), [sym_constructor_symbol] = ACTIONS(13425), [sym_variable_symbol] = ACTIONS(13425), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13425), [sym_char] = ACTIONS(13427), [sym_string] = ACTIONS(13427), [sym__integer_literal] = ACTIONS(13425), [sym__octal_literal] = ACTIONS(13427), [sym__hexidecimal_literal] = ACTIONS(13427), }, [11137] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(11613), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(11613), [sym_annotated_type_variable] = STATE(11613), [sym_scoped_type_variables] = STATE(11613), [sym__type_pattern] = STATE(11612), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11613), [sym__atype] = STATE(11613), [sym_tuple_type] = STATE(11613), [sym_list_type] = STATE(11613), [sym_strict_type] = STATE(11613), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11613), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(11613), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26582), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11138] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10399), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22782), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11139] = { [anon_sym_RBRACE] = ACTIONS(7065), [anon_sym_LPAREN] = ACTIONS(7067), [anon_sym_type] = ACTIONS(7067), [anon_sym_pattern] = ACTIONS(7067), [sym_implicit_parameter_identifier] = ACTIONS(7065), [anon_sym_BANG] = ACTIONS(7067), [anon_sym_LBRACK] = ACTIONS(7067), [anon_sym_TILDE] = ACTIONS(7067), [anon_sym_SQUOTE] = ACTIONS(7067), [sym_unit_constructor] = ACTIONS(7065), [sym_list_constructor] = ACTIONS(7065), [sym_function_constructor] = ACTIONS(7065), [anon_sym_COLON_COLON] = ACTIONS(7065), [anon_sym_DASH] = ACTIONS(7067), [anon_sym_PIPE] = ACTIONS(7067), [anon_sym_where] = ACTIONS(7067), [sym_wildcard] = ACTIONS(7067), [sym__terminal] = ACTIONS(7065), [anon_sym_default] = ACTIONS(7067), [anon_sym_infixl] = ACTIONS(7067), [anon_sym_infixr] = ACTIONS(7067), [anon_sym_infix] = ACTIONS(7067), [sym__variable_identifier] = ACTIONS(7067), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7067), [sym_primitive_constructor_identifier] = ACTIONS(7065), [sym_primitive_variable_identifier] = ACTIONS(7065), [anon_sym_BQUOTE] = ACTIONS(7065), [sym_type_operator] = ACTIONS(7067), [sym_constructor_symbol] = ACTIONS(7067), [sym_variable_symbol] = ACTIONS(7067), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7067), [sym_char] = ACTIONS(7065), [sym_string] = ACTIONS(7065), [sym__integer_literal] = ACTIONS(7067), [sym__octal_literal] = ACTIONS(7065), [sym__hexidecimal_literal] = ACTIONS(7065), }, [11140] = { [anon_sym_LBRACE] = ACTIONS(14478), [anon_sym_RBRACE] = ACTIONS(14480), [anon_sym_LPAREN] = ACTIONS(14478), [anon_sym_type] = ACTIONS(14478), [anon_sym_pattern] = ACTIONS(14478), [sym_implicit_parameter_identifier] = ACTIONS(14480), [anon_sym_BANG] = ACTIONS(14478), [anon_sym_AT] = ACTIONS(14478), [anon_sym_LBRACK] = ACTIONS(14478), [anon_sym_TILDE] = ACTIONS(14478), [anon_sym_SQUOTE] = ACTIONS(14478), [sym_unit_constructor] = ACTIONS(14480), [sym_list_constructor] = ACTIONS(14480), [sym_function_constructor] = ACTIONS(14480), [anon_sym_COLON_COLON] = ACTIONS(14480), [anon_sym_DASH] = ACTIONS(14478), [anon_sym_PIPE] = ACTIONS(14478), [anon_sym_where] = ACTIONS(14478), [sym_wildcard] = ACTIONS(14478), [sym__terminal] = ACTIONS(14480), [anon_sym_default] = ACTIONS(14478), [anon_sym_infixl] = ACTIONS(14478), [anon_sym_infixr] = ACTIONS(14478), [anon_sym_infix] = ACTIONS(14478), [sym__variable_identifier] = ACTIONS(14478), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14478), [sym_primitive_constructor_identifier] = ACTIONS(14480), [sym_primitive_variable_identifier] = ACTIONS(14480), [anon_sym_BQUOTE] = ACTIONS(14480), [sym_constructor_symbol] = ACTIONS(14478), [sym_variable_symbol] = ACTIONS(14478), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14478), [sym_char] = ACTIONS(14480), [sym_string] = ACTIONS(14480), [sym__integer_literal] = ACTIONS(14478), [sym__octal_literal] = ACTIONS(14480), [sym__hexidecimal_literal] = ACTIONS(14480), }, [11141] = { [anon_sym_LBRACE] = ACTIONS(14489), [anon_sym_RBRACE] = ACTIONS(14491), [anon_sym_LPAREN] = ACTIONS(14489), [anon_sym_type] = ACTIONS(14489), [anon_sym_pattern] = ACTIONS(14489), [sym_implicit_parameter_identifier] = ACTIONS(14491), [anon_sym_BANG] = ACTIONS(14489), [anon_sym_AT] = ACTIONS(14489), [anon_sym_LBRACK] = ACTIONS(14489), [anon_sym_TILDE] = ACTIONS(14489), [anon_sym_SQUOTE] = ACTIONS(14489), [sym_unit_constructor] = ACTIONS(14491), [sym_list_constructor] = ACTIONS(14491), [sym_function_constructor] = ACTIONS(14491), [anon_sym_COLON_COLON] = ACTIONS(14491), [anon_sym_DASH] = ACTIONS(14489), [anon_sym_PIPE] = ACTIONS(14489), [anon_sym_where] = ACTIONS(14489), [sym_wildcard] = ACTIONS(14489), [sym__terminal] = ACTIONS(14491), [anon_sym_default] = ACTIONS(14489), [anon_sym_infixl] = ACTIONS(14489), [anon_sym_infixr] = ACTIONS(14489), [anon_sym_infix] = ACTIONS(14489), [sym__variable_identifier] = ACTIONS(14489), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14489), [sym_primitive_constructor_identifier] = ACTIONS(14491), [sym_primitive_variable_identifier] = ACTIONS(14491), [anon_sym_BQUOTE] = ACTIONS(14491), [sym_constructor_symbol] = ACTIONS(14489), [sym_variable_symbol] = ACTIONS(14489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14489), [sym_char] = ACTIONS(14491), [sym_string] = ACTIONS(14491), [sym__integer_literal] = ACTIONS(14489), [sym__octal_literal] = ACTIONS(14491), [sym__hexidecimal_literal] = ACTIONS(14491), }, [11142] = { [sym_quoted_name] = STATE(6298), [sym__general_type_constructor] = STATE(10409), [sym_tupling_constructor] = STATE(6298), [sym_fields] = STATE(10409), [sym_annotated_type_variable] = STATE(10409), [sym_scoped_type_variables] = STATE(10409), [sym__type] = STATE(11614), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10409), [sym__atype] = STATE(10409), [sym_tuple_type] = STATE(10409), [sym_list_type] = STATE(10409), [sym_strict_type] = STATE(10409), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6298), [sym_qualified_type_constructor_identifier] = STATE(6298), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10409), [aux_sym__general_type_constructor_repeat1] = STATE(6298), [aux_sym__type_repeat1] = STATE(10409), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22752), [anon_sym_BANG] = ACTIONS(12348), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(12350), [sym_unit_constructor] = ACTIONS(12352), [sym_list_constructor] = ACTIONS(12352), [sym_function_constructor] = ACTIONS(12352), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22752), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11143] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22756), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11144] = { [anon_sym_RBRACE] = ACTIONS(16603), [anon_sym_LPAREN] = ACTIONS(16605), [anon_sym_type] = ACTIONS(16605), [anon_sym_pattern] = ACTIONS(16605), [sym_implicit_parameter_identifier] = ACTIONS(16603), [anon_sym_BANG] = ACTIONS(16605), [anon_sym_LBRACK] = ACTIONS(16605), [anon_sym_TILDE] = ACTIONS(16605), [anon_sym_SQUOTE] = ACTIONS(16605), [sym_unit_constructor] = ACTIONS(16603), [sym_list_constructor] = ACTIONS(16603), [sym_function_constructor] = ACTIONS(16603), [anon_sym_COLON_COLON] = ACTIONS(16603), [anon_sym_DASH] = ACTIONS(16605), [anon_sym_PIPE] = ACTIONS(16605), [anon_sym_where] = ACTIONS(16605), [sym_wildcard] = ACTIONS(16605), [sym__terminal] = ACTIONS(16603), [anon_sym_default] = ACTIONS(16605), [anon_sym_infixl] = ACTIONS(16605), [anon_sym_infixr] = ACTIONS(16605), [anon_sym_infix] = ACTIONS(16605), [sym__variable_identifier] = ACTIONS(16605), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16605), [sym_primitive_constructor_identifier] = ACTIONS(16603), [sym_primitive_variable_identifier] = ACTIONS(16603), [anon_sym_BQUOTE] = ACTIONS(16603), [sym_constructor_symbol] = ACTIONS(16605), [sym_variable_symbol] = ACTIONS(16605), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16605), [sym_char] = ACTIONS(16603), [sym_string] = ACTIONS(16603), [sym__integer_literal] = ACTIONS(16605), [sym__octal_literal] = ACTIONS(16603), [sym__hexidecimal_literal] = ACTIONS(16603), }, [11145] = { [anon_sym_RBRACE] = ACTIONS(26584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11146] = { [sym__a_pattern] = STATE(2768), [sym_view_pattern] = STATE(2768), [sym__strict_a_pattern] = STATE(2766), [sym_as_pattern] = STATE(2768), [sym_tuple_pattern] = STATE(2768), [sym_list_pattern] = STATE(2768), [sym_parenthesized_pattern] = STATE(2768), [sym_irrefutable_pattern] = STATE(2768), [sym__pattern] = STATE(2777), [sym__lpat] = STATE(2768), [sym_constructor_pattern] = STATE(2768), [sym_labeled_pattern] = STATE(2768), [sym_quoted_name] = STATE(2769), [sym__general_constructor] = STATE(2769), [sym_tupling_constructor] = STATE(2769), [sym_where] = STATE(11616), [sym_alternative] = STATE(6439), [sym_negative_literal] = STATE(2768), [sym_annotated_type_variable] = STATE(2768), [sym__literal] = STATE(2768), [sym__variable] = STATE(2772), [sym__qualified_constructor] = STATE(2773), [sym__qualified_module_identifier] = STATE(2774), [sym_qualified_module_identifier] = STATE(2774), [sym__qualified_constructor_identifier] = STATE(2773), [sym_qualified_constructor_identifier] = STATE(2773), [sym__qualified_variable_identifier] = STATE(2772), [sym_qualified_variable_identifier] = STATE(2772), [sym__constructor_identifier] = STATE(2775), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2772), [sym_integer] = STATE(2768), [anon_sym_RBRACE] = ACTIONS(26584), [anon_sym_LPAREN] = ACTIONS(5040), [sym_implicit_parameter_identifier] = ACTIONS(5042), [anon_sym_BANG] = ACTIONS(5044), [anon_sym_LBRACK] = ACTIONS(5046), [anon_sym_TILDE] = ACTIONS(5048), [anon_sym_SQUOTE] = ACTIONS(5050), [sym_unit_constructor] = ACTIONS(5052), [sym_list_constructor] = ACTIONS(5052), [sym_function_constructor] = ACTIONS(5052), [anon_sym_DASH] = ACTIONS(5054), [anon_sym_where] = ACTIONS(2627), [sym_wildcard] = ACTIONS(5056), [sym__variable_identifier] = ACTIONS(5058), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(5060), [sym_primitive_variable_identifier] = ACTIONS(5062), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5056), [sym_char] = ACTIONS(5042), [sym_string] = ACTIONS(5042), [sym__integer_literal] = ACTIONS(5064), [sym__octal_literal] = ACTIONS(5066), [sym__hexidecimal_literal] = ACTIONS(5066), }, [11147] = { [anon_sym_RBRACE] = ACTIONS(16737), [anon_sym_LPAREN] = ACTIONS(16739), [anon_sym_type] = ACTIONS(16739), [anon_sym_pattern] = ACTIONS(16739), [sym_implicit_parameter_identifier] = ACTIONS(16737), [anon_sym_BANG] = ACTIONS(16739), [anon_sym_LBRACK] = ACTIONS(16739), [anon_sym_TILDE] = ACTIONS(16739), [anon_sym_SQUOTE] = ACTIONS(16739), [sym_unit_constructor] = ACTIONS(16737), [sym_list_constructor] = ACTIONS(16737), [sym_function_constructor] = ACTIONS(16737), [anon_sym_COLON_COLON] = ACTIONS(16737), [anon_sym_DASH] = ACTIONS(16739), [anon_sym_PIPE] = ACTIONS(16739), [anon_sym_where] = ACTIONS(16739), [sym_wildcard] = ACTIONS(16739), [sym__terminal] = ACTIONS(16737), [anon_sym_default] = ACTIONS(16739), [anon_sym_infixl] = ACTIONS(16739), [anon_sym_infixr] = ACTIONS(16739), [anon_sym_infix] = ACTIONS(16739), [sym__variable_identifier] = ACTIONS(16739), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(16739), [sym_primitive_constructor_identifier] = ACTIONS(16737), [sym_primitive_variable_identifier] = ACTIONS(16737), [anon_sym_BQUOTE] = ACTIONS(16737), [sym_constructor_symbol] = ACTIONS(16739), [sym_variable_symbol] = ACTIONS(16739), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16739), [sym_char] = ACTIONS(16737), [sym_string] = ACTIONS(16737), [sym__integer_literal] = ACTIONS(16739), [sym__octal_literal] = ACTIONS(16737), [sym__hexidecimal_literal] = ACTIONS(16737), }, [11148] = { [sym__layout_close_brace] = ACTIONS(26586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11149] = { [anon_sym_else] = ACTIONS(26588), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11150] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(11619), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [11151] = { [anon_sym_RBRACE] = ACTIONS(17420), [anon_sym_LPAREN] = ACTIONS(17422), [anon_sym_type] = ACTIONS(17422), [anon_sym_pattern] = ACTIONS(17422), [sym_implicit_parameter_identifier] = ACTIONS(17420), [anon_sym_BANG] = ACTIONS(17422), [anon_sym_LBRACK] = ACTIONS(17422), [anon_sym_TILDE] = ACTIONS(17422), [anon_sym_SQUOTE] = ACTIONS(17422), [sym_unit_constructor] = ACTIONS(17420), [sym_list_constructor] = ACTIONS(17420), [sym_function_constructor] = ACTIONS(17420), [anon_sym_COLON_COLON] = ACTIONS(17420), [anon_sym_DASH] = ACTIONS(17422), [anon_sym_PIPE] = ACTIONS(17422), [anon_sym_where] = ACTIONS(17422), [sym_wildcard] = ACTIONS(17422), [sym__terminal] = ACTIONS(17420), [anon_sym_default] = ACTIONS(17422), [anon_sym_infixl] = ACTIONS(17422), [anon_sym_infixr] = ACTIONS(17422), [anon_sym_infix] = ACTIONS(17422), [sym__variable_identifier] = ACTIONS(17422), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17422), [sym_primitive_constructor_identifier] = ACTIONS(17420), [sym_primitive_variable_identifier] = ACTIONS(17420), [anon_sym_BQUOTE] = ACTIONS(17420), [sym_constructor_symbol] = ACTIONS(17422), [sym_variable_symbol] = ACTIONS(17422), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(17422), [sym_char] = ACTIONS(17420), [sym_string] = ACTIONS(17420), [sym__integer_literal] = ACTIONS(17422), [sym__octal_literal] = ACTIONS(17420), [sym__hexidecimal_literal] = ACTIONS(17420), }, [11152] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22784), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11153] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11620), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26590), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11154] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(10447), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(10447), [sym_annotated_type_variable] = STATE(10447), [sym_scoped_type_variables] = STATE(10447), [sym__type_pattern] = STATE(11621), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(10445), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(10447), [sym__atype] = STATE(10447), [sym_tuple_type] = STATE(10447), [sym_list_type] = STATE(10447), [sym_strict_type] = STATE(10447), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10447), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(10447), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22845), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11155] = { [sym_quoted_name] = STATE(11155), [sym_tupling_constructor] = STATE(11155), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11155), [sym_qualified_type_constructor_identifier] = STATE(11155), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11155), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26592), [sym_unit_constructor] = ACTIONS(26595), [sym_list_constructor] = ACTIONS(26595), [sym_function_constructor] = ACTIONS(26595), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11156] = { [sym__a_pattern] = STATE(11156), [sym_view_pattern] = STATE(11156), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11156), [sym_tuple_pattern] = STATE(11156), [sym_list_pattern] = STATE(11156), [sym_parenthesized_pattern] = STATE(11156), [sym_irrefutable_pattern] = STATE(11156), [sym_constructor_pattern] = STATE(11156), [sym_labeled_pattern] = STATE(11156), [sym_quoted_name] = STATE(9432), [sym__general_constructor] = STATE(9432), [sym_tupling_constructor] = STATE(9432), [sym_annotated_type_variable] = STATE(11156), [sym__literal] = STATE(11156), [sym__variable] = STATE(9433), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(9433), [sym_qualified_variable_identifier] = STATE(9433), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9433), [sym_integer] = STATE(11156), [aux_sym__funlhs_repeat1] = STATE(11156), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [anon_sym_type] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(26598), [anon_sym_BANG] = ACTIONS(26601), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(26604), [anon_sym_SQUOTE] = ACTIONS(26607), [sym_unit_constructor] = ACTIONS(26610), [sym_list_constructor] = ACTIONS(26610), [sym_function_constructor] = ACTIONS(26610), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26613), [sym__terminal] = ACTIONS(2238), [anon_sym_default] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(26616), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26613), [sym_char] = ACTIONS(26598), [sym_string] = ACTIONS(26598), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [11157] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10438), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26619), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11158] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(11160), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(11160), [sym_annotated_type_variable] = STATE(11160), [sym_scoped_type_variables] = STATE(11160), [sym_parenthesized_type_pattern] = STATE(11160), [sym__atype] = STATE(11160), [sym_tuple_type] = STATE(11160), [sym_list_type] = STATE(11160), [sym_strict_type] = STATE(11160), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11160), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(11160), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25014), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25017), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25020), [sym_unit_constructor] = ACTIONS(25023), [sym_list_constructor] = ACTIONS(25023), [sym_function_constructor] = ACTIONS(25023), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25014), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11159] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(10441), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(10441), [sym_annotated_type_variable] = STATE(10441), [sym_scoped_type_variables] = STATE(10441), [sym__type] = STATE(11623), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(10441), [sym__atype] = STATE(10441), [sym_tuple_type] = STATE(10441), [sym_list_type] = STATE(10441), [sym_strict_type] = STATE(10441), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10441), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(10441), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22835), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11160] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(11160), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(11160), [sym_annotated_type_variable] = STATE(11160), [sym_scoped_type_variables] = STATE(11160), [sym_parenthesized_type_pattern] = STATE(11160), [sym__atype] = STATE(11160), [sym_tuple_type] = STATE(11160), [sym_list_type] = STATE(11160), [sym_strict_type] = STATE(11160), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11160), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(11160), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26621), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26624), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26627), [sym_unit_constructor] = ACTIONS(26630), [sym_list_constructor] = ACTIONS(26630), [sym_function_constructor] = ACTIONS(26630), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(26621), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11161] = { [sym__terminal] = ACTIONS(26633), [anon_sym_else] = ACTIONS(26635), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11162] = { [anon_sym_else] = ACTIONS(26635), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11163] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(11151), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [11164] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(10447), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(10447), [sym_annotated_type_variable] = STATE(10447), [sym_scoped_type_variables] = STATE(10447), [sym__type] = STATE(11626), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(10447), [sym__atype] = STATE(10447), [sym_tuple_type] = STATE(10447), [sym_list_type] = STATE(10447), [sym_strict_type] = STATE(10447), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10447), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(10447), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(22845), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(22845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11165] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11154), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_default] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(25030), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11166] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(11166), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(11166), [sym_annotated_type_variable] = STATE(11166), [sym_scoped_type_variables] = STATE(11166), [sym_parenthesized_type_pattern] = STATE(11166), [sym__atype] = STATE(11166), [sym_tuple_type] = STATE(11166), [sym_list_type] = STATE(11166), [sym_strict_type] = STATE(11166), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11166), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(11166), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26637), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26640), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26643), [sym_unit_constructor] = ACTIONS(26646), [sym_list_constructor] = ACTIONS(26646), [sym_function_constructor] = ACTIONS(26646), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(26637), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11167] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(11628), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(11628), [sym_annotated_type_variable] = STATE(11628), [sym_scoped_type_variables] = STATE(11628), [sym__type_pattern] = STATE(11627), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(11628), [sym__atype] = STATE(11628), [sym_tuple_type] = STATE(11628), [sym_list_type] = STATE(11628), [sym_strict_type] = STATE(11628), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11628), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(11628), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26649), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26649), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11168] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(11630), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(11630), [sym_annotated_type_variable] = STATE(11630), [sym_scoped_type_variables] = STATE(11630), [sym__type_pattern] = STATE(11629), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11630), [sym__atype] = STATE(11630), [sym_tuple_type] = STATE(11630), [sym_list_type] = STATE(11630), [sym_strict_type] = STATE(11630), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11630), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(11630), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26651), [anon_sym_BANG] = ACTIONS(22851), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(22853), [sym_list_constructor] = ACTIONS(22853), [sym_function_constructor] = ACTIONS(22853), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26651), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11169] = { [sym_quoted_name] = STATE(11169), [sym_tupling_constructor] = STATE(11169), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11169), [sym_qualified_type_constructor_identifier] = STATE(11169), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11169), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_type] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26653), [sym_unit_constructor] = ACTIONS(26656), [sym_list_constructor] = ACTIONS(26656), [sym_function_constructor] = ACTIONS(26656), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_default] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11170] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10454), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22855), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11171] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22857), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11172] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26659), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11173] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11631), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26661), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11174] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11634), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11634), [sym_annotated_type_variable] = STATE(11634), [sym_scoped_type_variables] = STATE(11634), [sym__type_pattern] = STATE(11632), [sym_infix_operator_pattern] = STATE(7422), [sym__type] = STATE(11633), [sym_function_type] = STATE(7422), [sym_parenthesized_type_pattern] = STATE(11634), [sym__atype] = STATE(11634), [sym_tuple_type] = STATE(11634), [sym_list_type] = STATE(11634), [sym_strict_type] = STATE(11634), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11634), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11634), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(26663), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(26663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11175] = { [sym_quoted_name] = STATE(11175), [sym_tupling_constructor] = STATE(11175), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11175), [sym_qualified_type_constructor_identifier] = STATE(11175), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11175), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26665), [sym_unit_constructor] = ACTIONS(26668), [sym_list_constructor] = ACTIONS(26668), [sym_function_constructor] = ACTIONS(26668), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11176] = { [sym__a_pattern] = STATE(7433), [sym_view_pattern] = STATE(7433), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7433), [sym_tuple_pattern] = STATE(7433), [sym_list_pattern] = STATE(7433), [sym_parenthesized_pattern] = STATE(7433), [sym_irrefutable_pattern] = STATE(7433), [sym_constructor_pattern] = STATE(7433), [sym_labeled_pattern] = STATE(7433), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(7433), [sym__literal] = STATE(7433), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(7433), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15002), [anon_sym_BANG] = ACTIONS(25072), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(25074), [anon_sym_SQUOTE] = ACTIONS(20068), [sym_unit_constructor] = ACTIONS(25076), [sym_list_constructor] = ACTIONS(25076), [sym_function_constructor] = ACTIONS(25076), [sym_wildcard] = ACTIONS(15004), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(25078), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15004), [sym_char] = ACTIONS(15002), [sym_string] = ACTIONS(15002), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [11177] = { [sym__a_pattern] = STATE(11177), [sym_view_pattern] = STATE(11177), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11177), [sym_tuple_pattern] = STATE(11177), [sym_list_pattern] = STATE(11177), [sym_parenthesized_pattern] = STATE(11177), [sym_irrefutable_pattern] = STATE(11177), [sym_constructor_pattern] = STATE(11177), [sym_labeled_pattern] = STATE(11177), [sym_quoted_name] = STATE(10469), [sym__general_constructor] = STATE(10469), [sym_tupling_constructor] = STATE(10469), [sym_annotated_type_variable] = STATE(11177), [sym__literal] = STATE(11177), [sym__variable] = STATE(10470), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(10470), [sym_qualified_variable_identifier] = STATE(10470), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10470), [sym_integer] = STATE(11177), [aux_sym__funlhs_repeat1] = STATE(11177), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15010), [sym_implicit_parameter_identifier] = ACTIONS(26671), [anon_sym_BANG] = ACTIONS(26674), [anon_sym_LBRACK] = ACTIONS(15019), [anon_sym_TILDE] = ACTIONS(26677), [anon_sym_SQUOTE] = ACTIONS(26680), [sym_unit_constructor] = ACTIONS(26683), [sym_list_constructor] = ACTIONS(26683), [sym_function_constructor] = ACTIONS(26683), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26686), [sym__variable_identifier] = ACTIONS(15034), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15037), [sym_primitive_constructor_identifier] = ACTIONS(15040), [sym_primitive_variable_identifier] = ACTIONS(26689), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26686), [sym_char] = ACTIONS(26671), [sym_string] = ACTIONS(26671), [sym__integer_literal] = ACTIONS(15046), [sym__octal_literal] = ACTIONS(15049), [sym__hexidecimal_literal] = ACTIONS(15049), }, [11178] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10473), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26692), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11179] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(11181), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(11181), [sym_annotated_type_variable] = STATE(11181), [sym_scoped_type_variables] = STATE(11181), [sym_parenthesized_type_pattern] = STATE(11181), [sym__atype] = STATE(11181), [sym_tuple_type] = STATE(11181), [sym_list_type] = STATE(11181), [sym_strict_type] = STATE(11181), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11181), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(11181), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(25098), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26694), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(25103), [sym_unit_constructor] = ACTIONS(25106), [sym_list_constructor] = ACTIONS(25106), [sym_function_constructor] = ACTIONS(25106), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(25098), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11180] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(10476), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(10476), [sym_annotated_type_variable] = STATE(10476), [sym_scoped_type_variables] = STATE(10476), [sym__type] = STATE(11636), [sym_function_type] = STATE(7448), [sym_parenthesized_type_pattern] = STATE(10476), [sym__atype] = STATE(10476), [sym_tuple_type] = STATE(10476), [sym_list_type] = STATE(10476), [sym_strict_type] = STATE(10476), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10476), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(10476), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(22922), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(22922), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11181] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(11181), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(11181), [sym_annotated_type_variable] = STATE(11181), [sym_scoped_type_variables] = STATE(11181), [sym_parenthesized_type_pattern] = STATE(11181), [sym__atype] = STATE(11181), [sym_tuple_type] = STATE(11181), [sym_list_type] = STATE(11181), [sym_strict_type] = STATE(11181), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11181), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(11181), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(26697), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26700), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_SQUOTE] = ACTIONS(26703), [sym_unit_constructor] = ACTIONS(26706), [sym_list_constructor] = ACTIONS(26706), [sym_function_constructor] = ACTIONS(26706), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(26697), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11182] = { [sym__terminal] = ACTIONS(26709), [anon_sym_else] = ACTIONS(26711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11183] = { [anon_sym_else] = ACTIONS(26711), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11184] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(7456), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [11185] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(11186), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11186] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11639), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26713), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11187] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(11188), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(25115), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(22934), [sym_unit_constructor] = ACTIONS(25117), [sym_list_constructor] = ACTIONS(25117), [sym_function_constructor] = ACTIONS(25117), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11188] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11640), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26715), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11189] = { [sym_quoted_name] = STATE(11641), [sym_tupling_constructor] = STATE(11641), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11641), [sym_qualified_type_constructor_identifier] = STATE(11641), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11641), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11190] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(10485), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(10485), [sym_annotated_type_variable] = STATE(10485), [sym_scoped_type_variables] = STATE(10485), [sym__type_pattern] = STATE(11642), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(10482), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(10485), [sym__atype] = STATE(10485), [sym_tuple_type] = STATE(10485), [sym_list_type] = STATE(10485), [sym_strict_type] = STATE(10485), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10485), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(10485), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(22938), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(22938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11191] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(10485), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(10485), [sym_annotated_type_variable] = STATE(10485), [sym_scoped_type_variables] = STATE(10485), [sym__type] = STATE(11643), [sym_function_type] = STATE(7476), [sym_parenthesized_type_pattern] = STATE(10485), [sym__atype] = STATE(10485), [sym_tuple_type] = STATE(10485), [sym_list_type] = STATE(10485), [sym_strict_type] = STATE(10485), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10485), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(10485), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(22938), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(22938), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11192] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11190), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(25119), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11193] = { [sym_quoted_name] = STATE(11193), [sym_tupling_constructor] = STATE(11193), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11193), [sym_qualified_type_constructor_identifier] = STATE(11193), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11193), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26717), [sym_unit_constructor] = ACTIONS(26720), [sym_list_constructor] = ACTIONS(26720), [sym_function_constructor] = ACTIONS(26720), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11194] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(11194), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(11194), [sym_annotated_type_variable] = STATE(11194), [sym_scoped_type_variables] = STATE(11194), [sym_parenthesized_type_pattern] = STATE(11194), [sym__atype] = STATE(11194), [sym_tuple_type] = STATE(11194), [sym_list_type] = STATE(11194), [sym_strict_type] = STATE(11194), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11194), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(11194), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(26723), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26726), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_SQUOTE] = ACTIONS(26729), [sym_unit_constructor] = ACTIONS(26732), [sym_list_constructor] = ACTIONS(26732), [sym_function_constructor] = ACTIONS(26732), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15174), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(26723), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11195] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(11645), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(11645), [sym_annotated_type_variable] = STATE(11645), [sym_scoped_type_variables] = STATE(11645), [sym__type_pattern] = STATE(11644), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(11645), [sym__atype] = STATE(11645), [sym_tuple_type] = STATE(11645), [sym_list_type] = STATE(11645), [sym_strict_type] = STATE(11645), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11645), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(11645), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(26735), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(26735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11196] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(11647), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(11647), [sym_annotated_type_variable] = STATE(11647), [sym_scoped_type_variables] = STATE(11647), [sym__type_pattern] = STATE(11646), [sym_infix_operator_pattern] = STATE(3720), [sym__type] = STATE(3721), [sym_function_type] = STATE(3720), [sym_parenthesized_type_pattern] = STATE(11647), [sym__atype] = STATE(11647), [sym_tuple_type] = STATE(11647), [sym_list_type] = STATE(11647), [sym_strict_type] = STATE(11647), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11647), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(11647), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(26737), [anon_sym_BANG] = ACTIONS(22944), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(20092), [sym_unit_constructor] = ACTIONS(22946), [sym_list_constructor] = ACTIONS(22946), [sym_function_constructor] = ACTIONS(22946), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(26737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11197] = { [sym_quoted_name] = STATE(11197), [sym_tupling_constructor] = STATE(11197), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11197), [sym_qualified_type_constructor_identifier] = STATE(11197), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11197), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6417), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26739), [sym_unit_constructor] = ACTIONS(26742), [sym_list_constructor] = ACTIONS(26742), [sym_function_constructor] = ACTIONS(26742), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6426), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11198] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10492), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(22948), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11199] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(22950), [anon_sym_where] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11200] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11648), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26745), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11201] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11650), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11650), [sym_annotated_type_variable] = STATE(11650), [sym_scoped_type_variables] = STATE(11650), [sym__type_pattern] = STATE(11649), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11650), [sym__atype] = STATE(11650), [sym_tuple_type] = STATE(11650), [sym_list_type] = STATE(11650), [sym_strict_type] = STATE(11650), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11650), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11650), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26747), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11202] = { [sym_quoted_name] = STATE(11202), [sym_tupling_constructor] = STATE(11202), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11202), [sym_qualified_type_constructor_identifier] = STATE(11202), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11202), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(4942), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26749), [sym_unit_constructor] = ACTIONS(26752), [sym_list_constructor] = ACTIONS(26752), [sym_function_constructor] = ACTIONS(26752), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11203] = { [sym__a_pattern] = STATE(6171), [sym_view_pattern] = STATE(6171), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(6171), [sym_tuple_pattern] = STATE(6171), [sym_list_pattern] = STATE(6171), [sym_parenthesized_pattern] = STATE(6171), [sym_irrefutable_pattern] = STATE(6171), [sym_constructor_pattern] = STATE(6171), [sym_labeled_pattern] = STATE(6171), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(6171), [sym__literal] = STATE(6171), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(6171), [anon_sym_LPAREN] = ACTIONS(8180), [sym_implicit_parameter_identifier] = ACTIONS(12061), [anon_sym_BANG] = ACTIONS(25154), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym_TILDE] = ACTIONS(25156), [anon_sym_SQUOTE] = ACTIONS(20110), [sym_unit_constructor] = ACTIONS(25158), [sym_list_constructor] = ACTIONS(25158), [sym_function_constructor] = ACTIONS(25158), [sym_wildcard] = ACTIONS(12063), [sym__variable_identifier] = ACTIONS(8194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(8196), [sym_primitive_variable_identifier] = ACTIONS(25160), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(12063), [sym_char] = ACTIONS(12061), [sym_string] = ACTIONS(12061), [sym__integer_literal] = ACTIONS(8200), [sym__octal_literal] = ACTIONS(8202), [sym__hexidecimal_literal] = ACTIONS(8202), }, [11204] = { [sym__a_pattern] = STATE(11204), [sym_view_pattern] = STATE(11204), [sym__strict_a_pattern] = STATE(2656), [sym_as_pattern] = STATE(11204), [sym_tuple_pattern] = STATE(11204), [sym_list_pattern] = STATE(11204), [sym_parenthesized_pattern] = STATE(11204), [sym_irrefutable_pattern] = STATE(11204), [sym_constructor_pattern] = STATE(11204), [sym_labeled_pattern] = STATE(11204), [sym_quoted_name] = STATE(10504), [sym__general_constructor] = STATE(10504), [sym_tupling_constructor] = STATE(10504), [sym_annotated_type_variable] = STATE(11204), [sym__literal] = STATE(11204), [sym__variable] = STATE(10505), [sym__qualified_constructor] = STATE(2659), [sym__qualified_module_identifier] = STATE(2660), [sym_qualified_module_identifier] = STATE(2660), [sym__qualified_constructor_identifier] = STATE(2659), [sym_qualified_constructor_identifier] = STATE(2659), [sym__qualified_variable_identifier] = STATE(10505), [sym_qualified_variable_identifier] = STATE(10505), [sym__constructor_identifier] = STATE(89), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10505), [sym_integer] = STATE(11204), [aux_sym__funlhs_repeat1] = STATE(11204), [anon_sym_LPAREN] = ACTIONS(12069), [anon_sym_COMMA] = ACTIONS(2238), [sym_implicit_parameter_identifier] = ACTIONS(26755), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(26758), [anon_sym_LBRACK] = ACTIONS(12078), [anon_sym_TILDE] = ACTIONS(26761), [anon_sym_SQUOTE] = ACTIONS(26764), [sym_unit_constructor] = ACTIONS(26767), [sym_list_constructor] = ACTIONS(26767), [sym_function_constructor] = ACTIONS(26767), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26770), [sym__variable_identifier] = ACTIONS(12093), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12096), [sym_primitive_constructor_identifier] = ACTIONS(12099), [sym_primitive_variable_identifier] = ACTIONS(26773), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26770), [sym_char] = ACTIONS(26755), [sym_string] = ACTIONS(26755), [sym__integer_literal] = ACTIONS(12105), [sym__octal_literal] = ACTIONS(12108), [sym__hexidecimal_literal] = ACTIONS(12108), }, [11205] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10508), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26776), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11206] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(11208), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(11208), [sym_annotated_type_variable] = STATE(11208), [sym_scoped_type_variables] = STATE(11208), [sym_parenthesized_type_pattern] = STATE(11208), [sym__atype] = STATE(11208), [sym_tuple_type] = STATE(11208), [sym_list_type] = STATE(11208), [sym_strict_type] = STATE(11208), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11208), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(11208), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25178), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25181), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25184), [sym_unit_constructor] = ACTIONS(25187), [sym_list_constructor] = ACTIONS(25187), [sym_function_constructor] = ACTIONS(25187), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(25178), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11207] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(10510), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(10510), [sym_annotated_type_variable] = STATE(10510), [sym_scoped_type_variables] = STATE(10510), [sym__type] = STATE(11652), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(10510), [sym__atype] = STATE(10510), [sym_tuple_type] = STATE(10510), [sym_list_type] = STATE(10510), [sym_strict_type] = STATE(10510), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10510), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(10510), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(22989), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(22989), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11208] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(11208), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(11208), [sym_annotated_type_variable] = STATE(11208), [sym_scoped_type_variables] = STATE(11208), [sym_parenthesized_type_pattern] = STATE(11208), [sym__atype] = STATE(11208), [sym_tuple_type] = STATE(11208), [sym_list_type] = STATE(11208), [sym_strict_type] = STATE(11208), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11208), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(11208), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(26778), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26781), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(26784), [sym_unit_constructor] = ACTIONS(26787), [sym_list_constructor] = ACTIONS(26787), [sym_function_constructor] = ACTIONS(26787), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(26778), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11209] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11654), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11654), [sym_annotated_type_variable] = STATE(11654), [sym_scoped_type_variables] = STATE(11654), [sym__type_pattern] = STATE(11653), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11654), [sym__atype] = STATE(11654), [sym_tuple_type] = STATE(11654), [sym_list_type] = STATE(11654), [sym_strict_type] = STATE(11654), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11654), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11654), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26790), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26790), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11210] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10513), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26792), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11211] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11656), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11656), [sym_annotated_type_variable] = STATE(11656), [sym_scoped_type_variables] = STATE(11656), [sym_parenthesized_type_pattern] = STATE(11656), [sym__atype] = STATE(11656), [sym_tuple_type] = STATE(11656), [sym_list_type] = STATE(11656), [sym_strict_type] = STATE(11656), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11656), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11656), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(26794), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26797), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(26799), [sym_unit_constructor] = ACTIONS(26802), [sym_list_constructor] = ACTIONS(26802), [sym_function_constructor] = ACTIONS(26802), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26794), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11212] = { [sym__terminal] = ACTIONS(26805), [anon_sym_else] = ACTIONS(26807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11213] = { [anon_sym_else] = ACTIONS(26807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11214] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(6741), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [11215] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11216), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11216] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11659), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26809), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11217] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11218), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(25206), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23005), [sym_unit_constructor] = ACTIONS(25208), [sym_list_constructor] = ACTIONS(25208), [sym_function_constructor] = ACTIONS(25208), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11218] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11660), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26811), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11219] = { [sym_quoted_name] = STATE(11661), [sym_tupling_constructor] = STATE(11661), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11661), [sym_qualified_type_constructor_identifier] = STATE(11661), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11661), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [anon_sym_COMMA] = ACTIONS(1600), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11220] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(10522), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(10522), [sym_annotated_type_variable] = STATE(10522), [sym_scoped_type_variables] = STATE(10522), [sym__type_pattern] = STATE(11662), [sym_infix_operator_pattern] = STATE(2993), [sym__type] = STATE(2994), [sym_function_type] = STATE(2993), [sym_parenthesized_type_pattern] = STATE(10522), [sym__atype] = STATE(10522), [sym_tuple_type] = STATE(10522), [sym_list_type] = STATE(10522), [sym_strict_type] = STATE(10522), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10522), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(10522), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23009), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11221] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(10522), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(10522), [sym_annotated_type_variable] = STATE(10522), [sym_scoped_type_variables] = STATE(10522), [sym__type] = STATE(11663), [sym_function_type] = STATE(6774), [sym_parenthesized_type_pattern] = STATE(10522), [sym__atype] = STATE(10522), [sym_tuple_type] = STATE(10522), [sym_list_type] = STATE(10522), [sym_strict_type] = STATE(10522), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10522), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(10522), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23009), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23009), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11222] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11220), [anon_sym_COMMA] = ACTIONS(9277), [anon_sym_DASH_GT] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(25210), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11223] = { [sym_quoted_name] = STATE(11223), [sym_tupling_constructor] = STATE(11223), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11223), [sym_qualified_type_constructor_identifier] = STATE(11223), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11223), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26813), [sym_unit_constructor] = ACTIONS(26816), [sym_list_constructor] = ACTIONS(26816), [sym_function_constructor] = ACTIONS(26816), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11224] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(11224), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(11224), [sym_annotated_type_variable] = STATE(11224), [sym_scoped_type_variables] = STATE(11224), [sym_parenthesized_type_pattern] = STATE(11224), [sym__atype] = STATE(11224), [sym_tuple_type] = STATE(11224), [sym_list_type] = STATE(11224), [sym_strict_type] = STATE(11224), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11224), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(11224), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(26819), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(26822), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(26825), [sym_unit_constructor] = ACTIONS(26828), [sym_list_constructor] = ACTIONS(26828), [sym_function_constructor] = ACTIONS(26828), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(26819), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11225] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(11665), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(11665), [sym_annotated_type_variable] = STATE(11665), [sym_scoped_type_variables] = STATE(11665), [sym__type_pattern] = STATE(11664), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(11665), [sym__atype] = STATE(11665), [sym_tuple_type] = STATE(11665), [sym_list_type] = STATE(11665), [sym_strict_type] = STATE(11665), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11665), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(11665), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(26831), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(26831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11226] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(11667), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(11667), [sym_annotated_type_variable] = STATE(11667), [sym_scoped_type_variables] = STATE(11667), [sym__type_pattern] = STATE(11666), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(11667), [sym__atype] = STATE(11667), [sym_tuple_type] = STATE(11667), [sym_list_type] = STATE(11667), [sym_strict_type] = STATE(11667), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11667), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(11667), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(26833), [anon_sym_BANG] = ACTIONS(23015), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20142), [sym_unit_constructor] = ACTIONS(23017), [sym_list_constructor] = ACTIONS(23017), [sym_function_constructor] = ACTIONS(23017), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(26833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11227] = { [sym_quoted_name] = STATE(11227), [sym_tupling_constructor] = STATE(11227), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11227), [sym_qualified_type_constructor_identifier] = STATE(11227), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11227), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26835), [sym_unit_constructor] = ACTIONS(26838), [sym_list_constructor] = ACTIONS(26838), [sym_function_constructor] = ACTIONS(26838), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11228] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10529), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23019), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11229] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26841), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11230] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(11668), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [11231] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_LT_DASH] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [11232] = { [sym__a_pattern] = STATE(11669), [sym_view_pattern] = STATE(11669), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(11669), [sym_tuple_pattern] = STATE(11669), [sym_list_pattern] = STATE(11669), [sym_parenthesized_pattern] = STATE(11669), [sym_irrefutable_pattern] = STATE(11669), [sym_constructor_pattern] = STATE(11669), [sym_labeled_pattern] = STATE(11669), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(11669), [sym__literal] = STATE(11669), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(11669), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(26843), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(26845), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26845), [sym_char] = ACTIONS(26843), [sym_string] = ACTIONS(26843), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [11233] = { [sym_constructor_pattern] = STATE(11670), [sym_quoted_name] = STATE(1521), [sym__general_constructor] = STATE(1525), [sym__general_type_constructor] = STATE(561), [sym_tupling_constructor] = STATE(1521), [sym_fields] = STATE(561), [sym_annotated_type_variable] = STATE(561), [sym__kind] = STATE(1526), [sym__kind_pattern] = STATE(11671), [sym__akind] = STATE(1532), [sym_kind_function_type] = STATE(11671), [sym_scoped_type_variables] = STATE(561), [sym__type_pattern] = STATE(11672), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(1529), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(561), [sym__atype] = STATE(561), [sym_tuple_type] = STATE(561), [sym_kind_tuple_type] = STATE(1532), [sym_list_type] = STATE(561), [sym_kind_list_type] = STATE(1532), [sym_kind_parenthesized_constructor] = STATE(1532), [sym_strict_type] = STATE(561), [sym__qualified_constructor] = STATE(1525), [sym__qualified_module_identifier] = STATE(1530), [sym_qualified_module_identifier] = STATE(1530), [sym__qualified_type_constructor_identifier] = STATE(560), [sym_qualified_type_constructor_identifier] = STATE(560), [sym__qualified_constructor_identifier] = STATE(1525), [sym_qualified_constructor_identifier] = STATE(1525), [sym__constructor_identifier] = STATE(1531), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(561), [aux_sym__general_type_constructor_repeat1] = STATE(560), [aux_sym__kind_repeat1] = STATE(1532), [aux_sym__type_repeat1] = STATE(561), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(2797), [sym_implicit_parameter_identifier] = ACTIONS(974), [anon_sym_BANG] = ACTIONS(960), [anon_sym_LBRACK] = ACTIONS(2799), [anon_sym_SQUOTE] = ACTIONS(2801), [sym_unit_constructor] = ACTIONS(2803), [sym_list_constructor] = ACTIONS(2803), [sym_function_constructor] = ACTIONS(2803), [anon_sym_STAR] = ACTIONS(2805), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(2807), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11234] = { [anon_sym_DASH_GT] = ACTIONS(25245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11235] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LT_DASH] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [11236] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(26847), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11237] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11674), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26849), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11238] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11676), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11676), [sym_annotated_type_variable] = STATE(11676), [sym_scoped_type_variables] = STATE(11676), [sym__type_pattern] = STATE(11675), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(11676), [sym__atype] = STATE(11676), [sym_tuple_type] = STATE(11676), [sym_list_type] = STATE(11676), [sym_strict_type] = STATE(11676), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11676), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11676), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(26851), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(26851), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11239] = { [sym_quoted_name] = STATE(11239), [sym_tupling_constructor] = STATE(11239), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(11239), [sym_qualified_type_constructor_identifier] = STATE(11239), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11239), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(11291), [anon_sym_COMMA] = ACTIONS(3835), [anon_sym_LT_DASH] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26853), [sym_unit_constructor] = ACTIONS(26856), [sym_list_constructor] = ACTIONS(26856), [sym_function_constructor] = ACTIONS(26856), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11300), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11240] = { [anon_sym_COMMA] = ACTIONS(26859), [anon_sym_RPAREN] = ACTIONS(26861), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11241] = { [anon_sym_DASH_GT] = ACTIONS(26863), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11242] = { [anon_sym_RPAREN] = ACTIONS(26865), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11243] = { [anon_sym_COLON_COLON] = ACTIONS(11279), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11244] = { [anon_sym_LPAREN] = ACTIONS(1363), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_LT_DASH] = ACTIONS(1363), [sym_implicit_parameter_identifier] = ACTIONS(1361), [anon_sym_DASH_GT] = ACTIONS(1363), [anon_sym_BANG] = ACTIONS(1363), [anon_sym_LBRACK] = ACTIONS(1363), [anon_sym_TILDE] = ACTIONS(1363), [anon_sym_SQUOTE] = ACTIONS(1363), [sym_unit_constructor] = ACTIONS(1361), [sym_list_constructor] = ACTIONS(1361), [sym_function_constructor] = ACTIONS(1361), [anon_sym_COLON_COLON] = ACTIONS(1361), [anon_sym_DASH] = ACTIONS(1363), [sym_wildcard] = ACTIONS(1363), [sym__variable_identifier] = ACTIONS(1363), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1363), [sym_primitive_constructor_identifier] = ACTIONS(1361), [sym_primitive_variable_identifier] = ACTIONS(1361), [anon_sym_BQUOTE] = ACTIONS(1361), [sym_type_operator] = ACTIONS(1363), [sym_constructor_symbol] = ACTIONS(1363), [sym_variable_symbol] = ACTIONS(1363), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1363), [sym_char] = ACTIONS(1361), [sym_string] = ACTIONS(1361), [sym__integer_literal] = ACTIONS(1363), [sym__octal_literal] = ACTIONS(1361), [sym__hexidecimal_literal] = ACTIONS(1361), }, [11245] = { [aux_sym_tuple_pattern_repeat1] = STATE(11682), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(26867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11246] = { [anon_sym_LPAREN] = ACTIONS(1538), [anon_sym_COMMA] = ACTIONS(1536), [anon_sym_LT_DASH] = ACTIONS(1538), [sym_implicit_parameter_identifier] = ACTIONS(1536), [anon_sym_DASH_GT] = ACTIONS(1538), [anon_sym_BANG] = ACTIONS(1538), [anon_sym_LBRACK] = ACTIONS(1538), [anon_sym_TILDE] = ACTIONS(1538), [anon_sym_SQUOTE] = ACTIONS(1538), [sym_unit_constructor] = ACTIONS(1536), [sym_list_constructor] = ACTIONS(1536), [sym_function_constructor] = ACTIONS(1536), [anon_sym_COLON_COLON] = ACTIONS(1536), [anon_sym_DASH] = ACTIONS(1538), [sym_wildcard] = ACTIONS(1538), [sym__variable_identifier] = ACTIONS(1538), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1538), [sym_primitive_constructor_identifier] = ACTIONS(1536), [sym_primitive_variable_identifier] = ACTIONS(1536), [anon_sym_BQUOTE] = ACTIONS(1536), [sym_type_operator] = ACTIONS(1538), [sym_constructor_symbol] = ACTIONS(1538), [sym_variable_symbol] = ACTIONS(1538), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1538), [sym_char] = ACTIONS(1536), [sym_string] = ACTIONS(1536), [sym__integer_literal] = ACTIONS(1538), [sym__octal_literal] = ACTIONS(1536), [sym__hexidecimal_literal] = ACTIONS(1536), }, [11247] = { [sym__a_pattern] = STATE(11683), [sym_view_pattern] = STATE(11683), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(11683), [sym_tuple_pattern] = STATE(11683), [sym_list_pattern] = STATE(11683), [sym_parenthesized_pattern] = STATE(11683), [sym_irrefutable_pattern] = STATE(11683), [sym_constructor_pattern] = STATE(11683), [sym_labeled_pattern] = STATE(11683), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(11683), [sym__literal] = STATE(11683), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(11683), [anon_sym_LPAREN] = ACTIONS(25257), [sym_implicit_parameter_identifier] = ACTIONS(26869), [anon_sym_BANG] = ACTIONS(25261), [anon_sym_LBRACK] = ACTIONS(25263), [anon_sym_TILDE] = ACTIONS(25265), [anon_sym_SQUOTE] = ACTIONS(20160), [sym_unit_constructor] = ACTIONS(25267), [sym_list_constructor] = ACTIONS(25267), [sym_function_constructor] = ACTIONS(25267), [sym_wildcard] = ACTIONS(26871), [sym__variable_identifier] = ACTIONS(25271), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25273), [sym_primitive_variable_identifier] = ACTIONS(25275), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26871), [sym_char] = ACTIONS(26869), [sym_string] = ACTIONS(26869), [sym__integer_literal] = ACTIONS(25277), [sym__octal_literal] = ACTIONS(25279), [sym__hexidecimal_literal] = ACTIONS(25279), }, [11248] = { [sym_field_pattern] = STATE(11685), [sym_named_field_pun] = STATE(11685), [sym_record_wild_cards] = STATE(11685), [sym__variable] = STATE(1769), [sym__qualified_module_identifier] = STATE(250), [sym_qualified_module_identifier] = STATE(250), [sym__qualified_variable_identifier] = STATE(1769), [sym_qualified_variable_identifier] = STATE(1769), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1769), [anon_sym_RBRACE] = ACTIONS(26873), [anon_sym_LPAREN] = ACTIONS(980), [anon_sym_DOT_DOT] = ACTIONS(2053), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [sym_primitive_variable_identifier] = ACTIONS(3209), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11249] = { [sym__constructor_identifier] = STATE(9531), [sym_variable_identifier] = STATE(11686), [sym__variable_identifier] = ACTIONS(26875), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11289), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11250] = { [sym__a_pattern] = STATE(11250), [sym_view_pattern] = STATE(11250), [sym__strict_a_pattern] = STATE(10553), [sym_as_pattern] = STATE(11250), [sym_tuple_pattern] = STATE(11250), [sym_list_pattern] = STATE(11250), [sym_parenthesized_pattern] = STATE(11250), [sym_irrefutable_pattern] = STATE(11250), [sym_constructor_pattern] = STATE(11250), [sym_labeled_pattern] = STATE(11250), [sym_quoted_name] = STATE(10554), [sym__general_constructor] = STATE(10554), [sym_tupling_constructor] = STATE(10554), [sym_annotated_type_variable] = STATE(11250), [sym__literal] = STATE(11250), [sym__variable] = STATE(10555), [sym__qualified_constructor] = STATE(10556), [sym__qualified_module_identifier] = STATE(10557), [sym_qualified_module_identifier] = STATE(10557), [sym__qualified_constructor_identifier] = STATE(10556), [sym_qualified_constructor_identifier] = STATE(10556), [sym__qualified_variable_identifier] = STATE(10555), [sym_qualified_variable_identifier] = STATE(10555), [sym__constructor_identifier] = STATE(6398), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10555), [sym_integer] = STATE(11250), [aux_sym__funlhs_repeat1] = STATE(11250), [anon_sym_LPAREN] = ACTIONS(26877), [anon_sym_COMMA] = ACTIONS(2238), [anon_sym_LT_DASH] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(26880), [anon_sym_DASH_GT] = ACTIONS(4560), [anon_sym_BANG] = ACTIONS(26883), [anon_sym_LBRACK] = ACTIONS(26886), [anon_sym_TILDE] = ACTIONS(26889), [anon_sym_SQUOTE] = ACTIONS(26892), [sym_unit_constructor] = ACTIONS(26895), [sym_list_constructor] = ACTIONS(26895), [sym_function_constructor] = ACTIONS(26895), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [sym_wildcard] = ACTIONS(26898), [sym__variable_identifier] = ACTIONS(26901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26904), [sym_primitive_constructor_identifier] = ACTIONS(26907), [sym_primitive_variable_identifier] = ACTIONS(26910), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26898), [sym_char] = ACTIONS(26880), [sym_string] = ACTIONS(26880), [sym__integer_literal] = ACTIONS(26913), [sym__octal_literal] = ACTIONS(26916), [sym__hexidecimal_literal] = ACTIONS(26916), }, [11251] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [11252] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [11253] = { [aux_sym_labeled_pattern_repeat1] = STATE(11688), [anon_sym_RBRACE] = ACTIONS(26919), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11254] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(2357), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(2357), [sym_annotated_type_variable] = STATE(2357), [sym_scoped_type_variables] = STATE(2357), [sym__type_pattern] = STATE(11689), [sym_infix_operator_pattern] = STATE(2356), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2357), [sym__atype] = STATE(2357), [sym_tuple_type] = STATE(2357), [sym_list_type] = STATE(2357), [sym_strict_type] = STATE(2357), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2357), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4298), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4298), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11255] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(2360), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(2360), [sym_annotated_type_variable] = STATE(2360), [sym_scoped_type_variables] = STATE(2360), [sym__type_pattern] = STATE(11689), [sym_infix_operator_pattern] = STATE(2359), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2360), [sym__atype] = STATE(2360), [sym_tuple_type] = STATE(2360), [sym_list_type] = STATE(2360), [sym_strict_type] = STATE(2360), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2360), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(4300), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(4300), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11256] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11690), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26921), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11257] = { [sym_quoted_name] = STATE(11691), [sym_tupling_constructor] = STATE(11691), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11691), [sym_qualified_type_constructor_identifier] = STATE(11691), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11691), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11258] = { [sym__a_pattern] = STATE(10564), [sym_view_pattern] = STATE(10564), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(10564), [sym_tuple_pattern] = STATE(10564), [sym_list_pattern] = STATE(10564), [sym_parenthesized_pattern] = STATE(10564), [sym_irrefutable_pattern] = STATE(10564), [sym__pattern] = STATE(5658), [sym__lpat] = STATE(10564), [sym_constructor_pattern] = STATE(10564), [sym_labeled_pattern] = STATE(10564), [sym_quoted_name] = STATE(10565), [sym__general_constructor] = STATE(10565), [sym_tupling_constructor] = STATE(10565), [sym_negative_literal] = STATE(10564), [sym_annotated_type_variable] = STATE(10564), [sym__literal] = STATE(10564), [sym__variable] = STATE(10566), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(10566), [sym_qualified_variable_identifier] = STATE(10566), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10566), [sym_integer] = STATE(10564), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(23090), [anon_sym_BANG] = ACTIONS(23092), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(23094), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(23098), [sym_list_constructor] = ACTIONS(23098), [sym_function_constructor] = ACTIONS(23098), [anon_sym_DASH] = ACTIONS(4265), [sym_wildcard] = ACTIONS(23100), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(23102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23100), [sym_char] = ACTIONS(23090), [sym_string] = ACTIONS(23090), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [11259] = { [sym__a_pattern] = STATE(5663), [sym_view_pattern] = STATE(5663), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5663), [sym_tuple_pattern] = STATE(5663), [sym_list_pattern] = STATE(5663), [sym_parenthesized_pattern] = STATE(5663), [sym_irrefutable_pattern] = STATE(5663), [sym_constructor_pattern] = STATE(5663), [sym_labeled_pattern] = STATE(5663), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(5663), [sym__literal] = STATE(5663), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(5663), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11030), [anon_sym_BANG] = ACTIONS(26923), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(26925), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(26927), [sym_list_constructor] = ACTIONS(26927), [sym_function_constructor] = ACTIONS(26927), [sym_wildcard] = ACTIONS(11040), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(26929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11040), [sym_char] = ACTIONS(11030), [sym_string] = ACTIONS(11030), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [11260] = { [sym__a_pattern] = STATE(5665), [sym_view_pattern] = STATE(5665), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(5665), [sym_tuple_pattern] = STATE(5665), [sym_list_pattern] = STATE(5665), [sym_parenthesized_pattern] = STATE(5665), [sym_irrefutable_pattern] = STATE(5665), [sym_constructor_pattern] = STATE(5665), [sym_labeled_pattern] = STATE(5665), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(5665), [sym__literal] = STATE(5665), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(5665), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(11052), [anon_sym_BANG] = ACTIONS(26923), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(26925), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(26927), [sym_list_constructor] = ACTIONS(26927), [sym_function_constructor] = ACTIONS(26927), [sym_wildcard] = ACTIONS(11054), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(26929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11054), [sym_char] = ACTIONS(11052), [sym_string] = ACTIONS(11052), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [11261] = { [sym__a_pattern] = STATE(11263), [sym_view_pattern] = STATE(11263), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11263), [sym_tuple_pattern] = STATE(11263), [sym_list_pattern] = STATE(11263), [sym_parenthesized_pattern] = STATE(11263), [sym_irrefutable_pattern] = STATE(11263), [sym_constructor_pattern] = STATE(11263), [sym_labeled_pattern] = STATE(11263), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(11263), [sym__literal] = STATE(11263), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(11263), [aux_sym__funlhs_repeat1] = STATE(11263), [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(7454), [sym_implicit_parameter_identifier] = ACTIONS(25315), [anon_sym_BANG] = ACTIONS(26931), [anon_sym_LBRACK] = ACTIONS(7462), [anon_sym_TILDE] = ACTIONS(26934), [anon_sym_SQUOTE] = ACTIONS(25322), [sym_unit_constructor] = ACTIONS(25325), [sym_list_constructor] = ACTIONS(25325), [sym_function_constructor] = ACTIONS(25325), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(25333), [sym__variable_identifier] = ACTIONS(7475), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7478), [sym_primitive_constructor_identifier] = ACTIONS(7481), [sym_primitive_variable_identifier] = ACTIONS(25330), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25333), [sym_char] = ACTIONS(25315), [sym_string] = ACTIONS(25315), [sym__integer_literal] = ACTIONS(7490), [sym__octal_literal] = ACTIONS(7493), [sym__hexidecimal_literal] = ACTIONS(7493), }, [11262] = { [sym__layout_semicolon] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(26937), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [11263] = { [sym__a_pattern] = STATE(11693), [sym_view_pattern] = STATE(11693), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11693), [sym_tuple_pattern] = STATE(11693), [sym_list_pattern] = STATE(11693), [sym_parenthesized_pattern] = STATE(11693), [sym_irrefutable_pattern] = STATE(11693), [sym_constructor_pattern] = STATE(11693), [sym_labeled_pattern] = STATE(11693), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(11693), [sym__literal] = STATE(11693), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(11693), [aux_sym__funlhs_repeat1] = STATE(11693), [sym__layout_semicolon] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(26939), [anon_sym_BANG] = ACTIONS(25318), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(25320), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(26927), [sym_list_constructor] = ACTIONS(26927), [sym_function_constructor] = ACTIONS(26927), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(26941), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(26929), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(26941), [sym_char] = ACTIONS(26939), [sym_string] = ACTIONS(26939), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [11264] = { [sym__a_pattern] = STATE(5670), [sym_view_pattern] = STATE(5670), [sym__strict_a_pattern] = STATE(2330), [sym_as_pattern] = STATE(5670), [sym_tuple_pattern] = STATE(5670), [sym_list_pattern] = STATE(5670), [sym_parenthesized_pattern] = STATE(5670), [sym_irrefutable_pattern] = STATE(5670), [sym_constructor_pattern] = STATE(5670), [sym_labeled_pattern] = STATE(5670), [sym_quoted_name] = STATE(10565), [sym__general_constructor] = STATE(10565), [sym_tupling_constructor] = STATE(10565), [sym_annotated_type_variable] = STATE(5670), [sym__literal] = STATE(5670), [sym__variable] = STATE(10566), [sym__qualified_constructor] = STATE(2335), [sym__qualified_module_identifier] = STATE(2336), [sym_qualified_module_identifier] = STATE(2336), [sym__qualified_constructor_identifier] = STATE(2335), [sym_qualified_constructor_identifier] = STATE(2335), [sym__qualified_variable_identifier] = STATE(10566), [sym_qualified_variable_identifier] = STATE(10566), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10566), [sym_integer] = STATE(5670), [anon_sym_LPAREN] = ACTIONS(7432), [sym_implicit_parameter_identifier] = ACTIONS(11072), [anon_sym_BANG] = ACTIONS(23092), [anon_sym_LBRACK] = ACTIONS(4257), [anon_sym_TILDE] = ACTIONS(23094), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(23098), [sym_list_constructor] = ACTIONS(23098), [sym_function_constructor] = ACTIONS(23098), [sym_wildcard] = ACTIONS(11074), [sym__variable_identifier] = ACTIONS(4269), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(4273), [sym_primitive_variable_identifier] = ACTIONS(23102), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(11074), [sym_char] = ACTIONS(11072), [sym_string] = ACTIONS(11072), [sym__integer_literal] = ACTIONS(4277), [sym__octal_literal] = ACTIONS(4279), [sym__hexidecimal_literal] = ACTIONS(4279), }, [11265] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11695), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11695), [sym_annotated_type_variable] = STATE(11695), [sym_scoped_type_variables] = STATE(11695), [sym__type_pattern] = STATE(11694), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(11695), [sym__atype] = STATE(11695), [sym_tuple_type] = STATE(11695), [sym_list_type] = STATE(11695), [sym_strict_type] = STATE(11695), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11695), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11695), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(26943), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(26943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11266] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10568), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26945), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11267] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26947), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11268] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11697), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11697), [sym_annotated_type_variable] = STATE(11697), [sym_scoped_type_variables] = STATE(11697), [sym_parenthesized_type_pattern] = STATE(11697), [sym__atype] = STATE(11697), [sym_tuple_type] = STATE(11697), [sym_list_type] = STATE(11697), [sym_strict_type] = STATE(11697), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11697), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11697), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(26949), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26952), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(26954), [sym_unit_constructor] = ACTIONS(26957), [sym_list_constructor] = ACTIONS(26957), [sym_function_constructor] = ACTIONS(26957), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(26949), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11269] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11698), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11270] = { [sym__terminal] = ACTIONS(26960), [anon_sym_else] = ACTIONS(26962), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11271] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(11702), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11272] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(11704), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(26966), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25352), [sym_unit_constructor] = ACTIONS(26968), [sym_list_constructor] = ACTIONS(26968), [sym_function_constructor] = ACTIONS(26968), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11273] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11706), [sym__layout_semicolon] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(26970), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11274] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(26972), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11275] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11277), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11277), [sym_annotated_type_variable] = STATE(11277), [sym_scoped_type_variables] = STATE(11277), [sym__type_pattern] = STATE(11708), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(11274), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(11277), [sym__atype] = STATE(11277), [sym_tuple_type] = STATE(11277), [sym_list_type] = STATE(11277), [sym_strict_type] = STATE(11277), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11277), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11277), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(25356), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(25356), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11276] = { [sym_quoted_name] = STATE(11709), [sym_tupling_constructor] = STATE(11709), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11709), [sym_qualified_type_constructor_identifier] = STATE(11709), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11709), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11277] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11710), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11710), [sym_annotated_type_variable] = STATE(11710), [sym_scoped_type_variables] = STATE(11710), [sym_parenthesized_type_pattern] = STATE(11710), [sym__atype] = STATE(11710), [sym_tuple_type] = STATE(11710), [sym_list_type] = STATE(11710), [sym_strict_type] = STATE(11710), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11710), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11710), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(26974), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26976), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26978), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(26974), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11278] = { [sym_promoted_type_operator] = STATE(10575), [sym__qualified_module_identifier] = STATE(2387), [sym_qualified_module_identifier] = STATE(2387), [sym__qualified_constructor_operator] = STATE(10575), [sym_qualified_constructor_operator] = STATE(10575), [sym__qualified_variable_operator] = STATE(10575), [sym_qualified_variable_operator] = STATE(10575), [sym_variable_operator] = STATE(10575), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2385), [sym_qualified_infix_variable_identifier] = STATE(2385), [sym_infix_constructor_identifier] = STATE(2384), [sym_constructor_operator] = STATE(10575), [sym__qualified_operator] = STATE(10575), [sym__layout_semicolon] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(4326), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(4328), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(4330), [sym_constructor_symbol] = ACTIONS(4332), [sym_variable_symbol] = ACTIONS(4334), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11279] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(1894), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(1894), [sym_annotated_type_variable] = STATE(1894), [sym_scoped_type_variables] = STATE(1894), [sym__type_pattern] = STATE(11280), [sym_infix_operator_pattern] = STATE(1893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1894), [sym__atype] = STATE(1894), [sym_tuple_type] = STATE(1894), [sym_list_type] = STATE(1894), [sym_strict_type] = STATE(1894), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1894), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(3395), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(3395), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11280] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11711), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26981), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11281] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(1881), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(1881), [sym_annotated_type_variable] = STATE(1881), [sym_scoped_type_variables] = STATE(1881), [sym__type_pattern] = STATE(11282), [sym_infix_operator_pattern] = STATE(1880), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1881), [sym__atype] = STATE(1881), [sym_tuple_type] = STATE(1881), [sym_list_type] = STATE(1881), [sym_strict_type] = STATE(1881), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1881), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(3376), [anon_sym_BANG] = ACTIONS(25362), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(23118), [sym_unit_constructor] = ACTIONS(25364), [sym_list_constructor] = ACTIONS(25364), [sym_function_constructor] = ACTIONS(25364), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(3376), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11282] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11712), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26983), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11283] = { [sym_quoted_name] = STATE(11713), [sym_tupling_constructor] = STATE(11713), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11713), [sym_qualified_type_constructor_identifier] = STATE(11713), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11713), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11284] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(10582), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(10582), [sym_annotated_type_variable] = STATE(10582), [sym_scoped_type_variables] = STATE(10582), [sym__type_pattern] = STATE(11714), [sym_infix_operator_pattern] = STATE(232), [sym__type] = STATE(10579), [sym_function_type] = STATE(232), [sym_parenthesized_type_pattern] = STATE(10582), [sym__atype] = STATE(10582), [sym_tuple_type] = STATE(10582), [sym_list_type] = STATE(10582), [sym_strict_type] = STATE(10582), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10582), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(10582), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(23122), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(23122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11285] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(10582), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(10582), [sym_annotated_type_variable] = STATE(10582), [sym_scoped_type_variables] = STATE(10582), [sym__type] = STATE(11715), [sym_function_type] = STATE(2169), [sym_parenthesized_type_pattern] = STATE(10582), [sym__atype] = STATE(10582), [sym_tuple_type] = STATE(10582), [sym_list_type] = STATE(10582), [sym_strict_type] = STATE(10582), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10582), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(10582), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(23122), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(23122), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11286] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11284), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25366), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11287] = { [sym_quoted_name] = STATE(11287), [sym_tupling_constructor] = STATE(11287), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(11287), [sym_qualified_type_constructor_identifier] = STATE(11287), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11287), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(3932), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(26985), [sym_unit_constructor] = ACTIONS(26988), [sym_list_constructor] = ACTIONS(26988), [sym_function_constructor] = ACTIONS(26988), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3941), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11288] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(11288), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(11288), [sym_annotated_type_variable] = STATE(11288), [sym_scoped_type_variables] = STATE(11288), [sym_parenthesized_type_pattern] = STATE(11288), [sym__atype] = STATE(11288), [sym_tuple_type] = STATE(11288), [sym_list_type] = STATE(11288), [sym_strict_type] = STATE(11288), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11288), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(11288), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(3966), [anon_sym_LPAREN] = ACTIONS(3969), [sym_implicit_parameter_identifier] = ACTIONS(26991), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(26994), [anon_sym_LBRACK] = ACTIONS(3978), [anon_sym_SQUOTE] = ACTIONS(26997), [sym_unit_constructor] = ACTIONS(27000), [sym_list_constructor] = ACTIONS(27000), [sym_function_constructor] = ACTIONS(27000), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(3987), [sym__variable_identifier] = ACTIONS(3990), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3993), [sym_primitive_constructor_identifier] = ACTIONS(26991), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11289] = { [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13418), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [11290] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11716), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27003), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11291] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11366), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11366), [sym_annotated_type_variable] = STATE(11366), [sym_scoped_type_variables] = STATE(11366), [sym__type_pattern] = STATE(11717), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11364), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11366), [sym__atype] = STATE(11366), [sym_tuple_type] = STATE(11366), [sym_list_type] = STATE(11366), [sym_strict_type] = STATE(11366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11366), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11366), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25545), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11292] = { [sym_quoted_name] = STATE(11292), [sym_tupling_constructor] = STATE(11292), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11292), [sym_qualified_type_constructor_identifier] = STATE(11292), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11292), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27005), [sym_unit_constructor] = ACTIONS(27008), [sym_list_constructor] = ACTIONS(27008), [sym_function_constructor] = ACTIONS(27008), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11293] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(23278), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23280), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11294] = { [sym__a_pattern] = STATE(11294), [sym_view_pattern] = STATE(11294), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11294), [sym_tuple_pattern] = STATE(11294), [sym_list_pattern] = STATE(11294), [sym_parenthesized_pattern] = STATE(11294), [sym_irrefutable_pattern] = STATE(11294), [sym_constructor_pattern] = STATE(11294), [sym_labeled_pattern] = STATE(11294), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_annotated_type_variable] = STATE(11294), [sym__literal] = STATE(11294), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(11294), [aux_sym__funlhs_repeat1] = STATE(11294), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(27011), [anon_sym_BANG] = ACTIONS(27014), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(27017), [anon_sym_SQUOTE] = ACTIONS(27020), [sym_unit_constructor] = ACTIONS(27023), [sym_list_constructor] = ACTIONS(27023), [sym_function_constructor] = ACTIONS(27023), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(27026), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(27029), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(27026), [sym_char] = ACTIONS(27011), [sym_string] = ACTIONS(27011), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [11295] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10599), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27032), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11296] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(11298), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(11298), [sym_annotated_type_variable] = STATE(11298), [sym_scoped_type_variables] = STATE(11298), [sym_parenthesized_type_pattern] = STATE(11298), [sym__atype] = STATE(11298), [sym_tuple_type] = STATE(11298), [sym_list_type] = STATE(11298), [sym_strict_type] = STATE(11298), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11298), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(11298), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(25396), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27034), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(25401), [sym_unit_constructor] = ACTIONS(25404), [sym_list_constructor] = ACTIONS(25404), [sym_function_constructor] = ACTIONS(25404), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25396), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11297] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(10602), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(10602), [sym_annotated_type_variable] = STATE(10602), [sym_scoped_type_variables] = STATE(10602), [sym__type] = STATE(11719), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(10602), [sym__atype] = STATE(10602), [sym_tuple_type] = STATE(10602), [sym_list_type] = STATE(10602), [sym_strict_type] = STATE(10602), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10602), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(10602), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23165), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11298] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(11298), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(11298), [sym_annotated_type_variable] = STATE(11298), [sym_scoped_type_variables] = STATE(11298), [sym_parenthesized_type_pattern] = STATE(11298), [sym__atype] = STATE(11298), [sym_tuple_type] = STATE(11298), [sym_list_type] = STATE(11298), [sym_strict_type] = STATE(11298), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11298), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(11298), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(27037), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27040), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(27043), [sym_unit_constructor] = ACTIONS(27046), [sym_list_constructor] = ACTIONS(27046), [sym_function_constructor] = ACTIONS(27046), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27037), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11299] = { [sym__terminal] = ACTIONS(27049), [anon_sym_else] = ACTIONS(27051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11300] = { [anon_sym_else] = ACTIONS(27051), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11301] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [11302] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11303), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11303] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11722), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27053), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11304] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11305), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(25413), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23177), [sym_unit_constructor] = ACTIONS(25415), [sym_list_constructor] = ACTIONS(25415), [sym_function_constructor] = ACTIONS(25415), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11305] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11723), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27055), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11306] = { [sym_quoted_name] = STATE(11724), [sym_tupling_constructor] = STATE(11724), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11724), [sym_qualified_type_constructor_identifier] = STATE(11724), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11724), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11307] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(10611), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(10611), [sym_annotated_type_variable] = STATE(10611), [sym_scoped_type_variables] = STATE(10611), [sym__type_pattern] = STATE(11725), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(10608), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(10611), [sym__atype] = STATE(10611), [sym_tuple_type] = STATE(10611), [sym_list_type] = STATE(10611), [sym_strict_type] = STATE(10611), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10611), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(10611), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23181), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11308] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(10611), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(10611), [sym_annotated_type_variable] = STATE(10611), [sym_scoped_type_variables] = STATE(10611), [sym__type] = STATE(11726), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(10611), [sym__atype] = STATE(10611), [sym_tuple_type] = STATE(10611), [sym_list_type] = STATE(10611), [sym_strict_type] = STATE(10611), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10611), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(10611), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23181), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11309] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11307), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(25417), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11310] = { [sym_quoted_name] = STATE(11310), [sym_tupling_constructor] = STATE(11310), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11310), [sym_qualified_type_constructor_identifier] = STATE(11310), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11310), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27057), [sym_unit_constructor] = ACTIONS(27060), [sym_list_constructor] = ACTIONS(27060), [sym_function_constructor] = ACTIONS(27060), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11311] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(11311), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(11311), [sym_annotated_type_variable] = STATE(11311), [sym_scoped_type_variables] = STATE(11311), [sym_parenthesized_type_pattern] = STATE(11311), [sym__atype] = STATE(11311), [sym_tuple_type] = STATE(11311), [sym_list_type] = STATE(11311), [sym_strict_type] = STATE(11311), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11311), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(11311), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(27063), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27066), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(27069), [sym_unit_constructor] = ACTIONS(27072), [sym_list_constructor] = ACTIONS(27072), [sym_function_constructor] = ACTIONS(27072), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(27063), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11312] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(11728), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(11728), [sym_annotated_type_variable] = STATE(11728), [sym_scoped_type_variables] = STATE(11728), [sym__type_pattern] = STATE(11727), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(11728), [sym__atype] = STATE(11728), [sym_tuple_type] = STATE(11728), [sym_list_type] = STATE(11728), [sym_strict_type] = STATE(11728), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11728), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(11728), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(27075), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(27075), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11313] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(11730), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(11730), [sym_annotated_type_variable] = STATE(11730), [sym_scoped_type_variables] = STATE(11730), [sym__type_pattern] = STATE(11729), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(11730), [sym__atype] = STATE(11730), [sym_tuple_type] = STATE(11730), [sym_list_type] = STATE(11730), [sym_strict_type] = STATE(11730), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11730), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(11730), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(27077), [anon_sym_BANG] = ACTIONS(23187), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20245), [sym_unit_constructor] = ACTIONS(23189), [sym_list_constructor] = ACTIONS(23189), [sym_function_constructor] = ACTIONS(23189), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(27077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11314] = { [sym_quoted_name] = STATE(11314), [sym_tupling_constructor] = STATE(11314), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11314), [sym_qualified_type_constructor_identifier] = STATE(11314), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11314), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27079), [sym_unit_constructor] = ACTIONS(27082), [sym_list_constructor] = ACTIONS(27082), [sym_function_constructor] = ACTIONS(27082), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11315] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10618), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23191), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11316] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23193), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11317] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11731), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11318] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11731), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11319] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11732), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27085), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11320] = { [sym_quoted_name] = STATE(11733), [sym_tupling_constructor] = STATE(11733), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11733), [sym_qualified_type_constructor_identifier] = STATE(11733), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11733), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11321] = { [sym__a_pattern] = STATE(10626), [sym_view_pattern] = STATE(10626), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(10626), [sym_tuple_pattern] = STATE(10626), [sym_list_pattern] = STATE(10626), [sym_parenthesized_pattern] = STATE(10626), [sym_irrefutable_pattern] = STATE(10626), [sym__pattern] = STATE(5234), [sym__lpat] = STATE(10626), [sym_constructor_pattern] = STATE(10626), [sym_labeled_pattern] = STATE(10626), [sym_quoted_name] = STATE(10627), [sym__general_constructor] = STATE(10627), [sym_tupling_constructor] = STATE(10627), [sym_negative_literal] = STATE(10626), [sym_annotated_type_variable] = STATE(10626), [sym__literal] = STATE(10626), [sym__variable] = STATE(10628), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(10628), [sym_qualified_variable_identifier] = STATE(10628), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10628), [sym_integer] = STATE(10626), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(23199), [anon_sym_BANG] = ACTIONS(23201), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(23203), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(23207), [sym_list_constructor] = ACTIONS(23207), [sym_function_constructor] = ACTIONS(23207), [anon_sym_DASH] = ACTIONS(3530), [sym_wildcard] = ACTIONS(23209), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(23211), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23209), [sym_char] = ACTIONS(23199), [sym_string] = ACTIONS(23199), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [11322] = { [sym__a_pattern] = STATE(5238), [sym_view_pattern] = STATE(5238), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5238), [sym_tuple_pattern] = STATE(5238), [sym_list_pattern] = STATE(5238), [sym_parenthesized_pattern] = STATE(5238), [sym_irrefutable_pattern] = STATE(5238), [sym_constructor_pattern] = STATE(5238), [sym_labeled_pattern] = STATE(5238), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(5238), [sym__literal] = STATE(5238), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(5238), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10087), [anon_sym_BANG] = ACTIONS(25575), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25577), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [sym_wildcard] = ACTIONS(10097), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10097), [sym_char] = ACTIONS(10087), [sym_string] = ACTIONS(10087), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11323] = { [sym__a_pattern] = STATE(5240), [sym_view_pattern] = STATE(5240), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(5240), [sym_tuple_pattern] = STATE(5240), [sym_list_pattern] = STATE(5240), [sym_parenthesized_pattern] = STATE(5240), [sym_irrefutable_pattern] = STATE(5240), [sym_constructor_pattern] = STATE(5240), [sym_labeled_pattern] = STATE(5240), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(5240), [sym__literal] = STATE(5240), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(5240), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(10107), [anon_sym_BANG] = ACTIONS(25575), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25577), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [sym_wildcard] = ACTIONS(10109), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10109), [sym_char] = ACTIONS(10107), [sym_string] = ACTIONS(10107), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11324] = { [sym__a_pattern] = STATE(11326), [sym_view_pattern] = STATE(11326), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11326), [sym_tuple_pattern] = STATE(11326), [sym_list_pattern] = STATE(11326), [sym_parenthesized_pattern] = STATE(11326), [sym_irrefutable_pattern] = STATE(11326), [sym_constructor_pattern] = STATE(11326), [sym_labeled_pattern] = STATE(11326), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(11326), [sym__literal] = STATE(11326), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11326), [aux_sym__funlhs_repeat1] = STATE(11326), [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(6602), [sym_implicit_parameter_identifier] = ACTIONS(25458), [anon_sym_BANG] = ACTIONS(27087), [anon_sym_LBRACK] = ACTIONS(6610), [anon_sym_TILDE] = ACTIONS(27090), [anon_sym_SQUOTE] = ACTIONS(25465), [sym_unit_constructor] = ACTIONS(25468), [sym_list_constructor] = ACTIONS(25468), [sym_function_constructor] = ACTIONS(25468), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(25476), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(6623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6626), [sym_primitive_constructor_identifier] = ACTIONS(6629), [sym_primitive_variable_identifier] = ACTIONS(25473), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(25476), [sym_char] = ACTIONS(25458), [sym_string] = ACTIONS(25458), [sym__integer_literal] = ACTIONS(6638), [sym__octal_literal] = ACTIONS(6641), [sym__hexidecimal_literal] = ACTIONS(6641), }, [11325] = { [anon_sym_RBRACE] = ACTIONS(203), [anon_sym_LPAREN] = ACTIONS(194), [sym_implicit_parameter_identifier] = ACTIONS(203), [anon_sym_BANG] = ACTIONS(194), [anon_sym_AT] = ACTIONS(27093), [anon_sym_LBRACK] = ACTIONS(194), [anon_sym_TILDE] = ACTIONS(194), [anon_sym_SQUOTE] = ACTIONS(194), [sym_unit_constructor] = ACTIONS(203), [sym_list_constructor] = ACTIONS(203), [sym_function_constructor] = ACTIONS(203), [anon_sym_COLON_COLON] = ACTIONS(203), [anon_sym_DASH] = ACTIONS(194), [anon_sym_PIPE] = ACTIONS(194), [anon_sym_where] = ACTIONS(194), [sym_wildcard] = ACTIONS(194), [sym__terminal] = ACTIONS(203), [sym__variable_identifier] = ACTIONS(194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(194), [sym_primitive_constructor_identifier] = ACTIONS(203), [sym_primitive_variable_identifier] = ACTIONS(203), [anon_sym_BQUOTE] = ACTIONS(203), [sym_type_operator] = ACTIONS(194), [sym_constructor_symbol] = ACTIONS(194), [sym_variable_symbol] = ACTIONS(194), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(194), [sym_char] = ACTIONS(203), [sym_string] = ACTIONS(203), [sym__integer_literal] = ACTIONS(194), [sym__octal_literal] = ACTIONS(203), [sym__hexidecimal_literal] = ACTIONS(203), }, [11326] = { [sym__a_pattern] = STATE(11735), [sym_view_pattern] = STATE(11735), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11735), [sym_tuple_pattern] = STATE(11735), [sym_list_pattern] = STATE(11735), [sym_parenthesized_pattern] = STATE(11735), [sym_irrefutable_pattern] = STATE(11735), [sym_constructor_pattern] = STATE(11735), [sym_labeled_pattern] = STATE(11735), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(11735), [sym__literal] = STATE(11735), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11735), [aux_sym__funlhs_repeat1] = STATE(11735), [anon_sym_RBRACE] = ACTIONS(2003), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(27095), [anon_sym_BANG] = ACTIONS(25461), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25463), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [anon_sym_COLON_COLON] = ACTIONS(2003), [anon_sym_DASH] = ACTIONS(1993), [anon_sym_PIPE] = ACTIONS(1993), [anon_sym_where] = ACTIONS(1993), [sym_wildcard] = ACTIONS(27097), [sym__terminal] = ACTIONS(2003), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [anon_sym_BQUOTE] = ACTIONS(2003), [sym_type_operator] = ACTIONS(1993), [sym_constructor_symbol] = ACTIONS(1993), [sym_variable_symbol] = ACTIONS(1993), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(27097), [sym_char] = ACTIONS(27095), [sym_string] = ACTIONS(27095), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11327] = { [sym__a_pattern] = STATE(5245), [sym_view_pattern] = STATE(5245), [sym__strict_a_pattern] = STATE(1966), [sym_as_pattern] = STATE(5245), [sym_tuple_pattern] = STATE(5245), [sym_list_pattern] = STATE(5245), [sym_parenthesized_pattern] = STATE(5245), [sym_irrefutable_pattern] = STATE(5245), [sym_constructor_pattern] = STATE(5245), [sym_labeled_pattern] = STATE(5245), [sym_quoted_name] = STATE(10627), [sym__general_constructor] = STATE(10627), [sym_tupling_constructor] = STATE(10627), [sym_annotated_type_variable] = STATE(5245), [sym__literal] = STATE(5245), [sym__variable] = STATE(10628), [sym__qualified_constructor] = STATE(1971), [sym__qualified_module_identifier] = STATE(198), [sym_qualified_module_identifier] = STATE(198), [sym__qualified_constructor_identifier] = STATE(1971), [sym_qualified_constructor_identifier] = STATE(1971), [sym__qualified_variable_identifier] = STATE(10628), [sym_qualified_variable_identifier] = STATE(10628), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10628), [sym_integer] = STATE(5245), [anon_sym_LPAREN] = ACTIONS(6582), [sym_implicit_parameter_identifier] = ACTIONS(10127), [anon_sym_BANG] = ACTIONS(23201), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(23203), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(23207), [sym_list_constructor] = ACTIONS(23207), [sym_function_constructor] = ACTIONS(23207), [sym_wildcard] = ACTIONS(10129), [sym__variable_identifier] = ACTIONS(3534), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(3536), [sym_primitive_variable_identifier] = ACTIONS(23211), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10129), [sym_char] = ACTIONS(10127), [sym_string] = ACTIONS(10127), [sym__integer_literal] = ACTIONS(263), [sym__octal_literal] = ACTIONS(3540), [sym__hexidecimal_literal] = ACTIONS(3540), }, [11328] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11737), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11737), [sym_annotated_type_variable] = STATE(11737), [sym_scoped_type_variables] = STATE(11737), [sym__type_pattern] = STATE(11736), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11737), [sym__atype] = STATE(11737), [sym_tuple_type] = STATE(11737), [sym_list_type] = STATE(11737), [sym_strict_type] = STATE(11737), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11737), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11737), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27099), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27099), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11329] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10630), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27101), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11330] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27103), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11331] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11739), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11739), [sym_annotated_type_variable] = STATE(11739), [sym_scoped_type_variables] = STATE(11739), [sym_parenthesized_type_pattern] = STATE(11739), [sym__atype] = STATE(11739), [sym_tuple_type] = STATE(11739), [sym_list_type] = STATE(11739), [sym_strict_type] = STATE(11739), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11739), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11739), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27105), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27108), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(27110), [sym_unit_constructor] = ACTIONS(27113), [sym_list_constructor] = ACTIONS(27113), [sym_function_constructor] = ACTIONS(27113), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27105), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11332] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11740), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11333] = { [sym__terminal] = ACTIONS(27116), [anon_sym_else] = ACTIONS(27118), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11334] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11744), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11335] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11746), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(27122), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25495), [sym_unit_constructor] = ACTIONS(27124), [sym_list_constructor] = ACTIONS(27124), [sym_function_constructor] = ACTIONS(27124), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11336] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11748), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(5537), [sym__terminal] = ACTIONS(5537), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(27126), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11337] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27128), [anon_sym_SQUOTE] = ACTIONS(1586), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1584), [sym__terminal] = ACTIONS(1584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1584), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11338] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11340), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11340), [sym_annotated_type_variable] = STATE(11340), [sym_scoped_type_variables] = STATE(11340), [sym__type_pattern] = STATE(11750), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(11337), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(11340), [sym__atype] = STATE(11340), [sym_tuple_type] = STATE(11340), [sym_list_type] = STATE(11340), [sym_strict_type] = STATE(11340), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11340), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11340), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25499), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11339] = { [sym_quoted_name] = STATE(11751), [sym_tupling_constructor] = STATE(11751), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11751), [sym_qualified_type_constructor_identifier] = STATE(11751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11751), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11340] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11752), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11752), [sym_annotated_type_variable] = STATE(11752), [sym_scoped_type_variables] = STATE(11752), [sym_parenthesized_type_pattern] = STATE(11752), [sym__atype] = STATE(11752), [sym_tuple_type] = STATE(11752), [sym_list_type] = STATE(11752), [sym_strict_type] = STATE(11752), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11752), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11752), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27130), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27132), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27134), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(27130), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11341] = { [sym_promoted_type_operator] = STATE(10637), [sym__qualified_module_identifier] = STATE(2013), [sym_qualified_module_identifier] = STATE(2013), [sym__qualified_constructor_operator] = STATE(10637), [sym_qualified_constructor_operator] = STATE(10637), [sym__qualified_variable_operator] = STATE(10637), [sym_qualified_variable_operator] = STATE(10637), [sym_variable_operator] = STATE(10637), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(2011), [sym_qualified_infix_variable_identifier] = STATE(2011), [sym_infix_constructor_identifier] = STATE(2010), [sym_constructor_operator] = STATE(10637), [sym__qualified_operator] = STATE(10637), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_SQUOTE] = ACTIONS(3613), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(3615), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5553), [sym__terminal] = ACTIONS(5553), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(73), [anon_sym_BQUOTE] = ACTIONS(3617), [sym_constructor_symbol] = ACTIONS(3619), [sym_variable_symbol] = ACTIONS(3621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11342] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(1841), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(1841), [sym_annotated_type_variable] = STATE(1841), [sym_scoped_type_variables] = STATE(1841), [sym__type_pattern] = STATE(11343), [sym_infix_operator_pattern] = STATE(1840), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1841), [sym__atype] = STATE(1841), [sym_tuple_type] = STATE(1841), [sym_list_type] = STATE(1841), [sym_strict_type] = STATE(1841), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1841), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(3323), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(3323), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11343] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11753), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27137), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11344] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(1824), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(1824), [sym_annotated_type_variable] = STATE(1824), [sym_scoped_type_variables] = STATE(1824), [sym__type_pattern] = STATE(11345), [sym_infix_operator_pattern] = STATE(1823), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1824), [sym__atype] = STATE(1824), [sym_tuple_type] = STATE(1824), [sym_list_type] = STATE(1824), [sym_strict_type] = STATE(1824), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1824), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(3299), [anon_sym_BANG] = ACTIONS(25505), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(23227), [sym_unit_constructor] = ACTIONS(25507), [sym_list_constructor] = ACTIONS(25507), [sym_function_constructor] = ACTIONS(25507), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(3299), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11345] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11754), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27139), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11346] = { [sym_quoted_name] = STATE(11755), [sym_tupling_constructor] = STATE(11755), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11755), [sym_qualified_type_constructor_identifier] = STATE(11755), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11755), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11347] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(10644), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(10644), [sym_annotated_type_variable] = STATE(10644), [sym_scoped_type_variables] = STATE(10644), [sym__type_pattern] = STATE(11756), [sym_infix_operator_pattern] = STATE(214), [sym__type] = STATE(10641), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(10644), [sym__atype] = STATE(10644), [sym_tuple_type] = STATE(10644), [sym_list_type] = STATE(10644), [sym_strict_type] = STATE(10644), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10644), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(10644), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23231), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23231), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11348] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(10644), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(10644), [sym_annotated_type_variable] = STATE(10644), [sym_scoped_type_variables] = STATE(10644), [sym__type] = STATE(11757), [sym_function_type] = STATE(2130), [sym_parenthesized_type_pattern] = STATE(10644), [sym__atype] = STATE(10644), [sym_tuple_type] = STATE(10644), [sym_list_type] = STATE(10644), [sym_strict_type] = STATE(10644), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10644), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(10644), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23231), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23231), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11349] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11347), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25509), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11350] = { [sym_quoted_name] = STATE(11350), [sym_tupling_constructor] = STATE(11350), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(11350), [sym_qualified_type_constructor_identifier] = STATE(11350), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11350), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(5755), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27141), [sym_unit_constructor] = ACTIONS(27144), [sym_list_constructor] = ACTIONS(27144), [sym_function_constructor] = ACTIONS(27144), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5764), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11351] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(11351), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(11351), [sym_annotated_type_variable] = STATE(11351), [sym_scoped_type_variables] = STATE(11351), [sym_parenthesized_type_pattern] = STATE(11351), [sym__atype] = STATE(11351), [sym_tuple_type] = STATE(11351), [sym_list_type] = STATE(11351), [sym_strict_type] = STATE(11351), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11351), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(11351), [anon_sym_LBRACE] = ACTIONS(3850), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(3853), [sym_implicit_parameter_identifier] = ACTIONS(27147), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(27150), [anon_sym_LBRACK] = ACTIONS(3864), [anon_sym_SQUOTE] = ACTIONS(27153), [sym_unit_constructor] = ACTIONS(27156), [sym_list_constructor] = ACTIONS(27156), [sym_function_constructor] = ACTIONS(27156), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(3873), [sym__variable_identifier] = ACTIONS(3876), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3879), [sym_primitive_constructor_identifier] = ACTIONS(27147), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11352] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27159), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11353] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27161), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11354] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27163), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_of] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11355] = { [sym__a_pattern] = STATE(10651), [sym_view_pattern] = STATE(10651), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(10651), [sym_tuple_pattern] = STATE(10651), [sym_list_pattern] = STATE(10651), [sym_parenthesized_pattern] = STATE(10651), [sym_irrefutable_pattern] = STATE(10651), [sym__pattern] = STATE(10402), [sym__lpat] = STATE(10651), [sym_constructor_pattern] = STATE(10651), [sym_labeled_pattern] = STATE(10651), [sym_quoted_name] = STATE(10595), [sym__general_constructor] = STATE(10595), [sym_tupling_constructor] = STATE(10595), [sym_negative_literal] = STATE(10651), [sym_annotated_type_variable] = STATE(10651), [sym__literal] = STATE(10651), [sym__variable] = STATE(10596), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(10596), [sym_qualified_variable_identifier] = STATE(10596), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10596), [sym_integer] = STATE(10651), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(23276), [anon_sym_BANG] = ACTIONS(23278), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(23280), [anon_sym_SQUOTE] = ACTIONS(20221), [sym_unit_constructor] = ACTIONS(23282), [sym_list_constructor] = ACTIONS(23282), [sym_function_constructor] = ACTIONS(23282), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(23284), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(23286), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(23284), [sym_char] = ACTIONS(23276), [sym_string] = ACTIONS(23276), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11356] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11759), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11759), [sym_annotated_type_variable] = STATE(11759), [sym_scoped_type_variables] = STATE(11759), [sym__type_pattern] = STATE(11758), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11759), [sym__atype] = STATE(11759), [sym_tuple_type] = STATE(11759), [sym_list_type] = STATE(11759), [sym_strict_type] = STATE(11759), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11759), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11759), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27165), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11357] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10653), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27167), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11358] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27169), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11359] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11761), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11761), [sym_annotated_type_variable] = STATE(11761), [sym_scoped_type_variables] = STATE(11761), [sym_parenthesized_type_pattern] = STATE(11761), [sym__atype] = STATE(11761), [sym_tuple_type] = STATE(11761), [sym_list_type] = STATE(11761), [sym_strict_type] = STATE(11761), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11761), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11761), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27171), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27174), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27177), [sym_unit_constructor] = ACTIONS(27180), [sym_list_constructor] = ACTIONS(27180), [sym_function_constructor] = ACTIONS(27180), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27171), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11360] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11762), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11361] = { [sym__terminal] = ACTIONS(27183), [anon_sym_else] = ACTIONS(27185), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11362] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11766), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(27187), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25543), [sym_unit_constructor] = ACTIONS(27189), [sym_list_constructor] = ACTIONS(27189), [sym_function_constructor] = ACTIONS(27189), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11363] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11291), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(27191), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [11364] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27193), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11365] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11366), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11366), [sym_annotated_type_variable] = STATE(11366), [sym_scoped_type_variables] = STATE(11366), [sym__type_pattern] = STATE(11769), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11364), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11366), [sym__atype] = STATE(11366), [sym_tuple_type] = STATE(11366), [sym_list_type] = STATE(11366), [sym_strict_type] = STATE(11366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11366), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11366), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25545), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11366] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11770), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11770), [sym_annotated_type_variable] = STATE(11770), [sym_scoped_type_variables] = STATE(11770), [sym_parenthesized_type_pattern] = STATE(11770), [sym__atype] = STATE(11770), [sym_tuple_type] = STATE(11770), [sym_list_type] = STATE(11770), [sym_strict_type] = STATE(11770), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11770), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11770), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27195), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27198), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27201), [sym_unit_constructor] = ACTIONS(27204), [sym_list_constructor] = ACTIONS(27204), [sym_function_constructor] = ACTIONS(27204), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27195), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11367] = { [sym_promoted_type_operator] = STATE(10660), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(10660), [sym_qualified_constructor_operator] = STATE(10660), [sym__qualified_variable_operator] = STATE(10660), [sym_qualified_variable_operator] = STATE(10660), [sym_variable_operator] = STATE(10660), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(10660), [sym__qualified_operator] = STATE(10660), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [11368] = { [anon_sym_LBRACE] = ACTIONS(1624), [anon_sym_LPAREN] = ACTIONS(1624), [anon_sym_COMMA] = ACTIONS(1697), [anon_sym_RPAREN] = ACTIONS(1697), [sym_implicit_parameter_identifier] = ACTIONS(1622), [anon_sym_DASH_GT] = ACTIONS(1624), [anon_sym_BANG] = ACTIONS(1624), [anon_sym_LBRACK] = ACTIONS(1624), [anon_sym_TILDE] = ACTIONS(1692), [anon_sym_SQUOTE] = ACTIONS(1624), [sym_unit_constructor] = ACTIONS(1622), [sym_list_constructor] = ACTIONS(1622), [sym_function_constructor] = ACTIONS(1622), [anon_sym_COLON_COLON] = ACTIONS(7944), [anon_sym_DASH] = ACTIONS(1692), [anon_sym_forall] = ACTIONS(1624), [anon_sym_EQ_GT] = ACTIONS(1692), [sym__variable_identifier] = ACTIONS(1694), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1694), [sym_primitive_constructor_identifier] = ACTIONS(1622), [anon_sym_BQUOTE] = ACTIONS(1697), [sym_type_operator] = ACTIONS(1697), [sym_constructor_symbol] = ACTIONS(1694), [sym_variable_symbol] = ACTIONS(1692), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11369] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(11370), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11370] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11771), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27207), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11371] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(11372), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(25551), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(23304), [sym_unit_constructor] = ACTIONS(25553), [sym_list_constructor] = ACTIONS(25553), [sym_function_constructor] = ACTIONS(25553), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11372] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11772), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27209), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11373] = { [sym_quoted_name] = STATE(11773), [sym_tupling_constructor] = STATE(11773), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11773), [sym_qualified_type_constructor_identifier] = STATE(11773), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11773), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11374] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(10674), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(10674), [sym_annotated_type_variable] = STATE(10674), [sym_scoped_type_variables] = STATE(10674), [sym__type_pattern] = STATE(11774), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(10667), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(10674), [sym__atype] = STATE(10674), [sym_tuple_type] = STATE(10674), [sym_list_type] = STATE(10674), [sym_strict_type] = STATE(10674), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10674), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(10674), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(23310), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(23310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11375] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(10674), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(10674), [sym_annotated_type_variable] = STATE(10674), [sym_scoped_type_variables] = STATE(10674), [sym__type] = STATE(11775), [sym_function_type] = STATE(7672), [sym_parenthesized_type_pattern] = STATE(10674), [sym__atype] = STATE(10674), [sym_tuple_type] = STATE(10674), [sym_list_type] = STATE(10674), [sym_strict_type] = STATE(10674), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10674), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(10674), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(23310), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(23310), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11376] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11374), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25555), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11377] = { [sym__constructor_identifier] = STATE(11776), [sym_variable_identifier] = STATE(1872), [sym__variable_identifier] = ACTIONS(3928), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3828), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11378] = { [sym_quoted_name] = STATE(11378), [sym_tupling_constructor] = STATE(11378), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11378), [sym_qualified_type_constructor_identifier] = STATE(11378), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11378), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(7956), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(27211), [sym_unit_constructor] = ACTIONS(27214), [sym_list_constructor] = ACTIONS(27214), [sym_function_constructor] = ACTIONS(27214), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11379] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(11379), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(11379), [sym_annotated_type_variable] = STATE(11379), [sym_scoped_type_variables] = STATE(11379), [sym_parenthesized_type_pattern] = STATE(11379), [sym__atype] = STATE(11379), [sym_tuple_type] = STATE(11379), [sym_list_type] = STATE(11379), [sym_strict_type] = STATE(11379), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11379), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(11379), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(15714), [sym_implicit_parameter_identifier] = ACTIONS(27217), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(27220), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(27223), [sym_unit_constructor] = ACTIONS(27226), [sym_list_constructor] = ACTIONS(27226), [sym_function_constructor] = ACTIONS(27226), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(27217), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11380] = { [sym__op] = STATE(11777), [sym_variable_operator] = STATE(11777), [sym_infix_variable_identifier] = STATE(309), [sym_qualified_infix_variable_identifier] = STATE(309), [sym_infix_constructor_identifier] = STATE(308), [sym_constructor_operator] = STATE(11777), [anon_sym_RBRACE] = ACTIONS(431), [anon_sym_LPAREN] = ACTIONS(429), [sym_implicit_parameter_identifier] = ACTIONS(431), [anon_sym_BANG] = ACTIONS(429), [anon_sym_LBRACK] = ACTIONS(429), [anon_sym_TILDE] = ACTIONS(429), [anon_sym_SQUOTE] = ACTIONS(429), [sym_unit_constructor] = ACTIONS(431), [sym_list_constructor] = ACTIONS(431), [sym_function_constructor] = ACTIONS(431), [anon_sym_COLON_COLON] = ACTIONS(431), [anon_sym_DASH] = ACTIONS(429), [anon_sym_PIPE] = ACTIONS(429), [anon_sym_where] = ACTIONS(429), [sym_wildcard] = ACTIONS(429), [sym__terminal] = ACTIONS(431), [sym__variable_identifier] = ACTIONS(429), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(429), [sym_primitive_constructor_identifier] = ACTIONS(431), [sym_primitive_variable_identifier] = ACTIONS(431), [anon_sym_BQUOTE] = ACTIONS(431), [sym_type_operator] = ACTIONS(27229), [sym_constructor_symbol] = ACTIONS(429), [sym_variable_symbol] = ACTIONS(429), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(429), [sym_char] = ACTIONS(431), [sym_string] = ACTIONS(431), [sym__integer_literal] = ACTIONS(429), [sym__octal_literal] = ACTIONS(431), [sym__hexidecimal_literal] = ACTIONS(431), }, [11381] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11778), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27231), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11382] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11781), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11781), [sym_annotated_type_variable] = STATE(11781), [sym_scoped_type_variables] = STATE(11781), [sym__type_pattern] = STATE(11779), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11780), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11781), [sym__atype] = STATE(11781), [sym_tuple_type] = STATE(11781), [sym_list_type] = STATE(11781), [sym_strict_type] = STATE(11781), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11781), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11781), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27233), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11383] = { [sym_quoted_name] = STATE(11383), [sym_tupling_constructor] = STATE(11383), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11383), [sym_qualified_type_constructor_identifier] = STATE(11383), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11383), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_AT] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27235), [sym_unit_constructor] = ACTIONS(27238), [sym_list_constructor] = ACTIONS(27238), [sym_function_constructor] = ACTIONS(27238), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11384] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(9400), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [11385] = { [anon_sym_then] = ACTIONS(27241), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11386] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11783), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11387] = { [sym_promoted_type_operator] = STATE(11389), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(11389), [sym_qualified_constructor_operator] = STATE(11389), [sym__qualified_variable_operator] = STATE(11389), [sym_qualified_variable_operator] = STATE(11389), [sym_variable_operator] = STATE(11389), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(11389), [sym__qualified_operator] = STATE(11389), [anon_sym_RBRACE] = ACTIONS(2567), [anon_sym_LPAREN] = ACTIONS(2569), [sym_implicit_parameter_identifier] = ACTIONS(2567), [anon_sym_BANG] = ACTIONS(2569), [anon_sym_LBRACK] = ACTIONS(2569), [anon_sym_TILDE] = ACTIONS(2569), [anon_sym_SQUOTE] = ACTIONS(2569), [sym_unit_constructor] = ACTIONS(2567), [sym_list_constructor] = ACTIONS(2567), [sym_function_constructor] = ACTIONS(2567), [anon_sym_COLON_COLON] = ACTIONS(2567), [anon_sym_DASH] = ACTIONS(2569), [anon_sym_PIPE] = ACTIONS(2569), [anon_sym_where] = ACTIONS(2569), [sym_wildcard] = ACTIONS(2569), [sym__terminal] = ACTIONS(2567), [sym__variable_identifier] = ACTIONS(2569), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2569), [sym_primitive_constructor_identifier] = ACTIONS(2567), [sym_primitive_variable_identifier] = ACTIONS(2567), [anon_sym_BQUOTE] = ACTIONS(2567), [sym_constructor_symbol] = ACTIONS(2569), [sym_variable_symbol] = ACTIONS(2569), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2569), [sym_char] = ACTIONS(2567), [sym_string] = ACTIONS(2567), [sym__integer_literal] = ACTIONS(2569), [sym__octal_literal] = ACTIONS(2567), [sym__hexidecimal_literal] = ACTIONS(2567), }, [11388] = { [sym_quoted_name] = STATE(9414), [sym__general_type_constructor] = STATE(11788), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11788), [sym_annotated_type_variable] = STATE(11788), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(11788), [sym__type_pattern] = STATE(11785), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11786), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11788), [sym__atype] = STATE(11788), [sym_tuple_type] = STATE(11788), [sym_list_type] = STATE(11788), [sym_context_pattern] = STATE(554), [sym__context_lpat] = STATE(140), [sym_context] = STATE(11787), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(11788), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(2726), [sym_qualified_module_identifier] = STATE(2726), [sym__qualified_type_constructor_identifier] = STATE(9418), [sym_qualified_type_constructor_identifier] = STATE(9418), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(2728), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(9419), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11788), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(19984), [sym_implicit_parameter_identifier] = ACTIONS(19986), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(27243), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(4998), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27245), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11389] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym_infix_operator_application] = STATE(9421), [sym__lexp] = STATE(11789), [sym_lambda] = STATE(11789), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(11789), [sym_prefix_negation] = STATE(9421), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(11789), [sym_case_expression] = STATE(11789), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(11789), [sym_conditional_expression] = STATE(11789), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(11789), [anon_sym_RBRACE] = ACTIONS(2769), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_BANG] = ACTIONS(2769), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_TILDE] = ACTIONS(2769), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_COLON_COLON] = ACTIONS(2769), [anon_sym_BSLASH] = ACTIONS(19990), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [anon_sym_PIPE] = ACTIONS(2769), [anon_sym_where] = ACTIONS(2769), [sym_wildcard] = ACTIONS(27247), [sym__terminal] = ACTIONS(2769), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [anon_sym_BQUOTE] = ACTIONS(2769), [sym_constructor_symbol] = ACTIONS(2769), [sym_variable_symbol] = ACTIONS(2769), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [11390] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(2574), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(2574), [sym_annotated_type_variable] = STATE(2574), [sym_scoped_type_variables] = STATE(2574), [sym__type_pattern] = STATE(11791), [sym_infix_operator_pattern] = STATE(2573), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2574), [sym__atype] = STATE(2574), [sym_tuple_type] = STATE(2574), [sym_list_type] = STATE(2574), [sym_strict_type] = STATE(2574), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2574), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4735), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11391] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(902), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(902), [sym_annotated_type_variable] = STATE(902), [sym_scoped_type_variables] = STATE(902), [sym__type_pattern] = STATE(11793), [sym_infix_operator_pattern] = STATE(901), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(902), [sym__atype] = STATE(902), [sym_tuple_type] = STATE(902), [sym_list_type] = STATE(902), [sym_strict_type] = STATE(902), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(902), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1564), [anon_sym_BANG] = ACTIONS(27251), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(25599), [sym_unit_constructor] = ACTIONS(27253), [sym_list_constructor] = ACTIONS(27253), [sym_function_constructor] = ACTIONS(27253), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11392] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11795), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(5537), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(5537), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(5537), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27255), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [11393] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27257), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1584), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11394] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11396), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11396), [sym_annotated_type_variable] = STATE(11396), [sym_scoped_type_variables] = STATE(11396), [sym__type_pattern] = STATE(11797), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(11393), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(11396), [sym__atype] = STATE(11396), [sym_tuple_type] = STATE(11396), [sym_list_type] = STATE(11396), [sym_strict_type] = STATE(11396), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11396), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11396), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(25603), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(25603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11395] = { [sym_quoted_name] = STATE(11798), [sym_tupling_constructor] = STATE(11798), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11798), [sym_qualified_type_constructor_identifier] = STATE(11798), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11798), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1600), [anon_sym_BANG] = ACTIONS(1600), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1600), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1600), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11396] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11799), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11799), [sym_annotated_type_variable] = STATE(11799), [sym_scoped_type_variables] = STATE(11799), [sym_parenthesized_type_pattern] = STATE(11799), [sym__atype] = STATE(11799), [sym_tuple_type] = STATE(11799), [sym_list_type] = STATE(11799), [sym_strict_type] = STATE(11799), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11799), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11799), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(27259), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(27262), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(27265), [sym_unit_constructor] = ACTIONS(27268), [sym_list_constructor] = ACTIONS(27268), [sym_function_constructor] = ACTIONS(27268), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(27259), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11397] = { [sym_promoted_type_operator] = STATE(10688), [sym__qualified_module_identifier] = STATE(869), [sym_qualified_module_identifier] = STATE(869), [sym__qualified_constructor_operator] = STATE(10688), [sym_qualified_constructor_operator] = STATE(10688), [sym__qualified_variable_operator] = STATE(10688), [sym_qualified_variable_operator] = STATE(10688), [sym_variable_operator] = STATE(10688), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(69), [sym_qualified_infix_variable_identifier] = STATE(69), [sym_infix_constructor_identifier] = STATE(68), [sym_constructor_operator] = STATE(10688), [sym__qualified_operator] = STATE(10688), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(5346), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(1500), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(1502), [sym_constructor_symbol] = ACTIONS(117), [sym_variable_symbol] = ACTIONS(119), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [11398] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_LT_DASH] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [11399] = { [sym_quoted_name] = STATE(6521), [sym__general_type_constructor] = STATE(10703), [sym_tupling_constructor] = STATE(6521), [sym_fields] = STATE(10703), [sym_annotated_type_variable] = STATE(10703), [sym_scoped_type_variables] = STATE(10703), [sym__type] = STATE(11800), [sym_function_type] = STATE(10696), [sym_parenthesized_type_pattern] = STATE(10703), [sym__atype] = STATE(10703), [sym_tuple_type] = STATE(10703), [sym_list_type] = STATE(10703), [sym_strict_type] = STATE(10703), [sym__qualified_module_identifier] = STATE(2849), [sym_qualified_module_identifier] = STATE(2849), [sym__qualified_type_constructor_identifier] = STATE(6521), [sym_qualified_type_constructor_identifier] = STATE(6521), [sym__constructor_identifier] = STATE(2850), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10703), [aux_sym__general_type_constructor_repeat1] = STATE(6521), [aux_sym__type_repeat1] = STATE(10703), [anon_sym_LBRACE] = ACTIONS(5202), [anon_sym_LPAREN] = ACTIONS(5204), [sym_implicit_parameter_identifier] = ACTIONS(23371), [anon_sym_BANG] = ACTIONS(12852), [anon_sym_LBRACK] = ACTIONS(5210), [anon_sym_SQUOTE] = ACTIONS(12854), [sym_unit_constructor] = ACTIONS(12856), [sym_list_constructor] = ACTIONS(12856), [sym_function_constructor] = ACTIONS(12856), [anon_sym_forall] = ACTIONS(5216), [sym__variable_identifier] = ACTIONS(5218), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5220), [sym_primitive_constructor_identifier] = ACTIONS(23371), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11400] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23375), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11401] = { [sym__layout_semicolon] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_LT_DASH] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [11402] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(27271), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11403] = { [sym__layout_semicolon] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_LT_DASH] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [11404] = { [sym__layout_semicolon] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [11405] = { [sym__layout_semicolon] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [11406] = { [sym__layout_semicolon] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_LT_DASH] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [11407] = { [anon_sym_RBRACE] = ACTIONS(13420), [anon_sym_LPAREN] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13420), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13420), [sym_list_constructor] = ACTIONS(13420), [sym_function_constructor] = ACTIONS(13420), [anon_sym_let] = ACTIONS(13420), [anon_sym_COLON_COLON] = ACTIONS(13420), [anon_sym_BSLASH] = ACTIONS(13420), [anon_sym_case] = ACTIONS(13420), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13420), [anon_sym_do] = ACTIONS(13420), [anon_sym_if] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13420), [sym_primitive_variable_identifier] = ACTIONS(13420), [anon_sym_BQUOTE] = ACTIONS(13420), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13420), [sym_string] = ACTIONS(13420), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13420), [sym__hexidecimal_literal] = ACTIONS(13420), [anon_sym_DOLLAR] = ACTIONS(13420), }, [11408] = { [sym_quoted_name] = STATE(6556), [sym__general_type_constructor] = STATE(10721), [sym_tupling_constructor] = STATE(6556), [sym_fields] = STATE(10721), [sym_annotated_type_variable] = STATE(10721), [sym_scoped_type_variables] = STATE(10721), [sym__type] = STATE(11802), [sym_function_type] = STATE(11412), [sym_parenthesized_type_pattern] = STATE(10721), [sym__atype] = STATE(10721), [sym_tuple_type] = STATE(10721), [sym_list_type] = STATE(10721), [sym_strict_type] = STATE(10721), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(6556), [sym_qualified_type_constructor_identifier] = STATE(6556), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10721), [aux_sym__general_type_constructor_repeat1] = STATE(6556), [aux_sym__type_repeat1] = STATE(10721), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(23407), [anon_sym_BANG] = ACTIONS(12932), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(12934), [sym_unit_constructor] = ACTIONS(12936), [sym_list_constructor] = ACTIONS(12936), [sym_function_constructor] = ACTIONS(12936), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(23407), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11409] = { [anon_sym_RBRACE] = ACTIONS(23237), [anon_sym_LPAREN] = ACTIONS(23237), [sym_implicit_parameter_identifier] = ACTIONS(23237), [anon_sym_BANG] = ACTIONS(23237), [anon_sym_LBRACK] = ACTIONS(23237), [anon_sym_TILDE] = ACTIONS(23237), [anon_sym_SQUOTE] = ACTIONS(23237), [sym_unit_constructor] = ACTIONS(23237), [sym_list_constructor] = ACTIONS(23237), [sym_function_constructor] = ACTIONS(23237), [anon_sym_let] = ACTIONS(23237), [anon_sym_COLON_COLON] = ACTIONS(23237), [anon_sym_BSLASH] = ACTIONS(23237), [anon_sym_case] = ACTIONS(23237), [anon_sym_DASH] = ACTIONS(23237), [anon_sym_where] = ACTIONS(23237), [sym_wildcard] = ACTIONS(23237), [sym__terminal] = ACTIONS(23237), [anon_sym_do] = ACTIONS(23237), [anon_sym_if] = ACTIONS(23237), [sym__variable_identifier] = ACTIONS(23237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23237), [sym_primitive_constructor_identifier] = ACTIONS(23237), [sym_primitive_variable_identifier] = ACTIONS(23237), [anon_sym_BQUOTE] = ACTIONS(23237), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23237), [sym_char] = ACTIONS(23237), [sym_string] = ACTIONS(23237), [sym__integer_literal] = ACTIONS(23237), [sym__octal_literal] = ACTIONS(23237), [sym__hexidecimal_literal] = ACTIONS(23237), [anon_sym_DOLLAR] = ACTIONS(23237), }, [11410] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18411), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18411), [sym_list_constructor] = ACTIONS(18411), [sym_function_constructor] = ACTIONS(18411), [anon_sym_let] = ACTIONS(18411), [anon_sym_COLON_COLON] = ACTIONS(18411), [anon_sym_BSLASH] = ACTIONS(18411), [anon_sym_case] = ACTIONS(18411), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18411), [anon_sym_do] = ACTIONS(18411), [anon_sym_if] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18411), [sym_primitive_variable_identifier] = ACTIONS(18411), [anon_sym_BQUOTE] = ACTIONS(18411), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18411), [sym_string] = ACTIONS(18411), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18411), [sym__hexidecimal_literal] = ACTIONS(18411), [anon_sym_DOLLAR] = ACTIONS(18411), }, [11411] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(27273), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11412] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_AT] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_COLON_COLON] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7007), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [11413] = { [anon_sym_RBRACE] = ACTIONS(23578), [anon_sym_LPAREN] = ACTIONS(23578), [sym_implicit_parameter_identifier] = ACTIONS(23578), [anon_sym_BANG] = ACTIONS(23578), [anon_sym_LBRACK] = ACTIONS(23578), [anon_sym_TILDE] = ACTIONS(23578), [anon_sym_SQUOTE] = ACTIONS(23578), [sym_unit_constructor] = ACTIONS(23578), [sym_list_constructor] = ACTIONS(23578), [sym_function_constructor] = ACTIONS(23578), [anon_sym_let] = ACTIONS(23578), [anon_sym_COLON_COLON] = ACTIONS(23578), [anon_sym_BSLASH] = ACTIONS(23578), [anon_sym_case] = ACTIONS(23578), [anon_sym_DASH] = ACTIONS(23578), [anon_sym_where] = ACTIONS(23578), [sym_wildcard] = ACTIONS(23578), [sym__terminal] = ACTIONS(23578), [anon_sym_do] = ACTIONS(23578), [anon_sym_if] = ACTIONS(23578), [sym__variable_identifier] = ACTIONS(23578), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23578), [sym_primitive_constructor_identifier] = ACTIONS(23578), [sym_primitive_variable_identifier] = ACTIONS(23578), [anon_sym_BQUOTE] = ACTIONS(23578), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23578), [sym_char] = ACTIONS(23578), [sym_string] = ACTIONS(23578), [sym__integer_literal] = ACTIONS(23578), [sym__octal_literal] = ACTIONS(23578), [sym__hexidecimal_literal] = ACTIONS(23578), [anon_sym_DOLLAR] = ACTIONS(23578), }, [11414] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(10739), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(10739), [sym_annotated_type_variable] = STATE(10739), [sym_scoped_type_variables] = STATE(10739), [sym__type] = STATE(11803), [sym_function_type] = STATE(11412), [sym_parenthesized_type_pattern] = STATE(10739), [sym__atype] = STATE(10739), [sym_tuple_type] = STATE(10739), [sym_list_type] = STATE(10739), [sym_strict_type] = STATE(10739), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10739), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(10739), [anon_sym_LBRACE] = ACTIONS(8923), [anon_sym_LPAREN] = ACTIONS(8925), [sym_implicit_parameter_identifier] = ACTIONS(23447), [anon_sym_BANG] = ACTIONS(17136), [anon_sym_LBRACK] = ACTIONS(8931), [anon_sym_SQUOTE] = ACTIONS(13068), [sym_unit_constructor] = ACTIONS(17138), [sym_list_constructor] = ACTIONS(17138), [sym_function_constructor] = ACTIONS(17138), [anon_sym_forall] = ACTIONS(8937), [sym__variable_identifier] = ACTIONS(8939), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8941), [sym_primitive_constructor_identifier] = ACTIONS(23447), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11415] = { [sym_quoted_name] = STATE(8356), [sym__general_type_constructor] = STATE(11415), [sym_tupling_constructor] = STATE(8356), [sym_fields] = STATE(11415), [sym_annotated_type_variable] = STATE(11415), [sym_scoped_type_variables] = STATE(11415), [sym_parenthesized_type_pattern] = STATE(11415), [sym__atype] = STATE(11415), [sym_tuple_type] = STATE(11415), [sym_list_type] = STATE(11415), [sym_strict_type] = STATE(11415), [sym__qualified_module_identifier] = STATE(4699), [sym_qualified_module_identifier] = STATE(4699), [sym__qualified_type_constructor_identifier] = STATE(8356), [sym_qualified_type_constructor_identifier] = STATE(8356), [sym__constructor_identifier] = STATE(4700), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11415), [aux_sym__general_type_constructor_repeat1] = STATE(8356), [aux_sym__type_repeat1] = STATE(11415), [anon_sym_LBRACE] = ACTIONS(20684), [anon_sym_RBRACE] = ACTIONS(5988), [anon_sym_LPAREN] = ACTIONS(20687), [sym_implicit_parameter_identifier] = ACTIONS(27275), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27278), [anon_sym_LBRACK] = ACTIONS(20696), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27281), [sym_unit_constructor] = ACTIONS(27284), [sym_list_constructor] = ACTIONS(27284), [sym_function_constructor] = ACTIONS(27284), [anon_sym_let] = ACTIONS(5988), [anon_sym_COLON_COLON] = ACTIONS(5988), [anon_sym_BSLASH] = ACTIONS(5988), [anon_sym_case] = ACTIONS(5988), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(5988), [anon_sym_do] = ACTIONS(5988), [anon_sym_if] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(20705), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(20708), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20711), [sym_primitive_constructor_identifier] = ACTIONS(27275), [sym_primitive_variable_identifier] = ACTIONS(5988), [anon_sym_BQUOTE] = ACTIONS(5988), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(5988), [sym_string] = ACTIONS(5988), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(5988), [sym__hexidecimal_literal] = ACTIONS(5988), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11416] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18411), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18411), [sym_list_constructor] = ACTIONS(18411), [sym_function_constructor] = ACTIONS(18411), [anon_sym_let] = ACTIONS(18411), [anon_sym_BSLASH] = ACTIONS(18413), [anon_sym_case] = ACTIONS(18411), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18411), [anon_sym_do] = ACTIONS(18411), [anon_sym_if] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18411), [sym_primitive_variable_identifier] = ACTIONS(18411), [anon_sym_BQUOTE] = ACTIONS(18411), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18411), [sym_string] = ACTIONS(18411), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18411), [sym__hexidecimal_literal] = ACTIONS(18411), [anon_sym_DOLLAR] = ACTIONS(18411), }, [11417] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(27287), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(7005), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11418] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7009), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [11419] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13682), [anon_sym_LPAREN] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13682), [anon_sym_DASH_GT] = ACTIONS(13682), [anon_sym_BANG] = ACTIONS(13682), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13682), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13682), [sym_list_constructor] = ACTIONS(13682), [sym_function_constructor] = ACTIONS(13682), [anon_sym_let] = ACTIONS(13682), [anon_sym_BSLASH] = ACTIONS(13682), [anon_sym_case] = ACTIONS(13682), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13682), [anon_sym_do] = ACTIONS(13682), [anon_sym_if] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_EQ_GT] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13682), [sym_primitive_variable_identifier] = ACTIONS(13682), [anon_sym_BQUOTE] = ACTIONS(13682), [sym_type_operator] = ACTIONS(13682), [sym_constructor_symbol] = ACTIONS(13682), [sym_variable_symbol] = ACTIONS(13682), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13682), [sym_string] = ACTIONS(13682), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13682), [sym__hexidecimal_literal] = ACTIONS(13682), [anon_sym_DOLLAR] = ACTIONS(13682), }, [11420] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14621), [anon_sym_LPAREN] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14621), [anon_sym_DASH_GT] = ACTIONS(14621), [anon_sym_BANG] = ACTIONS(14621), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14621), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14621), [sym_list_constructor] = ACTIONS(14621), [sym_function_constructor] = ACTIONS(14621), [anon_sym_let] = ACTIONS(14621), [anon_sym_BSLASH] = ACTIONS(14621), [anon_sym_case] = ACTIONS(14621), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14621), [anon_sym_do] = ACTIONS(14621), [anon_sym_if] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_EQ_GT] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14621), [sym_primitive_variable_identifier] = ACTIONS(14621), [anon_sym_BQUOTE] = ACTIONS(14621), [sym_type_operator] = ACTIONS(14621), [sym_constructor_symbol] = ACTIONS(14621), [sym_variable_symbol] = ACTIONS(14621), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14621), [sym_string] = ACTIONS(14621), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14621), [sym__hexidecimal_literal] = ACTIONS(14621), [anon_sym_DOLLAR] = ACTIONS(14621), }, [11421] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(27289), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11422] = { [anon_sym_LBRACE] = ACTIONS(9305), [anon_sym_RBRACE] = ACTIONS(9305), [anon_sym_LPAREN] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9305), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9305), [sym_list_constructor] = ACTIONS(9305), [sym_function_constructor] = ACTIONS(9305), [anon_sym_let] = ACTIONS(9305), [anon_sym_BSLASH] = ACTIONS(9305), [anon_sym_case] = ACTIONS(9305), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9305), [anon_sym_do] = ACTIONS(9305), [anon_sym_if] = ACTIONS(9305), [anon_sym_forall] = ACTIONS(9305), [anon_sym_EQ_GT] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9305), [sym_primitive_variable_identifier] = ACTIONS(9305), [anon_sym_BQUOTE] = ACTIONS(9305), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9305), [sym_string] = ACTIONS(9305), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9305), [sym__hexidecimal_literal] = ACTIONS(9305), [anon_sym_DOLLAR] = ACTIONS(9305), }, [11423] = { [anon_sym_LBRACE] = ACTIONS(9321), [anon_sym_RBRACE] = ACTIONS(9321), [anon_sym_LPAREN] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9321), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9321), [sym_list_constructor] = ACTIONS(9321), [sym_function_constructor] = ACTIONS(9321), [anon_sym_let] = ACTIONS(9321), [anon_sym_BSLASH] = ACTIONS(9321), [anon_sym_case] = ACTIONS(9321), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9321), [anon_sym_do] = ACTIONS(9321), [anon_sym_if] = ACTIONS(9321), [anon_sym_forall] = ACTIONS(9321), [anon_sym_EQ_GT] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9321), [sym_primitive_variable_identifier] = ACTIONS(9321), [anon_sym_BQUOTE] = ACTIONS(9321), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9321), [sym_string] = ACTIONS(9321), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9321), [sym__hexidecimal_literal] = ACTIONS(9321), [anon_sym_DOLLAR] = ACTIONS(9321), }, [11424] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(27291), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11425] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_RBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7007), [anon_sym_DASH_GT] = ACTIONS(7007), [anon_sym_BANG] = ACTIONS(7007), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_TILDE] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7007), [sym_list_constructor] = ACTIONS(7007), [sym_function_constructor] = ACTIONS(7007), [anon_sym_let] = ACTIONS(7007), [anon_sym_BSLASH] = ACTIONS(7007), [anon_sym_case] = ACTIONS(7007), [anon_sym_DASH] = ACTIONS(7007), [anon_sym_where] = ACTIONS(7007), [sym_wildcard] = ACTIONS(7007), [sym__terminal] = ACTIONS(7007), [anon_sym_do] = ACTIONS(7007), [anon_sym_if] = ACTIONS(7007), [anon_sym_forall] = ACTIONS(7007), [anon_sym_EQ_GT] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7007), [sym_primitive_variable_identifier] = ACTIONS(7007), [anon_sym_BQUOTE] = ACTIONS(7007), [sym_type_operator] = ACTIONS(7007), [sym_constructor_symbol] = ACTIONS(7007), [sym_variable_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7007), [sym_char] = ACTIONS(7007), [sym_string] = ACTIONS(7007), [sym__integer_literal] = ACTIONS(7007), [sym__octal_literal] = ACTIONS(7007), [sym__hexidecimal_literal] = ACTIONS(7007), [anon_sym_DOLLAR] = ACTIONS(7007), }, [11426] = { [anon_sym_RBRACE] = ACTIONS(13420), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_LT_DASH] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13420), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13420), [sym_list_constructor] = ACTIONS(13420), [sym_function_constructor] = ACTIONS(13420), [anon_sym_let] = ACTIONS(13420), [anon_sym_COLON_COLON] = ACTIONS(13420), [anon_sym_BSLASH] = ACTIONS(13420), [anon_sym_case] = ACTIONS(13420), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13420), [anon_sym_do] = ACTIONS(13420), [anon_sym_if] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13420), [sym_primitive_variable_identifier] = ACTIONS(13420), [anon_sym_BQUOTE] = ACTIONS(13420), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13420), [sym_string] = ACTIONS(13420), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13420), [sym__hexidecimal_literal] = ACTIONS(13420), [anon_sym_DOLLAR] = ACTIONS(13420), }, [11427] = { [sym_quoted_name] = STATE(6696), [sym__general_type_constructor] = STATE(10763), [sym_tupling_constructor] = STATE(6696), [sym_fields] = STATE(10763), [sym_annotated_type_variable] = STATE(10763), [sym_scoped_type_variables] = STATE(10763), [sym__type] = STATE(11805), [sym_function_type] = STATE(10725), [sym_parenthesized_type_pattern] = STATE(10763), [sym__atype] = STATE(10763), [sym_tuple_type] = STATE(10763), [sym_list_type] = STATE(10763), [sym_strict_type] = STATE(10763), [sym__qualified_module_identifier] = STATE(2895), [sym_qualified_module_identifier] = STATE(2895), [sym__qualified_type_constructor_identifier] = STATE(6696), [sym_qualified_type_constructor_identifier] = STATE(6696), [sym__constructor_identifier] = STATE(2896), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10763), [aux_sym__general_type_constructor_repeat1] = STATE(6696), [aux_sym__type_repeat1] = STATE(10763), [anon_sym_LBRACE] = ACTIONS(5256), [anon_sym_LPAREN] = ACTIONS(5258), [sym_implicit_parameter_identifier] = ACTIONS(23519), [anon_sym_BANG] = ACTIONS(13174), [anon_sym_LBRACK] = ACTIONS(5264), [anon_sym_SQUOTE] = ACTIONS(13176), [sym_unit_constructor] = ACTIONS(13178), [sym_list_constructor] = ACTIONS(13178), [sym_function_constructor] = ACTIONS(13178), [anon_sym_forall] = ACTIONS(5270), [sym__variable_identifier] = ACTIONS(5272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5274), [sym_primitive_constructor_identifier] = ACTIONS(23519), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11428] = { [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(23523), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11429] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27293), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11430] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27295), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11431] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27297), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_then] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11432] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10772), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27299), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11433] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(11435), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(11435), [sym_annotated_type_variable] = STATE(11435), [sym_scoped_type_variables] = STATE(11435), [sym_parenthesized_type_pattern] = STATE(11435), [sym__atype] = STATE(11435), [sym_tuple_type] = STATE(11435), [sym_list_type] = STATE(11435), [sym_strict_type] = STATE(11435), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11435), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(11435), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(25737), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25740), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25743), [sym_unit_constructor] = ACTIONS(25746), [sym_list_constructor] = ACTIONS(25746), [sym_function_constructor] = ACTIONS(25746), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25737), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11434] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(10775), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(10775), [sym_annotated_type_variable] = STATE(10775), [sym_scoped_type_variables] = STATE(10775), [sym__type] = STATE(11807), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(10775), [sym__atype] = STATE(10775), [sym_tuple_type] = STATE(10775), [sym_list_type] = STATE(10775), [sym_strict_type] = STATE(10775), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10775), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(10775), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23582), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11435] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(11435), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(11435), [sym_annotated_type_variable] = STATE(11435), [sym_scoped_type_variables] = STATE(11435), [sym_parenthesized_type_pattern] = STATE(11435), [sym__atype] = STATE(11435), [sym_tuple_type] = STATE(11435), [sym_list_type] = STATE(11435), [sym_strict_type] = STATE(11435), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11435), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(11435), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(27301), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27304), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27307), [sym_unit_constructor] = ACTIONS(27310), [sym_list_constructor] = ACTIONS(27310), [sym_function_constructor] = ACTIONS(27310), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27301), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11436] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27313), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11437] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(4799), [sym__lexp] = STATE(4800), [sym_lambda] = STATE(4800), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(4800), [sym_prefix_negation] = STATE(4799), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(4800), [sym_case_expression] = STATE(4800), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(4800), [sym_conditional_expression] = STATE(4800), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(4800), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(9157), [sym_wildcard] = ACTIONS(9159), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11438] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10780), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23632), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11439] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(9796), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(9796), [sym_annotated_type_variable] = STATE(9796), [sym_scoped_type_variables] = STATE(9796), [sym_parenthesized_type_pattern] = STATE(9796), [sym__atype] = STATE(9796), [sym_tuple_type] = STATE(9796), [sym_list_type] = STATE(9796), [sym_strict_type] = STATE(9796), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9796), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(9796), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(27315), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27318), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(20901), [sym_unit_constructor] = ACTIONS(27321), [sym_list_constructor] = ACTIONS(27321), [sym_function_constructor] = ACTIONS(27321), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(27315), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11440] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10781), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_else] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(23634), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11441] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(11810), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(11810), [sym_annotated_type_variable] = STATE(11810), [sym_scoped_type_variables] = STATE(11810), [sym_parenthesized_type_pattern] = STATE(11810), [sym__atype] = STATE(11810), [sym_tuple_type] = STATE(11810), [sym_list_type] = STATE(11810), [sym_strict_type] = STATE(11810), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11810), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(11810), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(27324), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27327), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27330), [sym_unit_constructor] = ACTIONS(27333), [sym_list_constructor] = ACTIONS(27333), [sym_function_constructor] = ACTIONS(27333), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_else] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(27324), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11442] = { [sym_quoted_name] = STATE(6747), [sym__general_type_constructor] = STATE(10786), [sym_tupling_constructor] = STATE(6747), [sym_fields] = STATE(10786), [sym_annotated_type_variable] = STATE(10786), [sym_scoped_type_variables] = STATE(10786), [sym__type] = STATE(11811), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(10786), [sym__atype] = STATE(10786), [sym_tuple_type] = STATE(10786), [sym_list_type] = STATE(10786), [sym_strict_type] = STATE(10786), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(6747), [sym_qualified_type_constructor_identifier] = STATE(6747), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10786), [aux_sym__general_type_constructor_repeat1] = STATE(6747), [aux_sym__type_repeat1] = STATE(10786), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(23654), [anon_sym_BANG] = ACTIONS(13312), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(17424), [sym_unit_constructor] = ACTIONS(13316), [sym_list_constructor] = ACTIONS(13316), [sym_function_constructor] = ACTIONS(13316), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(23654), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11443] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(10788), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(10788), [sym_annotated_type_variable] = STATE(10788), [sym_scoped_type_variables] = STATE(10788), [sym__type] = STATE(11812), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(10788), [sym__atype] = STATE(10788), [sym_tuple_type] = STATE(10788), [sym_list_type] = STATE(10788), [sym_strict_type] = STATE(10788), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10788), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(10788), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(23656), [anon_sym_BANG] = ACTIONS(17426), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(13314), [sym_unit_constructor] = ACTIONS(17428), [sym_list_constructor] = ACTIONS(17428), [sym_function_constructor] = ACTIONS(17428), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(23656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11444] = { [sym_quoted_name] = STATE(8462), [sym__general_type_constructor] = STATE(11444), [sym_tupling_constructor] = STATE(8462), [sym_fields] = STATE(11444), [sym_annotated_type_variable] = STATE(11444), [sym_scoped_type_variables] = STATE(11444), [sym_parenthesized_type_pattern] = STATE(11444), [sym__atype] = STATE(11444), [sym_tuple_type] = STATE(11444), [sym_list_type] = STATE(11444), [sym_strict_type] = STATE(11444), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8462), [sym_qualified_type_constructor_identifier] = STATE(8462), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11444), [aux_sym__general_type_constructor_repeat1] = STATE(8462), [aux_sym__type_repeat1] = STATE(11444), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(27336), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27339), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27342), [sym_unit_constructor] = ACTIONS(27345), [sym_list_constructor] = ACTIONS(27345), [sym_function_constructor] = ACTIONS(27345), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(27336), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11445] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27348), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11446] = { [sym_quoted_name] = STATE(6838), [sym__general_type_constructor] = STATE(10800), [sym_tupling_constructor] = STATE(6838), [sym_fields] = STATE(10800), [sym_annotated_type_variable] = STATE(10800), [sym_scoped_type_variables] = STATE(10800), [sym__type] = STATE(11813), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10800), [sym__atype] = STATE(10800), [sym_tuple_type] = STATE(10800), [sym_list_type] = STATE(10800), [sym_strict_type] = STATE(10800), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(6838), [sym_qualified_type_constructor_identifier] = STATE(6838), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10800), [aux_sym__general_type_constructor_repeat1] = STATE(6838), [aux_sym__type_repeat1] = STATE(10800), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23717), [anon_sym_BANG] = ACTIONS(13575), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(13577), [sym_unit_constructor] = ACTIONS(13579), [sym_list_constructor] = ACTIONS(13579), [sym_function_constructor] = ACTIONS(13579), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23717), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11447] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23721), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11448] = { [sym_quoted_name] = STATE(6857), [sym__general_type_constructor] = STATE(10806), [sym_tupling_constructor] = STATE(6857), [sym_fields] = STATE(10806), [sym_annotated_type_variable] = STATE(10806), [sym_scoped_type_variables] = STATE(10806), [sym__type] = STATE(11814), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10806), [sym__atype] = STATE(10806), [sym_tuple_type] = STATE(10806), [sym_list_type] = STATE(10806), [sym_strict_type] = STATE(10806), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(6857), [sym_qualified_type_constructor_identifier] = STATE(6857), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10806), [aux_sym__general_type_constructor_repeat1] = STATE(6857), [aux_sym__type_repeat1] = STATE(10806), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23737), [anon_sym_BANG] = ACTIONS(13618), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17619), [sym_unit_constructor] = ACTIONS(13622), [sym_list_constructor] = ACTIONS(13622), [sym_function_constructor] = ACTIONS(13622), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11449] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(10808), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(10808), [sym_annotated_type_variable] = STATE(10808), [sym_scoped_type_variables] = STATE(10808), [sym__type] = STATE(11815), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10808), [sym__atype] = STATE(10808), [sym_tuple_type] = STATE(10808), [sym_list_type] = STATE(10808), [sym_strict_type] = STATE(10808), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10808), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(10808), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23739), [anon_sym_BANG] = ACTIONS(17621), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(13620), [sym_unit_constructor] = ACTIONS(17623), [sym_list_constructor] = ACTIONS(17623), [sym_function_constructor] = ACTIONS(17623), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23739), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11450] = { [sym_quoted_name] = STATE(8535), [sym__general_type_constructor] = STATE(11450), [sym_tupling_constructor] = STATE(8535), [sym_fields] = STATE(11450), [sym_annotated_type_variable] = STATE(11450), [sym_scoped_type_variables] = STATE(11450), [sym_parenthesized_type_pattern] = STATE(11450), [sym__atype] = STATE(11450), [sym_tuple_type] = STATE(11450), [sym_list_type] = STATE(11450), [sym_strict_type] = STATE(11450), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8535), [sym_qualified_type_constructor_identifier] = STATE(8535), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11450), [aux_sym__general_type_constructor_repeat1] = STATE(8535), [aux_sym__type_repeat1] = STATE(11450), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_RPAREN] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27350), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27353), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27356), [sym_unit_constructor] = ACTIONS(27359), [sym_list_constructor] = ACTIONS(27359), [sym_function_constructor] = ACTIONS(27359), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(27350), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11451] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27362), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11452] = { [sym__layout_semicolon] = ACTIONS(18413), [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18413), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_where] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11453] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27364), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11454] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27366), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11455] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27368), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11456] = { [sym_quoted_name] = STATE(6975), [sym__general_type_constructor] = STATE(10823), [sym_tupling_constructor] = STATE(6975), [sym_fields] = STATE(10823), [sym_annotated_type_variable] = STATE(10823), [sym_scoped_type_variables] = STATE(10823), [sym__type] = STATE(11816), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(10823), [sym__atype] = STATE(10823), [sym_tuple_type] = STATE(10823), [sym_list_type] = STATE(10823), [sym_strict_type] = STATE(10823), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(6975), [sym_qualified_type_constructor_identifier] = STATE(6975), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10823), [aux_sym__general_type_constructor_repeat1] = STATE(6975), [aux_sym__type_repeat1] = STATE(10823), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(23821), [anon_sym_BANG] = ACTIONS(13892), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(13894), [sym_unit_constructor] = ACTIONS(13896), [sym_list_constructor] = ACTIONS(13896), [sym_function_constructor] = ACTIONS(13896), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(23821), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11457] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23825), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11458] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27370), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11459] = { [sym_quoted_name] = STATE(7104), [sym__general_type_constructor] = STATE(10837), [sym_tupling_constructor] = STATE(7104), [sym_fields] = STATE(10837), [sym_annotated_type_variable] = STATE(10837), [sym_scoped_type_variables] = STATE(10837), [sym__type] = STATE(11817), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10837), [sym__atype] = STATE(10837), [sym_tuple_type] = STATE(10837), [sym_list_type] = STATE(10837), [sym_strict_type] = STATE(10837), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7104), [sym_qualified_type_constructor_identifier] = STATE(7104), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10837), [aux_sym__general_type_constructor_repeat1] = STATE(7104), [aux_sym__type_repeat1] = STATE(10837), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23867), [anon_sym_BANG] = ACTIONS(14281), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14283), [sym_unit_constructor] = ACTIONS(14285), [sym_list_constructor] = ACTIONS(14285), [sym_function_constructor] = ACTIONS(14285), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23867), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11460] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23871), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11461] = { [sym_quoted_name] = STATE(7123), [sym__general_type_constructor] = STATE(10843), [sym_tupling_constructor] = STATE(7123), [sym_fields] = STATE(10843), [sym_annotated_type_variable] = STATE(10843), [sym_scoped_type_variables] = STATE(10843), [sym__type] = STATE(11818), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10843), [sym__atype] = STATE(10843), [sym_tuple_type] = STATE(10843), [sym_list_type] = STATE(10843), [sym_strict_type] = STATE(10843), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7123), [sym_qualified_type_constructor_identifier] = STATE(7123), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10843), [aux_sym__general_type_constructor_repeat1] = STATE(7123), [aux_sym__type_repeat1] = STATE(10843), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23887), [anon_sym_BANG] = ACTIONS(14324), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18086), [sym_unit_constructor] = ACTIONS(14328), [sym_list_constructor] = ACTIONS(14328), [sym_function_constructor] = ACTIONS(14328), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23887), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11462] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(10845), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(10845), [sym_annotated_type_variable] = STATE(10845), [sym_scoped_type_variables] = STATE(10845), [sym__type] = STATE(11819), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10845), [sym__atype] = STATE(10845), [sym_tuple_type] = STATE(10845), [sym_list_type] = STATE(10845), [sym_strict_type] = STATE(10845), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10845), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(10845), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23889), [anon_sym_BANG] = ACTIONS(18088), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14326), [sym_unit_constructor] = ACTIONS(18090), [sym_list_constructor] = ACTIONS(18090), [sym_function_constructor] = ACTIONS(18090), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23889), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11463] = { [sym_quoted_name] = STATE(8693), [sym__general_type_constructor] = STATE(11463), [sym_tupling_constructor] = STATE(8693), [sym_fields] = STATE(11463), [sym_annotated_type_variable] = STATE(11463), [sym_scoped_type_variables] = STATE(11463), [sym_parenthesized_type_pattern] = STATE(11463), [sym__atype] = STATE(11463), [sym_tuple_type] = STATE(11463), [sym_list_type] = STATE(11463), [sym_strict_type] = STATE(11463), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8693), [sym_qualified_type_constructor_identifier] = STATE(8693), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11463), [aux_sym__general_type_constructor_repeat1] = STATE(8693), [aux_sym__type_repeat1] = STATE(11463), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27372), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27375), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_DOT_DOT] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27378), [sym_unit_constructor] = ACTIONS(27381), [sym_list_constructor] = ACTIONS(27381), [sym_function_constructor] = ACTIONS(27381), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(27372), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11464] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27384), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11465] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27386), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11466] = { [sym_quoted_name] = STATE(7139), [sym__general_type_constructor] = STATE(10850), [sym_tupling_constructor] = STATE(7139), [sym_fields] = STATE(10850), [sym_annotated_type_variable] = STATE(10850), [sym_scoped_type_variables] = STATE(10850), [sym__type] = STATE(11820), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10850), [sym__atype] = STATE(10850), [sym_tuple_type] = STATE(10850), [sym_list_type] = STATE(10850), [sym_strict_type] = STATE(10850), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7139), [sym_qualified_type_constructor_identifier] = STATE(7139), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10850), [aux_sym__general_type_constructor_repeat1] = STATE(7139), [aux_sym__type_repeat1] = STATE(10850), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23921), [anon_sym_BANG] = ACTIONS(14350), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14352), [sym_unit_constructor] = ACTIONS(14354), [sym_list_constructor] = ACTIONS(14354), [sym_function_constructor] = ACTIONS(14354), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23921), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11467] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23925), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11468] = { [sym_quoted_name] = STATE(7158), [sym__general_type_constructor] = STATE(10856), [sym_tupling_constructor] = STATE(7158), [sym_fields] = STATE(10856), [sym_annotated_type_variable] = STATE(10856), [sym_scoped_type_variables] = STATE(10856), [sym__type] = STATE(11821), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10856), [sym__atype] = STATE(10856), [sym_tuple_type] = STATE(10856), [sym_list_type] = STATE(10856), [sym_strict_type] = STATE(10856), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7158), [sym_qualified_type_constructor_identifier] = STATE(7158), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10856), [aux_sym__general_type_constructor_repeat1] = STATE(7158), [aux_sym__type_repeat1] = STATE(10856), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23941), [anon_sym_BANG] = ACTIONS(14393), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18168), [sym_unit_constructor] = ACTIONS(14397), [sym_list_constructor] = ACTIONS(14397), [sym_function_constructor] = ACTIONS(14397), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23941), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11469] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(10858), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(10858), [sym_annotated_type_variable] = STATE(10858), [sym_scoped_type_variables] = STATE(10858), [sym__type] = STATE(11822), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10858), [sym__atype] = STATE(10858), [sym_tuple_type] = STATE(10858), [sym_list_type] = STATE(10858), [sym_strict_type] = STATE(10858), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10858), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(10858), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(23943), [anon_sym_BANG] = ACTIONS(18170), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14395), [sym_unit_constructor] = ACTIONS(18172), [sym_list_constructor] = ACTIONS(18172), [sym_function_constructor] = ACTIONS(18172), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(23943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11470] = { [sym_quoted_name] = STATE(8720), [sym__general_type_constructor] = STATE(11470), [sym_tupling_constructor] = STATE(8720), [sym_fields] = STATE(11470), [sym_annotated_type_variable] = STATE(11470), [sym_scoped_type_variables] = STATE(11470), [sym_parenthesized_type_pattern] = STATE(11470), [sym__atype] = STATE(11470), [sym_tuple_type] = STATE(11470), [sym_list_type] = STATE(11470), [sym_strict_type] = STATE(11470), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8720), [sym_qualified_type_constructor_identifier] = STATE(8720), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11470), [aux_sym__general_type_constructor_repeat1] = STATE(8720), [aux_sym__type_repeat1] = STATE(11470), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(27388), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27391), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27394), [sym_unit_constructor] = ACTIONS(27397), [sym_list_constructor] = ACTIONS(27397), [sym_function_constructor] = ACTIONS(27397), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(27388), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11471] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27400), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11472] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27402), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11473] = { [sym_quoted_name] = STATE(7174), [sym__general_type_constructor] = STATE(10863), [sym_tupling_constructor] = STATE(7174), [sym_fields] = STATE(10863), [sym_annotated_type_variable] = STATE(10863), [sym_scoped_type_variables] = STATE(10863), [sym__type] = STATE(11823), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(10863), [sym__atype] = STATE(10863), [sym_tuple_type] = STATE(10863), [sym_list_type] = STATE(10863), [sym_strict_type] = STATE(10863), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(7174), [sym_qualified_type_constructor_identifier] = STATE(7174), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10863), [aux_sym__general_type_constructor_repeat1] = STATE(7174), [aux_sym__type_repeat1] = STATE(10863), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(23975), [anon_sym_BANG] = ACTIONS(14417), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(14419), [sym_unit_constructor] = ACTIONS(14421), [sym_list_constructor] = ACTIONS(14421), [sym_function_constructor] = ACTIONS(14421), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(23975), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11474] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(23979), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11475] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27404), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11476] = { [sym_quoted_name] = STATE(7196), [sym__general_type_constructor] = STATE(10871), [sym_tupling_constructor] = STATE(7196), [sym_fields] = STATE(10871), [sym_annotated_type_variable] = STATE(10871), [sym_scoped_type_variables] = STATE(10871), [sym__type] = STATE(11824), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10871), [sym__atype] = STATE(10871), [sym_tuple_type] = STATE(10871), [sym_list_type] = STATE(10871), [sym_strict_type] = STATE(10871), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(7196), [sym_qualified_type_constructor_identifier] = STATE(7196), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10871), [aux_sym__general_type_constructor_repeat1] = STATE(7196), [aux_sym__type_repeat1] = STATE(10871), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(24012), [anon_sym_BANG] = ACTIONS(14462), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18261), [sym_unit_constructor] = ACTIONS(14466), [sym_list_constructor] = ACTIONS(14466), [sym_function_constructor] = ACTIONS(14466), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(24012), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11477] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(10873), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(10873), [sym_annotated_type_variable] = STATE(10873), [sym_scoped_type_variables] = STATE(10873), [sym__type] = STATE(11825), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(10873), [sym__atype] = STATE(10873), [sym_tuple_type] = STATE(10873), [sym_list_type] = STATE(10873), [sym_strict_type] = STATE(10873), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10873), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(10873), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(24014), [anon_sym_BANG] = ACTIONS(18263), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(14464), [sym_unit_constructor] = ACTIONS(18265), [sym_list_constructor] = ACTIONS(18265), [sym_function_constructor] = ACTIONS(18265), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(24014), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11478] = { [sym_quoted_name] = STATE(8751), [sym__general_type_constructor] = STATE(11478), [sym_tupling_constructor] = STATE(8751), [sym_fields] = STATE(11478), [sym_annotated_type_variable] = STATE(11478), [sym_scoped_type_variables] = STATE(11478), [sym_parenthesized_type_pattern] = STATE(11478), [sym__atype] = STATE(11478), [sym_tuple_type] = STATE(11478), [sym_list_type] = STATE(11478), [sym_strict_type] = STATE(11478), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8751), [sym_qualified_type_constructor_identifier] = STATE(8751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11478), [aux_sym__general_type_constructor_repeat1] = STATE(8751), [aux_sym__type_repeat1] = STATE(11478), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27406), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27409), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_RBRACK] = ACTIONS(3859), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27412), [sym_unit_constructor] = ACTIONS(27415), [sym_list_constructor] = ACTIONS(27415), [sym_function_constructor] = ACTIONS(27415), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(27406), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11479] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27418), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11480] = { [sym_quoted_name] = STATE(7206), [sym__general_type_constructor] = STATE(10877), [sym_tupling_constructor] = STATE(7206), [sym_fields] = STATE(10877), [sym_annotated_type_variable] = STATE(10877), [sym_scoped_type_variables] = STATE(10877), [sym__type] = STATE(11826), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(10877), [sym__atype] = STATE(10877), [sym_tuple_type] = STATE(10877), [sym_list_type] = STATE(10877), [sym_strict_type] = STATE(10877), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(7206), [sym_qualified_type_constructor_identifier] = STATE(7206), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10877), [aux_sym__general_type_constructor_repeat1] = STATE(7206), [aux_sym__type_repeat1] = STATE(10877), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(24034), [anon_sym_BANG] = ACTIONS(14493), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(14495), [sym_unit_constructor] = ACTIONS(14497), [sym_list_constructor] = ACTIONS(14497), [sym_function_constructor] = ACTIONS(14497), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(24034), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11481] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24038), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11482] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10880), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27420), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11483] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(11485), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(11485), [sym_annotated_type_variable] = STATE(11485), [sym_scoped_type_variables] = STATE(11485), [sym_parenthesized_type_pattern] = STATE(11485), [sym__atype] = STATE(11485), [sym_tuple_type] = STATE(11485), [sym_list_type] = STATE(11485), [sym_strict_type] = STATE(11485), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11485), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(11485), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(26041), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26044), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26047), [sym_unit_constructor] = ACTIONS(26050), [sym_list_constructor] = ACTIONS(26050), [sym_function_constructor] = ACTIONS(26050), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26041), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11484] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(10883), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(10883), [sym_annotated_type_variable] = STATE(10883), [sym_scoped_type_variables] = STATE(10883), [sym__type] = STATE(11828), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(10883), [sym__atype] = STATE(10883), [sym_tuple_type] = STATE(10883), [sym_list_type] = STATE(10883), [sym_strict_type] = STATE(10883), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10883), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(10883), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24058), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24058), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11485] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(11485), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(11485), [sym_annotated_type_variable] = STATE(11485), [sym_scoped_type_variables] = STATE(11485), [sym_parenthesized_type_pattern] = STATE(11485), [sym__atype] = STATE(11485), [sym_tuple_type] = STATE(11485), [sym_list_type] = STATE(11485), [sym_strict_type] = STATE(11485), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11485), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(11485), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27422), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27425), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27428), [sym_unit_constructor] = ACTIONS(27431), [sym_list_constructor] = ACTIONS(27431), [sym_function_constructor] = ACTIONS(27431), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27422), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11486] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27434), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11487] = { [sym_quoted_name] = STATE(3646), [sym__general_constructor] = STATE(3646), [sym_tupling_constructor] = STATE(3646), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(5402), [sym__lexp] = STATE(5403), [sym_lambda] = STATE(5403), [sym_lambda_head] = STATE(3650), [sym_lambda_case] = STATE(5403), [sym_prefix_negation] = STATE(5402), [sym_left_operator_section] = STATE(3651), [sym_right_operator_section] = STATE(3651), [sym_arithmetic_sequence] = STATE(3651), [sym_list_comprehension] = STATE(3651), [sym_let_expression] = STATE(5403), [sym_case_expression] = STATE(5403), [sym_parenthesized_expression] = STATE(3651), [sym_function_application] = STATE(3652), [sym__a_expression] = STATE(3652), [sym_labeled_update] = STATE(3651), [sym_labeled_construction] = STATE(3651), [sym_list_expression] = STATE(3651), [sym_tuple_expression] = STATE(3651), [sym_do] = STATE(5403), [sym_conditional_expression] = STATE(5403), [sym__literal] = STATE(3651), [sym__variable] = STATE(3651), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(3651), [sym_qualified_variable_identifier] = STATE(3651), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(3651), [sym_integer] = STATE(3651), [sym_quasi_quotation] = STATE(3653), [sym_splice] = STATE(5403), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(6889), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(6891), [sym_unit_constructor] = ACTIONS(6893), [sym_list_constructor] = ACTIONS(6893), [sym_function_constructor] = ACTIONS(6893), [anon_sym_let] = ACTIONS(6895), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(10423), [sym_wildcard] = ACTIONS(10425), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(6901), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(6903), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6903), [sym_char] = ACTIONS(6903), [sym_string] = ACTIONS(6903), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(6905), }, [11488] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10888), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24108), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11489] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(9989), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(9989), [sym_annotated_type_variable] = STATE(9989), [sym_scoped_type_variables] = STATE(9989), [sym_parenthesized_type_pattern] = STATE(9989), [sym__atype] = STATE(9989), [sym_tuple_type] = STATE(9989), [sym_list_type] = STATE(9989), [sym_strict_type] = STATE(9989), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(9989), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(9989), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27436), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27439), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(21730), [sym_unit_constructor] = ACTIONS(27442), [sym_list_constructor] = ACTIONS(27442), [sym_function_constructor] = ACTIONS(27442), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(27436), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11490] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(10889), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24110), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11491] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(11831), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(11831), [sym_annotated_type_variable] = STATE(11831), [sym_scoped_type_variables] = STATE(11831), [sym_parenthesized_type_pattern] = STATE(11831), [sym__atype] = STATE(11831), [sym_tuple_type] = STATE(11831), [sym_list_type] = STATE(11831), [sym_strict_type] = STATE(11831), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11831), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(11831), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27445), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27448), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27451), [sym_unit_constructor] = ACTIONS(27454), [sym_list_constructor] = ACTIONS(27454), [sym_function_constructor] = ACTIONS(27454), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(27445), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11492] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(10894), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(10894), [sym_annotated_type_variable] = STATE(10894), [sym_scoped_type_variables] = STATE(10894), [sym__type] = STATE(11832), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(10894), [sym__atype] = STATE(10894), [sym_tuple_type] = STATE(10894), [sym_list_type] = STATE(10894), [sym_strict_type] = STATE(10894), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10894), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(10894), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(24130), [anon_sym_BANG] = ACTIONS(18405), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14568), [sym_unit_constructor] = ACTIONS(18407), [sym_list_constructor] = ACTIONS(18407), [sym_function_constructor] = ACTIONS(18407), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(24130), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11493] = { [sym_quoted_name] = STATE(8799), [sym__general_type_constructor] = STATE(11493), [sym_tupling_constructor] = STATE(8799), [sym_fields] = STATE(11493), [sym_annotated_type_variable] = STATE(11493), [sym_scoped_type_variables] = STATE(11493), [sym_parenthesized_type_pattern] = STATE(11493), [sym__atype] = STATE(11493), [sym_tuple_type] = STATE(11493), [sym_list_type] = STATE(11493), [sym_strict_type] = STATE(11493), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8799), [sym_qualified_type_constructor_identifier] = STATE(8799), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11493), [aux_sym__general_type_constructor_repeat1] = STATE(8799), [aux_sym__type_repeat1] = STATE(11493), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27457), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27460), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27463), [sym_unit_constructor] = ACTIONS(27466), [sym_list_constructor] = ACTIONS(27466), [sym_function_constructor] = ACTIONS(27466), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(27457), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11494] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27469), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11495] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27471), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11496] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27473), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11497] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_forall] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18413), [sym_constructor_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11498] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27475), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11499] = { [anon_sym_LBRACE] = ACTIONS(7007), [anon_sym_LPAREN] = ACTIONS(7007), [sym_implicit_parameter_identifier] = ACTIONS(7009), [anon_sym_DASH_GT] = ACTIONS(7009), [anon_sym_BANG] = ACTIONS(7009), [anon_sym_LBRACK] = ACTIONS(7007), [anon_sym_SQUOTE] = ACTIONS(7007), [sym_unit_constructor] = ACTIONS(7009), [sym_list_constructor] = ACTIONS(7009), [sym_function_constructor] = ACTIONS(7009), [anon_sym_COLON_COLON] = ACTIONS(7009), [anon_sym_forall] = ACTIONS(7007), [sym__variable_identifier] = ACTIONS(7007), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7007), [sym_primitive_constructor_identifier] = ACTIONS(7009), [anon_sym_BQUOTE] = ACTIONS(7009), [sym_type_operator] = ACTIONS(7009), [sym_constructor_symbol] = ACTIONS(7007), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11500] = { [sym_quoted_name] = STATE(7384), [sym__general_type_constructor] = STATE(10912), [sym_tupling_constructor] = STATE(7384), [sym_fields] = STATE(10912), [sym_annotated_type_variable] = STATE(10912), [sym_scoped_type_variables] = STATE(10912), [sym__type] = STATE(11833), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(10912), [sym__atype] = STATE(10912), [sym_tuple_type] = STATE(10912), [sym_list_type] = STATE(10912), [sym_strict_type] = STATE(10912), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(7384), [sym_qualified_type_constructor_identifier] = STATE(7384), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10912), [aux_sym__general_type_constructor_repeat1] = STATE(7384), [aux_sym__type_repeat1] = STATE(10912), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(24179), [anon_sym_BANG] = ACTIONS(14886), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(18704), [sym_unit_constructor] = ACTIONS(14890), [sym_list_constructor] = ACTIONS(14890), [sym_function_constructor] = ACTIONS(14890), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(24179), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11501] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(10914), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(10914), [sym_annotated_type_variable] = STATE(10914), [sym_scoped_type_variables] = STATE(10914), [sym__type] = STATE(11834), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(10914), [sym__atype] = STATE(10914), [sym_tuple_type] = STATE(10914), [sym_list_type] = STATE(10914), [sym_strict_type] = STATE(10914), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10914), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(10914), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(24181), [anon_sym_BANG] = ACTIONS(18706), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(14888), [sym_unit_constructor] = ACTIONS(18708), [sym_list_constructor] = ACTIONS(18708), [sym_function_constructor] = ACTIONS(18708), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(24181), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11502] = { [sym_quoted_name] = STATE(8886), [sym__general_type_constructor] = STATE(11502), [sym_tupling_constructor] = STATE(8886), [sym_fields] = STATE(11502), [sym_annotated_type_variable] = STATE(11502), [sym_scoped_type_variables] = STATE(11502), [sym_parenthesized_type_pattern] = STATE(11502), [sym__atype] = STATE(11502), [sym_tuple_type] = STATE(11502), [sym_list_type] = STATE(11502), [sym_strict_type] = STATE(11502), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(8886), [sym_qualified_type_constructor_identifier] = STATE(8886), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11502), [aux_sym__general_type_constructor_repeat1] = STATE(8886), [aux_sym__type_repeat1] = STATE(11502), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(27477), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27480), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27483), [sym_unit_constructor] = ACTIONS(27486), [sym_list_constructor] = ACTIONS(27486), [sym_function_constructor] = ACTIONS(27486), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(27477), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11503] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27489), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11504] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27491), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11505] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27493), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11506] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27495), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11507] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27497), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11508] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27499), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11509] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27501), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11510] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27503), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11511] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_LT_DASH] = ACTIONS(13420), [anon_sym_EQ] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_RBRACK] = ACTIONS(13418), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [11512] = { [sym_quoted_name] = STATE(7576), [sym__general_type_constructor] = STATE(10949), [sym_tupling_constructor] = STATE(7576), [sym_fields] = STATE(10949), [sym_annotated_type_variable] = STATE(10949), [sym_scoped_type_variables] = STATE(10949), [sym__type] = STATE(11835), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(10949), [sym__atype] = STATE(10949), [sym_tuple_type] = STATE(10949), [sym_list_type] = STATE(10949), [sym_strict_type] = STATE(10949), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(7576), [sym_qualified_type_constructor_identifier] = STATE(7576), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10949), [aux_sym__general_type_constructor_repeat1] = STATE(7576), [aux_sym__type_repeat1] = STATE(10949), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(24335), [anon_sym_BANG] = ACTIONS(15430), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(15432), [sym_unit_constructor] = ACTIONS(15434), [sym_list_constructor] = ACTIONS(15434), [sym_function_constructor] = ACTIONS(15434), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(24335), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11513] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24339), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11514] = { [sym_quoted_name] = STATE(7595), [sym__general_type_constructor] = STATE(10955), [sym_tupling_constructor] = STATE(7595), [sym_fields] = STATE(10955), [sym_annotated_type_variable] = STATE(10955), [sym_scoped_type_variables] = STATE(10955), [sym__type] = STATE(11836), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(10955), [sym__atype] = STATE(10955), [sym_tuple_type] = STATE(10955), [sym_list_type] = STATE(10955), [sym_strict_type] = STATE(10955), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(7595), [sym_qualified_type_constructor_identifier] = STATE(7595), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10955), [aux_sym__general_type_constructor_repeat1] = STATE(7595), [aux_sym__type_repeat1] = STATE(10955), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(24355), [anon_sym_BANG] = ACTIONS(15473), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(19152), [sym_unit_constructor] = ACTIONS(15477), [sym_list_constructor] = ACTIONS(15477), [sym_function_constructor] = ACTIONS(15477), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(24355), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11515] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(10957), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(10957), [sym_annotated_type_variable] = STATE(10957), [sym_scoped_type_variables] = STATE(10957), [sym__type] = STATE(11837), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(10957), [sym__atype] = STATE(10957), [sym_tuple_type] = STATE(10957), [sym_list_type] = STATE(10957), [sym_strict_type] = STATE(10957), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10957), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(10957), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(24357), [anon_sym_BANG] = ACTIONS(19154), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(15475), [sym_unit_constructor] = ACTIONS(19156), [sym_list_constructor] = ACTIONS(19156), [sym_function_constructor] = ACTIONS(19156), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(24357), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11516] = { [sym_quoted_name] = STATE(9035), [sym__general_type_constructor] = STATE(11516), [sym_tupling_constructor] = STATE(9035), [sym_fields] = STATE(11516), [sym_annotated_type_variable] = STATE(11516), [sym_scoped_type_variables] = STATE(11516), [sym_parenthesized_type_pattern] = STATE(11516), [sym__atype] = STATE(11516), [sym_tuple_type] = STATE(11516), [sym_list_type] = STATE(11516), [sym_strict_type] = STATE(11516), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(9035), [sym_qualified_type_constructor_identifier] = STATE(9035), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11516), [aux_sym__general_type_constructor_repeat1] = STATE(9035), [aux_sym__type_repeat1] = STATE(11516), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(27505), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27508), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27511), [sym_unit_constructor] = ACTIONS(27514), [sym_list_constructor] = ACTIONS(27514), [sym_function_constructor] = ACTIONS(27514), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15174), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(27505), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11517] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27517), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11518] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27519), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11519] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27521), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11520] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(10043), [anon_sym_LPAREN] = ACTIONS(13957), [anon_sym_type] = ACTIONS(13957), [anon_sym_import] = ACTIONS(13957), [anon_sym_pattern] = ACTIONS(13957), [anon_sym_deriving] = ACTIONS(13957), [anon_sym_instance] = ACTIONS(13957), [sym_implicit_parameter_identifier] = ACTIONS(10043), [anon_sym_BANG] = ACTIONS(10043), [anon_sym_LBRACK] = ACTIONS(13957), [anon_sym_TILDE] = ACTIONS(10043), [anon_sym_SQUOTE] = ACTIONS(13957), [sym_unit_constructor] = ACTIONS(10043), [sym_list_constructor] = ACTIONS(10043), [sym_function_constructor] = ACTIONS(10043), [anon_sym_COLON_COLON] = ACTIONS(10043), [anon_sym_DASH] = ACTIONS(13957), [anon_sym_where] = ACTIONS(13957), [sym_wildcard] = ACTIONS(13957), [sym__terminal] = ACTIONS(10043), [anon_sym_foreign] = ACTIONS(13957), [anon_sym_default] = ACTIONS(13957), [anon_sym_class] = ACTIONS(13957), [anon_sym_infixl] = ACTIONS(13957), [anon_sym_infixr] = ACTIONS(13957), [anon_sym_infix] = ACTIONS(13957), [anon_sym_data] = ACTIONS(13957), [anon_sym_newtype] = ACTIONS(13957), [sym__variable_identifier] = ACTIONS(13957), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13957), [sym_primitive_constructor_identifier] = ACTIONS(10043), [sym_primitive_variable_identifier] = ACTIONS(10043), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13957), [sym_char] = ACTIONS(10043), [sym_string] = ACTIONS(10043), [sym__integer_literal] = ACTIONS(13957), [sym__octal_literal] = ACTIONS(10043), [sym__hexidecimal_literal] = ACTIONS(10043), [anon_sym_DOLLAR] = ACTIONS(10043), }, [11521] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(10045), [anon_sym_LPAREN] = ACTIONS(13968), [anon_sym_type] = ACTIONS(13968), [anon_sym_import] = ACTIONS(13968), [anon_sym_pattern] = ACTIONS(13968), [anon_sym_deriving] = ACTIONS(13968), [anon_sym_instance] = ACTIONS(13968), [sym_implicit_parameter_identifier] = ACTIONS(10045), [anon_sym_BANG] = ACTIONS(10045), [anon_sym_LBRACK] = ACTIONS(13968), [anon_sym_TILDE] = ACTIONS(10045), [anon_sym_SQUOTE] = ACTIONS(13968), [sym_unit_constructor] = ACTIONS(10045), [sym_list_constructor] = ACTIONS(10045), [sym_function_constructor] = ACTIONS(10045), [anon_sym_COLON_COLON] = ACTIONS(10045), [anon_sym_DASH] = ACTIONS(13968), [anon_sym_where] = ACTIONS(13968), [sym_wildcard] = ACTIONS(13968), [sym__terminal] = ACTIONS(10045), [anon_sym_foreign] = ACTIONS(13968), [anon_sym_default] = ACTIONS(13968), [anon_sym_class] = ACTIONS(13968), [anon_sym_infixl] = ACTIONS(13968), [anon_sym_infixr] = ACTIONS(13968), [anon_sym_infix] = ACTIONS(13968), [anon_sym_data] = ACTIONS(13968), [anon_sym_newtype] = ACTIONS(13968), [sym__variable_identifier] = ACTIONS(13968), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13968), [sym_primitive_constructor_identifier] = ACTIONS(10045), [sym_primitive_variable_identifier] = ACTIONS(10045), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13968), [sym_char] = ACTIONS(10045), [sym_string] = ACTIONS(10045), [sym__integer_literal] = ACTIONS(13968), [sym__octal_literal] = ACTIONS(10045), [sym__hexidecimal_literal] = ACTIONS(10045), [anon_sym_DOLLAR] = ACTIONS(10045), }, [11522] = { [sym_quoted_name] = STATE(4263), [sym__general_type_constructor] = STATE(6028), [sym_tupling_constructor] = STATE(6027), [sym_fields] = STATE(6028), [sym_annotated_type_variable] = STATE(6028), [sym_type_signature] = STATE(136), [sym__type_signature] = STATE(137), [sym_scoped_type_variables] = STATE(6028), [sym__type_pattern] = STATE(11838), [sym_infix_operator_pattern] = STATE(2724), [sym__type] = STATE(6026), [sym_function_type] = STATE(2724), [sym_parenthesized_type_pattern] = STATE(6028), [sym__atype] = STATE(6028), [sym_tuple_type] = STATE(6028), [sym_list_type] = STATE(6028), [sym_context_pattern] = STATE(234), [sym__context_lpat] = STATE(140), [sym_context] = STATE(950), [sym_equality_constraint] = STATE(142), [sym_class] = STATE(136), [sym_strict_type] = STATE(6028), [sym__variable] = STATE(129), [sym__qualified_module_identifier] = STATE(4267), [sym_qualified_module_identifier] = STATE(4267), [sym__qualified_type_constructor_identifier] = STATE(4268), [sym_qualified_type_constructor_identifier] = STATE(4268), [sym__qualified_type_class_identifier] = STATE(237), [sym_qualified_type_class_identifier] = STATE(237), [sym__qualified_variable_identifier] = STATE(129), [sym_qualified_variable_identifier] = STATE(129), [sym__constructor_identifier] = STATE(4269), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(129), [sym_type_variable_identifier] = STATE(4270), [aux_sym__general_type_constructor_repeat1] = STATE(6027), [aux_sym__type_signature_repeat2] = STATE(950), [aux_sym__type_repeat1] = STATE(6028), [aux_sym__context_lpat_repeat1] = STATE(147), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(4984), [sym_implicit_parameter_identifier] = ACTIONS(4986), [anon_sym_BANG] = ACTIONS(11747), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(11737), [sym_unit_constructor] = ACTIONS(11751), [sym_list_constructor] = ACTIONS(11751), [sym_function_constructor] = ACTIONS(11751), [anon_sym_COLON_COLON] = ACTIONS(179), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8026), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(11745), [sym_primitive_variable_identifier] = ACTIONS(175), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11523] = { [sym_quoted_name] = STATE(10977), [sym__general_type_constructor] = STATE(10978), [sym_tupling_constructor] = STATE(10977), [sym_fields] = STATE(10978), [sym_annotated_type_variable] = STATE(10978), [sym__kind] = STATE(10980), [sym__akind] = STATE(9097), [sym_kind_function_type] = STATE(4882), [sym_scoped_type_variables] = STATE(10978), [sym__type] = STATE(11839), [sym_parenthesized_type_pattern] = STATE(10978), [sym__atype] = STATE(10978), [sym_tuple_type] = STATE(10978), [sym_kind_tuple_type] = STATE(9097), [sym_list_type] = STATE(10978), [sym_kind_list_type] = STATE(9097), [sym_kind_parenthesized_constructor] = STATE(9097), [sym_strict_type] = STATE(10978), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10977), [sym_qualified_type_constructor_identifier] = STATE(10977), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10978), [aux_sym__general_type_constructor_repeat1] = STATE(10977), [aux_sym__kind_repeat1] = STATE(9097), [aux_sym__type_repeat1] = STATE(10978), [anon_sym_LBRACE] = ACTIONS(19858), [anon_sym_LPAREN] = ACTIONS(19860), [sym_implicit_parameter_identifier] = ACTIONS(24407), [anon_sym_BANG] = ACTIONS(24409), [anon_sym_LBRACK] = ACTIONS(19866), [anon_sym_SQUOTE] = ACTIONS(24411), [sym_unit_constructor] = ACTIONS(24413), [sym_list_constructor] = ACTIONS(24413), [sym_function_constructor] = ACTIONS(24413), [anon_sym_STAR] = ACTIONS(12246), [anon_sym_forall] = ACTIONS(19872), [sym__variable_identifier] = ACTIONS(19874), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(675), [sym_primitive_constructor_identifier] = ACTIONS(24407), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11524] = { [sym_quoted_name] = STATE(11524), [sym_tupling_constructor] = STATE(11524), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(11524), [sym_qualified_type_constructor_identifier] = STATE(11524), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11524), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(24879), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(27523), [sym_unit_constructor] = ACTIONS(27526), [sym_list_constructor] = ACTIONS(27526), [sym_function_constructor] = ACTIONS(27526), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24888), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3835), }, [11525] = { [sym_quoted_name] = STATE(10977), [sym__general_type_constructor] = STATE(11525), [sym_tupling_constructor] = STATE(10977), [sym_fields] = STATE(11525), [sym_annotated_type_variable] = STATE(11525), [sym_scoped_type_variables] = STATE(11525), [sym_parenthesized_type_pattern] = STATE(11525), [sym__atype] = STATE(11525), [sym_tuple_type] = STATE(11525), [sym_list_type] = STATE(11525), [sym_strict_type] = STATE(11525), [sym__qualified_module_identifier] = STATE(9360), [sym_qualified_module_identifier] = STATE(9360), [sym__qualified_type_constructor_identifier] = STATE(10977), [sym_qualified_type_constructor_identifier] = STATE(10977), [sym__constructor_identifier] = STATE(9361), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11525), [aux_sym__general_type_constructor_repeat1] = STATE(10977), [aux_sym__type_repeat1] = STATE(11525), [anon_sym_LBRACE] = ACTIONS(24891), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(24894), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27529), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(27532), [anon_sym_LBRACK] = ACTIONS(24903), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(27535), [sym_unit_constructor] = ACTIONS(27538), [sym_list_constructor] = ACTIONS(27538), [sym_function_constructor] = ACTIONS(27538), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(24912), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(24915), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24918), [sym_primitive_constructor_identifier] = ACTIONS(27529), [sym_primitive_variable_identifier] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [11526] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(10983), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(10983), [sym_annotated_type_variable] = STATE(10983), [sym_scoped_type_variables] = STATE(10983), [sym__type] = STATE(11840), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(10983), [sym__atype] = STATE(10983), [sym_tuple_type] = STATE(10983), [sym_list_type] = STATE(10983), [sym_strict_type] = STATE(10983), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10983), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(10983), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24415), [anon_sym_BANG] = ACTIONS(19307), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19309), [sym_unit_constructor] = ACTIONS(19311), [sym_list_constructor] = ACTIONS(19311), [sym_function_constructor] = ACTIONS(19311), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24415), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11527] = { [sym_quoted_name] = STATE(9104), [sym__general_type_constructor] = STATE(11527), [sym_tupling_constructor] = STATE(9104), [sym_fields] = STATE(11527), [sym_annotated_type_variable] = STATE(11527), [sym_scoped_type_variables] = STATE(11527), [sym_parenthesized_type_pattern] = STATE(11527), [sym__atype] = STATE(11527), [sym_tuple_type] = STATE(11527), [sym_list_type] = STATE(11527), [sym_strict_type] = STATE(11527), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9104), [sym_qualified_type_constructor_identifier] = STATE(9104), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11527), [aux_sym__general_type_constructor_repeat1] = STATE(9104), [aux_sym__type_repeat1] = STATE(11527), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27541), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27544), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27547), [sym_unit_constructor] = ACTIONS(27550), [sym_list_constructor] = ACTIONS(27550), [sym_function_constructor] = ACTIONS(27550), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_EQ_GT] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(27541), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11528] = { [anon_sym_RBRACE] = ACTIONS(13501), [anon_sym_LPAREN] = ACTIONS(13503), [anon_sym_type] = ACTIONS(13503), [anon_sym_import] = ACTIONS(13503), [anon_sym_pattern] = ACTIONS(13503), [anon_sym_deriving] = ACTIONS(13503), [anon_sym_instance] = ACTIONS(13503), [sym_implicit_parameter_identifier] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(24423), [anon_sym_BANG] = ACTIONS(13501), [anon_sym_LBRACK] = ACTIONS(13503), [anon_sym_TILDE] = ACTIONS(13501), [anon_sym_SQUOTE] = ACTIONS(13503), [sym_unit_constructor] = ACTIONS(13501), [sym_list_constructor] = ACTIONS(13501), [sym_function_constructor] = ACTIONS(13501), [anon_sym_COLON_COLON] = ACTIONS(13501), [anon_sym_DASH] = ACTIONS(13503), [sym_wildcard] = ACTIONS(13503), [sym__terminal] = ACTIONS(13501), [anon_sym_foreign] = ACTIONS(13503), [anon_sym_default] = ACTIONS(13503), [anon_sym_class] = ACTIONS(13503), [anon_sym_infixl] = ACTIONS(13503), [anon_sym_infixr] = ACTIONS(13503), [anon_sym_infix] = ACTIONS(13503), [anon_sym_data] = ACTIONS(13503), [anon_sym_newtype] = ACTIONS(13503), [sym__variable_identifier] = ACTIONS(13503), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13503), [sym_primitive_constructor_identifier] = ACTIONS(13501), [sym_primitive_variable_identifier] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13503), [sym_char] = ACTIONS(13501), [sym_string] = ACTIONS(13501), [sym__integer_literal] = ACTIONS(13503), [sym__octal_literal] = ACTIONS(13501), [sym__hexidecimal_literal] = ACTIONS(13501), [anon_sym_DOLLAR] = ACTIONS(13501), }, [11529] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24443), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11530] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_type] = ACTIONS(18411), [anon_sym_import] = ACTIONS(18411), [anon_sym_pattern] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [anon_sym_instance] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_AT] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_foreign] = ACTIONS(18411), [anon_sym_default] = ACTIONS(18411), [anon_sym_class] = ACTIONS(18411), [anon_sym_infixl] = ACTIONS(18411), [anon_sym_infixr] = ACTIONS(18411), [anon_sym_infix] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_data] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [anon_sym_newtype] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [anon_sym_BQUOTE] = ACTIONS(18413), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), [anon_sym_DOLLAR] = ACTIONS(18411), }, [11531] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27553), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11532] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27555), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [11533] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(21784), [anon_sym_LPAREN] = ACTIONS(21786), [anon_sym_type] = ACTIONS(21786), [anon_sym_import] = ACTIONS(21786), [anon_sym_pattern] = ACTIONS(21786), [anon_sym_deriving] = ACTIONS(21786), [anon_sym_instance] = ACTIONS(21786), [sym_implicit_parameter_identifier] = ACTIONS(21784), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(21784), [anon_sym_LBRACK] = ACTIONS(21786), [anon_sym_TILDE] = ACTIONS(21784), [anon_sym_SQUOTE] = ACTIONS(21786), [sym_unit_constructor] = ACTIONS(21784), [sym_list_constructor] = ACTIONS(21784), [sym_function_constructor] = ACTIONS(21784), [anon_sym_COLON_COLON] = ACTIONS(21784), [anon_sym_DASH] = ACTIONS(21786), [anon_sym_PIPE] = ACTIONS(21784), [sym_wildcard] = ACTIONS(21786), [sym__terminal] = ACTIONS(21784), [anon_sym_foreign] = ACTIONS(21786), [anon_sym_default] = ACTIONS(21786), [anon_sym_class] = ACTIONS(21786), [anon_sym_infixl] = ACTIONS(21786), [anon_sym_infixr] = ACTIONS(21786), [anon_sym_infix] = ACTIONS(21786), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(21786), [anon_sym_newtype] = ACTIONS(21786), [sym__variable_identifier] = ACTIONS(21786), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(21786), [sym_primitive_constructor_identifier] = ACTIONS(21784), [sym_primitive_variable_identifier] = ACTIONS(21784), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(21786), [sym_char] = ACTIONS(21784), [sym_string] = ACTIONS(21784), [sym__integer_literal] = ACTIONS(21786), [sym__octal_literal] = ACTIONS(21784), [sym__hexidecimal_literal] = ACTIONS(21784), [anon_sym_DOLLAR] = ACTIONS(21784), }, [11534] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11023), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11023), [sym_annotated_type_variable] = STATE(11023), [sym_scoped_type_variables] = STATE(11023), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(11023), [sym__atype] = STATE(11023), [sym_tuple_type] = STATE(11023), [sym_list_type] = STATE(11023), [sym_strict_type] = STATE(11023), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11023), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11841), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(24534), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(24534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11535] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11025), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11025), [sym_annotated_type_variable] = STATE(11025), [sym_scoped_type_variables] = STATE(11025), [sym_parenthesized_type_pattern] = STATE(11025), [sym__atype] = STATE(11025), [sym_tuple_type] = STATE(11025), [sym_list_type] = STATE(11025), [sym_strict_type] = STATE(11025), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11025), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11025), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(21784), [anon_sym_LPAREN] = ACTIONS(21786), [anon_sym_type] = ACTIONS(21786), [anon_sym_import] = ACTIONS(21786), [anon_sym_pattern] = ACTIONS(21786), [anon_sym_deriving] = ACTIONS(21786), [anon_sym_instance] = ACTIONS(21786), [sym_implicit_parameter_identifier] = ACTIONS(21784), [anon_sym_BANG] = ACTIONS(21784), [anon_sym_LBRACK] = ACTIONS(21786), [anon_sym_TILDE] = ACTIONS(21784), [anon_sym_SQUOTE] = ACTIONS(21786), [sym_unit_constructor] = ACTIONS(21784), [sym_list_constructor] = ACTIONS(21784), [sym_function_constructor] = ACTIONS(21784), [anon_sym_COLON_COLON] = ACTIONS(21784), [anon_sym_DASH] = ACTIONS(21786), [anon_sym_PIPE] = ACTIONS(21784), [sym_wildcard] = ACTIONS(21786), [sym__terminal] = ACTIONS(21784), [anon_sym_foreign] = ACTIONS(21786), [anon_sym_default] = ACTIONS(21786), [anon_sym_class] = ACTIONS(21786), [anon_sym_infixl] = ACTIONS(21786), [anon_sym_infixr] = ACTIONS(21786), [anon_sym_infix] = ACTIONS(21786), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(21786), [anon_sym_newtype] = ACTIONS(21786), [sym__variable_identifier] = ACTIONS(21786), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(21786), [sym_primitive_constructor_identifier] = ACTIONS(21784), [sym_primitive_variable_identifier] = ACTIONS(21784), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(21786), [sym_char] = ACTIONS(21784), [sym_string] = ACTIONS(21784), [sym__integer_literal] = ACTIONS(21786), [sym__octal_literal] = ACTIONS(21784), [sym__hexidecimal_literal] = ACTIONS(21784), [anon_sym_DOLLAR] = ACTIONS(21784), }, [11536] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11843), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11843), [sym_annotated_type_variable] = STATE(11843), [sym_scoped_type_variables] = STATE(11843), [sym_parenthesized_type_pattern] = STATE(11843), [sym__atype] = STATE(11843), [sym_tuple_type] = STATE(11843), [sym_list_type] = STATE(11843), [sym_strict_type] = STATE(11843), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11843), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11843), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_LPAREN] = ACTIONS(19527), [sym_implicit_parameter_identifier] = ACTIONS(27557), [anon_sym_BANG] = ACTIONS(27559), [anon_sym_LBRACK] = ACTIONS(19533), [anon_sym_SQUOTE] = ACTIONS(22397), [sym_unit_constructor] = ACTIONS(22399), [sym_list_constructor] = ACTIONS(22399), [sym_function_constructor] = ACTIONS(22399), [anon_sym_forall] = ACTIONS(19469), [sym__variable_identifier] = ACTIONS(19539), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(27557), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11537] = { [anon_sym_RBRACE] = ACTIONS(21792), [anon_sym_LPAREN] = ACTIONS(27561), [anon_sym_type] = ACTIONS(27561), [anon_sym_import] = ACTIONS(27561), [anon_sym_pattern] = ACTIONS(27561), [anon_sym_deriving] = ACTIONS(27561), [anon_sym_instance] = ACTIONS(27561), [sym_implicit_parameter_identifier] = ACTIONS(21792), [anon_sym_BANG] = ACTIONS(21792), [anon_sym_LBRACK] = ACTIONS(27561), [anon_sym_TILDE] = ACTIONS(21792), [anon_sym_SQUOTE] = ACTIONS(27561), [sym_unit_constructor] = ACTIONS(21792), [sym_list_constructor] = ACTIONS(21792), [sym_function_constructor] = ACTIONS(21792), [anon_sym_COLON_COLON] = ACTIONS(21792), [anon_sym_DASH] = ACTIONS(27561), [sym_wildcard] = ACTIONS(27561), [sym__terminal] = ACTIONS(21792), [anon_sym_foreign] = ACTIONS(27561), [anon_sym_default] = ACTIONS(27561), [anon_sym_class] = ACTIONS(27561), [anon_sym_infixl] = ACTIONS(27561), [anon_sym_infixr] = ACTIONS(27561), [anon_sym_infix] = ACTIONS(27561), [anon_sym_data] = ACTIONS(27561), [anon_sym_newtype] = ACTIONS(27561), [sym__variable_identifier] = ACTIONS(27561), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(27561), [sym_primitive_constructor_identifier] = ACTIONS(21792), [sym_primitive_variable_identifier] = ACTIONS(21792), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(27561), [sym_char] = ACTIONS(21792), [sym_string] = ACTIONS(21792), [sym__integer_literal] = ACTIONS(27561), [sym__octal_literal] = ACTIONS(21792), [sym__hexidecimal_literal] = ACTIONS(21792), [anon_sym_DOLLAR] = ACTIONS(21792), }, [11538] = { [aux_sym_deriving_repeat1] = STATE(10009), [anon_sym_COMMA] = ACTIONS(18510), [anon_sym_RPAREN] = ACTIONS(27563), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11539] = { [anon_sym_RBRACE] = ACTIONS(6392), [anon_sym_LPAREN] = ACTIONS(6390), [anon_sym_type] = ACTIONS(6390), [anon_sym_import] = ACTIONS(6390), [anon_sym_pattern] = ACTIONS(6390), [anon_sym_deriving] = ACTIONS(6390), [anon_sym_instance] = ACTIONS(6390), [sym_implicit_parameter_identifier] = ACTIONS(6392), [anon_sym_BANG] = ACTIONS(6392), [anon_sym_LBRACK] = ACTIONS(6390), [anon_sym_TILDE] = ACTIONS(6392), [anon_sym_SQUOTE] = ACTIONS(6390), [sym_unit_constructor] = ACTIONS(6392), [sym_list_constructor] = ACTIONS(6392), [sym_function_constructor] = ACTIONS(6392), [anon_sym_COLON_COLON] = ACTIONS(6392), [anon_sym_DASH] = ACTIONS(6390), [sym_wildcard] = ACTIONS(6390), [sym__terminal] = ACTIONS(6392), [anon_sym_foreign] = ACTIONS(6390), [anon_sym_default] = ACTIONS(6390), [anon_sym_class] = ACTIONS(6390), [anon_sym_infixl] = ACTIONS(6390), [anon_sym_infixr] = ACTIONS(6390), [anon_sym_infix] = ACTIONS(6390), [anon_sym_data] = ACTIONS(6390), [anon_sym_newtype] = ACTIONS(6390), [sym__variable_identifier] = ACTIONS(6390), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6390), [sym_primitive_constructor_identifier] = ACTIONS(6392), [sym_primitive_variable_identifier] = ACTIONS(6392), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6390), [sym_char] = ACTIONS(6392), [sym_string] = ACTIONS(6392), [sym__integer_literal] = ACTIONS(6390), [sym__octal_literal] = ACTIONS(6392), [sym__hexidecimal_literal] = ACTIONS(6392), [anon_sym_DOLLAR] = ACTIONS(6392), }, [11540] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_type] = ACTIONS(10404), [anon_sym_import] = ACTIONS(10404), [anon_sym_pattern] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [anon_sym_instance] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_PIPE] = ACTIONS(10406), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_foreign] = ACTIONS(10404), [anon_sym_default] = ACTIONS(10404), [anon_sym_class] = ACTIONS(10404), [anon_sym_infixl] = ACTIONS(10404), [anon_sym_infixr] = ACTIONS(10404), [anon_sym_infix] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_data] = ACTIONS(10404), [anon_sym_newtype] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), [anon_sym_DOLLAR] = ACTIONS(10406), }, [11541] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_type] = ACTIONS(9463), [anon_sym_import] = ACTIONS(9463), [anon_sym_pattern] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [anon_sym_instance] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_PIPE] = ACTIONS(9461), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_foreign] = ACTIONS(9463), [anon_sym_default] = ACTIONS(9463), [anon_sym_class] = ACTIONS(9463), [anon_sym_infixl] = ACTIONS(9463), [anon_sym_infixr] = ACTIONS(9463), [anon_sym_infix] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_data] = ACTIONS(9463), [anon_sym_newtype] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), [anon_sym_DOLLAR] = ACTIONS(9461), }, [11542] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(27565), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11543] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(11847), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(27567), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11544] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11547), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11547), [sym_annotated_type_variable] = STATE(11547), [sym_scoped_type_variables] = STATE(11547), [sym__type_pattern] = STATE(11848), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(11547), [sym__atype] = STATE(11547), [sym_tuple_type] = STATE(11547), [sym_list_type] = STATE(11547), [sym_strict_type] = STATE(11547), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11547), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11547), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26278), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11545] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11018), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27569), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [11546] = { [anon_sym_LBRACE] = ACTIONS(1586), [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [anon_sym_type] = ACTIONS(1586), [anon_sym_import] = ACTIONS(1586), [anon_sym_pattern] = ACTIONS(1586), [anon_sym_deriving] = ACTIONS(1586), [anon_sym_instance] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27571), [anon_sym_BANG] = ACTIONS(1584), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1584), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1584), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [anon_sym_foreign] = ACTIONS(1586), [anon_sym_default] = ACTIONS(1586), [anon_sym_class] = ACTIONS(1586), [anon_sym_infixl] = ACTIONS(1586), [anon_sym_infixr] = ACTIONS(1586), [anon_sym_infix] = ACTIONS(1586), [anon_sym_forall] = ACTIONS(1586), [anon_sym_data] = ACTIONS(1586), [anon_sym_newtype] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), [anon_sym_DOLLAR] = ACTIONS(1584), }, [11547] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(27573), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(27576), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(27579), [sym_unit_constructor] = ACTIONS(27582), [sym_list_constructor] = ACTIONS(27582), [sym_function_constructor] = ACTIONS(27582), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(27573), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [11548] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_type] = ACTIONS(10490), [anon_sym_import] = ACTIONS(10490), [anon_sym_pattern] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [anon_sym_instance] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_PIPE] = ACTIONS(10492), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_foreign] = ACTIONS(10490), [anon_sym_default] = ACTIONS(10490), [anon_sym_class] = ACTIONS(10490), [anon_sym_infixl] = ACTIONS(10490), [anon_sym_infixr] = ACTIONS(10490), [anon_sym_infix] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_data] = ACTIONS(10490), [anon_sym_newtype] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), [anon_sym_DOLLAR] = ACTIONS(10492), }, [11549] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(12294), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12297), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27585), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(27588), [anon_sym_LBRACK] = ACTIONS(12306), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(27591), [sym_unit_constructor] = ACTIONS(27594), [sym_list_constructor] = ACTIONS(27594), [sym_function_constructor] = ACTIONS(27594), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(3859), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12315), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12318), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12321), [sym_primitive_constructor_identifier] = ACTIONS(27585), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(3859), }, [11550] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [anon_sym_EQ] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27597), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [11551] = { [anon_sym_RBRACE] = ACTIONS(9230), [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_type] = ACTIONS(9232), [anon_sym_import] = ACTIONS(9232), [anon_sym_pattern] = ACTIONS(9232), [anon_sym_deriving] = ACTIONS(9232), [anon_sym_instance] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [anon_sym_PIPE] = ACTIONS(9232), [anon_sym_where] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__terminal] = ACTIONS(9230), [anon_sym_foreign] = ACTIONS(9232), [anon_sym_default] = ACTIONS(9232), [anon_sym_class] = ACTIONS(9232), [anon_sym_infixl] = ACTIONS(9232), [anon_sym_infixr] = ACTIONS(9232), [anon_sym_infix] = ACTIONS(9232), [anon_sym_data] = ACTIONS(9232), [anon_sym_newtype] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), [anon_sym_DOLLAR] = ACTIONS(9232), }, [11552] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(27599), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11553] = { [anon_sym_RBRACE] = ACTIONS(9246), [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_type] = ACTIONS(9248), [anon_sym_import] = ACTIONS(9248), [anon_sym_pattern] = ACTIONS(9248), [anon_sym_deriving] = ACTIONS(9248), [anon_sym_instance] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [anon_sym_PIPE] = ACTIONS(9248), [anon_sym_where] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__terminal] = ACTIONS(9246), [anon_sym_foreign] = ACTIONS(9248), [anon_sym_default] = ACTIONS(9248), [anon_sym_class] = ACTIONS(9248), [anon_sym_infixl] = ACTIONS(9248), [anon_sym_infixr] = ACTIONS(9248), [anon_sym_infix] = ACTIONS(9248), [anon_sym_data] = ACTIONS(9248), [anon_sym_newtype] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), [anon_sym_DOLLAR] = ACTIONS(9248), }, [11554] = { [anon_sym_RBRACE] = ACTIONS(9303), [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_type] = ACTIONS(9305), [anon_sym_import] = ACTIONS(9305), [anon_sym_pattern] = ACTIONS(9305), [anon_sym_deriving] = ACTIONS(9305), [anon_sym_instance] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_BANG] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_TILDE] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [anon_sym_PIPE] = ACTIONS(9305), [anon_sym_where] = ACTIONS(9305), [sym_wildcard] = ACTIONS(9305), [sym__terminal] = ACTIONS(9303), [anon_sym_foreign] = ACTIONS(9305), [anon_sym_default] = ACTIONS(9305), [anon_sym_class] = ACTIONS(9305), [anon_sym_infixl] = ACTIONS(9305), [anon_sym_infixr] = ACTIONS(9305), [anon_sym_infix] = ACTIONS(9305), [anon_sym_data] = ACTIONS(9305), [anon_sym_newtype] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), [anon_sym_DOLLAR] = ACTIONS(9305), }, [11555] = { [anon_sym_RBRACE] = ACTIONS(9319), [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_type] = ACTIONS(9321), [anon_sym_import] = ACTIONS(9321), [anon_sym_pattern] = ACTIONS(9321), [anon_sym_deriving] = ACTIONS(9321), [anon_sym_instance] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_BANG] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_TILDE] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [anon_sym_PIPE] = ACTIONS(9321), [anon_sym_where] = ACTIONS(9321), [sym_wildcard] = ACTIONS(9321), [sym__terminal] = ACTIONS(9319), [anon_sym_foreign] = ACTIONS(9321), [anon_sym_default] = ACTIONS(9321), [anon_sym_class] = ACTIONS(9321), [anon_sym_infixl] = ACTIONS(9321), [anon_sym_infixr] = ACTIONS(9321), [anon_sym_infix] = ACTIONS(9321), [anon_sym_data] = ACTIONS(9321), [anon_sym_newtype] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), [anon_sym_DOLLAR] = ACTIONS(9321), }, [11556] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11035), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27601), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11557] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(10284), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(10284), [sym_annotated_type_variable] = STATE(10284), [sym_scoped_type_variables] = STATE(10284), [sym_parenthesized_type_pattern] = STATE(10284), [sym__atype] = STATE(10284), [sym_tuple_type] = STATE(10284), [sym_list_type] = STATE(10284), [sym_strict_type] = STATE(10284), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10284), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(10284), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22489), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22492), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22495), [sym_unit_constructor] = ACTIONS(22498), [sym_list_constructor] = ACTIONS(22498), [sym_function_constructor] = ACTIONS(22498), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(22489), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11558] = { [anon_sym_RBRACE] = ACTIONS(11582), [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_type] = ACTIONS(11584), [anon_sym_import] = ACTIONS(11584), [anon_sym_pattern] = ACTIONS(11584), [anon_sym_deriving] = ACTIONS(11584), [anon_sym_instance] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [anon_sym_PIPE] = ACTIONS(11584), [anon_sym_where] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__terminal] = ACTIONS(11582), [anon_sym_foreign] = ACTIONS(11584), [anon_sym_default] = ACTIONS(11584), [anon_sym_class] = ACTIONS(11584), [anon_sym_infixl] = ACTIONS(11584), [anon_sym_infixr] = ACTIONS(11584), [anon_sym_infix] = ACTIONS(11584), [anon_sym_data] = ACTIONS(11584), [anon_sym_newtype] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), [anon_sym_DOLLAR] = ACTIONS(11584), }, [11559] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27603), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11560] = { [anon_sym_RBRACE] = ACTIONS(20282), [anon_sym_LPAREN] = ACTIONS(20284), [anon_sym_type] = ACTIONS(20284), [anon_sym_import] = ACTIONS(20284), [anon_sym_pattern] = ACTIONS(20284), [anon_sym_deriving] = ACTIONS(20284), [anon_sym_instance] = ACTIONS(20284), [sym_implicit_parameter_identifier] = ACTIONS(20282), [anon_sym_BANG] = ACTIONS(20284), [anon_sym_LBRACK] = ACTIONS(20284), [anon_sym_TILDE] = ACTIONS(20284), [anon_sym_SQUOTE] = ACTIONS(20284), [sym_unit_constructor] = ACTIONS(20282), [sym_list_constructor] = ACTIONS(20282), [sym_function_constructor] = ACTIONS(20282), [anon_sym_COLON_COLON] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [anon_sym_PIPE] = ACTIONS(20284), [anon_sym_where] = ACTIONS(20284), [sym_wildcard] = ACTIONS(20284), [sym__terminal] = ACTIONS(20282), [anon_sym_foreign] = ACTIONS(20284), [anon_sym_default] = ACTIONS(20284), [anon_sym_class] = ACTIONS(20284), [anon_sym_infixl] = ACTIONS(20284), [anon_sym_infixr] = ACTIONS(20284), [anon_sym_infix] = ACTIONS(20284), [anon_sym_data] = ACTIONS(20284), [anon_sym_newtype] = ACTIONS(20284), [sym__variable_identifier] = ACTIONS(20284), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20284), [sym_primitive_constructor_identifier] = ACTIONS(20282), [sym_primitive_variable_identifier] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20284), [sym_char] = ACTIONS(20282), [sym_string] = ACTIONS(20282), [sym__integer_literal] = ACTIONS(20284), [sym__octal_literal] = ACTIONS(20282), [sym__hexidecimal_literal] = ACTIONS(20282), [anon_sym_DOLLAR] = ACTIONS(20284), }, [11561] = { [anon_sym_RBRACE] = ACTIONS(27605), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11562] = { [anon_sym_RBRACE] = ACTIONS(20322), [anon_sym_LPAREN] = ACTIONS(20324), [anon_sym_type] = ACTIONS(20324), [anon_sym_import] = ACTIONS(20324), [anon_sym_pattern] = ACTIONS(20324), [anon_sym_deriving] = ACTIONS(20324), [anon_sym_instance] = ACTIONS(20324), [sym_implicit_parameter_identifier] = ACTIONS(20322), [anon_sym_BANG] = ACTIONS(20324), [anon_sym_LBRACK] = ACTIONS(20324), [anon_sym_TILDE] = ACTIONS(20324), [anon_sym_SQUOTE] = ACTIONS(20324), [sym_unit_constructor] = ACTIONS(20322), [sym_list_constructor] = ACTIONS(20322), [sym_function_constructor] = ACTIONS(20322), [anon_sym_COLON_COLON] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [anon_sym_PIPE] = ACTIONS(20324), [anon_sym_where] = ACTIONS(20324), [sym_wildcard] = ACTIONS(20324), [sym__terminal] = ACTIONS(20322), [anon_sym_foreign] = ACTIONS(20324), [anon_sym_default] = ACTIONS(20324), [anon_sym_class] = ACTIONS(20324), [anon_sym_infixl] = ACTIONS(20324), [anon_sym_infixr] = ACTIONS(20324), [anon_sym_infix] = ACTIONS(20324), [anon_sym_data] = ACTIONS(20324), [anon_sym_newtype] = ACTIONS(20324), [sym__variable_identifier] = ACTIONS(20324), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20324), [sym_primitive_constructor_identifier] = ACTIONS(20322), [sym_primitive_variable_identifier] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20324), [sym_char] = ACTIONS(20322), [sym_string] = ACTIONS(20322), [sym__integer_literal] = ACTIONS(20324), [sym__octal_literal] = ACTIONS(20322), [sym__hexidecimal_literal] = ACTIONS(20322), [anon_sym_DOLLAR] = ACTIONS(20324), }, [11563] = { [sym_quoted_name] = STATE(4305), [sym__general_constructor] = STATE(4305), [sym_tupling_constructor] = STATE(4305), [sym__expression] = STATE(11853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(6112), [sym__lexp] = STATE(6113), [sym_lambda] = STATE(6113), [sym_lambda_head] = STATE(4310), [sym_lambda_case] = STATE(6113), [sym_prefix_negation] = STATE(6112), [sym_left_operator_section] = STATE(4311), [sym_right_operator_section] = STATE(4311), [sym_arithmetic_sequence] = STATE(4311), [sym_list_comprehension] = STATE(4311), [sym_let_expression] = STATE(6113), [sym_case_expression] = STATE(6113), [sym_parenthesized_expression] = STATE(4311), [sym_function_application] = STATE(4312), [sym__a_expression] = STATE(4312), [sym_labeled_update] = STATE(4311), [sym_labeled_construction] = STATE(4311), [sym_list_expression] = STATE(4311), [sym_tuple_expression] = STATE(4311), [sym_do] = STATE(6113), [sym_conditional_expression] = STATE(6113), [sym__literal] = STATE(4311), [sym__variable] = STATE(4311), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(4311), [sym_qualified_variable_identifier] = STATE(4311), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4311), [sym_integer] = STATE(4311), [sym_quasi_quotation] = STATE(4316), [sym_splice] = STATE(6113), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(8050), [sym_unit_constructor] = ACTIONS(8052), [sym_list_constructor] = ACTIONS(8052), [sym_function_constructor] = ACTIONS(8052), [anon_sym_let] = ACTIONS(8054), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(11849), [sym_wildcard] = ACTIONS(11851), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(8066), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(8074), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8074), [sym_char] = ACTIONS(8074), [sym_string] = ACTIONS(8074), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(8078), }, [11564] = { [anon_sym_RBRACE] = ACTIONS(20840), [anon_sym_LPAREN] = ACTIONS(20842), [anon_sym_type] = ACTIONS(20842), [anon_sym_import] = ACTIONS(20842), [anon_sym_pattern] = ACTIONS(20842), [anon_sym_deriving] = ACTIONS(20842), [anon_sym_instance] = ACTIONS(20842), [sym_implicit_parameter_identifier] = ACTIONS(20840), [anon_sym_BANG] = ACTIONS(20842), [anon_sym_LBRACK] = ACTIONS(20842), [anon_sym_TILDE] = ACTIONS(20842), [anon_sym_SQUOTE] = ACTIONS(20842), [sym_unit_constructor] = ACTIONS(20840), [sym_list_constructor] = ACTIONS(20840), [sym_function_constructor] = ACTIONS(20840), [anon_sym_COLON_COLON] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [anon_sym_PIPE] = ACTIONS(20842), [anon_sym_where] = ACTIONS(20842), [sym_wildcard] = ACTIONS(20842), [sym__terminal] = ACTIONS(20840), [anon_sym_foreign] = ACTIONS(20842), [anon_sym_default] = ACTIONS(20842), [anon_sym_class] = ACTIONS(20842), [anon_sym_infixl] = ACTIONS(20842), [anon_sym_infixr] = ACTIONS(20842), [anon_sym_infix] = ACTIONS(20842), [anon_sym_data] = ACTIONS(20842), [anon_sym_newtype] = ACTIONS(20842), [sym__variable_identifier] = ACTIONS(20842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20842), [sym_primitive_constructor_identifier] = ACTIONS(20840), [sym_primitive_variable_identifier] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20842), [sym_char] = ACTIONS(20840), [sym_string] = ACTIONS(20840), [sym__integer_literal] = ACTIONS(20842), [sym__octal_literal] = ACTIONS(20840), [sym__hexidecimal_literal] = ACTIONS(20840), [anon_sym_DOLLAR] = ACTIONS(20842), }, [11565] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(11855), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(11855), [sym_annotated_type_variable] = STATE(11855), [sym_scoped_type_variables] = STATE(11855), [sym__type_pattern] = STATE(11854), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(11855), [sym__atype] = STATE(11855), [sym_tuple_type] = STATE(11855), [sym_list_type] = STATE(11855), [sym_strict_type] = STATE(11855), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11855), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(11855), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(27607), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(27607), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11566] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11054), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24688), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11567] = { [sym_quoted_name] = STATE(7864), [sym__general_type_constructor] = STATE(11058), [sym_tupling_constructor] = STATE(7864), [sym_fields] = STATE(11058), [sym_annotated_type_variable] = STATE(11058), [sym_scoped_type_variables] = STATE(11058), [sym__type] = STATE(11856), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(11058), [sym__atype] = STATE(11058), [sym_tuple_type] = STATE(11058), [sym_list_type] = STATE(11058), [sym_strict_type] = STATE(11058), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(7864), [sym_qualified_type_constructor_identifier] = STATE(7864), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11058), [aux_sym__general_type_constructor_repeat1] = STATE(7864), [aux_sym__type_repeat1] = STATE(11058), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24666), [anon_sym_BANG] = ACTIONS(16033), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(16035), [sym_unit_constructor] = ACTIONS(16037), [sym_list_constructor] = ACTIONS(16037), [sym_function_constructor] = ACTIONS(16037), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24666), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11568] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24670), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11569] = { [anon_sym_else] = ACTIONS(27609), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11570] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(11564), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [11571] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24690), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11572] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11858), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27611), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11573] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11083), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11083), [sym_annotated_type_variable] = STATE(11083), [sym_scoped_type_variables] = STATE(11083), [sym__type_pattern] = STATE(11859), [sym_infix_operator_pattern] = STATE(9135), [sym__type] = STATE(11081), [sym_function_type] = STATE(9135), [sym_parenthesized_type_pattern] = STATE(11083), [sym__atype] = STATE(11083), [sym_tuple_type] = STATE(11083), [sym_list_type] = STATE(11083), [sym_strict_type] = STATE(11083), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11083), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11083), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24747), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11574] = { [sym_quoted_name] = STATE(11574), [sym_tupling_constructor] = STATE(11574), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11574), [sym_qualified_type_constructor_identifier] = STATE(11574), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11574), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27613), [sym_unit_constructor] = ACTIONS(27616), [sym_list_constructor] = ACTIONS(27616), [sym_function_constructor] = ACTIONS(27616), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [11575] = { [sym__a_pattern] = STATE(11575), [sym_view_pattern] = STATE(11575), [sym__strict_a_pattern] = STATE(7810), [sym_as_pattern] = STATE(11575), [sym_tuple_pattern] = STATE(11575), [sym_list_pattern] = STATE(11575), [sym_parenthesized_pattern] = STATE(11575), [sym_irrefutable_pattern] = STATE(11575), [sym_constructor_pattern] = STATE(11575), [sym_labeled_pattern] = STATE(11575), [sym_quoted_name] = STATE(10310), [sym__general_constructor] = STATE(10310), [sym_tupling_constructor] = STATE(10310), [sym_annotated_type_variable] = STATE(11575), [sym__literal] = STATE(11575), [sym__variable] = STATE(10311), [sym__qualified_constructor] = STATE(7815), [sym__qualified_module_identifier] = STATE(7816), [sym_qualified_module_identifier] = STATE(7816), [sym__qualified_constructor_identifier] = STATE(7815), [sym_qualified_constructor_identifier] = STATE(7815), [sym__qualified_variable_identifier] = STATE(10311), [sym_qualified_variable_identifier] = STATE(10311), [sym__constructor_identifier] = STATE(7817), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(10311), [sym_integer] = STATE(11575), [aux_sym__funlhs_repeat1] = STATE(11575), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(24572), [anon_sym_type] = ACTIONS(4560), [anon_sym_import] = ACTIONS(4560), [anon_sym_pattern] = ACTIONS(4560), [anon_sym_deriving] = ACTIONS(4560), [anon_sym_instance] = ACTIONS(4560), [sym_implicit_parameter_identifier] = ACTIONS(27619), [anon_sym_BANG] = ACTIONS(27622), [anon_sym_LBRACK] = ACTIONS(24581), [anon_sym_TILDE] = ACTIONS(27625), [anon_sym_SQUOTE] = ACTIONS(27628), [sym_unit_constructor] = ACTIONS(27631), [sym_list_constructor] = ACTIONS(27631), [sym_function_constructor] = ACTIONS(27631), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(27634), [sym__terminal] = ACTIONS(2238), [anon_sym_foreign] = ACTIONS(4560), [anon_sym_default] = ACTIONS(4560), [anon_sym_class] = ACTIONS(4560), [anon_sym_infixl] = ACTIONS(4560), [anon_sym_infixr] = ACTIONS(4560), [anon_sym_infix] = ACTIONS(4560), [anon_sym_data] = ACTIONS(4560), [anon_sym_newtype] = ACTIONS(4560), [sym__variable_identifier] = ACTIONS(24596), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24599), [sym_primitive_constructor_identifier] = ACTIONS(24602), [sym_primitive_variable_identifier] = ACTIONS(27637), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(27634), [sym_char] = ACTIONS(27619), [sym_string] = ACTIONS(27619), [sym__integer_literal] = ACTIONS(24608), [sym__octal_literal] = ACTIONS(24611), [sym__hexidecimal_literal] = ACTIONS(24611), [anon_sym_DOLLAR] = ACTIONS(4560), }, [11576] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11074), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27640), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11577] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11579), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11579), [sym_annotated_type_variable] = STATE(11579), [sym_scoped_type_variables] = STATE(11579), [sym_parenthesized_type_pattern] = STATE(11579), [sym__atype] = STATE(11579), [sym_tuple_type] = STATE(11579), [sym_list_type] = STATE(11579), [sym_strict_type] = STATE(11579), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11579), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11579), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26411), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26414), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26417), [sym_unit_constructor] = ACTIONS(26420), [sym_list_constructor] = ACTIONS(26420), [sym_function_constructor] = ACTIONS(26420), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(26411), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11578] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11077), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11077), [sym_annotated_type_variable] = STATE(11077), [sym_scoped_type_variables] = STATE(11077), [sym__type] = STATE(11861), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(11077), [sym__atype] = STATE(11077), [sym_tuple_type] = STATE(11077), [sym_list_type] = STATE(11077), [sym_strict_type] = STATE(11077), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11077), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11077), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24737), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11579] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11579), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11579), [sym_annotated_type_variable] = STATE(11579), [sym_scoped_type_variables] = STATE(11579), [sym_parenthesized_type_pattern] = STATE(11579), [sym__atype] = STATE(11579), [sym_tuple_type] = STATE(11579), [sym_list_type] = STATE(11579), [sym_strict_type] = STATE(11579), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11579), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11579), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27642), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27645), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27648), [sym_unit_constructor] = ACTIONS(27651), [sym_list_constructor] = ACTIONS(27651), [sym_function_constructor] = ACTIONS(27651), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(27642), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11580] = { [sym__terminal] = ACTIONS(27654), [anon_sym_else] = ACTIONS(27656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11581] = { [anon_sym_else] = ACTIONS(27656), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11582] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(11051), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [11583] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11083), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11083), [sym_annotated_type_variable] = STATE(11083), [sym_scoped_type_variables] = STATE(11083), [sym__type] = STATE(11864), [sym_function_type] = STATE(10996), [sym_parenthesized_type_pattern] = STATE(11083), [sym__atype] = STATE(11083), [sym_tuple_type] = STATE(11083), [sym_list_type] = STATE(11083), [sym_strict_type] = STATE(11083), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11083), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11083), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(24747), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(24747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11584] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11573), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [anon_sym_type] = ACTIONS(13366), [anon_sym_import] = ACTIONS(13366), [anon_sym_pattern] = ACTIONS(13366), [anon_sym_deriving] = ACTIONS(13366), [anon_sym_instance] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [anon_sym_foreign] = ACTIONS(13366), [anon_sym_default] = ACTIONS(13366), [anon_sym_class] = ACTIONS(13366), [anon_sym_infixl] = ACTIONS(13366), [anon_sym_infixr] = ACTIONS(13366), [anon_sym_infix] = ACTIONS(13366), [anon_sym_data] = ACTIONS(13366), [anon_sym_newtype] = ACTIONS(13366), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(26427), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), [anon_sym_DOLLAR] = ACTIONS(13366), }, [11585] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11585), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11585), [sym_annotated_type_variable] = STATE(11585), [sym_scoped_type_variables] = STATE(11585), [sym_parenthesized_type_pattern] = STATE(11585), [sym__atype] = STATE(11585), [sym_tuple_type] = STATE(11585), [sym_list_type] = STATE(11585), [sym_strict_type] = STATE(11585), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11585), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11585), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27658), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27661), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27664), [sym_unit_constructor] = ACTIONS(27667), [sym_list_constructor] = ACTIONS(27667), [sym_function_constructor] = ACTIONS(27667), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(27658), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [11586] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(11866), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(11866), [sym_annotated_type_variable] = STATE(11866), [sym_scoped_type_variables] = STATE(11866), [sym__type_pattern] = STATE(11865), [sym_infix_operator_pattern] = STATE(7985), [sym__type] = STATE(7986), [sym_function_type] = STATE(7985), [sym_parenthesized_type_pattern] = STATE(11866), [sym__atype] = STATE(11866), [sym_tuple_type] = STATE(11866), [sym_list_type] = STATE(11866), [sym_strict_type] = STATE(11866), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11866), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(11866), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(27670), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(27670), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11587] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(11868), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(11868), [sym_annotated_type_variable] = STATE(11868), [sym_scoped_type_variables] = STATE(11868), [sym__type_pattern] = STATE(11867), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(11868), [sym__atype] = STATE(11868), [sym_tuple_type] = STATE(11868), [sym_list_type] = STATE(11868), [sym_strict_type] = STATE(11868), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11868), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(11868), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(27672), [anon_sym_BANG] = ACTIONS(24753), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(24755), [sym_list_constructor] = ACTIONS(24755), [sym_function_constructor] = ACTIONS(24755), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(27672), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11588] = { [sym_quoted_name] = STATE(11588), [sym_tupling_constructor] = STATE(11588), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11588), [sym_qualified_type_constructor_identifier] = STATE(11588), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11588), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(19369), [anon_sym_type] = ACTIONS(3830), [anon_sym_import] = ACTIONS(3830), [anon_sym_pattern] = ACTIONS(3830), [anon_sym_deriving] = ACTIONS(3830), [anon_sym_instance] = ACTIONS(3830), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27674), [sym_unit_constructor] = ACTIONS(27677), [sym_list_constructor] = ACTIONS(27677), [sym_function_constructor] = ACTIONS(27677), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_foreign] = ACTIONS(3830), [anon_sym_default] = ACTIONS(3830), [anon_sym_class] = ACTIONS(3830), [anon_sym_infixl] = ACTIONS(3830), [anon_sym_infixr] = ACTIONS(3830), [anon_sym_infix] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_data] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [anon_sym_newtype] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19378), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), [anon_sym_DOLLAR] = ACTIONS(3830), }, [11589] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11090), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24757), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [11590] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24759), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [11591] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27680), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_AT] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [11592] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11098), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11098), [sym_annotated_type_variable] = STATE(11098), [sym_scoped_type_variables] = STATE(11098), [sym__type] = STATE(11869), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11098), [sym__atype] = STATE(11098), [sym_tuple_type] = STATE(11098), [sym_list_type] = STATE(11098), [sym_strict_type] = STATE(11098), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11098), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11098), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24789), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24789), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11593] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11593), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11593), [sym_annotated_type_variable] = STATE(11593), [sym_scoped_type_variables] = STATE(11593), [sym_parenthesized_type_pattern] = STATE(11593), [sym__atype] = STATE(11593), [sym_tuple_type] = STATE(11593), [sym_list_type] = STATE(11593), [sym_strict_type] = STATE(11593), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11593), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11593), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27682), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27685), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27688), [sym_unit_constructor] = ACTIONS(27691), [sym_list_constructor] = ACTIONS(27691), [sym_function_constructor] = ACTIONS(27691), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27682), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11594] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7970), [anon_sym_RBRACE] = ACTIONS(14118), [anon_sym_LPAREN] = ACTIONS(17901), [anon_sym_type] = ACTIONS(17901), [anon_sym_pattern] = ACTIONS(17901), [sym_implicit_parameter_identifier] = ACTIONS(14118), [anon_sym_BANG] = ACTIONS(14118), [anon_sym_LBRACK] = ACTIONS(17901), [anon_sym_TILDE] = ACTIONS(14118), [anon_sym_SQUOTE] = ACTIONS(17901), [sym_unit_constructor] = ACTIONS(14118), [sym_list_constructor] = ACTIONS(14118), [sym_function_constructor] = ACTIONS(14118), [anon_sym_COLON_COLON] = ACTIONS(14118), [anon_sym_DASH] = ACTIONS(17901), [anon_sym_where] = ACTIONS(17901), [sym_wildcard] = ACTIONS(17901), [sym__terminal] = ACTIONS(14118), [anon_sym_default] = ACTIONS(17901), [anon_sym_infixl] = ACTIONS(17901), [anon_sym_infixr] = ACTIONS(17901), [anon_sym_infix] = ACTIONS(17901), [sym__variable_identifier] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17901), [sym_primitive_constructor_identifier] = ACTIONS(14118), [sym_primitive_variable_identifier] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(16247), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17901), [sym_char] = ACTIONS(14118), [sym_string] = ACTIONS(14118), [sym__integer_literal] = ACTIONS(17901), [sym__octal_literal] = ACTIONS(14118), [sym__hexidecimal_literal] = ACTIONS(14118), }, [11595] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(11103), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(11103), [sym_annotated_type_variable] = STATE(11103), [sym_scoped_type_variables] = STATE(11103), [sym__type] = STATE(11870), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11103), [sym__atype] = STATE(11103), [sym_tuple_type] = STATE(11103), [sym_list_type] = STATE(11103), [sym_strict_type] = STATE(11103), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11103), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(11103), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24797), [anon_sym_BANG] = ACTIONS(19774), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16160), [sym_unit_constructor] = ACTIONS(19776), [sym_list_constructor] = ACTIONS(19776), [sym_function_constructor] = ACTIONS(19776), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24797), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11596] = { [sym_quoted_name] = STATE(9317), [sym__general_type_constructor] = STATE(11596), [sym_tupling_constructor] = STATE(9317), [sym_fields] = STATE(11596), [sym_annotated_type_variable] = STATE(11596), [sym_scoped_type_variables] = STATE(11596), [sym_parenthesized_type_pattern] = STATE(11596), [sym__atype] = STATE(11596), [sym_tuple_type] = STATE(11596), [sym_list_type] = STATE(11596), [sym_strict_type] = STATE(11596), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9317), [sym_qualified_type_constructor_identifier] = STATE(9317), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11596), [aux_sym__general_type_constructor_repeat1] = STATE(9317), [aux_sym__type_repeat1] = STATE(11596), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(27694), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27697), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(27700), [sym_unit_constructor] = ACTIONS(27703), [sym_list_constructor] = ACTIONS(27703), [sym_function_constructor] = ACTIONS(27703), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27694), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11597] = { [anon_sym_RBRACE] = ACTIONS(13501), [anon_sym_LPAREN] = ACTIONS(13503), [anon_sym_type] = ACTIONS(13503), [anon_sym_pattern] = ACTIONS(13503), [sym_implicit_parameter_identifier] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(24805), [anon_sym_BANG] = ACTIONS(13501), [anon_sym_LBRACK] = ACTIONS(13503), [anon_sym_TILDE] = ACTIONS(13501), [anon_sym_SQUOTE] = ACTIONS(13503), [sym_unit_constructor] = ACTIONS(13501), [sym_list_constructor] = ACTIONS(13501), [sym_function_constructor] = ACTIONS(13501), [anon_sym_COLON_COLON] = ACTIONS(13501), [anon_sym_DASH] = ACTIONS(13503), [anon_sym_where] = ACTIONS(13503), [sym_wildcard] = ACTIONS(13503), [sym__terminal] = ACTIONS(13501), [anon_sym_default] = ACTIONS(13503), [anon_sym_infixl] = ACTIONS(13503), [anon_sym_infixr] = ACTIONS(13503), [anon_sym_infix] = ACTIONS(13503), [sym__variable_identifier] = ACTIONS(13503), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13503), [sym_primitive_constructor_identifier] = ACTIONS(13501), [sym_primitive_variable_identifier] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13503), [sym_char] = ACTIONS(13501), [sym_string] = ACTIONS(13501), [sym__integer_literal] = ACTIONS(13503), [sym__octal_literal] = ACTIONS(13501), [sym__hexidecimal_literal] = ACTIONS(13501), }, [11598] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27706), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11599] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(11872), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(11872), [sym_annotated_type_variable] = STATE(11872), [sym_scoped_type_variables] = STATE(11872), [sym__type_pattern] = STATE(11871), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11872), [sym__atype] = STATE(11872), [sym_tuple_type] = STATE(11872), [sym_list_type] = STATE(11872), [sym_strict_type] = STATE(11872), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11872), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(11872), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27708), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27708), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11600] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11109), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(24851), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11601] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27710), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11602] = { [sym_quoted_name] = STATE(9309), [sym__general_type_constructor] = STATE(11116), [sym_tupling_constructor] = STATE(9309), [sym_fields] = STATE(11116), [sym_annotated_type_variable] = STATE(11116), [sym_scoped_type_variables] = STATE(11116), [sym__type] = STATE(11873), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(11116), [sym__atype] = STATE(11116), [sym_tuple_type] = STATE(11116), [sym_list_type] = STATE(11116), [sym_strict_type] = STATE(11116), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9309), [sym_qualified_type_constructor_identifier] = STATE(9309), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11116), [aux_sym__general_type_constructor_repeat1] = STATE(9309), [aux_sym__type_repeat1] = STATE(11116), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(24845), [anon_sym_BANG] = ACTIONS(19760), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19762), [sym_unit_constructor] = ACTIONS(19764), [sym_list_constructor] = ACTIONS(19764), [sym_function_constructor] = ACTIONS(19764), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(24845), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11603] = { [anon_sym_else] = ACTIONS(27712), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11604] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(11619), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [11605] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(24853), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11606] = { [anon_sym_RBRACE] = ACTIONS(23692), [anon_sym_LPAREN] = ACTIONS(27714), [anon_sym_type] = ACTIONS(27714), [anon_sym_import] = ACTIONS(27714), [anon_sym_pattern] = ACTIONS(27714), [anon_sym_deriving] = ACTIONS(27714), [anon_sym_instance] = ACTIONS(27714), [sym_implicit_parameter_identifier] = ACTIONS(23692), [anon_sym_DASH_GT] = ACTIONS(23692), [anon_sym_BANG] = ACTIONS(23692), [anon_sym_LBRACK] = ACTIONS(27714), [anon_sym_TILDE] = ACTIONS(23692), [anon_sym_SQUOTE] = ACTIONS(27714), [sym_unit_constructor] = ACTIONS(23692), [sym_list_constructor] = ACTIONS(23692), [sym_function_constructor] = ACTIONS(23692), [anon_sym_COLON_COLON] = ACTIONS(23692), [anon_sym_DASH] = ACTIONS(27714), [anon_sym_where] = ACTIONS(27714), [sym_wildcard] = ACTIONS(27714), [sym__terminal] = ACTIONS(23692), [anon_sym_foreign] = ACTIONS(27714), [anon_sym_default] = ACTIONS(27714), [anon_sym_class] = ACTIONS(27714), [anon_sym_infixl] = ACTIONS(27714), [anon_sym_infixr] = ACTIONS(27714), [anon_sym_infix] = ACTIONS(27714), [anon_sym_STAR] = ACTIONS(23692), [anon_sym_data] = ACTIONS(27714), [anon_sym_newtype] = ACTIONS(27714), [sym__variable_identifier] = ACTIONS(27714), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(27714), [sym_primitive_constructor_identifier] = ACTIONS(23692), [sym_primitive_variable_identifier] = ACTIONS(23692), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(27714), [sym_char] = ACTIONS(23692), [sym_string] = ACTIONS(23692), [sym__integer_literal] = ACTIONS(27714), [sym__octal_literal] = ACTIONS(23692), [sym__hexidecimal_literal] = ACTIONS(23692), [anon_sym_DOLLAR] = ACTIONS(23692), }, [11607] = { [anon_sym_LBRACE] = ACTIONS(10404), [anon_sym_RBRACE] = ACTIONS(10406), [anon_sym_LPAREN] = ACTIONS(10404), [anon_sym_type] = ACTIONS(10404), [anon_sym_import] = ACTIONS(10404), [anon_sym_pattern] = ACTIONS(10404), [anon_sym_deriving] = ACTIONS(10404), [anon_sym_instance] = ACTIONS(10404), [sym_implicit_parameter_identifier] = ACTIONS(10406), [anon_sym_DASH_GT] = ACTIONS(10406), [anon_sym_BANG] = ACTIONS(10406), [anon_sym_LBRACK] = ACTIONS(10404), [anon_sym_TILDE] = ACTIONS(10406), [anon_sym_SQUOTE] = ACTIONS(10404), [sym_unit_constructor] = ACTIONS(10406), [sym_list_constructor] = ACTIONS(10406), [sym_function_constructor] = ACTIONS(10406), [anon_sym_COLON_COLON] = ACTIONS(10406), [anon_sym_DASH] = ACTIONS(10404), [anon_sym_where] = ACTIONS(10404), [sym_wildcard] = ACTIONS(10404), [sym__terminal] = ACTIONS(10406), [anon_sym_foreign] = ACTIONS(10404), [anon_sym_default] = ACTIONS(10404), [anon_sym_class] = ACTIONS(10404), [anon_sym_infixl] = ACTIONS(10404), [anon_sym_infixr] = ACTIONS(10404), [anon_sym_infix] = ACTIONS(10404), [anon_sym_forall] = ACTIONS(10404), [anon_sym_data] = ACTIONS(10404), [anon_sym_newtype] = ACTIONS(10404), [sym__variable_identifier] = ACTIONS(10404), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10404), [sym_primitive_constructor_identifier] = ACTIONS(10406), [sym_primitive_variable_identifier] = ACTIONS(10406), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10404), [sym_char] = ACTIONS(10406), [sym_string] = ACTIONS(10406), [sym__integer_literal] = ACTIONS(10404), [sym__octal_literal] = ACTIONS(10406), [sym__hexidecimal_literal] = ACTIONS(10406), [anon_sym_DOLLAR] = ACTIONS(10406), }, [11608] = { [anon_sym_LBRACE] = ACTIONS(9463), [anon_sym_RBRACE] = ACTIONS(9461), [anon_sym_LPAREN] = ACTIONS(9463), [anon_sym_type] = ACTIONS(9463), [anon_sym_import] = ACTIONS(9463), [anon_sym_pattern] = ACTIONS(9463), [anon_sym_deriving] = ACTIONS(9463), [anon_sym_instance] = ACTIONS(9463), [sym_implicit_parameter_identifier] = ACTIONS(9461), [anon_sym_DASH_GT] = ACTIONS(9461), [anon_sym_BANG] = ACTIONS(9461), [anon_sym_LBRACK] = ACTIONS(9463), [anon_sym_TILDE] = ACTIONS(9461), [anon_sym_SQUOTE] = ACTIONS(9463), [sym_unit_constructor] = ACTIONS(9461), [sym_list_constructor] = ACTIONS(9461), [sym_function_constructor] = ACTIONS(9461), [anon_sym_COLON_COLON] = ACTIONS(9461), [anon_sym_DASH] = ACTIONS(9463), [anon_sym_where] = ACTIONS(9463), [sym_wildcard] = ACTIONS(9463), [sym__terminal] = ACTIONS(9461), [anon_sym_foreign] = ACTIONS(9463), [anon_sym_default] = ACTIONS(9463), [anon_sym_class] = ACTIONS(9463), [anon_sym_infixl] = ACTIONS(9463), [anon_sym_infixr] = ACTIONS(9463), [anon_sym_infix] = ACTIONS(9463), [anon_sym_forall] = ACTIONS(9463), [anon_sym_data] = ACTIONS(9463), [anon_sym_newtype] = ACTIONS(9463), [sym__variable_identifier] = ACTIONS(9463), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9463), [sym_primitive_constructor_identifier] = ACTIONS(9461), [sym_primitive_variable_identifier] = ACTIONS(9461), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9463), [sym_char] = ACTIONS(9461), [sym_string] = ACTIONS(9461), [sym__integer_literal] = ACTIONS(9463), [sym__octal_literal] = ACTIONS(9461), [sym__hexidecimal_literal] = ACTIONS(9461), [anon_sym_DOLLAR] = ACTIONS(9461), }, [11609] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(27716), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11610] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(2109), [aux_sym_tuple_type_repeat1] = STATE(11877), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(27718), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(3780), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11611] = { [anon_sym_LBRACE] = ACTIONS(10490), [anon_sym_RBRACE] = ACTIONS(10492), [anon_sym_LPAREN] = ACTIONS(10490), [anon_sym_type] = ACTIONS(10490), [anon_sym_import] = ACTIONS(10490), [anon_sym_pattern] = ACTIONS(10490), [anon_sym_deriving] = ACTIONS(10490), [anon_sym_instance] = ACTIONS(10490), [sym_implicit_parameter_identifier] = ACTIONS(10492), [anon_sym_DASH_GT] = ACTIONS(10492), [anon_sym_BANG] = ACTIONS(10492), [anon_sym_LBRACK] = ACTIONS(10490), [anon_sym_TILDE] = ACTIONS(10492), [anon_sym_SQUOTE] = ACTIONS(10490), [sym_unit_constructor] = ACTIONS(10492), [sym_list_constructor] = ACTIONS(10492), [sym_function_constructor] = ACTIONS(10492), [anon_sym_COLON_COLON] = ACTIONS(10492), [anon_sym_DASH] = ACTIONS(10490), [anon_sym_where] = ACTIONS(10490), [sym_wildcard] = ACTIONS(10490), [sym__terminal] = ACTIONS(10492), [anon_sym_foreign] = ACTIONS(10490), [anon_sym_default] = ACTIONS(10490), [anon_sym_class] = ACTIONS(10490), [anon_sym_infixl] = ACTIONS(10490), [anon_sym_infixr] = ACTIONS(10490), [anon_sym_infix] = ACTIONS(10490), [anon_sym_forall] = ACTIONS(10490), [anon_sym_data] = ACTIONS(10490), [anon_sym_newtype] = ACTIONS(10490), [sym__variable_identifier] = ACTIONS(10490), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10490), [sym_primitive_constructor_identifier] = ACTIONS(10492), [sym_primitive_variable_identifier] = ACTIONS(10492), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(10490), [sym_char] = ACTIONS(10492), [sym_string] = ACTIONS(10492), [sym__integer_literal] = ACTIONS(10490), [sym__octal_literal] = ACTIONS(10492), [sym__hexidecimal_literal] = ACTIONS(10492), [anon_sym_DOLLAR] = ACTIONS(10492), }, [11612] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11137), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27720), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11613] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(10428), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(10428), [sym_annotated_type_variable] = STATE(10428), [sym_scoped_type_variables] = STATE(10428), [sym_parenthesized_type_pattern] = STATE(10428), [sym__atype] = STATE(10428), [sym_tuple_type] = STATE(10428), [sym_list_type] = STATE(10428), [sym_strict_type] = STATE(10428), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10428), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(10428), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22786), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(22789), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(22792), [sym_unit_constructor] = ACTIONS(22795), [sym_list_constructor] = ACTIONS(22795), [sym_function_constructor] = ACTIONS(22795), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(22786), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11614] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27722), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11615] = { [anon_sym_RBRACE] = ACTIONS(20282), [anon_sym_LPAREN] = ACTIONS(20284), [anon_sym_type] = ACTIONS(20284), [anon_sym_pattern] = ACTIONS(20284), [sym_implicit_parameter_identifier] = ACTIONS(20282), [anon_sym_BANG] = ACTIONS(20284), [anon_sym_LBRACK] = ACTIONS(20284), [anon_sym_TILDE] = ACTIONS(20284), [anon_sym_SQUOTE] = ACTIONS(20284), [sym_unit_constructor] = ACTIONS(20282), [sym_list_constructor] = ACTIONS(20282), [sym_function_constructor] = ACTIONS(20282), [anon_sym_COLON_COLON] = ACTIONS(20282), [anon_sym_DASH] = ACTIONS(20284), [anon_sym_PIPE] = ACTIONS(20284), [anon_sym_where] = ACTIONS(20284), [sym_wildcard] = ACTIONS(20284), [sym__terminal] = ACTIONS(20282), [anon_sym_default] = ACTIONS(20284), [anon_sym_infixl] = ACTIONS(20284), [anon_sym_infixr] = ACTIONS(20284), [anon_sym_infix] = ACTIONS(20284), [sym__variable_identifier] = ACTIONS(20284), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20284), [sym_primitive_constructor_identifier] = ACTIONS(20282), [sym_primitive_variable_identifier] = ACTIONS(20282), [anon_sym_BQUOTE] = ACTIONS(20282), [sym_constructor_symbol] = ACTIONS(20284), [sym_variable_symbol] = ACTIONS(20284), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20284), [sym_char] = ACTIONS(20282), [sym_string] = ACTIONS(20282), [sym__integer_literal] = ACTIONS(20284), [sym__octal_literal] = ACTIONS(20282), [sym__hexidecimal_literal] = ACTIONS(20282), }, [11616] = { [anon_sym_RBRACE] = ACTIONS(27724), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11617] = { [anon_sym_RBRACE] = ACTIONS(20322), [anon_sym_LPAREN] = ACTIONS(20324), [anon_sym_type] = ACTIONS(20324), [anon_sym_pattern] = ACTIONS(20324), [sym_implicit_parameter_identifier] = ACTIONS(20322), [anon_sym_BANG] = ACTIONS(20324), [anon_sym_LBRACK] = ACTIONS(20324), [anon_sym_TILDE] = ACTIONS(20324), [anon_sym_SQUOTE] = ACTIONS(20324), [sym_unit_constructor] = ACTIONS(20322), [sym_list_constructor] = ACTIONS(20322), [sym_function_constructor] = ACTIONS(20322), [anon_sym_COLON_COLON] = ACTIONS(20322), [anon_sym_DASH] = ACTIONS(20324), [anon_sym_PIPE] = ACTIONS(20324), [anon_sym_where] = ACTIONS(20324), [sym_wildcard] = ACTIONS(20324), [sym__terminal] = ACTIONS(20322), [anon_sym_default] = ACTIONS(20324), [anon_sym_infixl] = ACTIONS(20324), [anon_sym_infixr] = ACTIONS(20324), [anon_sym_infix] = ACTIONS(20324), [sym__variable_identifier] = ACTIONS(20324), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20324), [sym_primitive_constructor_identifier] = ACTIONS(20322), [sym_primitive_variable_identifier] = ACTIONS(20322), [anon_sym_BQUOTE] = ACTIONS(20322), [sym_constructor_symbol] = ACTIONS(20324), [sym_variable_symbol] = ACTIONS(20324), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20324), [sym_char] = ACTIONS(20322), [sym_string] = ACTIONS(20322), [sym__integer_literal] = ACTIONS(20324), [sym__octal_literal] = ACTIONS(20322), [sym__hexidecimal_literal] = ACTIONS(20322), }, [11618] = { [sym_quoted_name] = STATE(4451), [sym__general_constructor] = STATE(4451), [sym_tupling_constructor] = STATE(4451), [sym__expression] = STATE(11880), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(6310), [sym__lexp] = STATE(6311), [sym_lambda] = STATE(6311), [sym_lambda_head] = STATE(4454), [sym_lambda_case] = STATE(6311), [sym_prefix_negation] = STATE(6310), [sym_left_operator_section] = STATE(4455), [sym_right_operator_section] = STATE(4455), [sym_arithmetic_sequence] = STATE(4455), [sym_list_comprehension] = STATE(4455), [sym_let_expression] = STATE(6311), [sym_case_expression] = STATE(6311), [sym_parenthesized_expression] = STATE(4455), [sym_function_application] = STATE(4457), [sym__a_expression] = STATE(4457), [sym_labeled_update] = STATE(4455), [sym_labeled_construction] = STATE(4455), [sym_list_expression] = STATE(4455), [sym_tuple_expression] = STATE(4455), [sym_do] = STATE(6311), [sym_conditional_expression] = STATE(6311), [sym__literal] = STATE(4455), [sym__variable] = STATE(4455), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(4455), [sym_qualified_variable_identifier] = STATE(4455), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(4455), [sym_integer] = STATE(4455), [sym_quasi_quotation] = STATE(4461), [sym_splice] = STATE(6311), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(8429), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(8433), [sym_unit_constructor] = ACTIONS(8435), [sym_list_constructor] = ACTIONS(8435), [sym_function_constructor] = ACTIONS(8435), [anon_sym_let] = ACTIONS(8437), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(12362), [sym_wildcard] = ACTIONS(12364), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(8449), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(8457), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(8457), [sym_char] = ACTIONS(8457), [sym_string] = ACTIONS(8457), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(8461), }, [11619] = { [anon_sym_RBRACE] = ACTIONS(20840), [anon_sym_LPAREN] = ACTIONS(20842), [anon_sym_type] = ACTIONS(20842), [anon_sym_pattern] = ACTIONS(20842), [sym_implicit_parameter_identifier] = ACTIONS(20840), [anon_sym_BANG] = ACTIONS(20842), [anon_sym_LBRACK] = ACTIONS(20842), [anon_sym_TILDE] = ACTIONS(20842), [anon_sym_SQUOTE] = ACTIONS(20842), [sym_unit_constructor] = ACTIONS(20840), [sym_list_constructor] = ACTIONS(20840), [sym_function_constructor] = ACTIONS(20840), [anon_sym_COLON_COLON] = ACTIONS(20840), [anon_sym_DASH] = ACTIONS(20842), [anon_sym_PIPE] = ACTIONS(20842), [anon_sym_where] = ACTIONS(20842), [sym_wildcard] = ACTIONS(20842), [sym__terminal] = ACTIONS(20840), [anon_sym_default] = ACTIONS(20842), [anon_sym_infixl] = ACTIONS(20842), [anon_sym_infixr] = ACTIONS(20842), [anon_sym_infix] = ACTIONS(20842), [sym__variable_identifier] = ACTIONS(20842), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(20842), [sym_primitive_constructor_identifier] = ACTIONS(20840), [sym_primitive_variable_identifier] = ACTIONS(20840), [anon_sym_BQUOTE] = ACTIONS(20840), [sym_constructor_symbol] = ACTIONS(20842), [sym_variable_symbol] = ACTIONS(20842), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20842), [sym_char] = ACTIONS(20840), [sym_string] = ACTIONS(20840), [sym__integer_literal] = ACTIONS(20842), [sym__octal_literal] = ACTIONS(20840), [sym__hexidecimal_literal] = ACTIONS(20840), }, [11620] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(11882), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(11882), [sym_annotated_type_variable] = STATE(11882), [sym_scoped_type_variables] = STATE(11882), [sym__type_pattern] = STATE(11881), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11882), [sym__atype] = STATE(11882), [sym_tuple_type] = STATE(11882), [sym_list_type] = STATE(11882), [sym_strict_type] = STATE(11882), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11882), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(11882), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27726), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11621] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11154), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25030), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11622] = { [sym_quoted_name] = STATE(8056), [sym__general_type_constructor] = STATE(11158), [sym_tupling_constructor] = STATE(8056), [sym_fields] = STATE(11158), [sym_annotated_type_variable] = STATE(11158), [sym_scoped_type_variables] = STATE(11158), [sym__type] = STATE(11883), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11158), [sym__atype] = STATE(11158), [sym_tuple_type] = STATE(11158), [sym_list_type] = STATE(11158), [sym_strict_type] = STATE(11158), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8056), [sym_qualified_type_constructor_identifier] = STATE(8056), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11158), [aux_sym__general_type_constructor_repeat1] = STATE(8056), [aux_sym__type_repeat1] = STATE(11158), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25008), [anon_sym_BANG] = ACTIONS(16361), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16363), [sym_unit_constructor] = ACTIONS(16365), [sym_list_constructor] = ACTIONS(16365), [sym_function_constructor] = ACTIONS(16365), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25008), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11623] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25012), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11624] = { [anon_sym_else] = ACTIONS(27728), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11625] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(11619), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [11626] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25032), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11627] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11167), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27730), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11628] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(10458), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(10458), [sym_annotated_type_variable] = STATE(10458), [sym_scoped_type_variables] = STATE(10458), [sym_parenthesized_type_pattern] = STATE(10458), [sym__atype] = STATE(10458), [sym_tuple_type] = STATE(10458), [sym_list_type] = STATE(10458), [sym_strict_type] = STATE(10458), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10458), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(10458), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(22859), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(22862), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(22865), [sym_unit_constructor] = ACTIONS(22868), [sym_list_constructor] = ACTIONS(22868), [sym_function_constructor] = ACTIONS(22868), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(22859), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11629] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11168), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27732), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11630] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(11887), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(11887), [sym_annotated_type_variable] = STATE(11887), [sym_scoped_type_variables] = STATE(11887), [sym_parenthesized_type_pattern] = STATE(11887), [sym__atype] = STATE(11887), [sym_tuple_type] = STATE(11887), [sym_list_type] = STATE(11887), [sym_strict_type] = STATE(11887), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11887), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(11887), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(27734), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27737), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27740), [sym_unit_constructor] = ACTIONS(27743), [sym_list_constructor] = ACTIONS(27743), [sym_function_constructor] = ACTIONS(27743), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27734), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11631] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11889), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11889), [sym_annotated_type_variable] = STATE(11889), [sym_scoped_type_variables] = STATE(11889), [sym__type_pattern] = STATE(11888), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(11889), [sym__atype] = STATE(11889), [sym_tuple_type] = STATE(11889), [sym_list_type] = STATE(11889), [sym_strict_type] = STATE(11889), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11889), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11889), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(27746), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(27746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11632] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11174), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27748), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11633] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(27750), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11634] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11891), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11891), [sym_annotated_type_variable] = STATE(11891), [sym_scoped_type_variables] = STATE(11891), [sym_parenthesized_type_pattern] = STATE(11891), [sym__atype] = STATE(11891), [sym_tuple_type] = STATE(11891), [sym_list_type] = STATE(11891), [sym_strict_type] = STATE(11891), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11891), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11891), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(27752), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27755), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27758), [sym_unit_constructor] = ACTIONS(27761), [sym_list_constructor] = ACTIONS(27761), [sym_function_constructor] = ACTIONS(27761), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(27752), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11635] = { [sym_quoted_name] = STATE(8089), [sym__general_type_constructor] = STATE(11179), [sym_tupling_constructor] = STATE(8089), [sym_fields] = STATE(11179), [sym_annotated_type_variable] = STATE(11179), [sym_scoped_type_variables] = STATE(11179), [sym__type] = STATE(11892), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(11179), [sym__atype] = STATE(11179), [sym_tuple_type] = STATE(11179), [sym_list_type] = STATE(11179), [sym_strict_type] = STATE(11179), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(8089), [sym_qualified_type_constructor_identifier] = STATE(8089), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11179), [aux_sym__general_type_constructor_repeat1] = STATE(8089), [aux_sym__type_repeat1] = STATE(11179), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(25092), [anon_sym_BANG] = ACTIONS(16432), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(16434), [sym_unit_constructor] = ACTIONS(16436), [sym_list_constructor] = ACTIONS(16436), [sym_function_constructor] = ACTIONS(16436), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(25092), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11636] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25096), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11637] = { [anon_sym_else] = ACTIONS(27764), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11638] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(8938), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [11639] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(11895), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(11895), [sym_annotated_type_variable] = STATE(11895), [sym_scoped_type_variables] = STATE(11895), [sym__type_pattern] = STATE(11894), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(11895), [sym__atype] = STATE(11895), [sym_tuple_type] = STATE(11895), [sym_list_type] = STATE(11895), [sym_strict_type] = STATE(11895), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11895), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(11895), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(27766), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(27766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11640] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(11897), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(11897), [sym_annotated_type_variable] = STATE(11897), [sym_scoped_type_variables] = STATE(11897), [sym__type_pattern] = STATE(11896), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(11897), [sym__atype] = STATE(11897), [sym_tuple_type] = STATE(11897), [sym_list_type] = STATE(11897), [sym_strict_type] = STATE(11897), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11897), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(11897), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(27768), [anon_sym_BANG] = ACTIONS(25115), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(22934), [sym_unit_constructor] = ACTIONS(25117), [sym_list_constructor] = ACTIONS(25117), [sym_function_constructor] = ACTIONS(25117), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(27768), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11641] = { [sym_quoted_name] = STATE(11641), [sym_tupling_constructor] = STATE(11641), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11641), [sym_qualified_type_constructor_identifier] = STATE(11641), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11641), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27770), [sym_unit_constructor] = ACTIONS(27773), [sym_list_constructor] = ACTIONS(27773), [sym_function_constructor] = ACTIONS(27773), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11642] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11190), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25119), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11643] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25121), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11644] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11195), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25130), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11645] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(10496), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(10496), [sym_annotated_type_variable] = STATE(10496), [sym_scoped_type_variables] = STATE(10496), [sym_parenthesized_type_pattern] = STATE(10496), [sym__atype] = STATE(10496), [sym_tuple_type] = STATE(10496), [sym_list_type] = STATE(10496), [sym_strict_type] = STATE(10496), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10496), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(10496), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [sym_implicit_parameter_identifier] = ACTIONS(27776), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(27779), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(27782), [sym_unit_constructor] = ACTIONS(27785), [sym_list_constructor] = ACTIONS(27785), [sym_function_constructor] = ACTIONS(27785), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(27776), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11646] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11196), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25132), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11647] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(11900), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(11900), [sym_annotated_type_variable] = STATE(11900), [sym_scoped_type_variables] = STATE(11900), [sym_parenthesized_type_pattern] = STATE(11900), [sym__atype] = STATE(11900), [sym_tuple_type] = STATE(11900), [sym_list_type] = STATE(11900), [sym_strict_type] = STATE(11900), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11900), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(11900), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10599), [anon_sym_LPAREN] = ACTIONS(10602), [sym_implicit_parameter_identifier] = ACTIONS(27788), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27791), [anon_sym_LBRACK] = ACTIONS(10611), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27794), [sym_unit_constructor] = ACTIONS(27797), [sym_list_constructor] = ACTIONS(27797), [sym_function_constructor] = ACTIONS(27797), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10620), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(10623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(27788), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11648] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11902), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11902), [sym_annotated_type_variable] = STATE(11902), [sym_scoped_type_variables] = STATE(11902), [sym__type_pattern] = STATE(11901), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11902), [sym__atype] = STATE(11902), [sym_tuple_type] = STATE(11902), [sym_list_type] = STATE(11902), [sym_strict_type] = STATE(11902), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11902), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11902), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27800), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27800), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11649] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11201), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27802), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11650] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11904), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11904), [sym_annotated_type_variable] = STATE(11904), [sym_scoped_type_variables] = STATE(11904), [sym_parenthesized_type_pattern] = STATE(11904), [sym__atype] = STATE(11904), [sym_tuple_type] = STATE(11904), [sym_list_type] = STATE(11904), [sym_strict_type] = STATE(11904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11904), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11904), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27804), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27807), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27810), [sym_unit_constructor] = ACTIONS(27813), [sym_list_constructor] = ACTIONS(27813), [sym_function_constructor] = ACTIONS(27813), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27804), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11651] = { [sym_quoted_name] = STATE(8110), [sym__general_type_constructor] = STATE(11206), [sym_tupling_constructor] = STATE(8110), [sym_fields] = STATE(11206), [sym_annotated_type_variable] = STATE(11206), [sym_scoped_type_variables] = STATE(11206), [sym__type] = STATE(11905), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(11206), [sym__atype] = STATE(11206), [sym_tuple_type] = STATE(11206), [sym_list_type] = STATE(11206), [sym_strict_type] = STATE(11206), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(8110), [sym_qualified_type_constructor_identifier] = STATE(8110), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11206), [aux_sym__general_type_constructor_repeat1] = STATE(8110), [aux_sym__type_repeat1] = STATE(11206), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(25174), [anon_sym_BANG] = ACTIONS(16465), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(16467), [sym_unit_constructor] = ACTIONS(16469), [sym_list_constructor] = ACTIONS(16469), [sym_function_constructor] = ACTIONS(16469), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(25174), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11652] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27816), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11653] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11209), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27818), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11654] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11656), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11656), [sym_annotated_type_variable] = STATE(11656), [sym_scoped_type_variables] = STATE(11656), [sym_parenthesized_type_pattern] = STATE(11656), [sym__atype] = STATE(11656), [sym_tuple_type] = STATE(11656), [sym_list_type] = STATE(11656), [sym_strict_type] = STATE(11656), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11656), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11656), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(26794), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27820), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(26799), [sym_unit_constructor] = ACTIONS(26802), [sym_list_constructor] = ACTIONS(26802), [sym_function_constructor] = ACTIONS(26802), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(26794), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11655] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11211), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11211), [sym_annotated_type_variable] = STATE(11211), [sym_scoped_type_variables] = STATE(11211), [sym__type] = STATE(11907), [sym_function_type] = STATE(8237), [sym_parenthesized_type_pattern] = STATE(11211), [sym__atype] = STATE(11211), [sym_tuple_type] = STATE(11211), [sym_list_type] = STATE(11211), [sym_strict_type] = STATE(11211), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11211), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11211), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25192), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25192), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11656] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11656), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11656), [sym_annotated_type_variable] = STATE(11656), [sym_scoped_type_variables] = STATE(11656), [sym_parenthesized_type_pattern] = STATE(11656), [sym__atype] = STATE(11656), [sym_tuple_type] = STATE(11656), [sym_list_type] = STATE(11656), [sym_strict_type] = STATE(11656), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11656), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11656), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(27823), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27826), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(27829), [sym_unit_constructor] = ACTIONS(27832), [sym_list_constructor] = ACTIONS(27832), [sym_function_constructor] = ACTIONS(27832), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(27823), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11657] = { [anon_sym_else] = ACTIONS(27835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11658] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(8432), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [11659] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(11910), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(11910), [sym_annotated_type_variable] = STATE(11910), [sym_scoped_type_variables] = STATE(11910), [sym__type_pattern] = STATE(11909), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11910), [sym__atype] = STATE(11910), [sym_tuple_type] = STATE(11910), [sym_list_type] = STATE(11910), [sym_strict_type] = STATE(11910), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11910), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(11910), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27837), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27837), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11660] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(11912), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(11912), [sym_annotated_type_variable] = STATE(11912), [sym_scoped_type_variables] = STATE(11912), [sym__type_pattern] = STATE(11911), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11912), [sym__atype] = STATE(11912), [sym_tuple_type] = STATE(11912), [sym_list_type] = STATE(11912), [sym_strict_type] = STATE(11912), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11912), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(11912), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27839), [anon_sym_BANG] = ACTIONS(25206), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23005), [sym_unit_constructor] = ACTIONS(25208), [sym_list_constructor] = ACTIONS(25208), [sym_function_constructor] = ACTIONS(25208), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27839), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11661] = { [sym_quoted_name] = STATE(11661), [sym_tupling_constructor] = STATE(11661), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11661), [sym_qualified_type_constructor_identifier] = STATE(11661), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11661), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(13376), [anon_sym_COMMA] = ACTIONS(3835), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27841), [sym_unit_constructor] = ACTIONS(27844), [sym_list_constructor] = ACTIONS(27844), [sym_function_constructor] = ACTIONS(27844), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11662] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11220), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25210), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11663] = { [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27847), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11664] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11225), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25219), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11665] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(10533), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(10533), [sym_annotated_type_variable] = STATE(10533), [sym_scoped_type_variables] = STATE(10533), [sym_parenthesized_type_pattern] = STATE(10533), [sym__atype] = STATE(10533), [sym_tuple_type] = STATE(10533), [sym_list_type] = STATE(10533), [sym_strict_type] = STATE(10533), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10533), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(10533), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_LPAREN] = ACTIONS(4185), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27849), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(27852), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(27855), [sym_unit_constructor] = ACTIONS(27858), [sym_list_constructor] = ACTIONS(27858), [sym_function_constructor] = ACTIONS(27858), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(27849), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11666] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11226), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25221), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11667] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(11915), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(11915), [sym_annotated_type_variable] = STATE(11915), [sym_scoped_type_variables] = STATE(11915), [sym_parenthesized_type_pattern] = STATE(11915), [sym__atype] = STATE(11915), [sym_tuple_type] = STATE(11915), [sym_list_type] = STATE(11915), [sym_strict_type] = STATE(11915), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11915), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(11915), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_LPAREN] = ACTIONS(9904), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27861), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27864), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27867), [sym_unit_constructor] = ACTIONS(27870), [sym_list_constructor] = ACTIONS(27870), [sym_function_constructor] = ACTIONS(27870), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(27861), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11668] = { [aux_sym_tuple_pattern_repeat1] = STATE(11917), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(27873), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11669] = { [anon_sym_RPAREN] = ACTIONS(27875), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11670] = { [anon_sym_RPAREN] = ACTIONS(27877), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11671] = { [anon_sym_RPAREN] = ACTIONS(27879), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11672] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(1611), [anon_sym_RPAREN] = ACTIONS(27877), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(2903), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11673] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_LT_DASH] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [11674] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11922), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11922), [sym_annotated_type_variable] = STATE(11922), [sym_scoped_type_variables] = STATE(11922), [sym__type_pattern] = STATE(11921), [sym_infix_operator_pattern] = STATE(7520), [sym__type] = STATE(7521), [sym_function_type] = STATE(7520), [sym_parenthesized_type_pattern] = STATE(11922), [sym__atype] = STATE(11922), [sym_tuple_type] = STATE(11922), [sym_list_type] = STATE(11922), [sym_strict_type] = STATE(11922), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11922), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11922), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(27881), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(27881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11675] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11238), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27883), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11676] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11924), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11924), [sym_annotated_type_variable] = STATE(11924), [sym_scoped_type_variables] = STATE(11924), [sym_parenthesized_type_pattern] = STATE(11924), [sym__atype] = STATE(11924), [sym_tuple_type] = STATE(11924), [sym_list_type] = STATE(11924), [sym_strict_type] = STATE(11924), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11924), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11924), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(27885), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27888), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27891), [sym_unit_constructor] = ACTIONS(27894), [sym_list_constructor] = ACTIONS(27894), [sym_function_constructor] = ACTIONS(27894), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(27885), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11677] = { [sym__a_pattern] = STATE(74), [sym_view_pattern] = STATE(74), [sym__strict_a_pattern] = STATE(72), [sym_as_pattern] = STATE(74), [sym_tuple_pattern] = STATE(74), [sym_list_pattern] = STATE(74), [sym_parenthesized_pattern] = STATE(74), [sym_irrefutable_pattern] = STATE(74), [sym__pattern] = STATE(11925), [sym__lpat] = STATE(74), [sym_constructor_pattern] = STATE(74), [sym_labeled_pattern] = STATE(74), [sym_quoted_name] = STATE(374), [sym__general_constructor] = STATE(374), [sym_tupling_constructor] = STATE(374), [sym_negative_literal] = STATE(74), [sym_annotated_type_variable] = STATE(74), [sym__literal] = STATE(74), [sym__variable] = STATE(375), [sym__qualified_constructor] = STATE(376), [sym__qualified_module_identifier] = STATE(377), [sym_qualified_module_identifier] = STATE(377), [sym__qualified_constructor_identifier] = STATE(376), [sym_qualified_constructor_identifier] = STATE(376), [sym__qualified_variable_identifier] = STATE(375), [sym_qualified_variable_identifier] = STATE(375), [sym__constructor_identifier] = STATE(43), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(375), [sym_integer] = STATE(74), [anon_sym_LPAREN] = ACTIONS(595), [sym_implicit_parameter_identifier] = ACTIONS(2696), [anon_sym_BANG] = ACTIONS(599), [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_TILDE] = ACTIONS(603), [anon_sym_SQUOTE] = ACTIONS(605), [sym_unit_constructor] = ACTIONS(607), [sym_list_constructor] = ACTIONS(607), [sym_function_constructor] = ACTIONS(607), [anon_sym_DASH] = ACTIONS(39), [sym_wildcard] = ACTIONS(2698), [sym__variable_identifier] = ACTIONS(611), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(57), [sym_primitive_constructor_identifier] = ACTIONS(613), [sym_primitive_variable_identifier] = ACTIONS(615), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(2698), [sym_char] = ACTIONS(2696), [sym_string] = ACTIONS(2696), [sym__integer_literal] = ACTIONS(345), [sym__octal_literal] = ACTIONS(347), [sym__hexidecimal_literal] = ACTIONS(347), }, [11678] = { [anon_sym_LPAREN] = ACTIONS(2702), [anon_sym_COMMA] = ACTIONS(2700), [anon_sym_LT_DASH] = ACTIONS(2702), [sym_implicit_parameter_identifier] = ACTIONS(2700), [anon_sym_DASH_GT] = ACTIONS(2702), [anon_sym_BANG] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2702), [anon_sym_TILDE] = ACTIONS(2702), [anon_sym_SQUOTE] = ACTIONS(2702), [sym_unit_constructor] = ACTIONS(2700), [sym_list_constructor] = ACTIONS(2700), [sym_function_constructor] = ACTIONS(2700), [anon_sym_COLON_COLON] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2702), [sym_wildcard] = ACTIONS(2702), [sym__variable_identifier] = ACTIONS(2702), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2702), [sym_primitive_constructor_identifier] = ACTIONS(2700), [sym_primitive_variable_identifier] = ACTIONS(2700), [anon_sym_BQUOTE] = ACTIONS(2700), [sym_type_operator] = ACTIONS(2702), [sym_constructor_symbol] = ACTIONS(2702), [sym_variable_symbol] = ACTIONS(2702), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2702), [sym_char] = ACTIONS(2700), [sym_string] = ACTIONS(2700), [sym__integer_literal] = ACTIONS(2702), [sym__octal_literal] = ACTIONS(2700), [sym__hexidecimal_literal] = ACTIONS(2700), }, [11679] = { [sym__a_pattern] = STATE(11926), [sym_view_pattern] = STATE(11926), [sym__strict_a_pattern] = STATE(343), [sym_as_pattern] = STATE(11926), [sym_tuple_pattern] = STATE(11926), [sym_list_pattern] = STATE(11926), [sym_parenthesized_pattern] = STATE(11926), [sym_irrefutable_pattern] = STATE(11926), [sym_constructor_pattern] = STATE(11926), [sym_labeled_pattern] = STATE(11926), [sym_quoted_name] = STATE(1490), [sym__general_constructor] = STATE(1490), [sym_tupling_constructor] = STATE(1490), [sym_annotated_type_variable] = STATE(11926), [sym__literal] = STATE(11926), [sym__variable] = STATE(1491), [sym__qualified_constructor] = STATE(346), [sym__qualified_module_identifier] = STATE(1492), [sym_qualified_module_identifier] = STATE(1492), [sym__qualified_constructor_identifier] = STATE(346), [sym_qualified_constructor_identifier] = STATE(346), [sym__qualified_variable_identifier] = STATE(1491), [sym_qualified_variable_identifier] = STATE(1491), [sym__constructor_identifier] = STATE(348), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(1491), [sym_integer] = STATE(11926), [anon_sym_LPAREN] = ACTIONS(551), [sym_implicit_parameter_identifier] = ACTIONS(27897), [anon_sym_BANG] = ACTIONS(2747), [anon_sym_LBRACK] = ACTIONS(559), [anon_sym_TILDE] = ACTIONS(2749), [anon_sym_SQUOTE] = ACTIONS(2751), [sym_unit_constructor] = ACTIONS(2753), [sym_list_constructor] = ACTIONS(2753), [sym_function_constructor] = ACTIONS(2753), [sym_wildcard] = ACTIONS(27899), [sym__variable_identifier] = ACTIONS(331), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(569), [sym_primitive_constructor_identifier] = ACTIONS(571), [sym_primitive_variable_identifier] = ACTIONS(2757), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(27899), [sym_char] = ACTIONS(27897), [sym_string] = ACTIONS(27897), [sym__integer_literal] = ACTIONS(575), [sym__octal_literal] = ACTIONS(577), [sym__hexidecimal_literal] = ACTIONS(577), }, [11680] = { [anon_sym_LPAREN] = ACTIONS(2793), [anon_sym_COMMA] = ACTIONS(2795), [anon_sym_LT_DASH] = ACTIONS(2793), [sym_implicit_parameter_identifier] = ACTIONS(2795), [anon_sym_DASH_GT] = ACTIONS(2793), [anon_sym_BANG] = ACTIONS(2793), [anon_sym_AT] = ACTIONS(2793), [anon_sym_LBRACK] = ACTIONS(2793), [anon_sym_TILDE] = ACTIONS(2793), [anon_sym_SQUOTE] = ACTIONS(2793), [sym_unit_constructor] = ACTIONS(2795), [sym_list_constructor] = ACTIONS(2795), [sym_function_constructor] = ACTIONS(2795), [anon_sym_COLON_COLON] = ACTIONS(2795), [anon_sym_DASH] = ACTIONS(2793), [sym_wildcard] = ACTIONS(2793), [sym__variable_identifier] = ACTIONS(2793), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2793), [sym_primitive_constructor_identifier] = ACTIONS(2795), [sym_primitive_variable_identifier] = ACTIONS(2795), [anon_sym_BQUOTE] = ACTIONS(2795), [sym_type_operator] = ACTIONS(2793), [sym_constructor_symbol] = ACTIONS(2793), [sym_variable_symbol] = ACTIONS(2793), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(2793), [sym_char] = ACTIONS(2795), [sym_string] = ACTIONS(2795), [sym__integer_literal] = ACTIONS(2793), [sym__octal_literal] = ACTIONS(2795), [sym__hexidecimal_literal] = ACTIONS(2795), }, [11681] = { [anon_sym_LPAREN] = ACTIONS(3625), [anon_sym_COMMA] = ACTIONS(3623), [anon_sym_LT_DASH] = ACTIONS(3625), [sym_implicit_parameter_identifier] = ACTIONS(3623), [anon_sym_DASH_GT] = ACTIONS(3625), [anon_sym_BANG] = ACTIONS(3625), [anon_sym_LBRACK] = ACTIONS(3625), [anon_sym_TILDE] = ACTIONS(3625), [anon_sym_SQUOTE] = ACTIONS(3625), [sym_unit_constructor] = ACTIONS(3623), [sym_list_constructor] = ACTIONS(3623), [sym_function_constructor] = ACTIONS(3623), [anon_sym_COLON_COLON] = ACTIONS(3623), [anon_sym_DASH] = ACTIONS(3625), [sym_wildcard] = ACTIONS(3625), [sym__variable_identifier] = ACTIONS(3625), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3625), [sym_primitive_constructor_identifier] = ACTIONS(3623), [sym_primitive_variable_identifier] = ACTIONS(3623), [anon_sym_BQUOTE] = ACTIONS(3623), [sym_type_operator] = ACTIONS(3625), [sym_constructor_symbol] = ACTIONS(3625), [sym_variable_symbol] = ACTIONS(3625), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3625), [sym_char] = ACTIONS(3623), [sym_string] = ACTIONS(3623), [sym__integer_literal] = ACTIONS(3625), [sym__octal_literal] = ACTIONS(3623), [sym__hexidecimal_literal] = ACTIONS(3623), }, [11682] = { [aux_sym_tuple_pattern_repeat1] = STATE(2016), [anon_sym_COMMA] = ACTIONS(1461), [anon_sym_RBRACK] = ACTIONS(27901), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11683] = { [anon_sym_LPAREN] = ACTIONS(4677), [anon_sym_COMMA] = ACTIONS(4675), [anon_sym_LT_DASH] = ACTIONS(4677), [sym_implicit_parameter_identifier] = ACTIONS(4675), [anon_sym_DASH_GT] = ACTIONS(4677), [anon_sym_BANG] = ACTIONS(4677), [anon_sym_LBRACK] = ACTIONS(4677), [anon_sym_TILDE] = ACTIONS(4677), [anon_sym_SQUOTE] = ACTIONS(4677), [sym_unit_constructor] = ACTIONS(4675), [sym_list_constructor] = ACTIONS(4675), [sym_function_constructor] = ACTIONS(4675), [anon_sym_COLON_COLON] = ACTIONS(4675), [anon_sym_DASH] = ACTIONS(4677), [sym_wildcard] = ACTIONS(4677), [sym__variable_identifier] = ACTIONS(4677), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4677), [sym_primitive_constructor_identifier] = ACTIONS(4675), [sym_primitive_variable_identifier] = ACTIONS(4675), [anon_sym_BQUOTE] = ACTIONS(4675), [sym_type_operator] = ACTIONS(4677), [sym_constructor_symbol] = ACTIONS(4677), [sym_variable_symbol] = ACTIONS(4677), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4677), [sym_char] = ACTIONS(4675), [sym_string] = ACTIONS(4675), [sym__integer_literal] = ACTIONS(4677), [sym__octal_literal] = ACTIONS(4675), [sym__hexidecimal_literal] = ACTIONS(4675), }, [11684] = { [anon_sym_LPAREN] = ACTIONS(4684), [anon_sym_COMMA] = ACTIONS(4689), [anon_sym_LT_DASH] = ACTIONS(4684), [sym_implicit_parameter_identifier] = ACTIONS(4689), [anon_sym_DASH_GT] = ACTIONS(4684), [anon_sym_BANG] = ACTIONS(4684), [anon_sym_LBRACK] = ACTIONS(4684), [anon_sym_TILDE] = ACTIONS(4684), [anon_sym_SQUOTE] = ACTIONS(4684), [sym_unit_constructor] = ACTIONS(4689), [sym_list_constructor] = ACTIONS(4689), [sym_function_constructor] = ACTIONS(4689), [anon_sym_COLON_COLON] = ACTIONS(4689), [anon_sym_DASH] = ACTIONS(4684), [sym_wildcard] = ACTIONS(4684), [sym__variable_identifier] = ACTIONS(4684), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4684), [sym_primitive_constructor_identifier] = ACTIONS(4689), [sym_primitive_variable_identifier] = ACTIONS(4689), [anon_sym_BQUOTE] = ACTIONS(4689), [sym_type_operator] = ACTIONS(4684), [sym_constructor_symbol] = ACTIONS(4684), [sym_variable_symbol] = ACTIONS(4684), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4684), [sym_char] = ACTIONS(4689), [sym_string] = ACTIONS(4689), [sym__integer_literal] = ACTIONS(4684), [sym__octal_literal] = ACTIONS(4689), [sym__hexidecimal_literal] = ACTIONS(4689), }, [11685] = { [aux_sym_labeled_pattern_repeat1] = STATE(11929), [anon_sym_RBRACE] = ACTIONS(27903), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11686] = { [anon_sym_LPAREN] = ACTIONS(4707), [anon_sym_COMMA] = ACTIONS(4709), [anon_sym_LT_DASH] = ACTIONS(4707), [sym_implicit_parameter_identifier] = ACTIONS(4709), [anon_sym_DASH_GT] = ACTIONS(4707), [anon_sym_BANG] = ACTIONS(4707), [anon_sym_AT] = ACTIONS(4707), [anon_sym_LBRACK] = ACTIONS(4707), [anon_sym_TILDE] = ACTIONS(4707), [anon_sym_SQUOTE] = ACTIONS(4707), [sym_unit_constructor] = ACTIONS(4709), [sym_list_constructor] = ACTIONS(4709), [sym_function_constructor] = ACTIONS(4709), [anon_sym_COLON_COLON] = ACTIONS(4709), [anon_sym_DASH] = ACTIONS(4707), [sym_wildcard] = ACTIONS(4707), [sym__variable_identifier] = ACTIONS(4707), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4707), [sym_primitive_constructor_identifier] = ACTIONS(4709), [sym_primitive_variable_identifier] = ACTIONS(4709), [anon_sym_BQUOTE] = ACTIONS(4709), [sym_type_operator] = ACTIONS(4707), [sym_constructor_symbol] = ACTIONS(4707), [sym_variable_symbol] = ACTIONS(4707), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(4707), [sym_char] = ACTIONS(4709), [sym_string] = ACTIONS(4709), [sym__integer_literal] = ACTIONS(4707), [sym__octal_literal] = ACTIONS(4709), [sym__hexidecimal_literal] = ACTIONS(4709), }, [11687] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_LT_DASH] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [11688] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(27905), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11689] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11931), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27907), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11690] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(11934), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(11934), [sym_annotated_type_variable] = STATE(11934), [sym_scoped_type_variables] = STATE(11934), [sym__type_pattern] = STATE(11932), [sym_infix_operator_pattern] = STATE(7422), [sym__type] = STATE(11933), [sym_function_type] = STATE(7422), [sym_parenthesized_type_pattern] = STATE(11934), [sym__atype] = STATE(11934), [sym_tuple_type] = STATE(11934), [sym_list_type] = STATE(11934), [sym_strict_type] = STATE(11934), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11934), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(11934), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(27909), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(27909), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11691] = { [sym_quoted_name] = STATE(11691), [sym_tupling_constructor] = STATE(11691), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11691), [sym_qualified_type_constructor_identifier] = STATE(11691), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11691), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(7528), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27911), [sym_unit_constructor] = ACTIONS(27914), [sym_list_constructor] = ACTIONS(27914), [sym_function_constructor] = ACTIONS(27914), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7537), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11692] = { [sym__a_pattern] = STATE(7433), [sym_view_pattern] = STATE(7433), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(7433), [sym_tuple_pattern] = STATE(7433), [sym_list_pattern] = STATE(7433), [sym_parenthesized_pattern] = STATE(7433), [sym_irrefutable_pattern] = STATE(7433), [sym_constructor_pattern] = STATE(7433), [sym_labeled_pattern] = STATE(7433), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(7433), [sym__literal] = STATE(7433), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(7433), [anon_sym_LPAREN] = ACTIONS(11028), [sym_implicit_parameter_identifier] = ACTIONS(15002), [anon_sym_BANG] = ACTIONS(26923), [anon_sym_LBRACK] = ACTIONS(11034), [anon_sym_TILDE] = ACTIONS(26925), [anon_sym_SQUOTE] = ACTIONS(23096), [sym_unit_constructor] = ACTIONS(26927), [sym_list_constructor] = ACTIONS(26927), [sym_function_constructor] = ACTIONS(26927), [sym_wildcard] = ACTIONS(15004), [sym__variable_identifier] = ACTIONS(11042), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4271), [sym_primitive_constructor_identifier] = ACTIONS(11044), [sym_primitive_variable_identifier] = ACTIONS(26929), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(15004), [sym_char] = ACTIONS(15002), [sym_string] = ACTIONS(15002), [sym__integer_literal] = ACTIONS(11048), [sym__octal_literal] = ACTIONS(11050), [sym__hexidecimal_literal] = ACTIONS(11050), }, [11693] = { [sym__a_pattern] = STATE(11693), [sym_view_pattern] = STATE(11693), [sym__strict_a_pattern] = STATE(3923), [sym_as_pattern] = STATE(11693), [sym_tuple_pattern] = STATE(11693), [sym_list_pattern] = STATE(11693), [sym_parenthesized_pattern] = STATE(11693), [sym_irrefutable_pattern] = STATE(11693), [sym_constructor_pattern] = STATE(11693), [sym_labeled_pattern] = STATE(11693), [sym_quoted_name] = STATE(11261), [sym__general_constructor] = STATE(11261), [sym_tupling_constructor] = STATE(11261), [sym_annotated_type_variable] = STATE(11693), [sym__literal] = STATE(11693), [sym__variable] = STATE(11262), [sym__qualified_constructor] = STATE(3926), [sym__qualified_module_identifier] = STATE(3927), [sym_qualified_module_identifier] = STATE(3927), [sym__qualified_constructor_identifier] = STATE(3926), [sym_qualified_constructor_identifier] = STATE(3926), [sym__qualified_variable_identifier] = STATE(11262), [sym_qualified_variable_identifier] = STATE(11262), [sym__constructor_identifier] = STATE(2337), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11262), [sym_integer] = STATE(11693), [aux_sym__funlhs_repeat1] = STATE(11693), [sym__layout_semicolon] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(15010), [sym_implicit_parameter_identifier] = ACTIONS(27917), [anon_sym_BANG] = ACTIONS(27920), [anon_sym_LBRACK] = ACTIONS(15019), [anon_sym_TILDE] = ACTIONS(27923), [anon_sym_SQUOTE] = ACTIONS(27926), [sym_unit_constructor] = ACTIONS(27929), [sym_list_constructor] = ACTIONS(27929), [sym_function_constructor] = ACTIONS(27929), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(27932), [sym__variable_identifier] = ACTIONS(15034), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15037), [sym_primitive_constructor_identifier] = ACTIONS(15040), [sym_primitive_variable_identifier] = ACTIONS(27935), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(27932), [sym_char] = ACTIONS(27917), [sym_string] = ACTIONS(27917), [sym__integer_literal] = ACTIONS(15046), [sym__octal_literal] = ACTIONS(15049), [sym__hexidecimal_literal] = ACTIONS(15049), }, [11694] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11265), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27938), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11695] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11697), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11697), [sym_annotated_type_variable] = STATE(11697), [sym_scoped_type_variables] = STATE(11697), [sym_parenthesized_type_pattern] = STATE(11697), [sym__atype] = STATE(11697), [sym_tuple_type] = STATE(11697), [sym_list_type] = STATE(11697), [sym_strict_type] = STATE(11697), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11697), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11697), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(26949), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27940), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_SQUOTE] = ACTIONS(26954), [sym_unit_constructor] = ACTIONS(26957), [sym_list_constructor] = ACTIONS(26957), [sym_function_constructor] = ACTIONS(26957), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(26949), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11696] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11268), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11268), [sym_annotated_type_variable] = STATE(11268), [sym_scoped_type_variables] = STATE(11268), [sym__type] = STATE(11936), [sym_function_type] = STATE(7448), [sym_parenthesized_type_pattern] = STATE(11268), [sym__atype] = STATE(11268), [sym_tuple_type] = STATE(11268), [sym_list_type] = STATE(11268), [sym_strict_type] = STATE(11268), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11268), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11268), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(25340), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(25340), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11697] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11697), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11697), [sym_annotated_type_variable] = STATE(11697), [sym_scoped_type_variables] = STATE(11697), [sym_parenthesized_type_pattern] = STATE(11697), [sym__atype] = STATE(11697), [sym_tuple_type] = STATE(11697), [sym_list_type] = STATE(11697), [sym_strict_type] = STATE(11697), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11697), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11697), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(27943), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27946), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_SQUOTE] = ACTIONS(27949), [sym_unit_constructor] = ACTIONS(27952), [sym_list_constructor] = ACTIONS(27952), [sym_function_constructor] = ACTIONS(27952), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(27943), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11698] = { [sym__terminal] = ACTIONS(27955), [anon_sym_else] = ACTIONS(27957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11699] = { [anon_sym_else] = ACTIONS(27957), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11700] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(7456), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [11701] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(5726), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(5726), [sym_annotated_type_variable] = STATE(5726), [sym_scoped_type_variables] = STATE(5726), [sym__type_pattern] = STATE(11702), [sym_infix_operator_pattern] = STATE(5725), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5726), [sym__atype] = STATE(5726), [sym_tuple_type] = STATE(5726), [sym_list_type] = STATE(5726), [sym_strict_type] = STATE(5726), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5726), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11145), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11702] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11939), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27959), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11703] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(5719), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(5719), [sym_annotated_type_variable] = STATE(5719), [sym_scoped_type_variables] = STATE(5719), [sym__type_pattern] = STATE(11704), [sym_infix_operator_pattern] = STATE(5718), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(5719), [sym__atype] = STATE(5719), [sym_tuple_type] = STATE(5719), [sym_list_type] = STATE(5719), [sym_strict_type] = STATE(5719), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(5719), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(11139), [anon_sym_BANG] = ACTIONS(26966), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25352), [sym_unit_constructor] = ACTIONS(26968), [sym_list_constructor] = ACTIONS(26968), [sym_function_constructor] = ACTIONS(26968), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(11139), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11704] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11940), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27961), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11705] = { [sym_quoted_name] = STATE(11941), [sym_tupling_constructor] = STATE(11941), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11941), [sym_qualified_type_constructor_identifier] = STATE(11941), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11941), [sym__layout_semicolon] = ACTIONS(1600), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11706] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11277), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11277), [sym_annotated_type_variable] = STATE(11277), [sym_scoped_type_variables] = STATE(11277), [sym__type_pattern] = STATE(11942), [sym_infix_operator_pattern] = STATE(3978), [sym__type] = STATE(11274), [sym_function_type] = STATE(3978), [sym_parenthesized_type_pattern] = STATE(11277), [sym__atype] = STATE(11277), [sym_tuple_type] = STATE(11277), [sym_list_type] = STATE(11277), [sym_strict_type] = STATE(11277), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11277), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11277), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(25356), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(25356), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11707] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11277), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11277), [sym_annotated_type_variable] = STATE(11277), [sym_scoped_type_variables] = STATE(11277), [sym__type] = STATE(11943), [sym_function_type] = STATE(7476), [sym_parenthesized_type_pattern] = STATE(11277), [sym__atype] = STATE(11277), [sym_tuple_type] = STATE(11277), [sym_list_type] = STATE(11277), [sym_strict_type] = STATE(11277), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11277), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11277), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(25356), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(25356), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11708] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11706), [sym__layout_semicolon] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(26970), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11709] = { [sym_quoted_name] = STATE(11709), [sym_tupling_constructor] = STATE(11709), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11709), [sym_qualified_type_constructor_identifier] = STATE(11709), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11709), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27963), [sym_unit_constructor] = ACTIONS(27966), [sym_list_constructor] = ACTIONS(27966), [sym_function_constructor] = ACTIONS(27966), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11710] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11710), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11710), [sym_annotated_type_variable] = STATE(11710), [sym_scoped_type_variables] = STATE(11710), [sym_parenthesized_type_pattern] = STATE(11710), [sym__atype] = STATE(11710), [sym_tuple_type] = STATE(11710), [sym_list_type] = STATE(11710), [sym_strict_type] = STATE(11710), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11710), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11710), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(27969), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(27972), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_SQUOTE] = ACTIONS(27975), [sym_unit_constructor] = ACTIONS(27978), [sym_list_constructor] = ACTIONS(27978), [sym_function_constructor] = ACTIONS(27978), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15174), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(27969), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11711] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(11945), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(11945), [sym_annotated_type_variable] = STATE(11945), [sym_scoped_type_variables] = STATE(11945), [sym__type_pattern] = STATE(11944), [sym_infix_operator_pattern] = STATE(3715), [sym__type] = STATE(3716), [sym_function_type] = STATE(3715), [sym_parenthesized_type_pattern] = STATE(11945), [sym__atype] = STATE(11945), [sym_tuple_type] = STATE(11945), [sym_list_type] = STATE(11945), [sym_strict_type] = STATE(11945), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11945), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(11945), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(27981), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(27981), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11712] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(11947), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(11947), [sym_annotated_type_variable] = STATE(11947), [sym_scoped_type_variables] = STATE(11947), [sym__type_pattern] = STATE(11946), [sym_infix_operator_pattern] = STATE(3720), [sym__type] = STATE(3721), [sym_function_type] = STATE(3720), [sym_parenthesized_type_pattern] = STATE(11947), [sym__atype] = STATE(11947), [sym_tuple_type] = STATE(11947), [sym_list_type] = STATE(11947), [sym_strict_type] = STATE(11947), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11947), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(11947), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(27983), [anon_sym_BANG] = ACTIONS(25362), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(23118), [sym_unit_constructor] = ACTIONS(25364), [sym_list_constructor] = ACTIONS(25364), [sym_function_constructor] = ACTIONS(25364), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(27983), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11713] = { [sym_quoted_name] = STATE(11713), [sym_tupling_constructor] = STATE(11713), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11713), [sym_qualified_type_constructor_identifier] = STATE(11713), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11713), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(6417), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27985), [sym_unit_constructor] = ACTIONS(27988), [sym_list_constructor] = ACTIONS(27988), [sym_function_constructor] = ACTIONS(27988), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6426), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11714] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11284), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25366), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11715] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25368), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11716] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11949), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11949), [sym_annotated_type_variable] = STATE(11949), [sym_scoped_type_variables] = STATE(11949), [sym__type_pattern] = STATE(11948), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11949), [sym__atype] = STATE(11949), [sym_tuple_type] = STATE(11949), [sym_list_type] = STATE(11949), [sym_strict_type] = STATE(11949), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11949), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11949), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27991), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11717] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11291), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27191), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11718] = { [sym_quoted_name] = STATE(8166), [sym__general_type_constructor] = STATE(11296), [sym_tupling_constructor] = STATE(8166), [sym_fields] = STATE(11296), [sym_annotated_type_variable] = STATE(11296), [sym_scoped_type_variables] = STATE(11296), [sym__type] = STATE(11950), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11296), [sym__atype] = STATE(11296), [sym_tuple_type] = STATE(11296), [sym_list_type] = STATE(11296), [sym_strict_type] = STATE(11296), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8166), [sym_qualified_type_constructor_identifier] = STATE(8166), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11296), [aux_sym__general_type_constructor_repeat1] = STATE(8166), [aux_sym__type_repeat1] = STATE(11296), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25390), [anon_sym_BANG] = ACTIONS(16609), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(16611), [sym_unit_constructor] = ACTIONS(16613), [sym_list_constructor] = ACTIONS(16613), [sym_function_constructor] = ACTIONS(16613), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25390), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11719] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25394), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11720] = { [anon_sym_else] = ACTIONS(27993), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11721] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [11722] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(11953), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(11953), [sym_annotated_type_variable] = STATE(11953), [sym_scoped_type_variables] = STATE(11953), [sym__type_pattern] = STATE(11952), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11953), [sym__atype] = STATE(11953), [sym_tuple_type] = STATE(11953), [sym_list_type] = STATE(11953), [sym_strict_type] = STATE(11953), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11953), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(11953), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27995), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27995), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11723] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(11955), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(11955), [sym_annotated_type_variable] = STATE(11955), [sym_scoped_type_variables] = STATE(11955), [sym__type_pattern] = STATE(11954), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(11955), [sym__atype] = STATE(11955), [sym_tuple_type] = STATE(11955), [sym_list_type] = STATE(11955), [sym_strict_type] = STATE(11955), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11955), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(11955), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27997), [anon_sym_BANG] = ACTIONS(25413), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23177), [sym_unit_constructor] = ACTIONS(25415), [sym_list_constructor] = ACTIONS(25415), [sym_function_constructor] = ACTIONS(25415), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27997), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11724] = { [sym_quoted_name] = STATE(11724), [sym_tupling_constructor] = STATE(11724), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11724), [sym_qualified_type_constructor_identifier] = STATE(11724), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11724), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(27999), [sym_unit_constructor] = ACTIONS(28002), [sym_list_constructor] = ACTIONS(28002), [sym_function_constructor] = ACTIONS(28002), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11725] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11307), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25417), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11726] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25419), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11727] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11312), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25428), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11728] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(10622), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(10622), [sym_annotated_type_variable] = STATE(10622), [sym_scoped_type_variables] = STATE(10622), [sym_parenthesized_type_pattern] = STATE(10622), [sym__atype] = STATE(10622), [sym_tuple_type] = STATE(10622), [sym_list_type] = STATE(10622), [sym_strict_type] = STATE(10622), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(10622), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(10622), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(28005), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(28008), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(28011), [sym_unit_constructor] = ACTIONS(28014), [sym_list_constructor] = ACTIONS(28014), [sym_function_constructor] = ACTIONS(28014), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(28005), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11729] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11313), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25430), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11730] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(11958), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(11958), [sym_annotated_type_variable] = STATE(11958), [sym_scoped_type_variables] = STATE(11958), [sym_parenthesized_type_pattern] = STATE(11958), [sym__atype] = STATE(11958), [sym_tuple_type] = STATE(11958), [sym_list_type] = STATE(11958), [sym_strict_type] = STATE(11958), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11958), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(11958), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(28017), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28020), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28023), [sym_unit_constructor] = ACTIONS(28026), [sym_list_constructor] = ACTIONS(28026), [sym_function_constructor] = ACTIONS(28026), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(28017), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11731] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11959), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28029), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11732] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11788), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11788), [sym_annotated_type_variable] = STATE(11788), [sym_scoped_type_variables] = STATE(11788), [sym__type_pattern] = STATE(11960), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11786), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11788), [sym__atype] = STATE(11788), [sym_tuple_type] = STATE(11788), [sym_list_type] = STATE(11788), [sym_strict_type] = STATE(11788), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11788), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11788), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27245), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11733] = { [sym_quoted_name] = STATE(11733), [sym_tupling_constructor] = STATE(11733), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11733), [sym_qualified_type_constructor_identifier] = STATE(11733), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11733), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28031), [sym_unit_constructor] = ACTIONS(28034), [sym_list_constructor] = ACTIONS(28034), [sym_function_constructor] = ACTIONS(28034), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11734] = { [sym__a_pattern] = STATE(7073), [sym_view_pattern] = STATE(7073), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(7073), [sym_tuple_pattern] = STATE(7073), [sym_list_pattern] = STATE(7073), [sym_parenthesized_pattern] = STATE(7073), [sym_irrefutable_pattern] = STATE(7073), [sym_constructor_pattern] = STATE(7073), [sym_labeled_pattern] = STATE(7073), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(7073), [sym__literal] = STATE(7073), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(7073), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(14164), [anon_sym_BANG] = ACTIONS(25575), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25577), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [sym_wildcard] = ACTIONS(14166), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14166), [sym_char] = ACTIONS(14164), [sym_string] = ACTIONS(14164), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11735] = { [sym__a_pattern] = STATE(11735), [sym_view_pattern] = STATE(11735), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11735), [sym_tuple_pattern] = STATE(11735), [sym_list_pattern] = STATE(11735), [sym_parenthesized_pattern] = STATE(11735), [sym_irrefutable_pattern] = STATE(11735), [sym_constructor_pattern] = STATE(11735), [sym_labeled_pattern] = STATE(11735), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_annotated_type_variable] = STATE(11735), [sym__literal] = STATE(11735), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11735), [aux_sym__funlhs_repeat1] = STATE(11735), [anon_sym_RBRACE] = ACTIONS(2238), [anon_sym_LPAREN] = ACTIONS(14170), [sym_implicit_parameter_identifier] = ACTIONS(28037), [anon_sym_BANG] = ACTIONS(28040), [anon_sym_LBRACK] = ACTIONS(14179), [anon_sym_TILDE] = ACTIONS(28043), [anon_sym_SQUOTE] = ACTIONS(28046), [sym_unit_constructor] = ACTIONS(28049), [sym_list_constructor] = ACTIONS(28049), [sym_function_constructor] = ACTIONS(28049), [anon_sym_COLON_COLON] = ACTIONS(2238), [anon_sym_DASH] = ACTIONS(4560), [anon_sym_PIPE] = ACTIONS(4560), [anon_sym_where] = ACTIONS(4560), [sym_wildcard] = ACTIONS(28052), [sym__terminal] = ACTIONS(2238), [sym__variable_identifier] = ACTIONS(14194), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14197), [sym_primitive_constructor_identifier] = ACTIONS(14200), [sym_primitive_variable_identifier] = ACTIONS(28055), [anon_sym_BQUOTE] = ACTIONS(2238), [sym_type_operator] = ACTIONS(4560), [sym_constructor_symbol] = ACTIONS(4560), [sym_variable_symbol] = ACTIONS(4560), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(28052), [sym_char] = ACTIONS(28037), [sym_string] = ACTIONS(28037), [sym__integer_literal] = ACTIONS(14206), [sym__octal_literal] = ACTIONS(14209), [sym__hexidecimal_literal] = ACTIONS(14209), }, [11736] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11328), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28058), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11737] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11739), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11739), [sym_annotated_type_variable] = STATE(11739), [sym_scoped_type_variables] = STATE(11739), [sym_parenthesized_type_pattern] = STATE(11739), [sym__atype] = STATE(11739), [sym_tuple_type] = STATE(11739), [sym_list_type] = STATE(11739), [sym_strict_type] = STATE(11739), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11739), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11739), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27105), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28060), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_SQUOTE] = ACTIONS(27110), [sym_unit_constructor] = ACTIONS(27113), [sym_list_constructor] = ACTIONS(27113), [sym_function_constructor] = ACTIONS(27113), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27105), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11738] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11331), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11331), [sym_annotated_type_variable] = STATE(11331), [sym_scoped_type_variables] = STATE(11331), [sym__type] = STATE(11962), [sym_function_type] = STATE(8202), [sym_parenthesized_type_pattern] = STATE(11331), [sym__atype] = STATE(11331), [sym_tuple_type] = STATE(11331), [sym_list_type] = STATE(11331), [sym_strict_type] = STATE(11331), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11331), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11331), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25483), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25483), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11739] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11739), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11739), [sym_annotated_type_variable] = STATE(11739), [sym_scoped_type_variables] = STATE(11739), [sym_parenthesized_type_pattern] = STATE(11739), [sym__atype] = STATE(11739), [sym_tuple_type] = STATE(11739), [sym_list_type] = STATE(11739), [sym_strict_type] = STATE(11739), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11739), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11739), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28063), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28066), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_SQUOTE] = ACTIONS(28069), [sym_unit_constructor] = ACTIONS(28072), [sym_list_constructor] = ACTIONS(28072), [sym_function_constructor] = ACTIONS(28072), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28063), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11740] = { [sym__terminal] = ACTIONS(28075), [anon_sym_else] = ACTIONS(28077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11741] = { [anon_sym_else] = ACTIONS(28077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11742] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(7094), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [11743] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(4836), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(4836), [sym_annotated_type_variable] = STATE(4836), [sym_scoped_type_variables] = STATE(4836), [sym__type_pattern] = STATE(11744), [sym_infix_operator_pattern] = STATE(4835), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4836), [sym__atype] = STATE(4836), [sym_tuple_type] = STATE(4836), [sym_list_type] = STATE(4836), [sym_strict_type] = STATE(4836), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4836), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9202), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9202), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11744] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11965), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28079), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11745] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(4829), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(4829), [sym_annotated_type_variable] = STATE(4829), [sym_scoped_type_variables] = STATE(4829), [sym__type_pattern] = STATE(11746), [sym_infix_operator_pattern] = STATE(4828), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(4829), [sym__atype] = STATE(4829), [sym_tuple_type] = STATE(4829), [sym_list_type] = STATE(4829), [sym_strict_type] = STATE(4829), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(4829), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(9196), [anon_sym_BANG] = ACTIONS(27122), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25495), [sym_unit_constructor] = ACTIONS(27124), [sym_list_constructor] = ACTIONS(27124), [sym_function_constructor] = ACTIONS(27124), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(9196), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11746] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11966), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28081), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11747] = { [sym_quoted_name] = STATE(11967), [sym_tupling_constructor] = STATE(11967), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11967), [sym_qualified_type_constructor_identifier] = STATE(11967), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11967), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1600), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11748] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11340), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11340), [sym_annotated_type_variable] = STATE(11340), [sym_scoped_type_variables] = STATE(11340), [sym__type_pattern] = STATE(11968), [sym_infix_operator_pattern] = STATE(3533), [sym__type] = STATE(11337), [sym_function_type] = STATE(3533), [sym_parenthesized_type_pattern] = STATE(11340), [sym__atype] = STATE(11340), [sym_tuple_type] = STATE(11340), [sym_list_type] = STATE(11340), [sym_strict_type] = STATE(11340), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11340), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11340), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25499), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11749] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11340), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11340), [sym_annotated_type_variable] = STATE(11340), [sym_scoped_type_variables] = STATE(11340), [sym__type] = STATE(11969), [sym_function_type] = STATE(7100), [sym_parenthesized_type_pattern] = STATE(11340), [sym__atype] = STATE(11340), [sym_tuple_type] = STATE(11340), [sym_list_type] = STATE(11340), [sym_strict_type] = STATE(11340), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11340), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11340), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25499), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25499), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11750] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11748), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(9277), [sym__terminal] = ACTIONS(9277), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(27126), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11751] = { [sym_quoted_name] = STATE(11751), [sym_tupling_constructor] = STATE(11751), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11751), [sym_qualified_type_constructor_identifier] = STATE(11751), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11751), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28083), [sym_unit_constructor] = ACTIONS(28086), [sym_list_constructor] = ACTIONS(28086), [sym_function_constructor] = ACTIONS(28086), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11752] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11752), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11752), [sym_annotated_type_variable] = STATE(11752), [sym_scoped_type_variables] = STATE(11752), [sym_parenthesized_type_pattern] = STATE(11752), [sym__atype] = STATE(11752), [sym_tuple_type] = STATE(11752), [sym_list_type] = STATE(11752), [sym_strict_type] = STATE(11752), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11752), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11752), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(28089), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28092), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_SQUOTE] = ACTIONS(28095), [sym_unit_constructor] = ACTIONS(28098), [sym_list_constructor] = ACTIONS(28098), [sym_function_constructor] = ACTIONS(28098), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(13409), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28089), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11753] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(11971), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(11971), [sym_annotated_type_variable] = STATE(11971), [sym_scoped_type_variables] = STATE(11971), [sym__type_pattern] = STATE(11970), [sym_infix_operator_pattern] = STATE(1495), [sym__type] = STATE(1496), [sym_function_type] = STATE(1495), [sym_parenthesized_type_pattern] = STATE(11971), [sym__atype] = STATE(11971), [sym_tuple_type] = STATE(11971), [sym_list_type] = STATE(11971), [sym_strict_type] = STATE(11971), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11971), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(11971), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(28101), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(28101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11754] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(11973), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(11973), [sym_annotated_type_variable] = STATE(11973), [sym_scoped_type_variables] = STATE(11973), [sym__type_pattern] = STATE(11972), [sym_infix_operator_pattern] = STATE(4967), [sym__type] = STATE(4968), [sym_function_type] = STATE(4967), [sym_parenthesized_type_pattern] = STATE(11973), [sym__atype] = STATE(11973), [sym_tuple_type] = STATE(11973), [sym_list_type] = STATE(11973), [sym_strict_type] = STATE(11973), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11973), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(11973), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(28103), [anon_sym_BANG] = ACTIONS(25505), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(23227), [sym_unit_constructor] = ACTIONS(25507), [sym_list_constructor] = ACTIONS(25507), [sym_function_constructor] = ACTIONS(25507), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(28103), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11755] = { [sym_quoted_name] = STATE(11755), [sym_tupling_constructor] = STATE(11755), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11755), [sym_qualified_type_constructor_identifier] = STATE(11755), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11755), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(6279), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28105), [sym_unit_constructor] = ACTIONS(28108), [sym_list_constructor] = ACTIONS(28108), [sym_function_constructor] = ACTIONS(28108), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6288), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11756] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11347), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25509), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11757] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25511), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11758] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11356), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28111), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11759] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11761), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11761), [sym_annotated_type_variable] = STATE(11761), [sym_scoped_type_variables] = STATE(11761), [sym_parenthesized_type_pattern] = STATE(11761), [sym__atype] = STATE(11761), [sym_tuple_type] = STATE(11761), [sym_list_type] = STATE(11761), [sym_strict_type] = STATE(11761), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11761), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11761), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27171), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27174), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27177), [sym_unit_constructor] = ACTIONS(27180), [sym_list_constructor] = ACTIONS(27180), [sym_function_constructor] = ACTIONS(27180), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27171), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11760] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11359), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11359), [sym_annotated_type_variable] = STATE(11359), [sym_scoped_type_variables] = STATE(11359), [sym__type] = STATE(11975), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(11359), [sym__atype] = STATE(11359), [sym_tuple_type] = STATE(11359), [sym_list_type] = STATE(11359), [sym_strict_type] = STATE(11359), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11359), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11359), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25533), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25533), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11761] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11761), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11761), [sym_annotated_type_variable] = STATE(11761), [sym_scoped_type_variables] = STATE(11761), [sym_parenthesized_type_pattern] = STATE(11761), [sym__atype] = STATE(11761), [sym_tuple_type] = STATE(11761), [sym_list_type] = STATE(11761), [sym_strict_type] = STATE(11761), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11761), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11761), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28113), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28116), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28119), [sym_unit_constructor] = ACTIONS(28122), [sym_list_constructor] = ACTIONS(28122), [sym_function_constructor] = ACTIONS(28122), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28113), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11762] = { [sym__terminal] = ACTIONS(28125), [anon_sym_else] = ACTIONS(28127), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11763] = { [anon_sym_else] = ACTIONS(28127), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11764] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(11151), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [11765] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11766), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(27187), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25543), [sym_unit_constructor] = ACTIONS(27189), [sym_list_constructor] = ACTIONS(27189), [sym_function_constructor] = ACTIONS(27189), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11766] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11978), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28129), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11767] = { [sym_quoted_name] = STATE(11979), [sym_tupling_constructor] = STATE(11979), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11979), [sym_qualified_type_constructor_identifier] = STATE(11979), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11979), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11768] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11366), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11366), [sym_annotated_type_variable] = STATE(11366), [sym_scoped_type_variables] = STATE(11366), [sym__type] = STATE(11980), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(11366), [sym__atype] = STATE(11366), [sym_tuple_type] = STATE(11366), [sym_list_type] = STATE(11366), [sym_strict_type] = STATE(11366), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11366), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11366), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25545), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25545), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11769] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11291), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(27191), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11770] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11770), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11770), [sym_annotated_type_variable] = STATE(11770), [sym_scoped_type_variables] = STATE(11770), [sym_parenthesized_type_pattern] = STATE(11770), [sym__atype] = STATE(11770), [sym_tuple_type] = STATE(11770), [sym_list_type] = STATE(11770), [sym_strict_type] = STATE(11770), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11770), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11770), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28131), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28134), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28137), [sym_unit_constructor] = ACTIONS(28140), [sym_list_constructor] = ACTIONS(28140), [sym_function_constructor] = ACTIONS(28140), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28131), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11771] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(11982), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(11982), [sym_annotated_type_variable] = STATE(11982), [sym_scoped_type_variables] = STATE(11982), [sym__type_pattern] = STATE(11981), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(11982), [sym__atype] = STATE(11982), [sym_tuple_type] = STATE(11982), [sym_list_type] = STATE(11982), [sym_strict_type] = STATE(11982), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11982), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(11982), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(28143), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(28143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11772] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(11984), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(11984), [sym_annotated_type_variable] = STATE(11984), [sym_scoped_type_variables] = STATE(11984), [sym__type_pattern] = STATE(11983), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(11984), [sym__atype] = STATE(11984), [sym_tuple_type] = STATE(11984), [sym_list_type] = STATE(11984), [sym_strict_type] = STATE(11984), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11984), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(11984), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(28145), [anon_sym_BANG] = ACTIONS(25551), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(23304), [sym_unit_constructor] = ACTIONS(25553), [sym_list_constructor] = ACTIONS(25553), [sym_function_constructor] = ACTIONS(25553), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(28145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11773] = { [sym_quoted_name] = STATE(11773), [sym_tupling_constructor] = STATE(11773), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11773), [sym_qualified_type_constructor_identifier] = STATE(11773), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11773), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(3832), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28147), [sym_unit_constructor] = ACTIONS(28150), [sym_list_constructor] = ACTIONS(28150), [sym_function_constructor] = ACTIONS(28150), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11774] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11374), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(25555), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11775] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25557), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11776] = { [anon_sym_LBRACE] = ACTIONS(6394), [anon_sym_RBRACE] = ACTIONS(5926), [anon_sym_LPAREN] = ACTIONS(6394), [sym_implicit_parameter_identifier] = ACTIONS(7062), [anon_sym_DASH_GT] = ACTIONS(5924), [anon_sym_BANG] = ACTIONS(6394), [anon_sym_LBRACK] = ACTIONS(6394), [anon_sym_TILDE] = ACTIONS(5924), [anon_sym_SQUOTE] = ACTIONS(6394), [sym_unit_constructor] = ACTIONS(7062), [sym_list_constructor] = ACTIONS(7062), [sym_function_constructor] = ACTIONS(7062), [anon_sym_DASH] = ACTIONS(5924), [anon_sym_PIPE] = ACTIONS(5924), [anon_sym_where] = ACTIONS(5924), [sym_wildcard] = ACTIONS(5924), [sym__terminal] = ACTIONS(5926), [anon_sym_forall] = ACTIONS(6394), [anon_sym_EQ_GT] = ACTIONS(5924), [sym__variable_identifier] = ACTIONS(6394), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6394), [sym_primitive_constructor_identifier] = ACTIONS(7062), [sym_primitive_variable_identifier] = ACTIONS(5926), [anon_sym_BQUOTE] = ACTIONS(5926), [sym_type_operator] = ACTIONS(5924), [sym_constructor_symbol] = ACTIONS(5926), [sym_variable_symbol] = ACTIONS(5924), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5924), [sym_char] = ACTIONS(5926), [sym_string] = ACTIONS(5926), [sym__integer_literal] = ACTIONS(5924), [sym__octal_literal] = ACTIONS(5926), [sym__hexidecimal_literal] = ACTIONS(5926), }, [11777] = { [sym__a_pattern] = STATE(11380), [sym_view_pattern] = STATE(11380), [sym__strict_a_pattern] = STATE(3498), [sym_as_pattern] = STATE(11380), [sym_tuple_pattern] = STATE(11380), [sym_list_pattern] = STATE(11380), [sym_parenthesized_pattern] = STATE(11380), [sym_irrefutable_pattern] = STATE(11380), [sym__pattern] = STATE(10402), [sym__lpat] = STATE(11380), [sym_constructor_pattern] = STATE(11380), [sym_labeled_pattern] = STATE(11380), [sym_quoted_name] = STATE(11324), [sym__general_constructor] = STATE(11324), [sym_tupling_constructor] = STATE(11324), [sym_negative_literal] = STATE(11380), [sym_annotated_type_variable] = STATE(11380), [sym__literal] = STATE(11380), [sym__variable] = STATE(11325), [sym__qualified_constructor] = STATE(3501), [sym__qualified_module_identifier] = STATE(3502), [sym_qualified_module_identifier] = STATE(3502), [sym__qualified_constructor_identifier] = STATE(3501), [sym_qualified_constructor_identifier] = STATE(3501), [sym__qualified_variable_identifier] = STATE(11325), [sym_qualified_variable_identifier] = STATE(11325), [sym__constructor_identifier] = STATE(199), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(11325), [sym_integer] = STATE(11380), [anon_sym_LPAREN] = ACTIONS(10085), [sym_implicit_parameter_identifier] = ACTIONS(25573), [anon_sym_BANG] = ACTIONS(25575), [anon_sym_LBRACK] = ACTIONS(10091), [anon_sym_TILDE] = ACTIONS(25577), [anon_sym_SQUOTE] = ACTIONS(23205), [sym_unit_constructor] = ACTIONS(25579), [sym_list_constructor] = ACTIONS(25579), [sym_function_constructor] = ACTIONS(25579), [anon_sym_DASH] = ACTIONS(16306), [sym_wildcard] = ACTIONS(25581), [sym__variable_identifier] = ACTIONS(55), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(255), [sym_primitive_constructor_identifier] = ACTIONS(10099), [sym_primitive_variable_identifier] = ACTIONS(25583), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(25581), [sym_char] = ACTIONS(25573), [sym_string] = ACTIONS(25573), [sym__integer_literal] = ACTIONS(10103), [sym__octal_literal] = ACTIONS(10105), [sym__hexidecimal_literal] = ACTIONS(10105), }, [11778] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11986), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11986), [sym_annotated_type_variable] = STATE(11986), [sym_scoped_type_variables] = STATE(11986), [sym__type_pattern] = STATE(11985), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(11986), [sym__atype] = STATE(11986), [sym_tuple_type] = STATE(11986), [sym_list_type] = STATE(11986), [sym_strict_type] = STATE(11986), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11986), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11986), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28153), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28153), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11779] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11382), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28155), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11780] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(28157), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_AT] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11781] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11988), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11988), [sym_annotated_type_variable] = STATE(11988), [sym_scoped_type_variables] = STATE(11988), [sym_parenthesized_type_pattern] = STATE(11988), [sym__atype] = STATE(11988), [sym_tuple_type] = STATE(11988), [sym_list_type] = STATE(11988), [sym_strict_type] = STATE(11988), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11988), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11988), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28159), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28162), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28165), [sym_unit_constructor] = ACTIONS(28168), [sym_list_constructor] = ACTIONS(28168), [sym_function_constructor] = ACTIONS(28168), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28159), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11782] = { [sym_quoted_name] = STATE(2968), [sym__general_constructor] = STATE(2968), [sym_tupling_constructor] = STATE(2968), [sym__expression] = STATE(11989), [sym_expression_type_signature] = STATE(188), [sym_infix_operator_application] = STATE(2970), [sym__lexp] = STATE(2971), [sym_lambda] = STATE(2971), [sym_lambda_head] = STATE(2972), [sym_lambda_case] = STATE(2971), [sym_prefix_negation] = STATE(2970), [sym_left_operator_section] = STATE(2973), [sym_right_operator_section] = STATE(2973), [sym_arithmetic_sequence] = STATE(2973), [sym_list_comprehension] = STATE(2973), [sym_let_expression] = STATE(2971), [sym_case_expression] = STATE(2971), [sym_parenthesized_expression] = STATE(2973), [sym_function_application] = STATE(2974), [sym__a_expression] = STATE(2974), [sym_labeled_update] = STATE(2973), [sym_labeled_construction] = STATE(2973), [sym_list_expression] = STATE(2973), [sym_tuple_expression] = STATE(2973), [sym_do] = STATE(2971), [sym_conditional_expression] = STATE(2971), [sym__literal] = STATE(2973), [sym__variable] = STATE(2973), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(2973), [sym_qualified_variable_identifier] = STATE(2973), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(2973), [sym_integer] = STATE(2973), [sym_quasi_quotation] = STATE(2975), [sym_splice] = STATE(2971), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(5422), [sym_unit_constructor] = ACTIONS(5424), [sym_list_constructor] = ACTIONS(5424), [sym_function_constructor] = ACTIONS(5424), [anon_sym_let] = ACTIONS(5426), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(5428), [sym_wildcard] = ACTIONS(5430), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(5432), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(5434), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5434), [sym_char] = ACTIONS(5434), [sym_string] = ACTIONS(5434), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(5436), }, [11783] = { [sym__terminal] = ACTIONS(28171), [anon_sym_else] = ACTIONS(28173), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11784] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(1305), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(1305), [sym_annotated_type_variable] = STATE(1305), [sym_scoped_type_variables] = STATE(1305), [sym__type_pattern] = STATE(11993), [sym_infix_operator_pattern] = STATE(397), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1305), [sym__atype] = STATE(1305), [sym_tuple_type] = STATE(1305), [sym_list_type] = STATE(1305), [sym_strict_type] = STATE(1305), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1305), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2396), [anon_sym_BANG] = ACTIONS(28175), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(27243), [sym_unit_constructor] = ACTIONS(28177), [sym_list_constructor] = ACTIONS(28177), [sym_function_constructor] = ACTIONS(28177), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2396), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11785] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11732), [anon_sym_RBRACE] = ACTIONS(5537), [anon_sym_LPAREN] = ACTIONS(9208), [sym_implicit_parameter_identifier] = ACTIONS(5537), [anon_sym_BANG] = ACTIONS(9208), [anon_sym_LBRACK] = ACTIONS(9208), [anon_sym_TILDE] = ACTIONS(9208), [anon_sym_SQUOTE] = ACTIONS(9208), [sym_unit_constructor] = ACTIONS(5537), [sym_list_constructor] = ACTIONS(5537), [sym_function_constructor] = ACTIONS(5537), [anon_sym_COLON_COLON] = ACTIONS(5537), [anon_sym_DASH] = ACTIONS(9208), [anon_sym_PIPE] = ACTIONS(9208), [anon_sym_where] = ACTIONS(9208), [sym_wildcard] = ACTIONS(9208), [sym__terminal] = ACTIONS(5537), [sym__variable_identifier] = ACTIONS(9208), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9208), [sym_primitive_constructor_identifier] = ACTIONS(5537), [sym_primitive_variable_identifier] = ACTIONS(5537), [anon_sym_BQUOTE] = ACTIONS(9210), [sym_type_operator] = ACTIONS(28179), [sym_constructor_symbol] = ACTIONS(9215), [sym_variable_symbol] = ACTIONS(9208), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9208), [sym_char] = ACTIONS(5537), [sym_string] = ACTIONS(5537), [sym__integer_literal] = ACTIONS(9208), [sym__octal_literal] = ACTIONS(5537), [sym__hexidecimal_literal] = ACTIONS(5537), }, [11786] = { [anon_sym_RBRACE] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(28181), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__terminal] = ACTIONS(1584), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11787] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11788), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11788), [sym_annotated_type_variable] = STATE(11788), [sym_scoped_type_variables] = STATE(11788), [sym__type_pattern] = STATE(11996), [sym_infix_operator_pattern] = STATE(3512), [sym__type] = STATE(11786), [sym_function_type] = STATE(3512), [sym_parenthesized_type_pattern] = STATE(11788), [sym__atype] = STATE(11788), [sym_tuple_type] = STATE(11788), [sym_list_type] = STATE(11788), [sym_strict_type] = STATE(11788), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11788), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11788), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27245), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11788] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11997), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11997), [sym_annotated_type_variable] = STATE(11997), [sym_scoped_type_variables] = STATE(11997), [sym_parenthesized_type_pattern] = STATE(11997), [sym__atype] = STATE(11997), [sym_tuple_type] = STATE(11997), [sym_list_type] = STATE(11997), [sym_strict_type] = STATE(11997), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11997), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11997), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28183), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28186), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28189), [sym_unit_constructor] = ACTIONS(28192), [sym_list_constructor] = ACTIONS(28192), [sym_function_constructor] = ACTIONS(28192), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28183), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11789] = { [sym_promoted_type_operator] = STATE(11389), [sym__qualified_module_identifier] = STATE(4721), [sym_qualified_module_identifier] = STATE(4721), [sym__qualified_constructor_operator] = STATE(11389), [sym_qualified_constructor_operator] = STATE(11389), [sym__qualified_variable_operator] = STATE(11389), [sym_qualified_variable_operator] = STATE(11389), [sym_variable_operator] = STATE(11389), [sym_module_identifier] = STATE(44), [sym_infix_variable_identifier] = STATE(4719), [sym_qualified_infix_variable_identifier] = STATE(4719), [sym_infix_constructor_identifier] = STATE(4718), [sym_constructor_operator] = STATE(11389), [sym__qualified_operator] = STATE(11389), [anon_sym_RBRACE] = ACTIONS(5553), [anon_sym_LPAREN] = ACTIONS(5555), [sym_implicit_parameter_identifier] = ACTIONS(5553), [anon_sym_BANG] = ACTIONS(5555), [anon_sym_LBRACK] = ACTIONS(5555), [anon_sym_TILDE] = ACTIONS(5555), [anon_sym_SQUOTE] = ACTIONS(8961), [sym_unit_constructor] = ACTIONS(5553), [sym_list_constructor] = ACTIONS(5553), [sym_function_constructor] = ACTIONS(5553), [anon_sym_COLON_COLON] = ACTIONS(5553), [anon_sym_DASH] = ACTIONS(8963), [anon_sym_PIPE] = ACTIONS(5555), [anon_sym_where] = ACTIONS(5555), [sym_wildcard] = ACTIONS(5555), [sym__terminal] = ACTIONS(5553), [sym__variable_identifier] = ACTIONS(5555), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5348), [sym_primitive_constructor_identifier] = ACTIONS(5553), [sym_primitive_variable_identifier] = ACTIONS(5553), [anon_sym_BQUOTE] = ACTIONS(13074), [sym_constructor_symbol] = ACTIONS(8967), [sym_variable_symbol] = ACTIONS(8969), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5555), [sym_char] = ACTIONS(5553), [sym_string] = ACTIONS(5553), [sym__integer_literal] = ACTIONS(5555), [sym__octal_literal] = ACTIONS(5553), [sym__hexidecimal_literal] = ACTIONS(5553), }, [11790] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(2577), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(2577), [sym_annotated_type_variable] = STATE(2577), [sym_scoped_type_variables] = STATE(2577), [sym__type_pattern] = STATE(11791), [sym_infix_operator_pattern] = STATE(2576), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(2577), [sym__atype] = STATE(2577), [sym_tuple_type] = STATE(2577), [sym_list_type] = STATE(2577), [sym_strict_type] = STATE(2577), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(2577), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(4737), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(4737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11791] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11998), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28195), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11792] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(894), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(894), [sym_annotated_type_variable] = STATE(894), [sym_scoped_type_variables] = STATE(894), [sym__type_pattern] = STATE(11793), [sym_infix_operator_pattern] = STATE(893), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(894), [sym__atype] = STATE(894), [sym_tuple_type] = STATE(894), [sym_list_type] = STATE(894), [sym_strict_type] = STATE(894), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(894), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(1554), [anon_sym_BANG] = ACTIONS(27251), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(25599), [sym_unit_constructor] = ACTIONS(27253), [sym_list_constructor] = ACTIONS(27253), [sym_function_constructor] = ACTIONS(27253), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(1554), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11793] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11999), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28197), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11794] = { [sym_quoted_name] = STATE(12000), [sym_tupling_constructor] = STATE(12000), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(12000), [sym_qualified_type_constructor_identifier] = STATE(12000), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(12000), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1600), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11795] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11396), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11396), [sym_annotated_type_variable] = STATE(11396), [sym_scoped_type_variables] = STATE(11396), [sym__type_pattern] = STATE(12001), [sym_infix_operator_pattern] = STATE(4218), [sym__type] = STATE(11393), [sym_function_type] = STATE(4218), [sym_parenthesized_type_pattern] = STATE(11396), [sym__atype] = STATE(11396), [sym_tuple_type] = STATE(11396), [sym_list_type] = STATE(11396), [sym_strict_type] = STATE(11396), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11396), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11396), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(25603), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(25603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11796] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11396), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11396), [sym_annotated_type_variable] = STATE(11396), [sym_scoped_type_variables] = STATE(11396), [sym__type] = STATE(12002), [sym_function_type] = STATE(7672), [sym_parenthesized_type_pattern] = STATE(11396), [sym__atype] = STATE(11396), [sym_tuple_type] = STATE(11396), [sym_list_type] = STATE(11396), [sym_strict_type] = STATE(11396), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11396), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11396), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(25603), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(25603), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11797] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11795), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(9277), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(9277), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(9277), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27255), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11798] = { [sym_quoted_name] = STATE(11798), [sym_tupling_constructor] = STATE(11798), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11798), [sym_qualified_type_constructor_identifier] = STATE(11798), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11798), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(7956), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3835), [anon_sym_BANG] = ACTIONS(3835), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3835), [anon_sym_SQUOTE] = ACTIONS(28199), [sym_unit_constructor] = ACTIONS(28202), [sym_list_constructor] = ACTIONS(28202), [sym_function_constructor] = ACTIONS(28202), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3835), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7965), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11799] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11799), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11799), [sym_annotated_type_variable] = STATE(11799), [sym_scoped_type_variables] = STATE(11799), [sym_parenthesized_type_pattern] = STATE(11799), [sym__atype] = STATE(11799), [sym_tuple_type] = STATE(11799), [sym_list_type] = STATE(11799), [sym_strict_type] = STATE(11799), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11799), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11799), [anon_sym_LBRACE] = ACTIONS(15711), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(15714), [sym_implicit_parameter_identifier] = ACTIONS(28205), [anon_sym_DASH_GT] = ACTIONS(3859), [anon_sym_BANG] = ACTIONS(28208), [anon_sym_LBRACK] = ACTIONS(15723), [anon_sym_TILDE] = ACTIONS(3859), [anon_sym_SQUOTE] = ACTIONS(28211), [sym_unit_constructor] = ACTIONS(28214), [sym_list_constructor] = ACTIONS(28214), [sym_function_constructor] = ACTIONS(28214), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(3859), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(15732), [sym__variable_identifier] = ACTIONS(15735), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15738), [sym_primitive_constructor_identifier] = ACTIONS(28205), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11800] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28217), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11801] = { [sym__layout_semicolon] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_LT_DASH] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [11802] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(28219), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11803] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(28221), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11804] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18411), [anon_sym_LPAREN] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18411), [anon_sym_DASH_GT] = ACTIONS(18411), [anon_sym_BANG] = ACTIONS(18411), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18411), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18411), [sym_list_constructor] = ACTIONS(18411), [sym_function_constructor] = ACTIONS(18411), [anon_sym_let] = ACTIONS(18411), [anon_sym_BSLASH] = ACTIONS(18411), [anon_sym_case] = ACTIONS(18411), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18411), [anon_sym_do] = ACTIONS(18411), [anon_sym_if] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_EQ_GT] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18411), [sym_primitive_variable_identifier] = ACTIONS(18411), [anon_sym_BQUOTE] = ACTIONS(18411), [sym_type_operator] = ACTIONS(18411), [sym_constructor_symbol] = ACTIONS(18411), [sym_variable_symbol] = ACTIONS(18411), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18411), [sym_string] = ACTIONS(18411), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18411), [sym__hexidecimal_literal] = ACTIONS(18411), [anon_sym_DOLLAR] = ACTIONS(18411), }, [11805] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(9606), [anon_sym_DASH_GT] = ACTIONS(28223), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(9606), [sym_list_constructor] = ACTIONS(9606), [sym_function_constructor] = ACTIONS(9606), [anon_sym_let] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(9606), [anon_sym_BSLASH] = ACTIONS(9606), [anon_sym_case] = ACTIONS(9606), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(9606), [anon_sym_do] = ACTIONS(9606), [anon_sym_if] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(9606), [sym_primitive_variable_identifier] = ACTIONS(9606), [anon_sym_BQUOTE] = ACTIONS(9606), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(9606), [sym_string] = ACTIONS(9606), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(9606), [sym__hexidecimal_literal] = ACTIONS(9606), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11806] = { [sym_quoted_name] = STATE(8436), [sym__general_type_constructor] = STATE(11433), [sym_tupling_constructor] = STATE(8436), [sym_fields] = STATE(11433), [sym_annotated_type_variable] = STATE(11433), [sym_scoped_type_variables] = STATE(11433), [sym__type] = STATE(12003), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11433), [sym__atype] = STATE(11433), [sym_tuple_type] = STATE(11433), [sym_list_type] = STATE(11433), [sym_strict_type] = STATE(11433), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8436), [sym_qualified_type_constructor_identifier] = STATE(8436), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11433), [aux_sym__general_type_constructor_repeat1] = STATE(8436), [aux_sym__type_repeat1] = STATE(11433), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(25731), [anon_sym_BANG] = ACTIONS(17367), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(17369), [sym_unit_constructor] = ACTIONS(17371), [sym_list_constructor] = ACTIONS(17371), [sym_function_constructor] = ACTIONS(17371), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(25731), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11807] = { [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(25735), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11808] = { [sym_quoted_name] = STATE(8455), [sym__general_type_constructor] = STATE(11439), [sym_tupling_constructor] = STATE(8455), [sym_fields] = STATE(11439), [sym_annotated_type_variable] = STATE(11439), [sym_scoped_type_variables] = STATE(11439), [sym__type] = STATE(12004), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11439), [sym__atype] = STATE(11439), [sym_tuple_type] = STATE(11439), [sym_list_type] = STATE(11439), [sym_strict_type] = STATE(11439), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8455), [sym_qualified_type_constructor_identifier] = STATE(8455), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11439), [aux_sym__general_type_constructor_repeat1] = STATE(8455), [aux_sym__type_repeat1] = STATE(11439), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25751), [anon_sym_BANG] = ACTIONS(17410), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(20887), [sym_unit_constructor] = ACTIONS(17414), [sym_list_constructor] = ACTIONS(17414), [sym_function_constructor] = ACTIONS(17414), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25751), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11809] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(11441), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(11441), [sym_annotated_type_variable] = STATE(11441), [sym_scoped_type_variables] = STATE(11441), [sym__type] = STATE(12005), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11441), [sym__atype] = STATE(11441), [sym_tuple_type] = STATE(11441), [sym_list_type] = STATE(11441), [sym_strict_type] = STATE(11441), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11441), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(11441), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(25753), [anon_sym_BANG] = ACTIONS(20889), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(17412), [sym_unit_constructor] = ACTIONS(20891), [sym_list_constructor] = ACTIONS(20891), [sym_function_constructor] = ACTIONS(20891), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(25753), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11810] = { [sym_quoted_name] = STATE(9791), [sym__general_type_constructor] = STATE(11810), [sym_tupling_constructor] = STATE(9791), [sym_fields] = STATE(11810), [sym_annotated_type_variable] = STATE(11810), [sym_scoped_type_variables] = STATE(11810), [sym_parenthesized_type_pattern] = STATE(11810), [sym__atype] = STATE(11810), [sym_tuple_type] = STATE(11810), [sym_list_type] = STATE(11810), [sym_strict_type] = STATE(11810), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9791), [sym_qualified_type_constructor_identifier] = STATE(9791), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11810), [aux_sym__general_type_constructor_repeat1] = STATE(9791), [aux_sym__type_repeat1] = STATE(11810), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(28225), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28228), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28231), [sym_unit_constructor] = ACTIONS(28234), [sym_list_constructor] = ACTIONS(28234), [sym_function_constructor] = ACTIONS(28234), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_else] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28225), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11811] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28237), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11812] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28239), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11813] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28241), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11814] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28243), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11815] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_RPAREN] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28245), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11816] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28247), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11817] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28249), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11818] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28251), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11819] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28253), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_DOT_DOT] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11820] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28255), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11821] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28257), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11822] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28259), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11823] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28261), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11824] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28263), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11825] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28265), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11826] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28267), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_RBRACK] = ACTIONS(7005), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11827] = { [sym_quoted_name] = STATE(8775), [sym__general_type_constructor] = STATE(11483), [sym_tupling_constructor] = STATE(8775), [sym_fields] = STATE(11483), [sym_annotated_type_variable] = STATE(11483), [sym_scoped_type_variables] = STATE(11483), [sym__type] = STATE(12006), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11483), [sym__atype] = STATE(11483), [sym_tuple_type] = STATE(11483), [sym_list_type] = STATE(11483), [sym_strict_type] = STATE(11483), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(8775), [sym_qualified_type_constructor_identifier] = STATE(8775), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11483), [aux_sym__general_type_constructor_repeat1] = STATE(8775), [aux_sym__type_repeat1] = STATE(11483), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26035), [anon_sym_BANG] = ACTIONS(18352), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(18354), [sym_unit_constructor] = ACTIONS(18356), [sym_list_constructor] = ACTIONS(18356), [sym_function_constructor] = ACTIONS(18356), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26035), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11828] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26039), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11829] = { [sym_quoted_name] = STATE(8794), [sym__general_type_constructor] = STATE(11489), [sym_tupling_constructor] = STATE(8794), [sym_fields] = STATE(11489), [sym_annotated_type_variable] = STATE(11489), [sym_scoped_type_variables] = STATE(11489), [sym__type] = STATE(12007), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11489), [sym__atype] = STATE(11489), [sym_tuple_type] = STATE(11489), [sym_list_type] = STATE(11489), [sym_strict_type] = STATE(11489), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(8794), [sym_qualified_type_constructor_identifier] = STATE(8794), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11489), [aux_sym__general_type_constructor_repeat1] = STATE(8794), [aux_sym__type_repeat1] = STATE(11489), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(26055), [anon_sym_BANG] = ACTIONS(18395), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(21716), [sym_unit_constructor] = ACTIONS(18399), [sym_list_constructor] = ACTIONS(18399), [sym_function_constructor] = ACTIONS(18399), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(26055), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11830] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(11491), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(11491), [sym_annotated_type_variable] = STATE(11491), [sym_scoped_type_variables] = STATE(11491), [sym__type] = STATE(12008), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11491), [sym__atype] = STATE(11491), [sym_tuple_type] = STATE(11491), [sym_list_type] = STATE(11491), [sym_strict_type] = STATE(11491), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11491), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(11491), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(26057), [anon_sym_BANG] = ACTIONS(21718), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(18397), [sym_unit_constructor] = ACTIONS(21720), [sym_list_constructor] = ACTIONS(21720), [sym_function_constructor] = ACTIONS(21720), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(26057), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11831] = { [sym_quoted_name] = STATE(9984), [sym__general_type_constructor] = STATE(11831), [sym_tupling_constructor] = STATE(9984), [sym_fields] = STATE(11831), [sym_annotated_type_variable] = STATE(11831), [sym_scoped_type_variables] = STATE(11831), [sym_parenthesized_type_pattern] = STATE(11831), [sym__atype] = STATE(11831), [sym_tuple_type] = STATE(11831), [sym_list_type] = STATE(11831), [sym_strict_type] = STATE(11831), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(9984), [sym_qualified_type_constructor_identifier] = STATE(9984), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11831), [aux_sym__general_type_constructor_repeat1] = STATE(9984), [aux_sym__type_repeat1] = STATE(11831), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(28269), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28272), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28275), [sym_unit_constructor] = ACTIONS(28278), [sym_list_constructor] = ACTIONS(28278), [sym_function_constructor] = ACTIONS(28278), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28269), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11832] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28281), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11833] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28283), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11834] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28285), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11835] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28287), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11836] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28289), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11837] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28291), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11838] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(7736), [anon_sym_RBRACE] = ACTIONS(14118), [anon_sym_LPAREN] = ACTIONS(17901), [anon_sym_type] = ACTIONS(17901), [anon_sym_import] = ACTIONS(17901), [anon_sym_pattern] = ACTIONS(17901), [anon_sym_deriving] = ACTIONS(17901), [anon_sym_instance] = ACTIONS(17901), [sym_implicit_parameter_identifier] = ACTIONS(14118), [anon_sym_BANG] = ACTIONS(14118), [anon_sym_LBRACK] = ACTIONS(17901), [anon_sym_TILDE] = ACTIONS(14118), [anon_sym_SQUOTE] = ACTIONS(17901), [sym_unit_constructor] = ACTIONS(14118), [sym_list_constructor] = ACTIONS(14118), [sym_function_constructor] = ACTIONS(14118), [anon_sym_COLON_COLON] = ACTIONS(14118), [anon_sym_DASH] = ACTIONS(17901), [anon_sym_where] = ACTIONS(17901), [sym_wildcard] = ACTIONS(17901), [sym__terminal] = ACTIONS(14118), [anon_sym_foreign] = ACTIONS(17901), [anon_sym_default] = ACTIONS(17901), [anon_sym_class] = ACTIONS(17901), [anon_sym_infixl] = ACTIONS(17901), [anon_sym_infixr] = ACTIONS(17901), [anon_sym_infix] = ACTIONS(17901), [anon_sym_data] = ACTIONS(17901), [anon_sym_newtype] = ACTIONS(17901), [sym__variable_identifier] = ACTIONS(17901), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(17901), [sym_primitive_constructor_identifier] = ACTIONS(14118), [sym_primitive_variable_identifier] = ACTIONS(14118), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(15836), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(17901), [sym_char] = ACTIONS(14118), [sym_string] = ACTIONS(14118), [sym__integer_literal] = ACTIONS(17901), [sym__octal_literal] = ACTIONS(14118), [sym__hexidecimal_literal] = ACTIONS(14118), [anon_sym_DOLLAR] = ACTIONS(14118), }, [11839] = { [anon_sym_RBRACE] = ACTIONS(13501), [anon_sym_LPAREN] = ACTIONS(13503), [anon_sym_type] = ACTIONS(13503), [anon_sym_import] = ACTIONS(13503), [anon_sym_pattern] = ACTIONS(13503), [anon_sym_deriving] = ACTIONS(13503), [anon_sym_instance] = ACTIONS(13503), [sym_implicit_parameter_identifier] = ACTIONS(13501), [anon_sym_DASH_GT] = ACTIONS(26210), [anon_sym_BANG] = ACTIONS(13501), [anon_sym_LBRACK] = ACTIONS(13503), [anon_sym_TILDE] = ACTIONS(13501), [anon_sym_SQUOTE] = ACTIONS(13503), [sym_unit_constructor] = ACTIONS(13501), [sym_list_constructor] = ACTIONS(13501), [sym_function_constructor] = ACTIONS(13501), [anon_sym_COLON_COLON] = ACTIONS(13501), [anon_sym_DASH] = ACTIONS(13503), [anon_sym_where] = ACTIONS(13503), [sym_wildcard] = ACTIONS(13503), [sym__terminal] = ACTIONS(13501), [anon_sym_foreign] = ACTIONS(13503), [anon_sym_default] = ACTIONS(13503), [anon_sym_class] = ACTIONS(13503), [anon_sym_infixl] = ACTIONS(13503), [anon_sym_infixr] = ACTIONS(13503), [anon_sym_infix] = ACTIONS(13503), [anon_sym_data] = ACTIONS(13503), [anon_sym_newtype] = ACTIONS(13503), [sym__variable_identifier] = ACTIONS(13503), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13503), [sym_primitive_constructor_identifier] = ACTIONS(13501), [sym_primitive_variable_identifier] = ACTIONS(13501), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13503), [sym_char] = ACTIONS(13501), [sym_string] = ACTIONS(13501), [sym__integer_literal] = ACTIONS(13503), [sym__octal_literal] = ACTIONS(13501), [sym__hexidecimal_literal] = ACTIONS(13501), [anon_sym_DOLLAR] = ACTIONS(13501), }, [11840] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28293), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11841] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(24152), [anon_sym_LPAREN] = ACTIONS(24154), [anon_sym_type] = ACTIONS(24154), [anon_sym_import] = ACTIONS(24154), [anon_sym_pattern] = ACTIONS(24154), [anon_sym_deriving] = ACTIONS(24154), [anon_sym_instance] = ACTIONS(24154), [sym_implicit_parameter_identifier] = ACTIONS(24152), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24152), [anon_sym_LBRACK] = ACTIONS(24154), [anon_sym_TILDE] = ACTIONS(24152), [anon_sym_SQUOTE] = ACTIONS(24154), [sym_unit_constructor] = ACTIONS(24152), [sym_list_constructor] = ACTIONS(24152), [sym_function_constructor] = ACTIONS(24152), [anon_sym_COLON_COLON] = ACTIONS(24152), [anon_sym_DASH] = ACTIONS(24154), [anon_sym_PIPE] = ACTIONS(24152), [sym_wildcard] = ACTIONS(24154), [sym__terminal] = ACTIONS(24152), [anon_sym_foreign] = ACTIONS(24154), [anon_sym_default] = ACTIONS(24154), [anon_sym_class] = ACTIONS(24154), [anon_sym_infixl] = ACTIONS(24154), [anon_sym_infixr] = ACTIONS(24154), [anon_sym_infix] = ACTIONS(24154), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(24154), [anon_sym_newtype] = ACTIONS(24154), [sym__variable_identifier] = ACTIONS(24154), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24154), [sym_primitive_constructor_identifier] = ACTIONS(24152), [sym_primitive_variable_identifier] = ACTIONS(24152), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24154), [sym_char] = ACTIONS(24152), [sym_string] = ACTIONS(24152), [sym__integer_literal] = ACTIONS(24154), [sym__octal_literal] = ACTIONS(24152), [sym__hexidecimal_literal] = ACTIONS(24152), [anon_sym_DOLLAR] = ACTIONS(24152), }, [11842] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11023), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11023), [sym_annotated_type_variable] = STATE(11023), [sym_scoped_type_variables] = STATE(11023), [sym__type_pattern] = STATE(10216), [sym_infix_operator_pattern] = STATE(10217), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(11023), [sym__atype] = STATE(11023), [sym_tuple_type] = STATE(11023), [sym_list_type] = STATE(11023), [sym_strict_type] = STATE(11023), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11023), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(12009), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(24534), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(24534), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11843] = { [sym_quoted_name] = STATE(9179), [sym__general_type_constructor] = STATE(11025), [sym_tupling_constructor] = STATE(9179), [sym_fields] = STATE(11025), [sym_annotated_type_variable] = STATE(11025), [sym_scoped_type_variables] = STATE(11025), [sym_parenthesized_type_pattern] = STATE(11025), [sym__atype] = STATE(11025), [sym_tuple_type] = STATE(11025), [sym_list_type] = STATE(11025), [sym_strict_type] = STATE(11025), [sym__qualified_module_identifier] = STATE(4386), [sym_qualified_module_identifier] = STATE(4386), [sym__qualified_type_constructor_identifier] = STATE(9179), [sym_qualified_type_constructor_identifier] = STATE(9179), [sym__constructor_identifier] = STATE(4388), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11025), [aux_sym__general_type_constructor_repeat1] = STATE(9179), [aux_sym__type_repeat1] = STATE(11025), [anon_sym_LBRACE] = ACTIONS(19467), [anon_sym_RBRACE] = ACTIONS(24152), [anon_sym_LPAREN] = ACTIONS(24154), [anon_sym_type] = ACTIONS(24154), [anon_sym_import] = ACTIONS(24154), [anon_sym_pattern] = ACTIONS(24154), [anon_sym_deriving] = ACTIONS(24154), [anon_sym_instance] = ACTIONS(24154), [sym_implicit_parameter_identifier] = ACTIONS(24152), [anon_sym_BANG] = ACTIONS(24152), [anon_sym_LBRACK] = ACTIONS(24154), [anon_sym_TILDE] = ACTIONS(24152), [anon_sym_SQUOTE] = ACTIONS(24154), [sym_unit_constructor] = ACTIONS(24152), [sym_list_constructor] = ACTIONS(24152), [sym_function_constructor] = ACTIONS(24152), [anon_sym_COLON_COLON] = ACTIONS(24152), [anon_sym_DASH] = ACTIONS(24154), [anon_sym_PIPE] = ACTIONS(24152), [sym_wildcard] = ACTIONS(24154), [sym__terminal] = ACTIONS(24152), [anon_sym_foreign] = ACTIONS(24154), [anon_sym_default] = ACTIONS(24154), [anon_sym_class] = ACTIONS(24154), [anon_sym_infixl] = ACTIONS(24154), [anon_sym_infixr] = ACTIONS(24154), [anon_sym_infix] = ACTIONS(24154), [anon_sym_forall] = ACTIONS(19469), [anon_sym_data] = ACTIONS(24154), [anon_sym_newtype] = ACTIONS(24154), [sym__variable_identifier] = ACTIONS(24154), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(24154), [sym_primitive_constructor_identifier] = ACTIONS(24152), [sym_primitive_variable_identifier] = ACTIONS(24152), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(24154), [sym_char] = ACTIONS(24152), [sym_string] = ACTIONS(24152), [sym__integer_literal] = ACTIONS(24154), [sym__octal_literal] = ACTIONS(24152), [sym__hexidecimal_literal] = ACTIONS(24152), [anon_sym_DOLLAR] = ACTIONS(24152), }, [11844] = { [anon_sym_RBRACE] = ACTIONS(24158), [anon_sym_LPAREN] = ACTIONS(28295), [anon_sym_type] = ACTIONS(28295), [anon_sym_import] = ACTIONS(28295), [anon_sym_pattern] = ACTIONS(28295), [anon_sym_deriving] = ACTIONS(28295), [anon_sym_instance] = ACTIONS(28295), [sym_implicit_parameter_identifier] = ACTIONS(24158), [anon_sym_BANG] = ACTIONS(24158), [anon_sym_LBRACK] = ACTIONS(28295), [anon_sym_TILDE] = ACTIONS(24158), [anon_sym_SQUOTE] = ACTIONS(28295), [sym_unit_constructor] = ACTIONS(24158), [sym_list_constructor] = ACTIONS(24158), [sym_function_constructor] = ACTIONS(24158), [anon_sym_COLON_COLON] = ACTIONS(24158), [anon_sym_DASH] = ACTIONS(28295), [sym_wildcard] = ACTIONS(28295), [sym__terminal] = ACTIONS(24158), [anon_sym_foreign] = ACTIONS(28295), [anon_sym_default] = ACTIONS(28295), [anon_sym_class] = ACTIONS(28295), [anon_sym_infixl] = ACTIONS(28295), [anon_sym_infixr] = ACTIONS(28295), [anon_sym_infix] = ACTIONS(28295), [anon_sym_data] = ACTIONS(28295), [anon_sym_newtype] = ACTIONS(28295), [sym__variable_identifier] = ACTIONS(28295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(28295), [sym_primitive_constructor_identifier] = ACTIONS(24158), [sym_primitive_variable_identifier] = ACTIONS(24158), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(28295), [sym_char] = ACTIONS(24158), [sym_string] = ACTIONS(24158), [sym__integer_literal] = ACTIONS(28295), [sym__octal_literal] = ACTIONS(24158), [sym__hexidecimal_literal] = ACTIONS(24158), [anon_sym_DOLLAR] = ACTIONS(24158), }, [11845] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_type] = ACTIONS(13682), [anon_sym_import] = ACTIONS(13682), [anon_sym_pattern] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [anon_sym_instance] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_PIPE] = ACTIONS(13680), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_foreign] = ACTIONS(13682), [anon_sym_default] = ACTIONS(13682), [anon_sym_class] = ACTIONS(13682), [anon_sym_infixl] = ACTIONS(13682), [anon_sym_infixr] = ACTIONS(13682), [anon_sym_infix] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_data] = ACTIONS(13682), [anon_sym_newtype] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), [anon_sym_DOLLAR] = ACTIONS(13680), }, [11846] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_type] = ACTIONS(14621), [anon_sym_import] = ACTIONS(14621), [anon_sym_pattern] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [anon_sym_instance] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_PIPE] = ACTIONS(14623), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_foreign] = ACTIONS(14621), [anon_sym_default] = ACTIONS(14621), [anon_sym_class] = ACTIONS(14621), [anon_sym_infixl] = ACTIONS(14621), [anon_sym_infixr] = ACTIONS(14621), [anon_sym_infix] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_data] = ACTIONS(14621), [anon_sym_newtype] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), [anon_sym_DOLLAR] = ACTIONS(14623), }, [11847] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(28297), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11848] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11544), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28299), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [11849] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11547), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11547), [sym_annotated_type_variable] = STATE(11547), [sym_scoped_type_variables] = STATE(11547), [sym__type] = STATE(12012), [sym_function_type] = STATE(6270), [sym_parenthesized_type_pattern] = STATE(11547), [sym__atype] = STATE(11547), [sym_tuple_type] = STATE(11547), [sym_list_type] = STATE(11547), [sym_strict_type] = STATE(11547), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11547), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11547), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26278), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11850] = { [anon_sym_RBRACE] = ACTIONS(13418), [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_type] = ACTIONS(13420), [anon_sym_import] = ACTIONS(13420), [anon_sym_pattern] = ACTIONS(13420), [anon_sym_deriving] = ACTIONS(13420), [anon_sym_instance] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [anon_sym_PIPE] = ACTIONS(13420), [anon_sym_where] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__terminal] = ACTIONS(13418), [anon_sym_foreign] = ACTIONS(13420), [anon_sym_default] = ACTIONS(13420), [anon_sym_class] = ACTIONS(13420), [anon_sym_infixl] = ACTIONS(13420), [anon_sym_infixr] = ACTIONS(13420), [anon_sym_infix] = ACTIONS(13420), [anon_sym_data] = ACTIONS(13420), [anon_sym_newtype] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), [anon_sym_DOLLAR] = ACTIONS(13420), }, [11851] = { [sym_quoted_name] = STATE(9216), [sym__general_type_constructor] = STATE(11557), [sym_tupling_constructor] = STATE(9216), [sym_fields] = STATE(11557), [sym_annotated_type_variable] = STATE(11557), [sym_scoped_type_variables] = STATE(11557), [sym__type] = STATE(12013), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(11557), [sym__atype] = STATE(11557), [sym_tuple_type] = STATE(11557), [sym_list_type] = STATE(11557), [sym_strict_type] = STATE(11557), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9216), [sym_qualified_type_constructor_identifier] = STATE(9216), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11557), [aux_sym__general_type_constructor_repeat1] = STATE(9216), [aux_sym__type_repeat1] = STATE(11557), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(26326), [anon_sym_BANG] = ACTIONS(19565), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19567), [sym_unit_constructor] = ACTIONS(19569), [sym_list_constructor] = ACTIONS(19569), [sym_function_constructor] = ACTIONS(19569), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(26326), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11852] = { [anon_sym_RBRACE] = ACTIONS(23235), [anon_sym_LPAREN] = ACTIONS(23237), [anon_sym_type] = ACTIONS(23237), [anon_sym_import] = ACTIONS(23237), [anon_sym_pattern] = ACTIONS(23237), [anon_sym_deriving] = ACTIONS(23237), [anon_sym_instance] = ACTIONS(23237), [sym_implicit_parameter_identifier] = ACTIONS(23235), [anon_sym_BANG] = ACTIONS(23237), [anon_sym_LBRACK] = ACTIONS(23237), [anon_sym_TILDE] = ACTIONS(23237), [anon_sym_SQUOTE] = ACTIONS(23237), [sym_unit_constructor] = ACTIONS(23235), [sym_list_constructor] = ACTIONS(23235), [sym_function_constructor] = ACTIONS(23235), [anon_sym_COLON_COLON] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [anon_sym_PIPE] = ACTIONS(23237), [anon_sym_where] = ACTIONS(23237), [sym_wildcard] = ACTIONS(23237), [sym__terminal] = ACTIONS(23235), [anon_sym_foreign] = ACTIONS(23237), [anon_sym_default] = ACTIONS(23237), [anon_sym_class] = ACTIONS(23237), [anon_sym_infixl] = ACTIONS(23237), [anon_sym_infixr] = ACTIONS(23237), [anon_sym_infix] = ACTIONS(23237), [anon_sym_data] = ACTIONS(23237), [anon_sym_newtype] = ACTIONS(23237), [sym__variable_identifier] = ACTIONS(23237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23237), [sym_primitive_constructor_identifier] = ACTIONS(23235), [sym_primitive_variable_identifier] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23237), [sym_char] = ACTIONS(23235), [sym_string] = ACTIONS(23235), [sym__integer_literal] = ACTIONS(23237), [sym__octal_literal] = ACTIONS(23235), [sym__hexidecimal_literal] = ACTIONS(23235), [anon_sym_DOLLAR] = ACTIONS(23237), }, [11853] = { [anon_sym_RBRACE] = ACTIONS(23576), [anon_sym_LPAREN] = ACTIONS(23578), [anon_sym_type] = ACTIONS(23578), [anon_sym_import] = ACTIONS(23578), [anon_sym_pattern] = ACTIONS(23578), [anon_sym_deriving] = ACTIONS(23578), [anon_sym_instance] = ACTIONS(23578), [sym_implicit_parameter_identifier] = ACTIONS(23576), [anon_sym_BANG] = ACTIONS(23578), [anon_sym_LBRACK] = ACTIONS(23578), [anon_sym_TILDE] = ACTIONS(23578), [anon_sym_SQUOTE] = ACTIONS(23578), [sym_unit_constructor] = ACTIONS(23576), [sym_list_constructor] = ACTIONS(23576), [sym_function_constructor] = ACTIONS(23576), [anon_sym_COLON_COLON] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [anon_sym_PIPE] = ACTIONS(23578), [anon_sym_where] = ACTIONS(23578), [sym_wildcard] = ACTIONS(23578), [sym__terminal] = ACTIONS(23576), [anon_sym_foreign] = ACTIONS(23578), [anon_sym_default] = ACTIONS(23578), [anon_sym_class] = ACTIONS(23578), [anon_sym_infixl] = ACTIONS(23578), [anon_sym_infixr] = ACTIONS(23578), [anon_sym_infix] = ACTIONS(23578), [anon_sym_data] = ACTIONS(23578), [anon_sym_newtype] = ACTIONS(23578), [sym__variable_identifier] = ACTIONS(23578), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23578), [sym_primitive_constructor_identifier] = ACTIONS(23576), [sym_primitive_variable_identifier] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23578), [sym_char] = ACTIONS(23576), [sym_string] = ACTIONS(23576), [sym__integer_literal] = ACTIONS(23578), [sym__octal_literal] = ACTIONS(23576), [sym__hexidecimal_literal] = ACTIONS(23576), [anon_sym_DOLLAR] = ACTIONS(23578), }, [11854] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11565), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28301), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11855] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(11066), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(11066), [sym_annotated_type_variable] = STATE(11066), [sym_scoped_type_variables] = STATE(11066), [sym_parenthesized_type_pattern] = STATE(11066), [sym__atype] = STATE(11066), [sym_tuple_type] = STATE(11066), [sym_list_type] = STATE(11066), [sym_strict_type] = STATE(11066), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11066), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(11066), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24692), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24695), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24698), [sym_unit_constructor] = ACTIONS(24701), [sym_list_constructor] = ACTIONS(24701), [sym_function_constructor] = ACTIONS(24701), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(24692), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11856] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28303), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11857] = { [sym_quoted_name] = STATE(6130), [sym__general_constructor] = STATE(6130), [sym_tupling_constructor] = STATE(6130), [sym__expression] = STATE(11853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(7869), [sym__lexp] = STATE(7870), [sym_lambda] = STATE(7870), [sym_lambda_head] = STATE(6133), [sym_lambda_case] = STATE(7870), [sym_prefix_negation] = STATE(7869), [sym_left_operator_section] = STATE(6134), [sym_right_operator_section] = STATE(6134), [sym_arithmetic_sequence] = STATE(6134), [sym_list_comprehension] = STATE(6134), [sym_let_expression] = STATE(7870), [sym_case_expression] = STATE(7870), [sym_parenthesized_expression] = STATE(6134), [sym_function_application] = STATE(6135), [sym__a_expression] = STATE(6135), [sym_labeled_update] = STATE(6134), [sym_labeled_construction] = STATE(6134), [sym_list_expression] = STATE(6134), [sym_tuple_expression] = STATE(6134), [sym_do] = STATE(7870), [sym_conditional_expression] = STATE(7870), [sym__literal] = STATE(6134), [sym__variable] = STATE(6134), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(6134), [sym_qualified_variable_identifier] = STATE(6134), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6134), [sym_integer] = STATE(6134), [sym_quasi_quotation] = STATE(6136), [sym_splice] = STATE(7870), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(11903), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(11905), [sym_unit_constructor] = ACTIONS(11907), [sym_list_constructor] = ACTIONS(11907), [sym_function_constructor] = ACTIONS(11907), [anon_sym_let] = ACTIONS(11909), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(16041), [sym_wildcard] = ACTIONS(16043), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(11915), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(11917), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11917), [sym_char] = ACTIONS(11917), [sym_string] = ACTIONS(11917), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(11919), }, [11858] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(12016), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(12016), [sym_annotated_type_variable] = STATE(12016), [sym_scoped_type_variables] = STATE(12016), [sym__type_pattern] = STATE(12015), [sym_infix_operator_pattern] = STATE(9147), [sym__type] = STATE(9148), [sym_function_type] = STATE(9147), [sym_parenthesized_type_pattern] = STATE(12016), [sym__atype] = STATE(12016), [sym_tuple_type] = STATE(12016), [sym_list_type] = STATE(12016), [sym_strict_type] = STATE(12016), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12016), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(12016), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(28305), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(28305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11859] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11573), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26427), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11860] = { [sym_quoted_name] = STATE(9281), [sym__general_type_constructor] = STATE(11577), [sym_tupling_constructor] = STATE(9281), [sym_fields] = STATE(11577), [sym_annotated_type_variable] = STATE(11577), [sym_scoped_type_variables] = STATE(11577), [sym__type] = STATE(12017), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(11577), [sym__atype] = STATE(11577), [sym_tuple_type] = STATE(11577), [sym_list_type] = STATE(11577), [sym_strict_type] = STATE(11577), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(9281), [sym_qualified_type_constructor_identifier] = STATE(9281), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11577), [aux_sym__general_type_constructor_repeat1] = STATE(9281), [aux_sym__type_repeat1] = STATE(11577), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(26405), [anon_sym_BANG] = ACTIONS(19693), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(19695), [sym_unit_constructor] = ACTIONS(19697), [sym_list_constructor] = ACTIONS(19697), [sym_function_constructor] = ACTIONS(19697), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(26405), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11861] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26409), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11862] = { [anon_sym_else] = ACTIONS(28307), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11863] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(11564), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [11864] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26429), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [11865] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11586), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28309), [sym_constructor_symbol] = ACTIONS(2985), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6975), }, [11866] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(11094), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(11094), [sym_annotated_type_variable] = STATE(11094), [sym_scoped_type_variables] = STATE(11094), [sym_parenthesized_type_pattern] = STATE(11094), [sym__atype] = STATE(11094), [sym_tuple_type] = STATE(11094), [sym_list_type] = STATE(11094), [sym_strict_type] = STATE(11094), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11094), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(11094), [anon_sym_LBRACE] = ACTIONS(15920), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8391), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24761), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(24764), [anon_sym_LBRACK] = ACTIONS(8400), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(24767), [sym_unit_constructor] = ACTIONS(24770), [sym_list_constructor] = ACTIONS(24770), [sym_function_constructor] = ACTIONS(24770), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15935), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8409), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8412), [sym_primitive_constructor_identifier] = ACTIONS(24761), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(1604), }, [11867] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11587), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28311), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [11868] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(12021), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(12021), [sym_annotated_type_variable] = STATE(12021), [sym_scoped_type_variables] = STATE(12021), [sym_parenthesized_type_pattern] = STATE(12021), [sym__atype] = STATE(12021), [sym_tuple_type] = STATE(12021), [sym_list_type] = STATE(12021), [sym_strict_type] = STATE(12021), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12021), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(12021), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(28313), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28316), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28319), [sym_unit_constructor] = ACTIONS(28322), [sym_list_constructor] = ACTIONS(28322), [sym_function_constructor] = ACTIONS(28322), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_EQ_GT] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(28313), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [11869] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28325), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11870] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28327), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11871] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11599), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28329), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11872] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(11122), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(11122), [sym_annotated_type_variable] = STATE(11122), [sym_scoped_type_variables] = STATE(11122), [sym_parenthesized_type_pattern] = STATE(11122), [sym__atype] = STATE(11122), [sym_tuple_type] = STATE(11122), [sym_list_type] = STATE(11122), [sym_strict_type] = STATE(11122), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11122), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(11122), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(24855), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(24858), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(24861), [sym_unit_constructor] = ACTIONS(24864), [sym_list_constructor] = ACTIONS(24864), [sym_function_constructor] = ACTIONS(24864), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(24855), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11873] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26554), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11874] = { [sym_quoted_name] = STATE(6218), [sym__general_constructor] = STATE(6218), [sym_tupling_constructor] = STATE(6218), [sym__expression] = STATE(11880), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(7952), [sym__lexp] = STATE(7953), [sym_lambda] = STATE(7953), [sym_lambda_head] = STATE(6222), [sym_lambda_case] = STATE(7953), [sym_prefix_negation] = STATE(7952), [sym_left_operator_section] = STATE(6223), [sym_right_operator_section] = STATE(6223), [sym_arithmetic_sequence] = STATE(6223), [sym_list_comprehension] = STATE(6223), [sym_let_expression] = STATE(7953), [sym_case_expression] = STATE(7953), [sym_parenthesized_expression] = STATE(6223), [sym_function_application] = STATE(6224), [sym__a_expression] = STATE(6224), [sym_labeled_update] = STATE(6223), [sym_labeled_construction] = STATE(6223), [sym_list_expression] = STATE(6223), [sym_tuple_expression] = STATE(6223), [sym_do] = STATE(7953), [sym_conditional_expression] = STATE(7953), [sym__literal] = STATE(6223), [sym__variable] = STATE(6223), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6223), [sym_qualified_variable_identifier] = STATE(6223), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6223), [sym_integer] = STATE(6223), [sym_quasi_quotation] = STATE(6231), [sym_splice] = STATE(7953), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16194), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16196), [sym_unit_constructor] = ACTIONS(16198), [sym_list_constructor] = ACTIONS(16198), [sym_function_constructor] = ACTIONS(16198), [anon_sym_let] = ACTIONS(12222), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16202), [sym_wildcard] = ACTIONS(16204), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12228), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12238), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12238), [sym_char] = ACTIONS(12238), [sym_string] = ACTIONS(12238), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12240), }, [11875] = { [anon_sym_LBRACE] = ACTIONS(13682), [anon_sym_RBRACE] = ACTIONS(13680), [anon_sym_LPAREN] = ACTIONS(13682), [anon_sym_type] = ACTIONS(13682), [anon_sym_import] = ACTIONS(13682), [anon_sym_pattern] = ACTIONS(13682), [anon_sym_deriving] = ACTIONS(13682), [anon_sym_instance] = ACTIONS(13682), [sym_implicit_parameter_identifier] = ACTIONS(13680), [anon_sym_DASH_GT] = ACTIONS(13680), [anon_sym_BANG] = ACTIONS(13680), [anon_sym_LBRACK] = ACTIONS(13682), [anon_sym_TILDE] = ACTIONS(13680), [anon_sym_SQUOTE] = ACTIONS(13682), [sym_unit_constructor] = ACTIONS(13680), [sym_list_constructor] = ACTIONS(13680), [sym_function_constructor] = ACTIONS(13680), [anon_sym_COLON_COLON] = ACTIONS(13680), [anon_sym_DASH] = ACTIONS(13682), [anon_sym_where] = ACTIONS(13682), [sym_wildcard] = ACTIONS(13682), [sym__terminal] = ACTIONS(13680), [anon_sym_foreign] = ACTIONS(13682), [anon_sym_default] = ACTIONS(13682), [anon_sym_class] = ACTIONS(13682), [anon_sym_infixl] = ACTIONS(13682), [anon_sym_infixr] = ACTIONS(13682), [anon_sym_infix] = ACTIONS(13682), [anon_sym_forall] = ACTIONS(13682), [anon_sym_data] = ACTIONS(13682), [anon_sym_newtype] = ACTIONS(13682), [sym__variable_identifier] = ACTIONS(13682), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13682), [sym_primitive_constructor_identifier] = ACTIONS(13680), [sym_primitive_variable_identifier] = ACTIONS(13680), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(13682), [sym_char] = ACTIONS(13680), [sym_string] = ACTIONS(13680), [sym__integer_literal] = ACTIONS(13682), [sym__octal_literal] = ACTIONS(13680), [sym__hexidecimal_literal] = ACTIONS(13680), [anon_sym_DOLLAR] = ACTIONS(13680), }, [11876] = { [anon_sym_LBRACE] = ACTIONS(14621), [anon_sym_RBRACE] = ACTIONS(14623), [anon_sym_LPAREN] = ACTIONS(14621), [anon_sym_type] = ACTIONS(14621), [anon_sym_import] = ACTIONS(14621), [anon_sym_pattern] = ACTIONS(14621), [anon_sym_deriving] = ACTIONS(14621), [anon_sym_instance] = ACTIONS(14621), [sym_implicit_parameter_identifier] = ACTIONS(14623), [anon_sym_DASH_GT] = ACTIONS(14623), [anon_sym_BANG] = ACTIONS(14623), [anon_sym_LBRACK] = ACTIONS(14621), [anon_sym_TILDE] = ACTIONS(14623), [anon_sym_SQUOTE] = ACTIONS(14621), [sym_unit_constructor] = ACTIONS(14623), [sym_list_constructor] = ACTIONS(14623), [sym_function_constructor] = ACTIONS(14623), [anon_sym_COLON_COLON] = ACTIONS(14623), [anon_sym_DASH] = ACTIONS(14621), [anon_sym_where] = ACTIONS(14621), [sym_wildcard] = ACTIONS(14621), [sym__terminal] = ACTIONS(14623), [anon_sym_foreign] = ACTIONS(14621), [anon_sym_default] = ACTIONS(14621), [anon_sym_class] = ACTIONS(14621), [anon_sym_infixl] = ACTIONS(14621), [anon_sym_infixr] = ACTIONS(14621), [anon_sym_infix] = ACTIONS(14621), [anon_sym_forall] = ACTIONS(14621), [anon_sym_data] = ACTIONS(14621), [anon_sym_newtype] = ACTIONS(14621), [sym__variable_identifier] = ACTIONS(14621), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(14621), [sym_primitive_constructor_identifier] = ACTIONS(14623), [sym_primitive_variable_identifier] = ACTIONS(14623), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(14621), [sym_char] = ACTIONS(14623), [sym_string] = ACTIONS(14623), [sym__integer_literal] = ACTIONS(14621), [sym__octal_literal] = ACTIONS(14623), [sym__hexidecimal_literal] = ACTIONS(14623), [anon_sym_DOLLAR] = ACTIONS(14623), }, [11877] = { [aux_sym_tuple_type_repeat1] = STATE(7256), [anon_sym_COMMA] = ACTIONS(10470), [anon_sym_RPAREN] = ACTIONS(28331), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11878] = { [sym_quoted_name] = STATE(9387), [sym__general_type_constructor] = STATE(11613), [sym_tupling_constructor] = STATE(9387), [sym_fields] = STATE(11613), [sym_annotated_type_variable] = STATE(11613), [sym_scoped_type_variables] = STATE(11613), [sym__type] = STATE(12024), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11613), [sym__atype] = STATE(11613), [sym_tuple_type] = STATE(11613), [sym_list_type] = STATE(11613), [sym_strict_type] = STATE(11613), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9387), [sym_qualified_type_constructor_identifier] = STATE(9387), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11613), [aux_sym__general_type_constructor_repeat1] = STATE(9387), [aux_sym__type_repeat1] = STATE(11613), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26582), [anon_sym_BANG] = ACTIONS(19925), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(19927), [sym_unit_constructor] = ACTIONS(19929), [sym_list_constructor] = ACTIONS(19929), [sym_function_constructor] = ACTIONS(19929), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26582), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11879] = { [anon_sym_RBRACE] = ACTIONS(23235), [anon_sym_LPAREN] = ACTIONS(23237), [anon_sym_type] = ACTIONS(23237), [anon_sym_pattern] = ACTIONS(23237), [sym_implicit_parameter_identifier] = ACTIONS(23235), [anon_sym_BANG] = ACTIONS(23237), [anon_sym_LBRACK] = ACTIONS(23237), [anon_sym_TILDE] = ACTIONS(23237), [anon_sym_SQUOTE] = ACTIONS(23237), [sym_unit_constructor] = ACTIONS(23235), [sym_list_constructor] = ACTIONS(23235), [sym_function_constructor] = ACTIONS(23235), [anon_sym_COLON_COLON] = ACTIONS(23235), [anon_sym_DASH] = ACTIONS(23237), [anon_sym_PIPE] = ACTIONS(23237), [anon_sym_where] = ACTIONS(23237), [sym_wildcard] = ACTIONS(23237), [sym__terminal] = ACTIONS(23235), [anon_sym_default] = ACTIONS(23237), [anon_sym_infixl] = ACTIONS(23237), [anon_sym_infixr] = ACTIONS(23237), [anon_sym_infix] = ACTIONS(23237), [sym__variable_identifier] = ACTIONS(23237), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23237), [sym_primitive_constructor_identifier] = ACTIONS(23235), [sym_primitive_variable_identifier] = ACTIONS(23235), [anon_sym_BQUOTE] = ACTIONS(23235), [sym_constructor_symbol] = ACTIONS(23237), [sym_variable_symbol] = ACTIONS(23237), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23237), [sym_char] = ACTIONS(23235), [sym_string] = ACTIONS(23235), [sym__integer_literal] = ACTIONS(23237), [sym__octal_literal] = ACTIONS(23235), [sym__hexidecimal_literal] = ACTIONS(23235), }, [11880] = { [anon_sym_RBRACE] = ACTIONS(23576), [anon_sym_LPAREN] = ACTIONS(23578), [anon_sym_type] = ACTIONS(23578), [anon_sym_pattern] = ACTIONS(23578), [sym_implicit_parameter_identifier] = ACTIONS(23576), [anon_sym_BANG] = ACTIONS(23578), [anon_sym_LBRACK] = ACTIONS(23578), [anon_sym_TILDE] = ACTIONS(23578), [anon_sym_SQUOTE] = ACTIONS(23578), [sym_unit_constructor] = ACTIONS(23576), [sym_list_constructor] = ACTIONS(23576), [sym_function_constructor] = ACTIONS(23576), [anon_sym_COLON_COLON] = ACTIONS(23576), [anon_sym_DASH] = ACTIONS(23578), [anon_sym_PIPE] = ACTIONS(23578), [anon_sym_where] = ACTIONS(23578), [sym_wildcard] = ACTIONS(23578), [sym__terminal] = ACTIONS(23576), [anon_sym_default] = ACTIONS(23578), [anon_sym_infixl] = ACTIONS(23578), [anon_sym_infixr] = ACTIONS(23578), [anon_sym_infix] = ACTIONS(23578), [sym__variable_identifier] = ACTIONS(23578), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(23578), [sym_primitive_constructor_identifier] = ACTIONS(23576), [sym_primitive_variable_identifier] = ACTIONS(23576), [anon_sym_BQUOTE] = ACTIONS(23576), [sym_constructor_symbol] = ACTIONS(23578), [sym_variable_symbol] = ACTIONS(23578), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(23578), [sym_char] = ACTIONS(23576), [sym_string] = ACTIONS(23576), [sym__integer_literal] = ACTIONS(23578), [sym__octal_literal] = ACTIONS(23576), [sym__hexidecimal_literal] = ACTIONS(23576), }, [11881] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11620), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_default] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28333), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11882] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(11166), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(11166), [sym_annotated_type_variable] = STATE(11166), [sym_scoped_type_variables] = STATE(11166), [sym_parenthesized_type_pattern] = STATE(11166), [sym__atype] = STATE(11166), [sym_tuple_type] = STATE(11166), [sym_list_type] = STATE(11166), [sym_strict_type] = STATE(11166), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11166), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(11166), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_type] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(25034), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(25037), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(25040), [sym_unit_constructor] = ACTIONS(25043), [sym_list_constructor] = ACTIONS(25043), [sym_function_constructor] = ACTIONS(25043), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_default] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(25034), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11883] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28335), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11884] = { [sym_quoted_name] = STATE(6329), [sym__general_constructor] = STATE(6329), [sym_tupling_constructor] = STATE(6329), [sym__expression] = STATE(11880), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(8061), [sym__lexp] = STATE(8062), [sym_lambda] = STATE(8062), [sym_lambda_head] = STATE(6333), [sym_lambda_case] = STATE(8062), [sym_prefix_negation] = STATE(8061), [sym_left_operator_section] = STATE(6334), [sym_right_operator_section] = STATE(6334), [sym_arithmetic_sequence] = STATE(6334), [sym_list_comprehension] = STATE(6334), [sym_let_expression] = STATE(8062), [sym_case_expression] = STATE(8062), [sym_parenthesized_expression] = STATE(6334), [sym_function_application] = STATE(6335), [sym__a_expression] = STATE(6335), [sym_labeled_update] = STATE(6334), [sym_labeled_construction] = STATE(6334), [sym_list_expression] = STATE(6334), [sym_tuple_expression] = STATE(6334), [sym_do] = STATE(8062), [sym_conditional_expression] = STATE(8062), [sym__literal] = STATE(6334), [sym__variable] = STATE(6334), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(6334), [sym_qualified_variable_identifier] = STATE(6334), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6334), [sym_integer] = STATE(6334), [sym_quasi_quotation] = STATE(6336), [sym_splice] = STATE(8062), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(12414), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(12416), [sym_unit_constructor] = ACTIONS(12418), [sym_list_constructor] = ACTIONS(12418), [sym_function_constructor] = ACTIONS(12418), [anon_sym_let] = ACTIONS(12420), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(16369), [sym_wildcard] = ACTIONS(16371), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(12426), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(12428), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12428), [sym_char] = ACTIONS(12428), [sym_string] = ACTIONS(12428), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(12430), }, [11885] = { [sym_quoted_name] = STATE(9448), [sym__general_type_constructor] = STATE(11628), [sym_tupling_constructor] = STATE(9448), [sym_fields] = STATE(11628), [sym_annotated_type_variable] = STATE(11628), [sym_scoped_type_variables] = STATE(11628), [sym__type] = STATE(12026), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(11628), [sym__atype] = STATE(11628), [sym_tuple_type] = STATE(11628), [sym_list_type] = STATE(11628), [sym_strict_type] = STATE(11628), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(9448), [sym_qualified_type_constructor_identifier] = STATE(9448), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11628), [aux_sym__general_type_constructor_repeat1] = STATE(9448), [aux_sym__type_repeat1] = STATE(11628), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26649), [anon_sym_BANG] = ACTIONS(20024), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22849), [sym_unit_constructor] = ACTIONS(20028), [sym_list_constructor] = ACTIONS(20028), [sym_function_constructor] = ACTIONS(20028), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26649), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11886] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(11630), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(11630), [sym_annotated_type_variable] = STATE(11630), [sym_scoped_type_variables] = STATE(11630), [sym__type] = STATE(12027), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11630), [sym__atype] = STATE(11630), [sym_tuple_type] = STATE(11630), [sym_list_type] = STATE(11630), [sym_strict_type] = STATE(11630), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11630), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(11630), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26651), [anon_sym_BANG] = ACTIONS(22851), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20026), [sym_unit_constructor] = ACTIONS(22853), [sym_list_constructor] = ACTIONS(22853), [sym_function_constructor] = ACTIONS(22853), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26651), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11887] = { [sym_quoted_name] = STATE(10453), [sym__general_type_constructor] = STATE(11887), [sym_tupling_constructor] = STATE(10453), [sym_fields] = STATE(11887), [sym_annotated_type_variable] = STATE(11887), [sym_scoped_type_variables] = STATE(11887), [sym_parenthesized_type_pattern] = STATE(11887), [sym__atype] = STATE(11887), [sym_tuple_type] = STATE(11887), [sym_list_type] = STATE(11887), [sym_strict_type] = STATE(11887), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10453), [sym_qualified_type_constructor_identifier] = STATE(10453), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11887), [aux_sym__general_type_constructor_repeat1] = STATE(10453), [aux_sym__type_repeat1] = STATE(11887), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_type] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(28337), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28340), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28343), [sym_unit_constructor] = ACTIONS(28346), [sym_list_constructor] = ACTIONS(28346), [sym_function_constructor] = ACTIONS(28346), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_default] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28337), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11888] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11631), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28349), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11889] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11891), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11891), [sym_annotated_type_variable] = STATE(11891), [sym_scoped_type_variables] = STATE(11891), [sym_parenthesized_type_pattern] = STATE(11891), [sym__atype] = STATE(11891), [sym_tuple_type] = STATE(11891), [sym_list_type] = STATE(11891), [sym_strict_type] = STATE(11891), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11891), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11891), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(27752), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27755), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27758), [sym_unit_constructor] = ACTIONS(27761), [sym_list_constructor] = ACTIONS(27761), [sym_function_constructor] = ACTIONS(27761), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(27752), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11890] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11634), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11634), [sym_annotated_type_variable] = STATE(11634), [sym_scoped_type_variables] = STATE(11634), [sym__type] = STATE(12029), [sym_function_type] = STATE(10048), [sym_parenthesized_type_pattern] = STATE(11634), [sym__atype] = STATE(11634), [sym_tuple_type] = STATE(11634), [sym_list_type] = STATE(11634), [sym_strict_type] = STATE(11634), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11634), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11634), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(26663), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(26663), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11891] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11891), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11891), [sym_annotated_type_variable] = STATE(11891), [sym_scoped_type_variables] = STATE(11891), [sym_parenthesized_type_pattern] = STATE(11891), [sym__atype] = STATE(11891), [sym_tuple_type] = STATE(11891), [sym_list_type] = STATE(11891), [sym_strict_type] = STATE(11891), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11891), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11891), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(28351), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28354), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28357), [sym_unit_constructor] = ACTIONS(28360), [sym_list_constructor] = ACTIONS(28360), [sym_function_constructor] = ACTIONS(28360), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(28351), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11892] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28363), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11893] = { [sym_quoted_name] = STATE(6366), [sym__general_constructor] = STATE(6366), [sym_tupling_constructor] = STATE(6366), [sym__expression] = STATE(10056), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(8094), [sym__lexp] = STATE(8095), [sym_lambda] = STATE(8095), [sym_lambda_head] = STATE(6370), [sym_lambda_case] = STATE(8095), [sym_prefix_negation] = STATE(8094), [sym_left_operator_section] = STATE(6371), [sym_right_operator_section] = STATE(6371), [sym_arithmetic_sequence] = STATE(6371), [sym_list_comprehension] = STATE(6371), [sym_let_expression] = STATE(8095), [sym_case_expression] = STATE(8095), [sym_parenthesized_expression] = STATE(6371), [sym_function_application] = STATE(6372), [sym__a_expression] = STATE(6372), [sym_labeled_update] = STATE(6371), [sym_labeled_construction] = STATE(6371), [sym_list_expression] = STATE(6371), [sym_tuple_expression] = STATE(6371), [sym_do] = STATE(8095), [sym_conditional_expression] = STATE(8095), [sym__literal] = STATE(6371), [sym__variable] = STATE(6371), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(6371), [sym_qualified_variable_identifier] = STATE(6371), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6371), [sym_integer] = STATE(6371), [sym_quasi_quotation] = STATE(6373), [sym_splice] = STATE(8095), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(12480), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(12482), [sym_unit_constructor] = ACTIONS(12484), [sym_list_constructor] = ACTIONS(12484), [sym_function_constructor] = ACTIONS(12484), [anon_sym_let] = ACTIONS(12486), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(16440), [sym_wildcard] = ACTIONS(16442), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(12492), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(12494), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12494), [sym_char] = ACTIONS(12494), [sym_string] = ACTIONS(12494), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(12496), }, [11894] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11639), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26713), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11895] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(11194), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(11194), [sym_annotated_type_variable] = STATE(11194), [sym_scoped_type_variables] = STATE(11194), [sym_parenthesized_type_pattern] = STATE(11194), [sym__atype] = STATE(11194), [sym_tuple_type] = STATE(11194), [sym_list_type] = STATE(11194), [sym_strict_type] = STATE(11194), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11194), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(11194), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(28365), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28368), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_SQUOTE] = ACTIONS(25127), [sym_unit_constructor] = ACTIONS(28371), [sym_list_constructor] = ACTIONS(28371), [sym_function_constructor] = ACTIONS(28371), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(21956), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(28365), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11896] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11640), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26715), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11897] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(12032), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(12032), [sym_annotated_type_variable] = STATE(12032), [sym_scoped_type_variables] = STATE(12032), [sym_parenthesized_type_pattern] = STATE(12032), [sym__atype] = STATE(12032), [sym_tuple_type] = STATE(12032), [sym_list_type] = STATE(12032), [sym_strict_type] = STATE(12032), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12032), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(12032), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(28374), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28377), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28380), [sym_unit_constructor] = ACTIONS(28383), [sym_list_constructor] = ACTIONS(28383), [sym_function_constructor] = ACTIONS(28383), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(21956), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(28374), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11898] = { [sym_quoted_name] = STATE(9482), [sym__general_type_constructor] = STATE(11645), [sym_tupling_constructor] = STATE(9482), [sym_fields] = STATE(11645), [sym_annotated_type_variable] = STATE(11645), [sym_scoped_type_variables] = STATE(11645), [sym__type] = STATE(12033), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(11645), [sym__atype] = STATE(11645), [sym_tuple_type] = STATE(11645), [sym_list_type] = STATE(11645), [sym_strict_type] = STATE(11645), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(9482), [sym_qualified_type_constructor_identifier] = STATE(9482), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11645), [aux_sym__general_type_constructor_repeat1] = STATE(9482), [aux_sym__type_repeat1] = STATE(11645), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(26735), [anon_sym_BANG] = ACTIONS(20090), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(22942), [sym_unit_constructor] = ACTIONS(20094), [sym_list_constructor] = ACTIONS(20094), [sym_function_constructor] = ACTIONS(20094), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(26735), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11899] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(11647), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(11647), [sym_annotated_type_variable] = STATE(11647), [sym_scoped_type_variables] = STATE(11647), [sym__type] = STATE(12034), [sym_function_type] = STATE(7280), [sym_parenthesized_type_pattern] = STATE(11647), [sym__atype] = STATE(11647), [sym_tuple_type] = STATE(11647), [sym_list_type] = STATE(11647), [sym_strict_type] = STATE(11647), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11647), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(11647), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(26737), [anon_sym_BANG] = ACTIONS(22944), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(20092), [sym_unit_constructor] = ACTIONS(22946), [sym_list_constructor] = ACTIONS(22946), [sym_function_constructor] = ACTIONS(22946), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(26737), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11900] = { [sym_quoted_name] = STATE(10491), [sym__general_type_constructor] = STATE(11900), [sym_tupling_constructor] = STATE(10491), [sym_fields] = STATE(11900), [sym_annotated_type_variable] = STATE(11900), [sym_scoped_type_variables] = STATE(11900), [sym_parenthesized_type_pattern] = STATE(11900), [sym__atype] = STATE(11900), [sym_tuple_type] = STATE(11900), [sym_list_type] = STATE(11900), [sym_strict_type] = STATE(11900), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(10491), [sym_qualified_type_constructor_identifier] = STATE(10491), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11900), [aux_sym__general_type_constructor_repeat1] = STATE(10491), [aux_sym__type_repeat1] = STATE(11900), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(6429), [anon_sym_LPAREN] = ACTIONS(6432), [sym_implicit_parameter_identifier] = ACTIONS(28386), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28389), [anon_sym_LBRACK] = ACTIONS(6441), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28392), [sym_unit_constructor] = ACTIONS(28395), [sym_list_constructor] = ACTIONS(28395), [sym_function_constructor] = ACTIONS(28395), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6450), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6456), [sym_primitive_constructor_identifier] = ACTIONS(28386), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11901] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11648), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28398), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11902] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11904), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11904), [sym_annotated_type_variable] = STATE(11904), [sym_scoped_type_variables] = STATE(11904), [sym_parenthesized_type_pattern] = STATE(11904), [sym__atype] = STATE(11904), [sym_tuple_type] = STATE(11904), [sym_list_type] = STATE(11904), [sym_strict_type] = STATE(11904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11904), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11904), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_LPAREN] = ACTIONS(8254), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(27804), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27807), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27810), [sym_unit_constructor] = ACTIONS(27813), [sym_list_constructor] = ACTIONS(27813), [sym_function_constructor] = ACTIONS(27813), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27804), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11903] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11650), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11650), [sym_annotated_type_variable] = STATE(11650), [sym_scoped_type_variables] = STATE(11650), [sym__type] = STATE(12036), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11650), [sym__atype] = STATE(11650), [sym_tuple_type] = STATE(11650), [sym_list_type] = STATE(11650), [sym_strict_type] = STATE(11650), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11650), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11650), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26747), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26747), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11904] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11904), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11904), [sym_annotated_type_variable] = STATE(11904), [sym_scoped_type_variables] = STATE(11904), [sym_parenthesized_type_pattern] = STATE(11904), [sym__atype] = STATE(11904), [sym_tuple_type] = STATE(11904), [sym_list_type] = STATE(11904), [sym_strict_type] = STATE(11904), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11904), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11904), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_LPAREN] = ACTIONS(12154), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(28400), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28403), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28406), [sym_unit_constructor] = ACTIONS(28409), [sym_list_constructor] = ACTIONS(28409), [sym_function_constructor] = ACTIONS(28409), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28400), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11905] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28412), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11906] = { [sym_quoted_name] = STATE(9503), [sym__general_type_constructor] = STATE(11654), [sym_tupling_constructor] = STATE(9503), [sym_fields] = STATE(11654), [sym_annotated_type_variable] = STATE(11654), [sym_scoped_type_variables] = STATE(11654), [sym__type] = STATE(12037), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11654), [sym__atype] = STATE(11654), [sym_tuple_type] = STATE(11654), [sym_list_type] = STATE(11654), [sym_strict_type] = STATE(11654), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9503), [sym_qualified_type_constructor_identifier] = STATE(9503), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11654), [aux_sym__general_type_constructor_repeat1] = STATE(9503), [aux_sym__type_repeat1] = STATE(11654), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(26790), [anon_sym_BANG] = ACTIONS(20124), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20126), [sym_unit_constructor] = ACTIONS(20128), [sym_list_constructor] = ACTIONS(20128), [sym_function_constructor] = ACTIONS(20128), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(26790), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11907] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28414), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11908] = { [sym_quoted_name] = STATE(8119), [sym__general_constructor] = STATE(8119), [sym_tupling_constructor] = STATE(8119), [sym__expression] = STATE(9774), [sym_expression_type_signature] = STATE(480), [sym_infix_operator_application] = STATE(8123), [sym__lexp] = STATE(8124), [sym_lambda] = STATE(8124), [sym_lambda_head] = STATE(6390), [sym_lambda_case] = STATE(8124), [sym_prefix_negation] = STATE(8123), [sym_left_operator_section] = STATE(6391), [sym_right_operator_section] = STATE(6391), [sym_arithmetic_sequence] = STATE(6391), [sym_list_comprehension] = STATE(6391), [sym_let_expression] = STATE(8124), [sym_case_expression] = STATE(8124), [sym_parenthesized_expression] = STATE(6391), [sym_function_application] = STATE(6393), [sym__a_expression] = STATE(6393), [sym_labeled_update] = STATE(6391), [sym_labeled_construction] = STATE(6391), [sym_list_expression] = STATE(6391), [sym_tuple_expression] = STATE(6391), [sym_do] = STATE(8124), [sym_conditional_expression] = STATE(8124), [sym__literal] = STATE(6391), [sym__variable] = STATE(6391), [sym__qualified_constructor] = STATE(454), [sym__qualified_module_identifier] = STATE(455), [sym_qualified_module_identifier] = STATE(455), [sym__qualified_constructor_identifier] = STATE(454), [sym_qualified_constructor_identifier] = STATE(454), [sym__qualified_variable_identifier] = STATE(6391), [sym_qualified_variable_identifier] = STATE(6391), [sym__constructor_identifier] = STATE(456), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6391), [sym_integer] = STATE(6391), [sym_quasi_quotation] = STATE(6399), [sym_splice] = STATE(8124), [anon_sym_LPAREN] = ACTIONS(788), [sym_implicit_parameter_identifier] = ACTIONS(16477), [anon_sym_LBRACK] = ACTIONS(721), [anon_sym_SQUOTE] = ACTIONS(16479), [sym_unit_constructor] = ACTIONS(16481), [sym_list_constructor] = ACTIONS(16481), [sym_function_constructor] = ACTIONS(16481), [anon_sym_let] = ACTIONS(16483), [anon_sym_BSLASH] = ACTIONS(727), [anon_sym_case] = ACTIONS(97), [anon_sym_DASH] = ACTIONS(16491), [sym_wildcard] = ACTIONS(16493), [anon_sym_do] = ACTIONS(103), [anon_sym_if] = ACTIONS(12514), [sym__variable_identifier] = ACTIONS(733), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(735), [sym_primitive_constructor_identifier] = ACTIONS(737), [sym_primitive_variable_identifier] = ACTIONS(16489), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16489), [sym_char] = ACTIONS(16489), [sym_string] = ACTIONS(16489), [sym__integer_literal] = ACTIONS(741), [sym__octal_literal] = ACTIONS(741), [sym__hexidecimal_literal] = ACTIONS(741), [anon_sym_DOLLAR] = ACTIONS(12526), }, [11909] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11659), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26809), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11910] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(11224), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(11224), [sym_annotated_type_variable] = STATE(11224), [sym_scoped_type_variables] = STATE(11224), [sym_parenthesized_type_pattern] = STATE(11224), [sym__atype] = STATE(11224), [sym_tuple_type] = STATE(11224), [sym_list_type] = STATE(11224), [sym_strict_type] = STATE(11224), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11224), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(11224), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(28416), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28419), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(25216), [sym_unit_constructor] = ACTIONS(28422), [sym_list_constructor] = ACTIONS(28422), [sym_function_constructor] = ACTIONS(28422), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28416), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11911] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11660), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26811), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11912] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(12040), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(12040), [sym_annotated_type_variable] = STATE(12040), [sym_scoped_type_variables] = STATE(12040), [sym_parenthesized_type_pattern] = STATE(12040), [sym__atype] = STATE(12040), [sym_tuple_type] = STATE(12040), [sym_list_type] = STATE(12040), [sym_strict_type] = STATE(12040), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12040), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(12040), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_LPAREN] = ACTIONS(20961), [anon_sym_COMMA] = ACTIONS(1604), [sym_implicit_parameter_identifier] = ACTIONS(28425), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28428), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28431), [sym_unit_constructor] = ACTIONS(28434), [sym_list_constructor] = ACTIONS(28434), [sym_function_constructor] = ACTIONS(28434), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28425), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11913] = { [sym_quoted_name] = STATE(9515), [sym__general_type_constructor] = STATE(11665), [sym_tupling_constructor] = STATE(9515), [sym_fields] = STATE(11665), [sym_annotated_type_variable] = STATE(11665), [sym_scoped_type_variables] = STATE(11665), [sym__type] = STATE(12041), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(11665), [sym__atype] = STATE(11665), [sym_tuple_type] = STATE(11665), [sym_list_type] = STATE(11665), [sym_strict_type] = STATE(11665), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9515), [sym_qualified_type_constructor_identifier] = STATE(9515), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11665), [aux_sym__general_type_constructor_repeat1] = STATE(9515), [aux_sym__type_repeat1] = STATE(11665), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(26831), [anon_sym_BANG] = ACTIONS(20140), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23013), [sym_unit_constructor] = ACTIONS(20144), [sym_list_constructor] = ACTIONS(20144), [sym_function_constructor] = ACTIONS(20144), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(26831), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11914] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(11667), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(11667), [sym_annotated_type_variable] = STATE(11667), [sym_scoped_type_variables] = STATE(11667), [sym__type] = STATE(12042), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(11667), [sym__atype] = STATE(11667), [sym_tuple_type] = STATE(11667), [sym_list_type] = STATE(11667), [sym_strict_type] = STATE(11667), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11667), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(11667), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(26833), [anon_sym_BANG] = ACTIONS(23015), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20142), [sym_unit_constructor] = ACTIONS(23017), [sym_list_constructor] = ACTIONS(23017), [sym_function_constructor] = ACTIONS(23017), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(26833), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11915] = { [sym_quoted_name] = STATE(10528), [sym__general_type_constructor] = STATE(11915), [sym_tupling_constructor] = STATE(10528), [sym_fields] = STATE(11915), [sym_annotated_type_variable] = STATE(11915), [sym_scoped_type_variables] = STATE(11915), [sym_parenthesized_type_pattern] = STATE(11915), [sym__atype] = STATE(11915), [sym_tuple_type] = STATE(11915), [sym_list_type] = STATE(11915), [sym_strict_type] = STATE(11915), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10528), [sym_qualified_type_constructor_identifier] = STATE(10528), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11915), [aux_sym__general_type_constructor_repeat1] = STATE(10528), [aux_sym__type_repeat1] = STATE(11915), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_LPAREN] = ACTIONS(6307), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(28437), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28440), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28443), [sym_unit_constructor] = ACTIONS(28446), [sym_list_constructor] = ACTIONS(28446), [sym_function_constructor] = ACTIONS(28446), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(28437), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11916] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_LT_DASH] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [11917] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(28449), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11918] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_LT_DASH] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [11919] = { [anon_sym_LPAREN] = ACTIONS(9305), [anon_sym_COMMA] = ACTIONS(9303), [anon_sym_LT_DASH] = ACTIONS(9305), [sym_implicit_parameter_identifier] = ACTIONS(9303), [anon_sym_DASH_GT] = ACTIONS(9305), [anon_sym_LBRACK] = ACTIONS(9305), [anon_sym_SQUOTE] = ACTIONS(9305), [sym_unit_constructor] = ACTIONS(9303), [sym_list_constructor] = ACTIONS(9303), [sym_function_constructor] = ACTIONS(9303), [anon_sym_COLON_COLON] = ACTIONS(9303), [anon_sym_DASH] = ACTIONS(9305), [sym__variable_identifier] = ACTIONS(9305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9305), [sym_primitive_constructor_identifier] = ACTIONS(9303), [sym_primitive_variable_identifier] = ACTIONS(9303), [anon_sym_BQUOTE] = ACTIONS(9303), [sym_type_operator] = ACTIONS(9305), [sym_constructor_symbol] = ACTIONS(9305), [sym_variable_symbol] = ACTIONS(9305), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9305), [sym_char] = ACTIONS(9303), [sym_string] = ACTIONS(9303), [sym__integer_literal] = ACTIONS(9305), [sym__octal_literal] = ACTIONS(9303), [sym__hexidecimal_literal] = ACTIONS(9303), }, [11920] = { [anon_sym_LPAREN] = ACTIONS(9321), [anon_sym_COMMA] = ACTIONS(9319), [anon_sym_LT_DASH] = ACTIONS(9321), [sym_implicit_parameter_identifier] = ACTIONS(9319), [anon_sym_DASH_GT] = ACTIONS(9321), [anon_sym_LBRACK] = ACTIONS(9321), [anon_sym_SQUOTE] = ACTIONS(9321), [sym_unit_constructor] = ACTIONS(9319), [sym_list_constructor] = ACTIONS(9319), [sym_function_constructor] = ACTIONS(9319), [anon_sym_COLON_COLON] = ACTIONS(9319), [anon_sym_DASH] = ACTIONS(9321), [sym__variable_identifier] = ACTIONS(9321), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9321), [sym_primitive_constructor_identifier] = ACTIONS(9319), [sym_primitive_variable_identifier] = ACTIONS(9319), [anon_sym_BQUOTE] = ACTIONS(9319), [sym_type_operator] = ACTIONS(9321), [sym_constructor_symbol] = ACTIONS(9321), [sym_variable_symbol] = ACTIONS(9321), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9321), [sym_char] = ACTIONS(9319), [sym_string] = ACTIONS(9319), [sym__integer_literal] = ACTIONS(9321), [sym__octal_literal] = ACTIONS(9319), [sym__hexidecimal_literal] = ACTIONS(9319), }, [11921] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11674), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_COMMA] = ACTIONS(6975), [anon_sym_LT_DASH] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28451), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11922] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11924), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11924), [sym_annotated_type_variable] = STATE(11924), [sym_scoped_type_variables] = STATE(11924), [sym_parenthesized_type_pattern] = STATE(11924), [sym__atype] = STATE(11924), [sym_tuple_type] = STATE(11924), [sym_list_type] = STATE(11924), [sym_strict_type] = STATE(11924), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11924), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11924), [anon_sym_LBRACE] = ACTIONS(18940), [anon_sym_LPAREN] = ACTIONS(15287), [anon_sym_COMMA] = ACTIONS(1604), [anon_sym_LT_DASH] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(27885), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27888), [anon_sym_LBRACK] = ACTIONS(15296), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27891), [sym_unit_constructor] = ACTIONS(27894), [sym_list_constructor] = ACTIONS(27894), [sym_function_constructor] = ACTIONS(27894), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(18943), [sym__variable_identifier] = ACTIONS(15305), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15308), [sym_primitive_constructor_identifier] = ACTIONS(27885), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11923] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11676), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11676), [sym_annotated_type_variable] = STATE(11676), [sym_scoped_type_variables] = STATE(11676), [sym__type] = STATE(12045), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(11676), [sym__atype] = STATE(11676), [sym_tuple_type] = STATE(11676), [sym_list_type] = STATE(11676), [sym_strict_type] = STATE(11676), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11676), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11676), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(26851), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(26851), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11924] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11924), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11924), [sym_annotated_type_variable] = STATE(11924), [sym_scoped_type_variables] = STATE(11924), [sym_parenthesized_type_pattern] = STATE(11924), [sym__atype] = STATE(11924), [sym_tuple_type] = STATE(11924), [sym_list_type] = STATE(11924), [sym_strict_type] = STATE(11924), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11924), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11924), [anon_sym_LBRACE] = ACTIONS(18946), [anon_sym_LPAREN] = ACTIONS(18949), [anon_sym_COMMA] = ACTIONS(3859), [anon_sym_LT_DASH] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(28453), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28456), [anon_sym_LBRACK] = ACTIONS(18958), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28459), [sym_unit_constructor] = ACTIONS(28462), [sym_list_constructor] = ACTIONS(28462), [sym_function_constructor] = ACTIONS(28462), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(18967), [sym__variable_identifier] = ACTIONS(18970), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18973), [sym_primitive_constructor_identifier] = ACTIONS(28453), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11925] = { [aux_sym_tuple_pattern_repeat1] = STATE(12047), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(28465), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11926] = { [anon_sym_RPAREN] = ACTIONS(28467), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11927] = { [anon_sym_LPAREN] = ACTIONS(6705), [anon_sym_COMMA] = ACTIONS(6703), [anon_sym_LT_DASH] = ACTIONS(6705), [sym_implicit_parameter_identifier] = ACTIONS(6703), [anon_sym_DASH_GT] = ACTIONS(6705), [anon_sym_BANG] = ACTIONS(6705), [anon_sym_LBRACK] = ACTIONS(6705), [anon_sym_TILDE] = ACTIONS(6705), [anon_sym_SQUOTE] = ACTIONS(6705), [sym_unit_constructor] = ACTIONS(6703), [sym_list_constructor] = ACTIONS(6703), [sym_function_constructor] = ACTIONS(6703), [anon_sym_COLON_COLON] = ACTIONS(6703), [anon_sym_DASH] = ACTIONS(6705), [sym_wildcard] = ACTIONS(6705), [sym__variable_identifier] = ACTIONS(6705), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6705), [sym_primitive_constructor_identifier] = ACTIONS(6703), [sym_primitive_variable_identifier] = ACTIONS(6703), [anon_sym_BQUOTE] = ACTIONS(6703), [sym_type_operator] = ACTIONS(6705), [sym_constructor_symbol] = ACTIONS(6705), [sym_variable_symbol] = ACTIONS(6705), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6705), [sym_char] = ACTIONS(6703), [sym_string] = ACTIONS(6703), [sym__integer_literal] = ACTIONS(6705), [sym__octal_literal] = ACTIONS(6703), [sym__hexidecimal_literal] = ACTIONS(6703), }, [11928] = { [anon_sym_LPAREN] = ACTIONS(7897), [anon_sym_COMMA] = ACTIONS(7895), [anon_sym_LT_DASH] = ACTIONS(7897), [sym_implicit_parameter_identifier] = ACTIONS(7895), [anon_sym_DASH_GT] = ACTIONS(7897), [anon_sym_BANG] = ACTIONS(7897), [anon_sym_LBRACK] = ACTIONS(7897), [anon_sym_TILDE] = ACTIONS(7897), [anon_sym_SQUOTE] = ACTIONS(7897), [sym_unit_constructor] = ACTIONS(7895), [sym_list_constructor] = ACTIONS(7895), [sym_function_constructor] = ACTIONS(7895), [anon_sym_COLON_COLON] = ACTIONS(7895), [anon_sym_DASH] = ACTIONS(7897), [sym_wildcard] = ACTIONS(7897), [sym__variable_identifier] = ACTIONS(7897), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7897), [sym_primitive_constructor_identifier] = ACTIONS(7895), [sym_primitive_variable_identifier] = ACTIONS(7895), [anon_sym_BQUOTE] = ACTIONS(7895), [sym_type_operator] = ACTIONS(7897), [sym_constructor_symbol] = ACTIONS(7897), [sym_variable_symbol] = ACTIONS(7897), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(7897), [sym_char] = ACTIONS(7895), [sym_string] = ACTIONS(7895), [sym__integer_literal] = ACTIONS(7897), [sym__octal_literal] = ACTIONS(7895), [sym__hexidecimal_literal] = ACTIONS(7895), }, [11929] = { [aux_sym_labeled_pattern_repeat1] = STATE(4184), [anon_sym_RBRACE] = ACTIONS(28469), [anon_sym_COMMA] = ACTIONS(4695), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11930] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_LT_DASH] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [11931] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(12051), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(12051), [sym_annotated_type_variable] = STATE(12051), [sym_scoped_type_variables] = STATE(12051), [sym__type_pattern] = STATE(12050), [sym_infix_operator_pattern] = STATE(5689), [sym__type] = STATE(5690), [sym_function_type] = STATE(5689), [sym_parenthesized_type_pattern] = STATE(12051), [sym__atype] = STATE(12051), [sym_tuple_type] = STATE(12051), [sym_list_type] = STATE(12051), [sym_strict_type] = STATE(12051), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12051), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(12051), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(28471), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(28471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11932] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11690), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28473), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11933] = { [sym__layout_semicolon] = ACTIONS(1584), [anon_sym_LPAREN] = ACTIONS(1586), [sym_implicit_parameter_identifier] = ACTIONS(1584), [anon_sym_DASH_GT] = ACTIONS(28475), [anon_sym_BANG] = ACTIONS(1586), [anon_sym_LBRACK] = ACTIONS(1586), [anon_sym_TILDE] = ACTIONS(1586), [anon_sym_SQUOTE] = ACTIONS(1586), [sym_unit_constructor] = ACTIONS(1584), [sym_list_constructor] = ACTIONS(1584), [sym_function_constructor] = ACTIONS(1584), [anon_sym_COLON_COLON] = ACTIONS(1584), [anon_sym_DASH] = ACTIONS(1586), [anon_sym_PIPE] = ACTIONS(1586), [anon_sym_where] = ACTIONS(1586), [sym_wildcard] = ACTIONS(1586), [sym__variable_identifier] = ACTIONS(1586), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1586), [sym_primitive_constructor_identifier] = ACTIONS(1584), [sym_primitive_variable_identifier] = ACTIONS(1584), [anon_sym_BQUOTE] = ACTIONS(1584), [sym_type_operator] = ACTIONS(1586), [sym_constructor_symbol] = ACTIONS(1586), [sym_variable_symbol] = ACTIONS(1586), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1586), [sym_char] = ACTIONS(1584), [sym_string] = ACTIONS(1584), [sym__integer_literal] = ACTIONS(1586), [sym__octal_literal] = ACTIONS(1584), [sym__hexidecimal_literal] = ACTIONS(1584), }, [11934] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(12053), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(12053), [sym_annotated_type_variable] = STATE(12053), [sym_scoped_type_variables] = STATE(12053), [sym_parenthesized_type_pattern] = STATE(12053), [sym__atype] = STATE(12053), [sym_tuple_type] = STATE(12053), [sym_list_type] = STATE(12053), [sym_strict_type] = STATE(12053), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12053), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(12053), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(28477), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28480), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28483), [sym_unit_constructor] = ACTIONS(28486), [sym_list_constructor] = ACTIONS(28486), [sym_function_constructor] = ACTIONS(28486), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(28477), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11935] = { [sym_quoted_name] = STATE(9537), [sym__general_type_constructor] = STATE(11695), [sym_tupling_constructor] = STATE(9537), [sym_fields] = STATE(11695), [sym_annotated_type_variable] = STATE(11695), [sym_scoped_type_variables] = STATE(11695), [sym__type] = STATE(12054), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(11695), [sym__atype] = STATE(11695), [sym_tuple_type] = STATE(11695), [sym_list_type] = STATE(11695), [sym_strict_type] = STATE(11695), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(9537), [sym_qualified_type_constructor_identifier] = STATE(9537), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11695), [aux_sym__general_type_constructor_repeat1] = STATE(9537), [aux_sym__type_repeat1] = STATE(11695), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(26943), [anon_sym_BANG] = ACTIONS(20178), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(20180), [sym_unit_constructor] = ACTIONS(20182), [sym_list_constructor] = ACTIONS(20182), [sym_function_constructor] = ACTIONS(20182), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(26943), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11936] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26947), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11937] = { [anon_sym_else] = ACTIONS(28489), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11938] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(8938), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [11939] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(12057), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(12057), [sym_annotated_type_variable] = STATE(12057), [sym_scoped_type_variables] = STATE(12057), [sym__type_pattern] = STATE(12056), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(12057), [sym__atype] = STATE(12057), [sym_tuple_type] = STATE(12057), [sym_list_type] = STATE(12057), [sym_strict_type] = STATE(12057), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12057), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(12057), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(28491), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(28491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11940] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(12059), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(12059), [sym_annotated_type_variable] = STATE(12059), [sym_scoped_type_variables] = STATE(12059), [sym__type_pattern] = STATE(12058), [sym_infix_operator_pattern] = STATE(8948), [sym__type] = STATE(8949), [sym_function_type] = STATE(8948), [sym_parenthesized_type_pattern] = STATE(12059), [sym__atype] = STATE(12059), [sym_tuple_type] = STATE(12059), [sym_list_type] = STATE(12059), [sym_strict_type] = STATE(12059), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12059), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(12059), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(28493), [anon_sym_BANG] = ACTIONS(26966), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25352), [sym_unit_constructor] = ACTIONS(26968), [sym_list_constructor] = ACTIONS(26968), [sym_function_constructor] = ACTIONS(26968), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(28493), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11941] = { [sym_quoted_name] = STATE(11941), [sym_tupling_constructor] = STATE(11941), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11941), [sym_qualified_type_constructor_identifier] = STATE(11941), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11941), [sym__layout_semicolon] = ACTIONS(3835), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_LPAREN] = ACTIONS(15141), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28495), [sym_unit_constructor] = ACTIONS(28498), [sym_list_constructor] = ACTIONS(28498), [sym_function_constructor] = ACTIONS(28498), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15150), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11942] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11706), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26970), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11943] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(26972), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11944] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11711), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26981), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11945] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(11288), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(11288), [sym_annotated_type_variable] = STATE(11288), [sym_scoped_type_variables] = STATE(11288), [sym_parenthesized_type_pattern] = STATE(11288), [sym__atype] = STATE(11288), [sym_tuple_type] = STATE(11288), [sym_list_type] = STATE(11288), [sym_strict_type] = STATE(11288), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11288), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(11288), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10569), [anon_sym_LPAREN] = ACTIONS(10572), [sym_implicit_parameter_identifier] = ACTIONS(28501), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(28504), [anon_sym_LBRACK] = ACTIONS(10581), [anon_sym_SQUOTE] = ACTIONS(28507), [sym_unit_constructor] = ACTIONS(28510), [sym_list_constructor] = ACTIONS(28510), [sym_function_constructor] = ACTIONS(28510), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10590), [sym__variable_identifier] = ACTIONS(10593), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10596), [sym_primitive_constructor_identifier] = ACTIONS(28501), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11946] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11712), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(26983), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11947] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(12062), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(12062), [sym_annotated_type_variable] = STATE(12062), [sym_scoped_type_variables] = STATE(12062), [sym_parenthesized_type_pattern] = STATE(12062), [sym__atype] = STATE(12062), [sym_tuple_type] = STATE(12062), [sym_list_type] = STATE(12062), [sym_strict_type] = STATE(12062), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12062), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(12062), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(10599), [anon_sym_LPAREN] = ACTIONS(10602), [sym_implicit_parameter_identifier] = ACTIONS(28513), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28516), [anon_sym_LBRACK] = ACTIONS(10611), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28519), [sym_unit_constructor] = ACTIONS(28522), [sym_list_constructor] = ACTIONS(28522), [sym_function_constructor] = ACTIONS(28522), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(10620), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(10623), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3392), [sym_primitive_constructor_identifier] = ACTIONS(28513), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11948] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11716), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28525), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11949] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11770), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11770), [sym_annotated_type_variable] = STATE(11770), [sym_scoped_type_variables] = STATE(11770), [sym_parenthesized_type_pattern] = STATE(11770), [sym__atype] = STATE(11770), [sym_tuple_type] = STATE(11770), [sym_list_type] = STATE(11770), [sym_strict_type] = STATE(11770), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11770), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11770), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(27195), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(27198), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(27201), [sym_unit_constructor] = ACTIONS(27204), [sym_list_constructor] = ACTIONS(27204), [sym_function_constructor] = ACTIONS(27204), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(27195), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11950] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28527), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11951] = { [sym_quoted_name] = STATE(6427), [sym__general_constructor] = STATE(6427), [sym_tupling_constructor] = STATE(6427), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(8171), [sym__lexp] = STATE(8172), [sym_lambda] = STATE(8172), [sym_lambda_head] = STATE(6431), [sym_lambda_case] = STATE(8172), [sym_prefix_negation] = STATE(8171), [sym_left_operator_section] = STATE(6432), [sym_right_operator_section] = STATE(6432), [sym_arithmetic_sequence] = STATE(6432), [sym_list_comprehension] = STATE(6432), [sym_let_expression] = STATE(8172), [sym_case_expression] = STATE(8172), [sym_parenthesized_expression] = STATE(6432), [sym_function_application] = STATE(6433), [sym__a_expression] = STATE(6433), [sym_labeled_update] = STATE(6432), [sym_labeled_construction] = STATE(6432), [sym_list_expression] = STATE(6432), [sym_tuple_expression] = STATE(6432), [sym_do] = STATE(8172), [sym_conditional_expression] = STATE(8172), [sym__literal] = STATE(6432), [sym__variable] = STATE(6432), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(6432), [sym_qualified_variable_identifier] = STATE(6432), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(6432), [sym_integer] = STATE(6432), [sym_quasi_quotation] = STATE(6434), [sym_splice] = STATE(8172), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(12659), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(12661), [sym_unit_constructor] = ACTIONS(12663), [sym_list_constructor] = ACTIONS(12663), [sym_function_constructor] = ACTIONS(12663), [anon_sym_let] = ACTIONS(12665), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(16617), [sym_wildcard] = ACTIONS(16619), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(12671), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(12673), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(12673), [sym_char] = ACTIONS(12673), [sym_string] = ACTIONS(12673), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(12675), }, [11952] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11722), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27053), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11953] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(11311), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(11311), [sym_annotated_type_variable] = STATE(11311), [sym_scoped_type_variables] = STATE(11311), [sym_parenthesized_type_pattern] = STATE(11311), [sym__atype] = STATE(11311), [sym_tuple_type] = STATE(11311), [sym_list_type] = STATE(11311), [sym_strict_type] = STATE(11311), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11311), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(11311), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(28529), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28532), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(25425), [sym_unit_constructor] = ACTIONS(28535), [sym_list_constructor] = ACTIONS(28535), [sym_function_constructor] = ACTIONS(28535), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28529), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11954] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11723), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27055), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11955] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(12066), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(12066), [sym_annotated_type_variable] = STATE(12066), [sym_scoped_type_variables] = STATE(12066), [sym_parenthesized_type_pattern] = STATE(12066), [sym__atype] = STATE(12066), [sym_tuple_type] = STATE(12066), [sym_list_type] = STATE(12066), [sym_strict_type] = STATE(12066), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12066), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(12066), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(28538), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28541), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28544), [sym_unit_constructor] = ACTIONS(28547), [sym_list_constructor] = ACTIONS(28547), [sym_function_constructor] = ACTIONS(28547), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28538), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11956] = { [sym_quoted_name] = STATE(9575), [sym__general_type_constructor] = STATE(11728), [sym_tupling_constructor] = STATE(9575), [sym_fields] = STATE(11728), [sym_annotated_type_variable] = STATE(11728), [sym_scoped_type_variables] = STATE(11728), [sym__type] = STATE(12067), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(11728), [sym__atype] = STATE(11728), [sym_tuple_type] = STATE(11728), [sym_list_type] = STATE(11728), [sym_strict_type] = STATE(11728), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(9575), [sym_qualified_type_constructor_identifier] = STATE(9575), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11728), [aux_sym__general_type_constructor_repeat1] = STATE(9575), [aux_sym__type_repeat1] = STATE(11728), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(27075), [anon_sym_BANG] = ACTIONS(20243), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(23185), [sym_unit_constructor] = ACTIONS(20247), [sym_list_constructor] = ACTIONS(20247), [sym_function_constructor] = ACTIONS(20247), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(27075), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11957] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(11730), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(11730), [sym_annotated_type_variable] = STATE(11730), [sym_scoped_type_variables] = STATE(11730), [sym__type] = STATE(12068), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(11730), [sym__atype] = STATE(11730), [sym_tuple_type] = STATE(11730), [sym_list_type] = STATE(11730), [sym_strict_type] = STATE(11730), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11730), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(11730), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(27077), [anon_sym_BANG] = ACTIONS(23187), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(20245), [sym_unit_constructor] = ACTIONS(23189), [sym_list_constructor] = ACTIONS(23189), [sym_function_constructor] = ACTIONS(23189), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(27077), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11958] = { [sym_quoted_name] = STATE(10617), [sym__general_type_constructor] = STATE(11958), [sym_tupling_constructor] = STATE(10617), [sym_fields] = STATE(11958), [sym_annotated_type_variable] = STATE(11958), [sym_scoped_type_variables] = STATE(11958), [sym_parenthesized_type_pattern] = STATE(11958), [sym__atype] = STATE(11958), [sym_tuple_type] = STATE(11958), [sym_list_type] = STATE(11958), [sym_strict_type] = STATE(11958), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(10617), [sym_qualified_type_constructor_identifier] = STATE(10617), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11958), [aux_sym__general_type_constructor_repeat1] = STATE(10617), [aux_sym__type_repeat1] = STATE(11958), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(28550), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28553), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28556), [sym_unit_constructor] = ACTIONS(28559), [sym_list_constructor] = ACTIONS(28559), [sym_function_constructor] = ACTIONS(28559), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(28550), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11959] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(12070), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(12070), [sym_annotated_type_variable] = STATE(12070), [sym_scoped_type_variables] = STATE(12070), [sym__type_pattern] = STATE(12069), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(12070), [sym__atype] = STATE(12070), [sym_tuple_type] = STATE(12070), [sym_list_type] = STATE(12070), [sym_strict_type] = STATE(12070), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12070), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(12070), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28562), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28562), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11960] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11732), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28179), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11961] = { [sym_quoted_name] = STATE(9582), [sym__general_type_constructor] = STATE(11737), [sym_tupling_constructor] = STATE(9582), [sym_fields] = STATE(11737), [sym_annotated_type_variable] = STATE(11737), [sym_scoped_type_variables] = STATE(11737), [sym__type] = STATE(12071), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11737), [sym__atype] = STATE(11737), [sym_tuple_type] = STATE(11737), [sym_list_type] = STATE(11737), [sym_strict_type] = STATE(11737), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9582), [sym_qualified_type_constructor_identifier] = STATE(9582), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11737), [aux_sym__general_type_constructor_repeat1] = STATE(9582), [aux_sym__type_repeat1] = STATE(11737), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27099), [anon_sym_BANG] = ACTIONS(20255), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20257), [sym_unit_constructor] = ACTIONS(20259), [sym_list_constructor] = ACTIONS(20259), [sym_function_constructor] = ACTIONS(20259), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27099), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11962] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27103), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11963] = { [anon_sym_else] = ACTIONS(28564), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11964] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(8672), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [11965] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(12074), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(12074), [sym_annotated_type_variable] = STATE(12074), [sym_scoped_type_variables] = STATE(12074), [sym__type_pattern] = STATE(12073), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(12074), [sym__atype] = STATE(12074), [sym_tuple_type] = STATE(12074), [sym_list_type] = STATE(12074), [sym_strict_type] = STATE(12074), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12074), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(12074), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(28566), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(28566), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11966] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(12076), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(12076), [sym_annotated_type_variable] = STATE(12076), [sym_scoped_type_variables] = STATE(12076), [sym__type_pattern] = STATE(12075), [sym_infix_operator_pattern] = STATE(8481), [sym__type] = STATE(8482), [sym_function_type] = STATE(8481), [sym_parenthesized_type_pattern] = STATE(12076), [sym__atype] = STATE(12076), [sym_tuple_type] = STATE(12076), [sym_list_type] = STATE(12076), [sym_strict_type] = STATE(12076), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12076), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(12076), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(28568), [anon_sym_BANG] = ACTIONS(27122), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25495), [sym_unit_constructor] = ACTIONS(27124), [sym_list_constructor] = ACTIONS(27124), [sym_function_constructor] = ACTIONS(27124), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(28568), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11967] = { [sym_quoted_name] = STATE(11967), [sym_tupling_constructor] = STATE(11967), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11967), [sym_qualified_type_constructor_identifier] = STATE(11967), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11967), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(13376), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28570), [sym_unit_constructor] = ACTIONS(28573), [sym_list_constructor] = ACTIONS(28573), [sym_function_constructor] = ACTIONS(28573), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13385), [sym_primitive_constructor_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3835), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11968] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11748), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6975), [sym__terminal] = ACTIONS(6975), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27126), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11969] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27128), [anon_sym_SQUOTE] = ACTIONS(9606), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(7005), [sym__terminal] = ACTIONS(7005), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11970] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11753), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27137), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11971] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(11351), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(11351), [sym_annotated_type_variable] = STATE(11351), [sym_scoped_type_variables] = STATE(11351), [sym_parenthesized_type_pattern] = STATE(11351), [sym__atype] = STATE(11351), [sym_tuple_type] = STATE(11351), [sym_list_type] = STATE(11351), [sym_strict_type] = STATE(11351), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11351), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(11351), [anon_sym_LBRACE] = ACTIONS(4182), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(4185), [sym_implicit_parameter_identifier] = ACTIONS(28576), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(28579), [anon_sym_LBRACK] = ACTIONS(4194), [anon_sym_SQUOTE] = ACTIONS(28582), [sym_unit_constructor] = ACTIONS(28585), [sym_list_constructor] = ACTIONS(28585), [sym_function_constructor] = ACTIONS(28585), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(4203), [sym__variable_identifier] = ACTIONS(4206), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4209), [sym_primitive_constructor_identifier] = ACTIONS(28576), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11972] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11754), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27139), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11973] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(12079), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(12079), [sym_annotated_type_variable] = STATE(12079), [sym_scoped_type_variables] = STATE(12079), [sym_parenthesized_type_pattern] = STATE(12079), [sym__atype] = STATE(12079), [sym_tuple_type] = STATE(12079), [sym_list_type] = STATE(12079), [sym_strict_type] = STATE(12079), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12079), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(12079), [anon_sym_LBRACE] = ACTIONS(9901), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(9904), [sym_implicit_parameter_identifier] = ACTIONS(28588), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28591), [anon_sym_LBRACK] = ACTIONS(9913), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28594), [sym_unit_constructor] = ACTIONS(28597), [sym_list_constructor] = ACTIONS(28597), [sym_function_constructor] = ACTIONS(28597), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(9922), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(9925), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3320), [sym_primitive_constructor_identifier] = ACTIONS(28588), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [11974] = { [sym_quoted_name] = STATE(9609), [sym__general_type_constructor] = STATE(11759), [sym_tupling_constructor] = STATE(9609), [sym_fields] = STATE(11759), [sym_annotated_type_variable] = STATE(11759), [sym_scoped_type_variables] = STATE(11759), [sym__type] = STATE(12080), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11759), [sym__atype] = STATE(11759), [sym_tuple_type] = STATE(11759), [sym_list_type] = STATE(11759), [sym_strict_type] = STATE(11759), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(9609), [sym_qualified_type_constructor_identifier] = STATE(9609), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11759), [aux_sym__general_type_constructor_repeat1] = STATE(9609), [aux_sym__type_repeat1] = STATE(11759), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27165), [anon_sym_BANG] = ACTIONS(20328), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(20330), [sym_unit_constructor] = ACTIONS(20332), [sym_list_constructor] = ACTIONS(20332), [sym_function_constructor] = ACTIONS(20332), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27165), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11975] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27169), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11976] = { [anon_sym_else] = ACTIONS(28600), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11977] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(11619), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [11978] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(12083), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(12083), [sym_annotated_type_variable] = STATE(12083), [sym_scoped_type_variables] = STATE(12083), [sym__type_pattern] = STATE(12082), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(12083), [sym__atype] = STATE(12083), [sym_tuple_type] = STATE(12083), [sym_list_type] = STATE(12083), [sym_strict_type] = STATE(12083), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12083), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(12083), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28602), [anon_sym_BANG] = ACTIONS(27187), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25543), [sym_unit_constructor] = ACTIONS(27189), [sym_list_constructor] = ACTIONS(27189), [sym_function_constructor] = ACTIONS(27189), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28602), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11979] = { [sym_quoted_name] = STATE(11979), [sym_tupling_constructor] = STATE(11979), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11979), [sym_qualified_type_constructor_identifier] = STATE(11979), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(11979), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28604), [sym_unit_constructor] = ACTIONS(28607), [sym_list_constructor] = ACTIONS(28607), [sym_function_constructor] = ACTIONS(28607), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [11980] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27193), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [11981] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11771), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28610), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11982] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(11379), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(11379), [sym_annotated_type_variable] = STATE(11379), [sym_scoped_type_variables] = STATE(11379), [sym_parenthesized_type_pattern] = STATE(11379), [sym__atype] = STATE(11379), [sym_tuple_type] = STATE(11379), [sym_list_type] = STATE(11379), [sym_strict_type] = STATE(11379), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11379), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(11379), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(25561), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(25564), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(25567), [sym_unit_constructor] = ACTIONS(25570), [sym_list_constructor] = ACTIONS(25570), [sym_function_constructor] = ACTIONS(25570), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(25561), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11983] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11772), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28612), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11984] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(12086), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(12086), [sym_annotated_type_variable] = STATE(12086), [sym_scoped_type_variables] = STATE(12086), [sym_parenthesized_type_pattern] = STATE(12086), [sym__atype] = STATE(12086), [sym_tuple_type] = STATE(12086), [sym_list_type] = STATE(12086), [sym_strict_type] = STATE(12086), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12086), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(12086), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(28614), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28617), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28620), [sym_unit_constructor] = ACTIONS(28623), [sym_list_constructor] = ACTIONS(28623), [sym_function_constructor] = ACTIONS(28623), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10483), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(28614), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11985] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11778), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_AT] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28626), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [11986] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11988), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11988), [sym_annotated_type_variable] = STATE(11988), [sym_scoped_type_variables] = STATE(11988), [sym_parenthesized_type_pattern] = STATE(11988), [sym__atype] = STATE(11988), [sym_tuple_type] = STATE(11988), [sym_list_type] = STATE(11988), [sym_strict_type] = STATE(11988), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11988), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11988), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28159), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28162), [anon_sym_AT] = ACTIONS(3021), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28165), [sym_unit_constructor] = ACTIONS(28168), [sym_list_constructor] = ACTIONS(28168), [sym_function_constructor] = ACTIONS(28168), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28159), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [11987] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11781), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11781), [sym_annotated_type_variable] = STATE(11781), [sym_scoped_type_variables] = STATE(11781), [sym__type] = STATE(12088), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(11781), [sym__atype] = STATE(11781), [sym_tuple_type] = STATE(11781), [sym_list_type] = STATE(11781), [sym_strict_type] = STATE(11781), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11781), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11781), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27233), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27233), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11988] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11988), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11988), [sym_annotated_type_variable] = STATE(11988), [sym_scoped_type_variables] = STATE(11988), [sym_parenthesized_type_pattern] = STATE(11988), [sym__atype] = STATE(11988), [sym_tuple_type] = STATE(11988), [sym_list_type] = STATE(11988), [sym_strict_type] = STATE(11988), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11988), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11988), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28628), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28631), [anon_sym_AT] = ACTIONS(5988), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28634), [sym_unit_constructor] = ACTIONS(28637), [sym_list_constructor] = ACTIONS(28637), [sym_function_constructor] = ACTIONS(28637), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28628), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11989] = { [sym__terminal] = ACTIONS(28640), [anon_sym_else] = ACTIONS(28642), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11990] = { [anon_sym_else] = ACTIONS(28642), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11991] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(11151), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [11992] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(1303), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(1303), [sym_annotated_type_variable] = STATE(1303), [sym_scoped_type_variables] = STATE(1303), [sym__type_pattern] = STATE(11993), [sym_infix_operator_pattern] = STATE(1302), [sym__type] = STATE(213), [sym_function_type] = STATE(214), [sym_parenthesized_type_pattern] = STATE(1303), [sym__atype] = STATE(1303), [sym_tuple_type] = STATE(1303), [sym_list_type] = STATE(1303), [sym_strict_type] = STATE(1303), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(1303), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(219), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(2394), [anon_sym_BANG] = ACTIONS(28175), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(27243), [sym_unit_constructor] = ACTIONS(28177), [sym_list_constructor] = ACTIONS(28177), [sym_function_constructor] = ACTIONS(28177), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(2394), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11993] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(12091), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28644), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11994] = { [sym_quoted_name] = STATE(12092), [sym_tupling_constructor] = STATE(12092), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(12092), [sym_qualified_type_constructor_identifier] = STATE(12092), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(12092), [anon_sym_LBRACE] = ACTIONS(1598), [anon_sym_RBRACE] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(1598), [sym_implicit_parameter_identifier] = ACTIONS(1600), [anon_sym_DASH_GT] = ACTIONS(1598), [anon_sym_BANG] = ACTIONS(1598), [anon_sym_LBRACK] = ACTIONS(1598), [anon_sym_TILDE] = ACTIONS(1598), [anon_sym_SQUOTE] = ACTIONS(1598), [sym_unit_constructor] = ACTIONS(1600), [sym_list_constructor] = ACTIONS(1600), [sym_function_constructor] = ACTIONS(1600), [anon_sym_COLON_COLON] = ACTIONS(1600), [anon_sym_DASH] = ACTIONS(1598), [anon_sym_PIPE] = ACTIONS(1598), [anon_sym_where] = ACTIONS(1598), [sym_wildcard] = ACTIONS(1598), [sym__terminal] = ACTIONS(1600), [anon_sym_forall] = ACTIONS(1598), [anon_sym_EQ_GT] = ACTIONS(1598), [sym__variable_identifier] = ACTIONS(1598), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1598), [sym_primitive_constructor_identifier] = ACTIONS(1600), [sym_primitive_variable_identifier] = ACTIONS(1600), [anon_sym_BQUOTE] = ACTIONS(1600), [sym_type_operator] = ACTIONS(1598), [sym_constructor_symbol] = ACTIONS(1598), [sym_variable_symbol] = ACTIONS(1598), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(1598), [sym_char] = ACTIONS(1600), [sym_string] = ACTIONS(1600), [sym__integer_literal] = ACTIONS(1598), [sym__octal_literal] = ACTIONS(1600), [sym__hexidecimal_literal] = ACTIONS(1600), }, [11995] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11788), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11788), [sym_annotated_type_variable] = STATE(11788), [sym_scoped_type_variables] = STATE(11788), [sym__type] = STATE(12093), [sym_function_type] = STATE(7082), [sym_parenthesized_type_pattern] = STATE(11788), [sym__atype] = STATE(11788), [sym_tuple_type] = STATE(11788), [sym_list_type] = STATE(11788), [sym_strict_type] = STATE(11788), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11788), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11788), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27245), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27245), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11996] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11732), [anon_sym_RBRACE] = ACTIONS(9277), [anon_sym_LPAREN] = ACTIONS(13366), [sym_implicit_parameter_identifier] = ACTIONS(9277), [anon_sym_BANG] = ACTIONS(13366), [anon_sym_LBRACK] = ACTIONS(13366), [anon_sym_TILDE] = ACTIONS(13366), [anon_sym_SQUOTE] = ACTIONS(13366), [sym_unit_constructor] = ACTIONS(9277), [sym_list_constructor] = ACTIONS(9277), [sym_function_constructor] = ACTIONS(9277), [anon_sym_COLON_COLON] = ACTIONS(9277), [anon_sym_DASH] = ACTIONS(13366), [anon_sym_PIPE] = ACTIONS(13366), [anon_sym_where] = ACTIONS(13366), [sym_wildcard] = ACTIONS(13366), [sym__terminal] = ACTIONS(9277), [sym__variable_identifier] = ACTIONS(13366), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13366), [sym_primitive_constructor_identifier] = ACTIONS(9277), [sym_primitive_variable_identifier] = ACTIONS(9277), [anon_sym_BQUOTE] = ACTIONS(13368), [sym_type_operator] = ACTIONS(28179), [sym_constructor_symbol] = ACTIONS(13371), [sym_variable_symbol] = ACTIONS(13366), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13366), [sym_char] = ACTIONS(9277), [sym_string] = ACTIONS(9277), [sym__integer_literal] = ACTIONS(13366), [sym__octal_literal] = ACTIONS(9277), [sym__hexidecimal_literal] = ACTIONS(9277), }, [11997] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11997), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11997), [sym_annotated_type_variable] = STATE(11997), [sym_scoped_type_variables] = STATE(11997), [sym_parenthesized_type_pattern] = STATE(11997), [sym__atype] = STATE(11997), [sym_tuple_type] = STATE(11997), [sym_list_type] = STATE(11997), [sym_strict_type] = STATE(11997), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11997), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11997), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28646), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28649), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28652), [sym_unit_constructor] = ACTIONS(28655), [sym_list_constructor] = ACTIONS(28655), [sym_function_constructor] = ACTIONS(28655), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28646), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [11998] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(12095), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(12095), [sym_annotated_type_variable] = STATE(12095), [sym_scoped_type_variables] = STATE(12095), [sym__type_pattern] = STATE(12094), [sym_infix_operator_pattern] = STATE(4475), [sym__type] = STATE(4476), [sym_function_type] = STATE(4475), [sym_parenthesized_type_pattern] = STATE(12095), [sym__atype] = STATE(12095), [sym_tuple_type] = STATE(12095), [sym_list_type] = STATE(12095), [sym_strict_type] = STATE(12095), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12095), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(12095), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(28658), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(28658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [11999] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(12097), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(12097), [sym_annotated_type_variable] = STATE(12097), [sym_scoped_type_variables] = STATE(12097), [sym__type_pattern] = STATE(12096), [sym_infix_operator_pattern] = STATE(3676), [sym__type] = STATE(3677), [sym_function_type] = STATE(3676), [sym_parenthesized_type_pattern] = STATE(12097), [sym__atype] = STATE(12097), [sym_tuple_type] = STATE(12097), [sym_list_type] = STATE(12097), [sym_strict_type] = STATE(12097), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12097), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(12097), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(28660), [anon_sym_BANG] = ACTIONS(27251), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(25599), [sym_unit_constructor] = ACTIONS(27253), [sym_list_constructor] = ACTIONS(27253), [sym_function_constructor] = ACTIONS(27253), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(28660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12000] = { [sym_quoted_name] = STATE(12000), [sym_tupling_constructor] = STATE(12000), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(12000), [sym_qualified_type_constructor_identifier] = STATE(12000), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(12000), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(3832), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28662), [sym_unit_constructor] = ACTIONS(28665), [sym_list_constructor] = ACTIONS(28665), [sym_function_constructor] = ACTIONS(28665), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(3843), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3835), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [12001] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11795), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27255), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12002] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27257), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12003] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28668), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12004] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28670), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12005] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28672), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_else] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12006] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28674), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12007] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28676), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12008] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28678), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12009] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11549), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11549), [sym_annotated_type_variable] = STATE(11549), [sym_scoped_type_variables] = STATE(11549), [sym_parenthesized_type_pattern] = STATE(11549), [sym__atype] = STATE(11549), [sym_tuple_type] = STATE(11549), [sym_list_type] = STATE(11549), [sym_strict_type] = STATE(11549), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11549), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11549), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_RBRACE] = ACTIONS(26091), [anon_sym_LPAREN] = ACTIONS(26093), [anon_sym_type] = ACTIONS(26093), [anon_sym_import] = ACTIONS(26093), [anon_sym_pattern] = ACTIONS(26093), [anon_sym_deriving] = ACTIONS(26093), [anon_sym_instance] = ACTIONS(26093), [sym_implicit_parameter_identifier] = ACTIONS(26091), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(26091), [anon_sym_LBRACK] = ACTIONS(26093), [anon_sym_TILDE] = ACTIONS(26091), [anon_sym_SQUOTE] = ACTIONS(26093), [sym_unit_constructor] = ACTIONS(26091), [sym_list_constructor] = ACTIONS(26091), [sym_function_constructor] = ACTIONS(26091), [anon_sym_COLON_COLON] = ACTIONS(26091), [anon_sym_DASH] = ACTIONS(26093), [anon_sym_PIPE] = ACTIONS(26091), [sym_wildcard] = ACTIONS(26093), [sym__terminal] = ACTIONS(26091), [anon_sym_foreign] = ACTIONS(26093), [anon_sym_default] = ACTIONS(26093), [anon_sym_class] = ACTIONS(26093), [anon_sym_infixl] = ACTIONS(26093), [anon_sym_infixr] = ACTIONS(26093), [anon_sym_infix] = ACTIONS(26093), [anon_sym_forall] = ACTIONS(4996), [anon_sym_data] = ACTIONS(26093), [anon_sym_newtype] = ACTIONS(26093), [sym__variable_identifier] = ACTIONS(26093), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(26093), [sym_primitive_constructor_identifier] = ACTIONS(26091), [sym_primitive_variable_identifier] = ACTIONS(26091), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(26093), [sym_char] = ACTIONS(26091), [sym_string] = ACTIONS(26091), [sym__integer_literal] = ACTIONS(26093), [sym__octal_literal] = ACTIONS(26091), [sym__hexidecimal_literal] = ACTIONS(26091), [anon_sym_DOLLAR] = ACTIONS(26091), }, [12010] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_type] = ACTIONS(18411), [anon_sym_import] = ACTIONS(18411), [anon_sym_pattern] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [anon_sym_instance] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_PIPE] = ACTIONS(18413), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_foreign] = ACTIONS(18411), [anon_sym_default] = ACTIONS(18411), [anon_sym_class] = ACTIONS(18411), [anon_sym_infixl] = ACTIONS(18411), [anon_sym_infixr] = ACTIONS(18411), [anon_sym_infix] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_data] = ACTIONS(18411), [anon_sym_newtype] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), [anon_sym_DOLLAR] = ACTIONS(18413), }, [12011] = { [sym_quoted_name] = STATE(10219), [sym__general_type_constructor] = STATE(11547), [sym_tupling_constructor] = STATE(10219), [sym_fields] = STATE(11547), [sym_annotated_type_variable] = STATE(11547), [sym_scoped_type_variables] = STATE(11547), [sym__type] = STATE(12098), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(11547), [sym__atype] = STATE(11547), [sym_tuple_type] = STATE(11547), [sym_list_type] = STATE(11547), [sym_strict_type] = STATE(11547), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10219), [sym_qualified_type_constructor_identifier] = STATE(10219), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11547), [aux_sym__general_type_constructor_repeat1] = STATE(10219), [aux_sym__type_repeat1] = STATE(11547), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(26278), [anon_sym_BANG] = ACTIONS(22385), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(22387), [sym_unit_constructor] = ACTIONS(22389), [sym_list_constructor] = ACTIONS(22389), [sym_function_constructor] = ACTIONS(22389), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(26278), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12012] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27571), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [12013] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28680), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [12014] = { [sym_quoted_name] = STATE(10290), [sym__general_type_constructor] = STATE(11855), [sym_tupling_constructor] = STATE(10290), [sym_fields] = STATE(11855), [sym_annotated_type_variable] = STATE(11855), [sym_scoped_type_variables] = STATE(11855), [sym__type] = STATE(12099), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(11855), [sym__atype] = STATE(11855), [sym_tuple_type] = STATE(11855), [sym_list_type] = STATE(11855), [sym_strict_type] = STATE(11855), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(10290), [sym_qualified_type_constructor_identifier] = STATE(10290), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11855), [aux_sym__general_type_constructor_repeat1] = STATE(10290), [aux_sym__type_repeat1] = STATE(11855), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(27607), [anon_sym_BANG] = ACTIONS(22505), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22507), [sym_unit_constructor] = ACTIONS(22509), [sym_list_constructor] = ACTIONS(22509), [sym_function_constructor] = ACTIONS(22509), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(27607), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12015] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11858), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [anon_sym_type] = ACTIONS(6973), [anon_sym_import] = ACTIONS(6973), [anon_sym_pattern] = ACTIONS(6973), [anon_sym_deriving] = ACTIONS(6973), [anon_sym_instance] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_foreign] = ACTIONS(6973), [anon_sym_default] = ACTIONS(6973), [anon_sym_class] = ACTIONS(6973), [anon_sym_infixl] = ACTIONS(6973), [anon_sym_infixr] = ACTIONS(6973), [anon_sym_infix] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_data] = ACTIONS(6973), [anon_sym_newtype] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28682), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), [anon_sym_DOLLAR] = ACTIONS(6973), }, [12016] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(11585), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(11585), [sym_annotated_type_variable] = STATE(11585), [sym_scoped_type_variables] = STATE(11585), [sym_parenthesized_type_pattern] = STATE(11585), [sym__atype] = STATE(11585), [sym_tuple_type] = STATE(11585), [sym_list_type] = STATE(11585), [sym_strict_type] = STATE(11585), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11585), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(11585), [anon_sym_LBRACE] = ACTIONS(22353), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(15812), [anon_sym_type] = ACTIONS(3021), [anon_sym_import] = ACTIONS(3021), [anon_sym_pattern] = ACTIONS(3021), [anon_sym_deriving] = ACTIONS(3021), [anon_sym_instance] = ACTIONS(3021), [sym_implicit_parameter_identifier] = ACTIONS(26431), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(26434), [anon_sym_LBRACK] = ACTIONS(15821), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(26437), [sym_unit_constructor] = ACTIONS(26440), [sym_list_constructor] = ACTIONS(26440), [sym_function_constructor] = ACTIONS(26440), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_foreign] = ACTIONS(3021), [anon_sym_default] = ACTIONS(3021), [anon_sym_class] = ACTIONS(3021), [anon_sym_infixl] = ACTIONS(3021), [anon_sym_infixr] = ACTIONS(3021), [anon_sym_infix] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(22356), [anon_sym_data] = ACTIONS(3021), [anon_sym_newtype] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(15830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15833), [sym_primitive_constructor_identifier] = ACTIONS(26431), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), [anon_sym_DOLLAR] = ACTIONS(3021), }, [12017] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28684), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [12018] = { [sym_quoted_name] = STATE(7882), [sym__general_constructor] = STATE(7882), [sym_tupling_constructor] = STATE(7882), [sym__expression] = STATE(11853), [sym_expression_type_signature] = STATE(6111), [sym_infix_operator_application] = STATE(9286), [sym__lexp] = STATE(9287), [sym_lambda] = STATE(9287), [sym_lambda_head] = STATE(7885), [sym_lambda_case] = STATE(9287), [sym_prefix_negation] = STATE(9286), [sym_left_operator_section] = STATE(7886), [sym_right_operator_section] = STATE(7886), [sym_arithmetic_sequence] = STATE(7886), [sym_list_comprehension] = STATE(7886), [sym_let_expression] = STATE(9287), [sym_case_expression] = STATE(9287), [sym_parenthesized_expression] = STATE(7886), [sym_function_application] = STATE(7887), [sym__a_expression] = STATE(7887), [sym_labeled_update] = STATE(7886), [sym_labeled_construction] = STATE(7886), [sym_list_expression] = STATE(7886), [sym_tuple_expression] = STATE(7886), [sym_do] = STATE(9287), [sym_conditional_expression] = STATE(9287), [sym__literal] = STATE(7886), [sym__variable] = STATE(7886), [sym__qualified_constructor] = STATE(4313), [sym__qualified_module_identifier] = STATE(4314), [sym_qualified_module_identifier] = STATE(4314), [sym__qualified_constructor_identifier] = STATE(4313), [sym_qualified_constructor_identifier] = STATE(4313), [sym__qualified_variable_identifier] = STATE(7886), [sym_qualified_variable_identifier] = STATE(7886), [sym__constructor_identifier] = STATE(4315), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(7886), [sym_integer] = STATE(7886), [sym_quasi_quotation] = STATE(7888), [sym_splice] = STATE(9287), [anon_sym_LPAREN] = ACTIONS(8044), [sym_implicit_parameter_identifier] = ACTIONS(16064), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym_SQUOTE] = ACTIONS(16066), [sym_unit_constructor] = ACTIONS(16068), [sym_list_constructor] = ACTIONS(16068), [sym_function_constructor] = ACTIONS(16068), [anon_sym_let] = ACTIONS(16070), [anon_sym_BSLASH] = ACTIONS(8056), [anon_sym_case] = ACTIONS(8058), [anon_sym_DASH] = ACTIONS(19701), [sym_wildcard] = ACTIONS(19703), [anon_sym_do] = ACTIONS(8064), [anon_sym_if] = ACTIONS(16076), [sym__variable_identifier] = ACTIONS(8068), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8070), [sym_primitive_constructor_identifier] = ACTIONS(8072), [sym_primitive_variable_identifier] = ACTIONS(16078), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16078), [sym_char] = ACTIONS(16078), [sym_string] = ACTIONS(16078), [sym__integer_literal] = ACTIONS(8076), [sym__octal_literal] = ACTIONS(8076), [sym__hexidecimal_literal] = ACTIONS(8076), [anon_sym_DOLLAR] = ACTIONS(16080), }, [12019] = { [sym_quoted_name] = STATE(10326), [sym__general_type_constructor] = STATE(11866), [sym_tupling_constructor] = STATE(10326), [sym_fields] = STATE(11866), [sym_annotated_type_variable] = STATE(11866), [sym_scoped_type_variables] = STATE(11866), [sym__type] = STATE(12101), [sym_function_type] = STATE(10394), [sym_parenthesized_type_pattern] = STATE(11866), [sym__atype] = STATE(11866), [sym_tuple_type] = STATE(11866), [sym_list_type] = STATE(11866), [sym_strict_type] = STATE(11866), [sym__qualified_module_identifier] = STATE(4419), [sym_qualified_module_identifier] = STATE(4419), [sym__qualified_type_constructor_identifier] = STATE(10326), [sym_qualified_type_constructor_identifier] = STATE(10326), [sym__constructor_identifier] = STATE(4420), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11866), [aux_sym__general_type_constructor_repeat1] = STATE(10326), [aux_sym__type_repeat1] = STATE(11866), [anon_sym_LBRACE] = ACTIONS(4982), [anon_sym_LPAREN] = ACTIONS(8369), [sym_implicit_parameter_identifier] = ACTIONS(27670), [anon_sym_BANG] = ACTIONS(22578), [anon_sym_LBRACK] = ACTIONS(4990), [anon_sym_SQUOTE] = ACTIONS(24751), [sym_unit_constructor] = ACTIONS(22582), [sym_list_constructor] = ACTIONS(22582), [sym_function_constructor] = ACTIONS(22582), [anon_sym_forall] = ACTIONS(4996), [sym__variable_identifier] = ACTIONS(8375), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8377), [sym_primitive_constructor_identifier] = ACTIONS(27670), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12020] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(11868), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(11868), [sym_annotated_type_variable] = STATE(11868), [sym_scoped_type_variables] = STATE(11868), [sym__type] = STATE(12102), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(11868), [sym__atype] = STATE(11868), [sym_tuple_type] = STATE(11868), [sym_list_type] = STATE(11868), [sym_strict_type] = STATE(11868), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11868), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(11868), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(27672), [anon_sym_BANG] = ACTIONS(24753), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(22580), [sym_unit_constructor] = ACTIONS(24755), [sym_list_constructor] = ACTIONS(24755), [sym_function_constructor] = ACTIONS(24755), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(27672), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12021] = { [sym_quoted_name] = STATE(11089), [sym__general_type_constructor] = STATE(12021), [sym_tupling_constructor] = STATE(11089), [sym_fields] = STATE(12021), [sym_annotated_type_variable] = STATE(12021), [sym_scoped_type_variables] = STATE(12021), [sym_parenthesized_type_pattern] = STATE(12021), [sym__atype] = STATE(12021), [sym_tuple_type] = STATE(12021), [sym_list_type] = STATE(12021), [sym_strict_type] = STATE(12021), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11089), [sym_qualified_type_constructor_identifier] = STATE(11089), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12021), [aux_sym__general_type_constructor_repeat1] = STATE(11089), [aux_sym__type_repeat1] = STATE(12021), [anon_sym_LBRACE] = ACTIONS(19381), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(19384), [anon_sym_type] = ACTIONS(5988), [anon_sym_import] = ACTIONS(5988), [anon_sym_pattern] = ACTIONS(5988), [anon_sym_deriving] = ACTIONS(5988), [anon_sym_instance] = ACTIONS(5988), [sym_implicit_parameter_identifier] = ACTIONS(28686), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28689), [anon_sym_LBRACK] = ACTIONS(19393), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28692), [sym_unit_constructor] = ACTIONS(28695), [sym_list_constructor] = ACTIONS(28695), [sym_function_constructor] = ACTIONS(28695), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_foreign] = ACTIONS(5988), [anon_sym_default] = ACTIONS(5988), [anon_sym_class] = ACTIONS(5988), [anon_sym_infixl] = ACTIONS(5988), [anon_sym_infixr] = ACTIONS(5988), [anon_sym_infix] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(19402), [anon_sym_data] = ACTIONS(5988), [anon_sym_EQ_GT] = ACTIONS(5988), [anon_sym_newtype] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(19405), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(19408), [sym_primitive_constructor_identifier] = ACTIONS(28686), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), [anon_sym_DOLLAR] = ACTIONS(5988), }, [12022] = { [sym_quoted_name] = STATE(10358), [sym__general_type_constructor] = STATE(11872), [sym_tupling_constructor] = STATE(10358), [sym_fields] = STATE(11872), [sym_annotated_type_variable] = STATE(11872), [sym_scoped_type_variables] = STATE(11872), [sym__type] = STATE(12103), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11872), [sym__atype] = STATE(11872), [sym_tuple_type] = STATE(11872), [sym_list_type] = STATE(11872), [sym_strict_type] = STATE(11872), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10358), [sym_qualified_type_constructor_identifier] = STATE(10358), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11872), [aux_sym__general_type_constructor_repeat1] = STATE(10358), [aux_sym__type_repeat1] = STATE(11872), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27708), [anon_sym_BANG] = ACTIONS(22624), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22626), [sym_unit_constructor] = ACTIONS(22628), [sym_list_constructor] = ACTIONS(22628), [sym_function_constructor] = ACTIONS(22628), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27708), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12023] = { [anon_sym_LBRACE] = ACTIONS(18411), [anon_sym_RBRACE] = ACTIONS(18413), [anon_sym_LPAREN] = ACTIONS(18411), [anon_sym_type] = ACTIONS(18411), [anon_sym_import] = ACTIONS(18411), [anon_sym_pattern] = ACTIONS(18411), [anon_sym_deriving] = ACTIONS(18411), [anon_sym_instance] = ACTIONS(18411), [sym_implicit_parameter_identifier] = ACTIONS(18413), [anon_sym_DASH_GT] = ACTIONS(18413), [anon_sym_BANG] = ACTIONS(18413), [anon_sym_LBRACK] = ACTIONS(18411), [anon_sym_TILDE] = ACTIONS(18413), [anon_sym_SQUOTE] = ACTIONS(18411), [sym_unit_constructor] = ACTIONS(18413), [sym_list_constructor] = ACTIONS(18413), [sym_function_constructor] = ACTIONS(18413), [anon_sym_COLON_COLON] = ACTIONS(18413), [anon_sym_DASH] = ACTIONS(18411), [anon_sym_where] = ACTIONS(18411), [sym_wildcard] = ACTIONS(18411), [sym__terminal] = ACTIONS(18413), [anon_sym_foreign] = ACTIONS(18411), [anon_sym_default] = ACTIONS(18411), [anon_sym_class] = ACTIONS(18411), [anon_sym_infixl] = ACTIONS(18411), [anon_sym_infixr] = ACTIONS(18411), [anon_sym_infix] = ACTIONS(18411), [anon_sym_forall] = ACTIONS(18411), [anon_sym_data] = ACTIONS(18411), [anon_sym_newtype] = ACTIONS(18411), [sym__variable_identifier] = ACTIONS(18411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(18411), [sym_primitive_constructor_identifier] = ACTIONS(18413), [sym_primitive_variable_identifier] = ACTIONS(18413), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(18411), [sym_char] = ACTIONS(18413), [sym_string] = ACTIONS(18413), [sym__integer_literal] = ACTIONS(18411), [sym__octal_literal] = ACTIONS(18413), [sym__hexidecimal_literal] = ACTIONS(18413), [anon_sym_DOLLAR] = ACTIONS(18413), }, [12024] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28698), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12025] = { [sym_quoted_name] = STATE(10434), [sym__general_type_constructor] = STATE(11882), [sym_tupling_constructor] = STATE(10434), [sym_fields] = STATE(11882), [sym_annotated_type_variable] = STATE(11882), [sym_scoped_type_variables] = STATE(11882), [sym__type] = STATE(12104), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11882), [sym__atype] = STATE(11882), [sym_tuple_type] = STATE(11882), [sym_list_type] = STATE(11882), [sym_strict_type] = STATE(11882), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10434), [sym_qualified_type_constructor_identifier] = STATE(10434), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11882), [aux_sym__general_type_constructor_repeat1] = STATE(10434), [aux_sym__type_repeat1] = STATE(11882), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27726), [anon_sym_BANG] = ACTIONS(22802), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22804), [sym_unit_constructor] = ACTIONS(22806), [sym_list_constructor] = ACTIONS(22806), [sym_function_constructor] = ACTIONS(22806), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27726), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12026] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28700), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12027] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28702), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12028] = { [sym_quoted_name] = STATE(10465), [sym__general_type_constructor] = STATE(11889), [sym_tupling_constructor] = STATE(10465), [sym_fields] = STATE(11889), [sym_annotated_type_variable] = STATE(11889), [sym_scoped_type_variables] = STATE(11889), [sym__type] = STATE(12105), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(11889), [sym__atype] = STATE(11889), [sym_tuple_type] = STATE(11889), [sym_list_type] = STATE(11889), [sym_strict_type] = STATE(11889), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(10465), [sym_qualified_type_constructor_identifier] = STATE(10465), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11889), [aux_sym__general_type_constructor_repeat1] = STATE(10465), [aux_sym__type_repeat1] = STATE(11889), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(27746), [anon_sym_BANG] = ACTIONS(22889), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(22891), [sym_unit_constructor] = ACTIONS(22893), [sym_list_constructor] = ACTIONS(22893), [sym_function_constructor] = ACTIONS(22893), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(27746), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12029] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(27750), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12030] = { [sym_quoted_name] = STATE(10484), [sym__general_type_constructor] = STATE(11895), [sym_tupling_constructor] = STATE(10484), [sym_fields] = STATE(11895), [sym_annotated_type_variable] = STATE(11895), [sym_scoped_type_variables] = STATE(11895), [sym__type] = STATE(12106), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(11895), [sym__atype] = STATE(11895), [sym_tuple_type] = STATE(11895), [sym_list_type] = STATE(11895), [sym_strict_type] = STATE(11895), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(10484), [sym_qualified_type_constructor_identifier] = STATE(10484), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11895), [aux_sym__general_type_constructor_repeat1] = STATE(10484), [aux_sym__type_repeat1] = STATE(11895), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(27766), [anon_sym_BANG] = ACTIONS(22932), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25113), [sym_unit_constructor] = ACTIONS(22936), [sym_list_constructor] = ACTIONS(22936), [sym_function_constructor] = ACTIONS(22936), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(27766), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12031] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(11897), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(11897), [sym_annotated_type_variable] = STATE(11897), [sym_scoped_type_variables] = STATE(11897), [sym__type] = STATE(12107), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(11897), [sym__atype] = STATE(11897), [sym_tuple_type] = STATE(11897), [sym_list_type] = STATE(11897), [sym_strict_type] = STATE(11897), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11897), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(11897), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(27768), [anon_sym_BANG] = ACTIONS(25115), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(22934), [sym_unit_constructor] = ACTIONS(25117), [sym_list_constructor] = ACTIONS(25117), [sym_function_constructor] = ACTIONS(25117), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(27768), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12032] = { [sym_quoted_name] = STATE(11189), [sym__general_type_constructor] = STATE(12032), [sym_tupling_constructor] = STATE(11189), [sym_fields] = STATE(12032), [sym_annotated_type_variable] = STATE(12032), [sym_scoped_type_variables] = STATE(12032), [sym_parenthesized_type_pattern] = STATE(12032), [sym__atype] = STATE(12032), [sym_tuple_type] = STATE(12032), [sym_list_type] = STATE(12032), [sym_strict_type] = STATE(12032), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11189), [sym_qualified_type_constructor_identifier] = STATE(11189), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12032), [aux_sym__general_type_constructor_repeat1] = STATE(11189), [aux_sym__type_repeat1] = STATE(12032), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(28704), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28707), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28710), [sym_unit_constructor] = ACTIONS(28713), [sym_list_constructor] = ACTIONS(28713), [sym_function_constructor] = ACTIONS(28713), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15174), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(28704), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12033] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28716), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12034] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28718), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12035] = { [sym_quoted_name] = STATE(10500), [sym__general_type_constructor] = STATE(11902), [sym_tupling_constructor] = STATE(10500), [sym_fields] = STATE(11902), [sym_annotated_type_variable] = STATE(11902), [sym_scoped_type_variables] = STATE(11902), [sym__type] = STATE(12108), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11902), [sym__atype] = STATE(11902), [sym_tuple_type] = STATE(11902), [sym_list_type] = STATE(11902), [sym_strict_type] = STATE(11902), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10500), [sym_qualified_type_constructor_identifier] = STATE(10500), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11902), [aux_sym__general_type_constructor_repeat1] = STATE(10500), [aux_sym__type_repeat1] = STATE(11902), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27800), [anon_sym_BANG] = ACTIONS(22956), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(22958), [sym_unit_constructor] = ACTIONS(22960), [sym_list_constructor] = ACTIONS(22960), [sym_function_constructor] = ACTIONS(22960), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27800), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12036] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28720), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12037] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28722), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12038] = { [sym_quoted_name] = STATE(10521), [sym__general_type_constructor] = STATE(11910), [sym_tupling_constructor] = STATE(10521), [sym_fields] = STATE(11910), [sym_annotated_type_variable] = STATE(11910), [sym_scoped_type_variables] = STATE(11910), [sym__type] = STATE(12109), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11910), [sym__atype] = STATE(11910), [sym_tuple_type] = STATE(11910), [sym_list_type] = STATE(11910), [sym_strict_type] = STATE(11910), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10521), [sym_qualified_type_constructor_identifier] = STATE(10521), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11910), [aux_sym__general_type_constructor_repeat1] = STATE(10521), [aux_sym__type_repeat1] = STATE(11910), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27837), [anon_sym_BANG] = ACTIONS(23003), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25204), [sym_unit_constructor] = ACTIONS(23007), [sym_list_constructor] = ACTIONS(23007), [sym_function_constructor] = ACTIONS(23007), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27837), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12039] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(11912), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(11912), [sym_annotated_type_variable] = STATE(11912), [sym_scoped_type_variables] = STATE(11912), [sym__type] = STATE(12110), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11912), [sym__atype] = STATE(11912), [sym_tuple_type] = STATE(11912), [sym_list_type] = STATE(11912), [sym_strict_type] = STATE(11912), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11912), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(11912), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27839), [anon_sym_BANG] = ACTIONS(25206), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23005), [sym_unit_constructor] = ACTIONS(25208), [sym_list_constructor] = ACTIONS(25208), [sym_function_constructor] = ACTIONS(25208), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27839), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12040] = { [sym_quoted_name] = STATE(11219), [sym__general_type_constructor] = STATE(12040), [sym_tupling_constructor] = STATE(11219), [sym_fields] = STATE(12040), [sym_annotated_type_variable] = STATE(12040), [sym_scoped_type_variables] = STATE(12040), [sym_parenthesized_type_pattern] = STATE(12040), [sym__atype] = STATE(12040), [sym_tuple_type] = STATE(12040), [sym_list_type] = STATE(12040), [sym_strict_type] = STATE(12040), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11219), [sym_qualified_type_constructor_identifier] = STATE(11219), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12040), [aux_sym__general_type_constructor_repeat1] = STATE(11219), [aux_sym__type_repeat1] = STATE(12040), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_LPAREN] = ACTIONS(13391), [anon_sym_COMMA] = ACTIONS(3859), [sym_implicit_parameter_identifier] = ACTIONS(28724), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28727), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28730), [sym_unit_constructor] = ACTIONS(28733), [sym_list_constructor] = ACTIONS(28733), [sym_function_constructor] = ACTIONS(28733), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28724), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12041] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28736), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12042] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28738), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12043] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_LT_DASH] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [12044] = { [sym_quoted_name] = STATE(10546), [sym__general_type_constructor] = STATE(11922), [sym_tupling_constructor] = STATE(10546), [sym_fields] = STATE(11922), [sym_annotated_type_variable] = STATE(11922), [sym_scoped_type_variables] = STATE(11922), [sym__type] = STATE(12111), [sym_function_type] = STATE(10081), [sym_parenthesized_type_pattern] = STATE(11922), [sym__atype] = STATE(11922), [sym_tuple_type] = STATE(11922), [sym_list_type] = STATE(11922), [sym_strict_type] = STATE(11922), [sym__qualified_module_identifier] = STATE(2443), [sym_qualified_module_identifier] = STATE(2443), [sym__qualified_type_constructor_identifier] = STATE(10546), [sym_qualified_type_constructor_identifier] = STATE(10546), [sym__constructor_identifier] = STATE(2444), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11922), [aux_sym__general_type_constructor_repeat1] = STATE(10546), [aux_sym__type_repeat1] = STATE(11922), [anon_sym_LBRACE] = ACTIONS(4395), [anon_sym_LPAREN] = ACTIONS(4397), [sym_implicit_parameter_identifier] = ACTIONS(27881), [anon_sym_BANG] = ACTIONS(23038), [anon_sym_LBRACK] = ACTIONS(4403), [anon_sym_SQUOTE] = ACTIONS(23040), [sym_unit_constructor] = ACTIONS(23042), [sym_list_constructor] = ACTIONS(23042), [sym_function_constructor] = ACTIONS(23042), [anon_sym_forall] = ACTIONS(4409), [sym__variable_identifier] = ACTIONS(4411), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4413), [sym_primitive_constructor_identifier] = ACTIONS(27881), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12045] = { [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28740), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12046] = { [anon_sym_LPAREN] = ACTIONS(9232), [anon_sym_COMMA] = ACTIONS(9230), [anon_sym_LT_DASH] = ACTIONS(9232), [sym_implicit_parameter_identifier] = ACTIONS(9230), [anon_sym_DASH_GT] = ACTIONS(9232), [anon_sym_BANG] = ACTIONS(9232), [anon_sym_LBRACK] = ACTIONS(9232), [anon_sym_TILDE] = ACTIONS(9232), [anon_sym_SQUOTE] = ACTIONS(9232), [sym_unit_constructor] = ACTIONS(9230), [sym_list_constructor] = ACTIONS(9230), [sym_function_constructor] = ACTIONS(9230), [anon_sym_COLON_COLON] = ACTIONS(9230), [anon_sym_DASH] = ACTIONS(9232), [sym_wildcard] = ACTIONS(9232), [sym__variable_identifier] = ACTIONS(9232), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9232), [sym_primitive_constructor_identifier] = ACTIONS(9230), [sym_primitive_variable_identifier] = ACTIONS(9230), [anon_sym_BQUOTE] = ACTIONS(9230), [sym_type_operator] = ACTIONS(9232), [sym_constructor_symbol] = ACTIONS(9232), [sym_variable_symbol] = ACTIONS(9232), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9232), [sym_char] = ACTIONS(9230), [sym_string] = ACTIONS(9230), [sym__integer_literal] = ACTIONS(9232), [sym__octal_literal] = ACTIONS(9230), [sym__hexidecimal_literal] = ACTIONS(9230), }, [12047] = { [aux_sym_tuple_pattern_repeat1] = STATE(4847), [anon_sym_COMMA] = ACTIONS(5480), [anon_sym_RPAREN] = ACTIONS(28742), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12048] = { [anon_sym_LPAREN] = ACTIONS(9248), [anon_sym_COMMA] = ACTIONS(9246), [anon_sym_LT_DASH] = ACTIONS(9248), [sym_implicit_parameter_identifier] = ACTIONS(9246), [anon_sym_DASH_GT] = ACTIONS(9248), [anon_sym_BANG] = ACTIONS(9248), [anon_sym_LBRACK] = ACTIONS(9248), [anon_sym_TILDE] = ACTIONS(9248), [anon_sym_SQUOTE] = ACTIONS(9248), [sym_unit_constructor] = ACTIONS(9246), [sym_list_constructor] = ACTIONS(9246), [sym_function_constructor] = ACTIONS(9246), [anon_sym_COLON_COLON] = ACTIONS(9246), [anon_sym_DASH] = ACTIONS(9248), [sym_wildcard] = ACTIONS(9248), [sym__variable_identifier] = ACTIONS(9248), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9248), [sym_primitive_constructor_identifier] = ACTIONS(9246), [sym_primitive_variable_identifier] = ACTIONS(9246), [anon_sym_BQUOTE] = ACTIONS(9246), [sym_type_operator] = ACTIONS(9248), [sym_constructor_symbol] = ACTIONS(9248), [sym_variable_symbol] = ACTIONS(9248), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9248), [sym_char] = ACTIONS(9246), [sym_string] = ACTIONS(9246), [sym__integer_literal] = ACTIONS(9248), [sym__octal_literal] = ACTIONS(9246), [sym__hexidecimal_literal] = ACTIONS(9246), }, [12049] = { [anon_sym_LPAREN] = ACTIONS(11584), [anon_sym_COMMA] = ACTIONS(11582), [anon_sym_LT_DASH] = ACTIONS(11584), [sym_implicit_parameter_identifier] = ACTIONS(11582), [anon_sym_DASH_GT] = ACTIONS(11584), [anon_sym_BANG] = ACTIONS(11584), [anon_sym_LBRACK] = ACTIONS(11584), [anon_sym_TILDE] = ACTIONS(11584), [anon_sym_SQUOTE] = ACTIONS(11584), [sym_unit_constructor] = ACTIONS(11582), [sym_list_constructor] = ACTIONS(11582), [sym_function_constructor] = ACTIONS(11582), [anon_sym_COLON_COLON] = ACTIONS(11582), [anon_sym_DASH] = ACTIONS(11584), [sym_wildcard] = ACTIONS(11584), [sym__variable_identifier] = ACTIONS(11584), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11584), [sym_primitive_constructor_identifier] = ACTIONS(11582), [sym_primitive_variable_identifier] = ACTIONS(11582), [anon_sym_BQUOTE] = ACTIONS(11582), [sym_type_operator] = ACTIONS(11584), [sym_constructor_symbol] = ACTIONS(11584), [sym_variable_symbol] = ACTIONS(11584), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(11584), [sym_char] = ACTIONS(11582), [sym_string] = ACTIONS(11582), [sym__integer_literal] = ACTIONS(11584), [sym__octal_literal] = ACTIONS(11582), [sym__hexidecimal_literal] = ACTIONS(11582), }, [12050] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11931), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28744), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12051] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(12053), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(12053), [sym_annotated_type_variable] = STATE(12053), [sym_scoped_type_variables] = STATE(12053), [sym_parenthesized_type_pattern] = STATE(12053), [sym__atype] = STATE(12053), [sym_tuple_type] = STATE(12053), [sym_list_type] = STATE(12053), [sym_strict_type] = STATE(12053), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12053), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(12053), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(15068), [anon_sym_LPAREN] = ACTIONS(11100), [sym_implicit_parameter_identifier] = ACTIONS(28477), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28480), [anon_sym_LBRACK] = ACTIONS(11108), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28483), [sym_unit_constructor] = ACTIONS(28486), [sym_list_constructor] = ACTIONS(28486), [sym_function_constructor] = ACTIONS(28486), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(15074), [sym__variable_identifier] = ACTIONS(11117), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11120), [sym_primitive_constructor_identifier] = ACTIONS(28477), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12052] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(11934), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(11934), [sym_annotated_type_variable] = STATE(11934), [sym_scoped_type_variables] = STATE(11934), [sym__type] = STATE(12114), [sym_function_type] = STATE(10048), [sym_parenthesized_type_pattern] = STATE(11934), [sym__atype] = STATE(11934), [sym_tuple_type] = STATE(11934), [sym_list_type] = STATE(11934), [sym_strict_type] = STATE(11934), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11934), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(11934), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(27909), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(27909), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12053] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(12053), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(12053), [sym_annotated_type_variable] = STATE(12053), [sym_scoped_type_variables] = STATE(12053), [sym_parenthesized_type_pattern] = STATE(12053), [sym__atype] = STATE(12053), [sym_tuple_type] = STATE(12053), [sym_list_type] = STATE(12053), [sym_strict_type] = STATE(12053), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12053), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(12053), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15077), [anon_sym_LPAREN] = ACTIONS(15080), [sym_implicit_parameter_identifier] = ACTIONS(28746), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28749), [anon_sym_LBRACK] = ACTIONS(15089), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28752), [sym_unit_constructor] = ACTIONS(28755), [sym_list_constructor] = ACTIONS(28755), [sym_function_constructor] = ACTIONS(28755), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15098), [sym__variable_identifier] = ACTIONS(15101), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15104), [sym_primitive_constructor_identifier] = ACTIONS(28746), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [12054] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28758), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12055] = { [sym_quoted_name] = STATE(8142), [sym__general_constructor] = STATE(8142), [sym_tupling_constructor] = STATE(8142), [sym__expression] = STATE(10056), [sym_expression_type_signature] = STATE(1074), [sym_infix_operator_application] = STATE(9542), [sym__lexp] = STATE(9543), [sym_lambda] = STATE(9543), [sym_lambda_head] = STATE(8146), [sym_lambda_case] = STATE(9543), [sym_prefix_negation] = STATE(9542), [sym_left_operator_section] = STATE(8147), [sym_right_operator_section] = STATE(8147), [sym_arithmetic_sequence] = STATE(8147), [sym_list_comprehension] = STATE(8147), [sym_let_expression] = STATE(9543), [sym_case_expression] = STATE(9543), [sym_parenthesized_expression] = STATE(8147), [sym_function_application] = STATE(8148), [sym__a_expression] = STATE(8148), [sym_labeled_update] = STATE(8147), [sym_labeled_construction] = STATE(8147), [sym_list_expression] = STATE(8147), [sym_tuple_expression] = STATE(8147), [sym_do] = STATE(9543), [sym_conditional_expression] = STATE(9543), [sym__literal] = STATE(8147), [sym__variable] = STATE(8147), [sym__qualified_constructor] = STATE(296), [sym__qualified_module_identifier] = STATE(297), [sym_qualified_module_identifier] = STATE(297), [sym__qualified_constructor_identifier] = STATE(296), [sym_qualified_constructor_identifier] = STATE(296), [sym__qualified_variable_identifier] = STATE(8147), [sym_qualified_variable_identifier] = STATE(8147), [sym__constructor_identifier] = STATE(298), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8147), [sym_integer] = STATE(8147), [sym_quasi_quotation] = STATE(8149), [sym_splice] = STATE(9543), [anon_sym_LPAREN] = ACTIONS(365), [sym_implicit_parameter_identifier] = ACTIONS(16518), [anon_sym_LBRACK] = ACTIONS(369), [anon_sym_SQUOTE] = ACTIONS(16520), [sym_unit_constructor] = ACTIONS(16522), [sym_list_constructor] = ACTIONS(16522), [sym_function_constructor] = ACTIONS(16522), [anon_sym_let] = ACTIONS(16524), [anon_sym_BSLASH] = ACTIONS(377), [anon_sym_case] = ACTIONS(379), [anon_sym_DASH] = ACTIONS(20186), [sym_wildcard] = ACTIONS(20188), [anon_sym_do] = ACTIONS(385), [anon_sym_if] = ACTIONS(16530), [sym__variable_identifier] = ACTIONS(389), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(391), [sym_primitive_constructor_identifier] = ACTIONS(393), [sym_primitive_variable_identifier] = ACTIONS(16532), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16532), [sym_char] = ACTIONS(16532), [sym_string] = ACTIONS(16532), [sym__integer_literal] = ACTIONS(397), [sym__octal_literal] = ACTIONS(397), [sym__hexidecimal_literal] = ACTIONS(397), [anon_sym_DOLLAR] = ACTIONS(16534), }, [12056] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11939), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27959), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12057] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(11710), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(11710), [sym_annotated_type_variable] = STATE(11710), [sym_scoped_type_variables] = STATE(11710), [sym_parenthesized_type_pattern] = STATE(11710), [sym__atype] = STATE(11710), [sym_tuple_type] = STATE(11710), [sym_list_type] = STATE(11710), [sym_strict_type] = STATE(11710), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11710), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(11710), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(28760), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28763), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_SQUOTE] = ACTIONS(26978), [sym_unit_constructor] = ACTIONS(28766), [sym_list_constructor] = ACTIONS(28766), [sym_function_constructor] = ACTIONS(28766), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(21956), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(28760), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12058] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11940), [sym__layout_semicolon] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(27961), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12059] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(12117), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(12117), [sym_annotated_type_variable] = STATE(12117), [sym_scoped_type_variables] = STATE(12117), [sym_parenthesized_type_pattern] = STATE(12117), [sym__atype] = STATE(12117), [sym_tuple_type] = STATE(12117), [sym_list_type] = STATE(12117), [sym_strict_type] = STATE(12117), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12117), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(12117), [sym__layout_semicolon] = ACTIONS(1604), [anon_sym_LBRACE] = ACTIONS(21938), [anon_sym_LPAREN] = ACTIONS(21941), [sym_implicit_parameter_identifier] = ACTIONS(28769), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28772), [anon_sym_LBRACK] = ACTIONS(21950), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28775), [sym_unit_constructor] = ACTIONS(28778), [sym_list_constructor] = ACTIONS(28778), [sym_function_constructor] = ACTIONS(28778), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [anon_sym_forall] = ACTIONS(21956), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(21959), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11164), [sym_primitive_constructor_identifier] = ACTIONS(28769), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12060] = { [sym_quoted_name] = STATE(10581), [sym__general_type_constructor] = STATE(11945), [sym_tupling_constructor] = STATE(10581), [sym_fields] = STATE(11945), [sym_annotated_type_variable] = STATE(11945), [sym_scoped_type_variables] = STATE(11945), [sym__type] = STATE(12118), [sym_function_type] = STATE(7278), [sym_parenthesized_type_pattern] = STATE(11945), [sym__atype] = STATE(11945), [sym_tuple_type] = STATE(11945), [sym_list_type] = STATE(11945), [sym_strict_type] = STATE(11945), [sym__qualified_module_identifier] = STATE(763), [sym_qualified_module_identifier] = STATE(763), [sym__qualified_type_constructor_identifier] = STATE(10581), [sym_qualified_type_constructor_identifier] = STATE(10581), [sym__constructor_identifier] = STATE(764), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11945), [aux_sym__general_type_constructor_repeat1] = STATE(10581), [aux_sym__type_repeat1] = STATE(11945), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_LPAREN] = ACTIONS(1292), [sym_implicit_parameter_identifier] = ACTIONS(27981), [anon_sym_BANG] = ACTIONS(23116), [anon_sym_LBRACK] = ACTIONS(307), [anon_sym_SQUOTE] = ACTIONS(25360), [sym_unit_constructor] = ACTIONS(23120), [sym_list_constructor] = ACTIONS(23120), [sym_function_constructor] = ACTIONS(23120), [anon_sym_forall] = ACTIONS(1304), [sym__variable_identifier] = ACTIONS(1306), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1308), [sym_primitive_constructor_identifier] = ACTIONS(27981), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12061] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(11947), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(11947), [sym_annotated_type_variable] = STATE(11947), [sym_scoped_type_variables] = STATE(11947), [sym__type] = STATE(12119), [sym_function_type] = STATE(7280), [sym_parenthesized_type_pattern] = STATE(11947), [sym__atype] = STATE(11947), [sym_tuple_type] = STATE(11947), [sym_list_type] = STATE(11947), [sym_strict_type] = STATE(11947), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11947), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(11947), [anon_sym_LBRACE] = ACTIONS(1274), [anon_sym_LPAREN] = ACTIONS(1276), [sym_implicit_parameter_identifier] = ACTIONS(27983), [anon_sym_BANG] = ACTIONS(25362), [anon_sym_LBRACK] = ACTIONS(1282), [anon_sym_SQUOTE] = ACTIONS(23118), [sym_unit_constructor] = ACTIONS(25364), [sym_list_constructor] = ACTIONS(25364), [sym_function_constructor] = ACTIONS(25364), [anon_sym_forall] = ACTIONS(1288), [sym__variable_identifier] = ACTIONS(1290), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(317), [sym_primitive_constructor_identifier] = ACTIONS(27983), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12062] = { [sym_quoted_name] = STATE(11283), [sym__general_type_constructor] = STATE(12062), [sym_tupling_constructor] = STATE(11283), [sym_fields] = STATE(12062), [sym_annotated_type_variable] = STATE(12062), [sym_scoped_type_variables] = STATE(12062), [sym_parenthesized_type_pattern] = STATE(12062), [sym__atype] = STATE(12062), [sym_tuple_type] = STATE(12062), [sym_list_type] = STATE(12062), [sym_strict_type] = STATE(12062), [sym__qualified_module_identifier] = STATE(751), [sym_qualified_module_identifier] = STATE(751), [sym__qualified_type_constructor_identifier] = STATE(11283), [sym_qualified_type_constructor_identifier] = STATE(11283), [sym__constructor_identifier] = STATE(752), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12062), [aux_sym__general_type_constructor_repeat1] = STATE(11283), [aux_sym__type_repeat1] = STATE(12062), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(6429), [anon_sym_LPAREN] = ACTIONS(6432), [sym_implicit_parameter_identifier] = ACTIONS(28781), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28784), [anon_sym_LBRACK] = ACTIONS(6441), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28787), [sym_unit_constructor] = ACTIONS(28790), [sym_list_constructor] = ACTIONS(28790), [sym_function_constructor] = ACTIONS(28790), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(6450), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6453), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6456), [sym_primitive_constructor_identifier] = ACTIONS(28781), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12063] = { [sym_quoted_name] = STATE(10591), [sym__general_type_constructor] = STATE(11949), [sym_tupling_constructor] = STATE(10591), [sym_fields] = STATE(11949), [sym_annotated_type_variable] = STATE(11949), [sym_scoped_type_variables] = STATE(11949), [sym__type] = STATE(12120), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11949), [sym__atype] = STATE(11949), [sym_tuple_type] = STATE(11949), [sym_list_type] = STATE(11949), [sym_strict_type] = STATE(11949), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10591), [sym_qualified_type_constructor_identifier] = STATE(10591), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11949), [aux_sym__general_type_constructor_repeat1] = STATE(10591), [aux_sym__type_repeat1] = STATE(11949), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(27991), [anon_sym_BANG] = ACTIONS(23132), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23134), [sym_unit_constructor] = ACTIONS(23136), [sym_list_constructor] = ACTIONS(23136), [sym_function_constructor] = ACTIONS(23136), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(27991), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12064] = { [sym_quoted_name] = STATE(10610), [sym__general_type_constructor] = STATE(11953), [sym_tupling_constructor] = STATE(10610), [sym_fields] = STATE(11953), [sym_annotated_type_variable] = STATE(11953), [sym_scoped_type_variables] = STATE(11953), [sym__type] = STATE(12121), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11953), [sym__atype] = STATE(11953), [sym_tuple_type] = STATE(11953), [sym_list_type] = STATE(11953), [sym_strict_type] = STATE(11953), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(10610), [sym_qualified_type_constructor_identifier] = STATE(10610), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11953), [aux_sym__general_type_constructor_repeat1] = STATE(10610), [aux_sym__type_repeat1] = STATE(11953), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27995), [anon_sym_BANG] = ACTIONS(23175), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25411), [sym_unit_constructor] = ACTIONS(23179), [sym_list_constructor] = ACTIONS(23179), [sym_function_constructor] = ACTIONS(23179), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27995), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12065] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(11955), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(11955), [sym_annotated_type_variable] = STATE(11955), [sym_scoped_type_variables] = STATE(11955), [sym__type] = STATE(12122), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(11955), [sym__atype] = STATE(11955), [sym_tuple_type] = STATE(11955), [sym_list_type] = STATE(11955), [sym_strict_type] = STATE(11955), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11955), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(11955), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(27997), [anon_sym_BANG] = ACTIONS(25413), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(23177), [sym_unit_constructor] = ACTIONS(25415), [sym_list_constructor] = ACTIONS(25415), [sym_function_constructor] = ACTIONS(25415), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(27997), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12066] = { [sym_quoted_name] = STATE(11306), [sym__general_type_constructor] = STATE(12066), [sym_tupling_constructor] = STATE(11306), [sym_fields] = STATE(12066), [sym_annotated_type_variable] = STATE(12066), [sym_scoped_type_variables] = STATE(12066), [sym_parenthesized_type_pattern] = STATE(12066), [sym__atype] = STATE(12066), [sym_tuple_type] = STATE(12066), [sym_list_type] = STATE(12066), [sym_strict_type] = STATE(12066), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11306), [sym_qualified_type_constructor_identifier] = STATE(11306), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12066), [aux_sym__general_type_constructor_repeat1] = STATE(11306), [aux_sym__type_repeat1] = STATE(12066), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(28793), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28796), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28799), [sym_unit_constructor] = ACTIONS(28802), [sym_list_constructor] = ACTIONS(28802), [sym_function_constructor] = ACTIONS(28802), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28793), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12067] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28805), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12068] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28807), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12069] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11959), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28809), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12070] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(11997), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(11997), [sym_annotated_type_variable] = STATE(11997), [sym_scoped_type_variables] = STATE(11997), [sym_parenthesized_type_pattern] = STATE(11997), [sym__atype] = STATE(11997), [sym_tuple_type] = STATE(11997), [sym_list_type] = STATE(11997), [sym_strict_type] = STATE(11997), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11997), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(11997), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28183), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28186), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28189), [sym_unit_constructor] = ACTIONS(28192), [sym_list_constructor] = ACTIONS(28192), [sym_function_constructor] = ACTIONS(28192), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28183), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12071] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28811), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12072] = { [sym_quoted_name] = STATE(8185), [sym__general_constructor] = STATE(8185), [sym_tupling_constructor] = STATE(8185), [sym__expression] = STATE(9903), [sym_expression_type_signature] = STATE(847), [sym_infix_operator_application] = STATE(9587), [sym__lexp] = STATE(9588), [sym_lambda] = STATE(9588), [sym_lambda_head] = STATE(8189), [sym_lambda_case] = STATE(9588), [sym_prefix_negation] = STATE(9587), [sym_left_operator_section] = STATE(8190), [sym_right_operator_section] = STATE(8190), [sym_arithmetic_sequence] = STATE(8190), [sym_list_comprehension] = STATE(8190), [sym_let_expression] = STATE(9588), [sym_case_expression] = STATE(9588), [sym_parenthesized_expression] = STATE(8190), [sym_function_application] = STATE(8191), [sym__a_expression] = STATE(8191), [sym_labeled_update] = STATE(8190), [sym_labeled_construction] = STATE(8190), [sym_list_expression] = STATE(8190), [sym_tuple_expression] = STATE(8190), [sym_do] = STATE(9588), [sym_conditional_expression] = STATE(9588), [sym__literal] = STATE(8190), [sym__variable] = STATE(8190), [sym__qualified_constructor] = STATE(439), [sym__qualified_module_identifier] = STATE(440), [sym_qualified_module_identifier] = STATE(440), [sym__qualified_constructor_identifier] = STATE(439), [sym_qualified_constructor_identifier] = STATE(439), [sym__qualified_variable_identifier] = STATE(8190), [sym_qualified_variable_identifier] = STATE(8190), [sym__constructor_identifier] = STATE(441), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8190), [sym_integer] = STATE(8190), [sym_quasi_quotation] = STATE(8192), [sym_splice] = STATE(9588), [anon_sym_LPAREN] = ACTIONS(685), [sym_implicit_parameter_identifier] = ACTIONS(16634), [anon_sym_LBRACK] = ACTIONS(689), [anon_sym_SQUOTE] = ACTIONS(16636), [sym_unit_constructor] = ACTIONS(16638), [sym_list_constructor] = ACTIONS(16638), [sym_function_constructor] = ACTIONS(16638), [anon_sym_let] = ACTIONS(16640), [anon_sym_BSLASH] = ACTIONS(239), [anon_sym_case] = ACTIONS(241), [anon_sym_DASH] = ACTIONS(20263), [sym_wildcard] = ACTIONS(20265), [anon_sym_do] = ACTIONS(249), [anon_sym_if] = ACTIONS(16646), [sym__variable_identifier] = ACTIONS(703), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(705), [sym_primitive_constructor_identifier] = ACTIONS(707), [sym_primitive_variable_identifier] = ACTIONS(16648), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16648), [sym_char] = ACTIONS(16648), [sym_string] = ACTIONS(16648), [sym__integer_literal] = ACTIONS(711), [sym__octal_literal] = ACTIONS(711), [sym__hexidecimal_literal] = ACTIONS(711), [anon_sym_DOLLAR] = ACTIONS(16650), }, [12073] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11965), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28079), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12074] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(11752), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(11752), [sym_annotated_type_variable] = STATE(11752), [sym_scoped_type_variables] = STATE(11752), [sym_parenthesized_type_pattern] = STATE(11752), [sym__atype] = STATE(11752), [sym_tuple_type] = STATE(11752), [sym_list_type] = STATE(11752), [sym_strict_type] = STATE(11752), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11752), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(11752), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(28813), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28816), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_SQUOTE] = ACTIONS(27134), [sym_unit_constructor] = ACTIONS(28819), [sym_list_constructor] = ACTIONS(28819), [sym_function_constructor] = ACTIONS(28819), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20976), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28813), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12075] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11966), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28081), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12076] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(12126), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(12126), [sym_annotated_type_variable] = STATE(12126), [sym_scoped_type_variables] = STATE(12126), [sym_parenthesized_type_pattern] = STATE(12126), [sym__atype] = STATE(12126), [sym_tuple_type] = STATE(12126), [sym_list_type] = STATE(12126), [sym_strict_type] = STATE(12126), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12126), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(12126), [anon_sym_LBRACE] = ACTIONS(20958), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(20961), [sym_implicit_parameter_identifier] = ACTIONS(28822), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28825), [anon_sym_LBRACK] = ACTIONS(20970), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28828), [sym_unit_constructor] = ACTIONS(28831), [sym_list_constructor] = ACTIONS(28831), [sym_function_constructor] = ACTIONS(28831), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(20976), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(20979), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9227), [sym_primitive_constructor_identifier] = ACTIONS(28822), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(1604), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12077] = { [sym_quoted_name] = STATE(10643), [sym__general_type_constructor] = STATE(11971), [sym_tupling_constructor] = STATE(10643), [sym_fields] = STATE(11971), [sym_annotated_type_variable] = STATE(11971), [sym_scoped_type_variables] = STATE(11971), [sym__type] = STATE(12127), [sym_function_type] = STATE(4857), [sym_parenthesized_type_pattern] = STATE(11971), [sym__atype] = STATE(11971), [sym_tuple_type] = STATE(11971), [sym_list_type] = STATE(11971), [sym_strict_type] = STATE(11971), [sym__qualified_module_identifier] = STATE(718), [sym_qualified_module_identifier] = STATE(718), [sym__qualified_type_constructor_identifier] = STATE(10643), [sym_qualified_type_constructor_identifier] = STATE(10643), [sym__constructor_identifier] = STATE(719), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11971), [aux_sym__general_type_constructor_repeat1] = STATE(10643), [aux_sym__type_repeat1] = STATE(11971), [anon_sym_LBRACE] = ACTIONS(954), [anon_sym_LPAREN] = ACTIONS(1212), [sym_implicit_parameter_identifier] = ACTIONS(28101), [anon_sym_BANG] = ACTIONS(23225), [anon_sym_LBRACK] = ACTIONS(962), [anon_sym_SQUOTE] = ACTIONS(25503), [sym_unit_constructor] = ACTIONS(23229), [sym_list_constructor] = ACTIONS(23229), [sym_function_constructor] = ACTIONS(23229), [anon_sym_forall] = ACTIONS(1222), [sym__variable_identifier] = ACTIONS(1224), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1226), [sym_primitive_constructor_identifier] = ACTIONS(28101), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12078] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(11973), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(11973), [sym_annotated_type_variable] = STATE(11973), [sym_scoped_type_variables] = STATE(11973), [sym__type] = STATE(12128), [sym_function_type] = STATE(8547), [sym_parenthesized_type_pattern] = STATE(11973), [sym__atype] = STATE(11973), [sym_tuple_type] = STATE(11973), [sym_list_type] = STATE(11973), [sym_strict_type] = STATE(11973), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11973), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(11973), [anon_sym_LBRACE] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1188), [sym_implicit_parameter_identifier] = ACTIONS(28103), [anon_sym_BANG] = ACTIONS(25505), [anon_sym_LBRACK] = ACTIONS(1194), [anon_sym_SQUOTE] = ACTIONS(23227), [sym_unit_constructor] = ACTIONS(25507), [sym_list_constructor] = ACTIONS(25507), [sym_function_constructor] = ACTIONS(25507), [anon_sym_forall] = ACTIONS(1200), [sym__variable_identifier] = ACTIONS(1202), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(972), [sym_primitive_constructor_identifier] = ACTIONS(28103), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12079] = { [sym_quoted_name] = STATE(11346), [sym__general_type_constructor] = STATE(12079), [sym_tupling_constructor] = STATE(11346), [sym_fields] = STATE(12079), [sym_annotated_type_variable] = STATE(12079), [sym_scoped_type_variables] = STATE(12079), [sym_parenthesized_type_pattern] = STATE(12079), [sym__atype] = STATE(12079), [sym_tuple_type] = STATE(12079), [sym_list_type] = STATE(12079), [sym_strict_type] = STATE(12079), [sym__qualified_module_identifier] = STATE(695), [sym_qualified_module_identifier] = STATE(695), [sym__qualified_type_constructor_identifier] = STATE(11346), [sym_qualified_type_constructor_identifier] = STATE(11346), [sym__constructor_identifier] = STATE(696), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12079), [aux_sym__general_type_constructor_repeat1] = STATE(11346), [aux_sym__type_repeat1] = STATE(12079), [anon_sym_LBRACE] = ACTIONS(6304), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(6307), [sym_implicit_parameter_identifier] = ACTIONS(28834), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28837), [anon_sym_LBRACK] = ACTIONS(6316), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28840), [sym_unit_constructor] = ACTIONS(28843), [sym_list_constructor] = ACTIONS(28843), [sym_function_constructor] = ACTIONS(28843), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(6325), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(6328), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6331), [sym_primitive_constructor_identifier] = ACTIONS(28834), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12080] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28846), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12081] = { [sym_quoted_name] = STATE(8220), [sym__general_constructor] = STATE(8220), [sym_tupling_constructor] = STATE(8220), [sym__expression] = STATE(11880), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(9614), [sym__lexp] = STATE(9615), [sym_lambda] = STATE(9615), [sym_lambda_head] = STATE(8224), [sym_lambda_case] = STATE(9615), [sym_prefix_negation] = STATE(9614), [sym_left_operator_section] = STATE(8225), [sym_right_operator_section] = STATE(8225), [sym_arithmetic_sequence] = STATE(8225), [sym_list_comprehension] = STATE(8225), [sym_let_expression] = STATE(9615), [sym_case_expression] = STATE(9615), [sym_parenthesized_expression] = STATE(8225), [sym_function_application] = STATE(8226), [sym__a_expression] = STATE(8226), [sym_labeled_update] = STATE(8225), [sym_labeled_construction] = STATE(8225), [sym_list_expression] = STATE(8225), [sym_tuple_expression] = STATE(8225), [sym_do] = STATE(9615), [sym_conditional_expression] = STATE(9615), [sym__literal] = STATE(8225), [sym__variable] = STATE(8225), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(8225), [sym_qualified_variable_identifier] = STATE(8225), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(8225), [sym_integer] = STATE(8225), [sym_quasi_quotation] = STATE(8227), [sym_splice] = STATE(9615), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(16794), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(16796), [sym_unit_constructor] = ACTIONS(16798), [sym_list_constructor] = ACTIONS(16798), [sym_function_constructor] = ACTIONS(16798), [anon_sym_let] = ACTIONS(16800), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(20336), [sym_wildcard] = ACTIONS(20338), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(16806), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(16808), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(16808), [sym_char] = ACTIONS(16808), [sym_string] = ACTIONS(16808), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(16810), }, [12082] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11978), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28848), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12083] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(12130), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(12130), [sym_annotated_type_variable] = STATE(12130), [sym_scoped_type_variables] = STATE(12130), [sym_parenthesized_type_pattern] = STATE(12130), [sym__atype] = STATE(12130), [sym_tuple_type] = STATE(12130), [sym_list_type] = STATE(12130), [sym_strict_type] = STATE(12130), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12130), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(12130), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28850), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28853), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28856), [sym_unit_constructor] = ACTIONS(28859), [sym_list_constructor] = ACTIONS(28859), [sym_function_constructor] = ACTIONS(28859), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28850), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12084] = { [sym_quoted_name] = STATE(10673), [sym__general_type_constructor] = STATE(11982), [sym_tupling_constructor] = STATE(10673), [sym_fields] = STATE(11982), [sym_annotated_type_variable] = STATE(11982), [sym_scoped_type_variables] = STATE(11982), [sym__type] = STATE(12131), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(11982), [sym__atype] = STATE(11982), [sym_tuple_type] = STATE(11982), [sym_list_type] = STATE(11982), [sym_strict_type] = STATE(11982), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(10673), [sym_qualified_type_constructor_identifier] = STATE(10673), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11982), [aux_sym__general_type_constructor_repeat1] = STATE(10673), [aux_sym__type_repeat1] = STATE(11982), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(28143), [anon_sym_BANG] = ACTIONS(23302), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(25549), [sym_unit_constructor] = ACTIONS(23306), [sym_list_constructor] = ACTIONS(23306), [sym_function_constructor] = ACTIONS(23306), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(28143), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12085] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(11984), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(11984), [sym_annotated_type_variable] = STATE(11984), [sym_scoped_type_variables] = STATE(11984), [sym__type] = STATE(12132), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(11984), [sym__atype] = STATE(11984), [sym_tuple_type] = STATE(11984), [sym_list_type] = STATE(11984), [sym_strict_type] = STATE(11984), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11984), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(11984), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(28145), [anon_sym_BANG] = ACTIONS(25551), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(23304), [sym_unit_constructor] = ACTIONS(25553), [sym_list_constructor] = ACTIONS(25553), [sym_function_constructor] = ACTIONS(25553), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(28145), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12086] = { [sym_quoted_name] = STATE(11373), [sym__general_type_constructor] = STATE(12086), [sym_tupling_constructor] = STATE(11373), [sym_fields] = STATE(12086), [sym_annotated_type_variable] = STATE(12086), [sym_scoped_type_variables] = STATE(12086), [sym_parenthesized_type_pattern] = STATE(12086), [sym__atype] = STATE(12086), [sym_tuple_type] = STATE(12086), [sym_list_type] = STATE(12086), [sym_strict_type] = STATE(12086), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11373), [sym_qualified_type_constructor_identifier] = STATE(11373), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12086), [aux_sym__general_type_constructor_repeat1] = STATE(11373), [aux_sym__type_repeat1] = STATE(12086), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(10502), [sym_implicit_parameter_identifier] = ACTIONS(28862), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28865), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28868), [sym_unit_constructor] = ACTIONS(28871), [sym_list_constructor] = ACTIONS(28871), [sym_function_constructor] = ACTIONS(28871), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(10520), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(28862), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [12087] = { [sym_quoted_name] = STATE(10680), [sym__general_type_constructor] = STATE(11986), [sym_tupling_constructor] = STATE(10680), [sym_fields] = STATE(11986), [sym_annotated_type_variable] = STATE(11986), [sym_scoped_type_variables] = STATE(11986), [sym__type] = STATE(12133), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(11986), [sym__atype] = STATE(11986), [sym_tuple_type] = STATE(11986), [sym_list_type] = STATE(11986), [sym_strict_type] = STATE(11986), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(10680), [sym_qualified_type_constructor_identifier] = STATE(10680), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11986), [aux_sym__general_type_constructor_repeat1] = STATE(10680), [aux_sym__type_repeat1] = STATE(11986), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28153), [anon_sym_BANG] = ACTIONS(23316), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(23318), [sym_unit_constructor] = ACTIONS(23320), [sym_list_constructor] = ACTIONS(23320), [sym_function_constructor] = ACTIONS(23320), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28153), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12088] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28157), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12089] = { [anon_sym_else] = ACTIONS(28874), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12090] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(11619), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [12091] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(12136), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(12136), [sym_annotated_type_variable] = STATE(12136), [sym_scoped_type_variables] = STATE(12136), [sym__type_pattern] = STATE(12135), [sym_infix_operator_pattern] = STATE(2689), [sym__type] = STATE(2690), [sym_function_type] = STATE(2689), [sym_parenthesized_type_pattern] = STATE(12136), [sym__atype] = STATE(12136), [sym_tuple_type] = STATE(12136), [sym_list_type] = STATE(12136), [sym_strict_type] = STATE(12136), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12136), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(12136), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28876), [anon_sym_BANG] = ACTIONS(28175), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(27243), [sym_unit_constructor] = ACTIONS(28177), [sym_list_constructor] = ACTIONS(28177), [sym_function_constructor] = ACTIONS(28177), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12092] = { [sym_quoted_name] = STATE(12092), [sym_tupling_constructor] = STATE(12092), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(12092), [sym_qualified_type_constructor_identifier] = STATE(12092), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [aux_sym__general_type_constructor_repeat1] = STATE(12092), [anon_sym_LBRACE] = ACTIONS(3830), [anon_sym_RBRACE] = ACTIONS(3835), [anon_sym_LPAREN] = ACTIONS(4942), [sym_implicit_parameter_identifier] = ACTIONS(3835), [anon_sym_DASH_GT] = ACTIONS(3830), [anon_sym_BANG] = ACTIONS(3830), [anon_sym_LBRACK] = ACTIONS(3830), [anon_sym_TILDE] = ACTIONS(3830), [anon_sym_SQUOTE] = ACTIONS(28878), [sym_unit_constructor] = ACTIONS(28881), [sym_list_constructor] = ACTIONS(28881), [sym_function_constructor] = ACTIONS(28881), [anon_sym_COLON_COLON] = ACTIONS(3835), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PIPE] = ACTIONS(3830), [anon_sym_where] = ACTIONS(3830), [sym_wildcard] = ACTIONS(3830), [sym__terminal] = ACTIONS(3835), [anon_sym_forall] = ACTIONS(3830), [anon_sym_EQ_GT] = ACTIONS(3830), [sym__variable_identifier] = ACTIONS(3830), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(4951), [sym_primitive_constructor_identifier] = ACTIONS(3835), [sym_primitive_variable_identifier] = ACTIONS(3835), [anon_sym_BQUOTE] = ACTIONS(3835), [sym_type_operator] = ACTIONS(3830), [sym_constructor_symbol] = ACTIONS(3830), [sym_variable_symbol] = ACTIONS(3830), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3830), [sym_char] = ACTIONS(3835), [sym_string] = ACTIONS(3835), [sym__integer_literal] = ACTIONS(3830), [sym__octal_literal] = ACTIONS(3835), [sym__hexidecimal_literal] = ACTIONS(3835), }, [12093] = { [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28181), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12094] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11998), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6975), [anon_sym_BANG] = ACTIONS(6975), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6975), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6975), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28884), [sym_constructor_symbol] = ACTIONS(1570), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12095] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(11799), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(11799), [sym_annotated_type_variable] = STATE(11799), [sym_scoped_type_variables] = STATE(11799), [sym_parenthesized_type_pattern] = STATE(11799), [sym__atype] = STATE(11799), [sym_tuple_type] = STATE(11799), [sym_list_type] = STATE(11799), [sym_strict_type] = STATE(11799), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(11799), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(11799), [anon_sym_LBRACE] = ACTIONS(15705), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(11648), [sym_implicit_parameter_identifier] = ACTIONS(27259), [anon_sym_DASH_GT] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(27262), [anon_sym_LBRACK] = ACTIONS(11657), [anon_sym_TILDE] = ACTIONS(1604), [anon_sym_SQUOTE] = ACTIONS(27265), [sym_unit_constructor] = ACTIONS(27268), [sym_list_constructor] = ACTIONS(27268), [sym_function_constructor] = ACTIONS(27268), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(1604), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(15708), [sym__variable_identifier] = ACTIONS(11666), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(11669), [sym_primitive_constructor_identifier] = ACTIONS(27259), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12096] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(11999), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28886), [sym_constructor_symbol] = ACTIONS(1570), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12097] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(12139), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(12139), [sym_annotated_type_variable] = STATE(12139), [sym_scoped_type_variables] = STATE(12139), [sym_parenthesized_type_pattern] = STATE(12139), [sym__atype] = STATE(12139), [sym_tuple_type] = STATE(12139), [sym_list_type] = STATE(12139), [sym_strict_type] = STATE(12139), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12139), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(12139), [anon_sym_LBRACE] = ACTIONS(10480), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(6981), [sym_implicit_parameter_identifier] = ACTIONS(28888), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28891), [anon_sym_LBRACK] = ACTIONS(6990), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28894), [sym_unit_constructor] = ACTIONS(28897), [sym_list_constructor] = ACTIONS(28897), [sym_function_constructor] = ACTIONS(28897), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(10483), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(6999), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7002), [sym_primitive_constructor_identifier] = ACTIONS(28888), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(1604), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12098] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28900), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [12099] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28902), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [12100] = { [sym_quoted_name] = STATE(11070), [sym__general_type_constructor] = STATE(12016), [sym_tupling_constructor] = STATE(11070), [sym_fields] = STATE(12016), [sym_annotated_type_variable] = STATE(12016), [sym_scoped_type_variables] = STATE(12016), [sym__type] = STATE(12140), [sym_function_type] = STATE(11000), [sym_parenthesized_type_pattern] = STATE(12016), [sym__atype] = STATE(12016), [sym_tuple_type] = STATE(12016), [sym_list_type] = STATE(12016), [sym_strict_type] = STATE(12016), [sym__qualified_module_identifier] = STATE(6019), [sym_qualified_module_identifier] = STATE(6019), [sym__qualified_type_constructor_identifier] = STATE(11070), [sym_qualified_type_constructor_identifier] = STATE(11070), [sym__constructor_identifier] = STATE(6020), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12016), [aux_sym__general_type_constructor_repeat1] = STATE(11070), [aux_sym__type_repeat1] = STATE(12016), [anon_sym_LBRACE] = ACTIONS(11727), [anon_sym_LPAREN] = ACTIONS(11729), [sym_implicit_parameter_identifier] = ACTIONS(28305), [anon_sym_BANG] = ACTIONS(24704), [anon_sym_LBRACK] = ACTIONS(11735), [anon_sym_SQUOTE] = ACTIONS(24706), [sym_unit_constructor] = ACTIONS(24708), [sym_list_constructor] = ACTIONS(24708), [sym_function_constructor] = ACTIONS(24708), [anon_sym_forall] = ACTIONS(11741), [sym__variable_identifier] = ACTIONS(11743), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8028), [sym_primitive_constructor_identifier] = ACTIONS(28305), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12101] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28904), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(7005), }, [12102] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28906), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [12103] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28908), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12104] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28910), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_default] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12105] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28912), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12106] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28914), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12107] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28916), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12108] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28918), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12109] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28920), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12110] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28922), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12111] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_COMMA] = ACTIONS(7005), [anon_sym_LT_DASH] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28924), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12112] = { [anon_sym_LPAREN] = ACTIONS(13420), [anon_sym_COMMA] = ACTIONS(13418), [anon_sym_LT_DASH] = ACTIONS(13420), [sym_implicit_parameter_identifier] = ACTIONS(13418), [anon_sym_DASH_GT] = ACTIONS(13420), [anon_sym_BANG] = ACTIONS(13420), [anon_sym_LBRACK] = ACTIONS(13420), [anon_sym_TILDE] = ACTIONS(13420), [anon_sym_SQUOTE] = ACTIONS(13420), [sym_unit_constructor] = ACTIONS(13418), [sym_list_constructor] = ACTIONS(13418), [sym_function_constructor] = ACTIONS(13418), [anon_sym_COLON_COLON] = ACTIONS(13418), [anon_sym_DASH] = ACTIONS(13420), [sym_wildcard] = ACTIONS(13420), [sym__variable_identifier] = ACTIONS(13420), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13420), [sym_primitive_constructor_identifier] = ACTIONS(13418), [sym_primitive_variable_identifier] = ACTIONS(13418), [anon_sym_BQUOTE] = ACTIONS(13418), [sym_type_operator] = ACTIONS(13420), [sym_constructor_symbol] = ACTIONS(13420), [sym_variable_symbol] = ACTIONS(13420), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(13420), [sym_char] = ACTIONS(13418), [sym_string] = ACTIONS(13418), [sym__integer_literal] = ACTIONS(13420), [sym__octal_literal] = ACTIONS(13418), [sym__hexidecimal_literal] = ACTIONS(13418), }, [12113] = { [sym_quoted_name] = STATE(11257), [sym__general_type_constructor] = STATE(12051), [sym_tupling_constructor] = STATE(11257), [sym_fields] = STATE(12051), [sym_annotated_type_variable] = STATE(12051), [sym_scoped_type_variables] = STATE(12051), [sym__type] = STATE(12141), [sym_function_type] = STATE(8933), [sym_parenthesized_type_pattern] = STATE(12051), [sym__atype] = STATE(12051), [sym_tuple_type] = STATE(12051), [sym_list_type] = STATE(12051), [sym_strict_type] = STATE(12051), [sym__qualified_module_identifier] = STATE(1060), [sym_qualified_module_identifier] = STATE(1060), [sym__qualified_type_constructor_identifier] = STATE(11257), [sym_qualified_type_constructor_identifier] = STATE(11257), [sym__constructor_identifier] = STATE(1061), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12051), [aux_sym__general_type_constructor_repeat1] = STATE(11257), [aux_sym__type_repeat1] = STATE(12051), [anon_sym_LBRACE] = ACTIONS(1829), [anon_sym_LPAREN] = ACTIONS(1831), [sym_implicit_parameter_identifier] = ACTIONS(28471), [anon_sym_BANG] = ACTIONS(25307), [anon_sym_LBRACK] = ACTIONS(1837), [anon_sym_SQUOTE] = ACTIONS(25309), [sym_unit_constructor] = ACTIONS(25311), [sym_list_constructor] = ACTIONS(25311), [sym_function_constructor] = ACTIONS(25311), [anon_sym_forall] = ACTIONS(1843), [sym__variable_identifier] = ACTIONS(1845), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(1847), [sym_primitive_constructor_identifier] = ACTIONS(28471), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12114] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28475), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12115] = { [sym_quoted_name] = STATE(11276), [sym__general_type_constructor] = STATE(12057), [sym_tupling_constructor] = STATE(11276), [sym_fields] = STATE(12057), [sym_annotated_type_variable] = STATE(12057), [sym_scoped_type_variables] = STATE(12057), [sym__type] = STATE(12142), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(12057), [sym__atype] = STATE(12057), [sym_tuple_type] = STATE(12057), [sym_list_type] = STATE(12057), [sym_strict_type] = STATE(12057), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11276), [sym_qualified_type_constructor_identifier] = STATE(11276), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12057), [aux_sym__general_type_constructor_repeat1] = STATE(11276), [aux_sym__type_repeat1] = STATE(12057), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(28491), [anon_sym_BANG] = ACTIONS(25350), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(26964), [sym_unit_constructor] = ACTIONS(25354), [sym_list_constructor] = ACTIONS(25354), [sym_function_constructor] = ACTIONS(25354), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(28491), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12116] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(12059), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(12059), [sym_annotated_type_variable] = STATE(12059), [sym_scoped_type_variables] = STATE(12059), [sym__type] = STATE(12143), [sym_function_type] = STATE(10924), [sym_parenthesized_type_pattern] = STATE(12059), [sym__atype] = STATE(12059), [sym_tuple_type] = STATE(12059), [sym_list_type] = STATE(12059), [sym_strict_type] = STATE(12059), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12059), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(12059), [anon_sym_LBRACE] = ACTIONS(7552), [anon_sym_LPAREN] = ACTIONS(11137), [sym_implicit_parameter_identifier] = ACTIONS(28493), [anon_sym_BANG] = ACTIONS(26966), [anon_sym_LBRACK] = ACTIONS(7560), [anon_sym_SQUOTE] = ACTIONS(25352), [sym_unit_constructor] = ACTIONS(26968), [sym_list_constructor] = ACTIONS(26968), [sym_function_constructor] = ACTIONS(26968), [anon_sym_forall] = ACTIONS(7566), [sym__variable_identifier] = ACTIONS(11143), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(7570), [sym_primitive_constructor_identifier] = ACTIONS(28493), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12117] = { [sym_quoted_name] = STATE(11705), [sym__general_type_constructor] = STATE(12117), [sym_tupling_constructor] = STATE(11705), [sym_fields] = STATE(12117), [sym_annotated_type_variable] = STATE(12117), [sym_scoped_type_variables] = STATE(12117), [sym_parenthesized_type_pattern] = STATE(12117), [sym__atype] = STATE(12117), [sym_tuple_type] = STATE(12117), [sym_list_type] = STATE(12117), [sym_strict_type] = STATE(12117), [sym__qualified_module_identifier] = STATE(5720), [sym_qualified_module_identifier] = STATE(5720), [sym__qualified_type_constructor_identifier] = STATE(11705), [sym_qualified_type_constructor_identifier] = STATE(11705), [sym__constructor_identifier] = STATE(5721), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12117), [aux_sym__general_type_constructor_repeat1] = STATE(11705), [aux_sym__type_repeat1] = STATE(12117), [sym__layout_semicolon] = ACTIONS(3859), [anon_sym_LBRACE] = ACTIONS(15153), [anon_sym_LPAREN] = ACTIONS(15156), [sym_implicit_parameter_identifier] = ACTIONS(28926), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28929), [anon_sym_LBRACK] = ACTIONS(15165), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28932), [sym_unit_constructor] = ACTIONS(28935), [sym_list_constructor] = ACTIONS(28935), [sym_function_constructor] = ACTIONS(28935), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [anon_sym_forall] = ACTIONS(15174), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(15177), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(15180), [sym_primitive_constructor_identifier] = ACTIONS(28926), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12118] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28938), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12119] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28940), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12120] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28942), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12121] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28944), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12122] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28946), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12123] = { [sym_quoted_name] = STATE(11320), [sym__general_type_constructor] = STATE(12070), [sym_tupling_constructor] = STATE(11320), [sym_fields] = STATE(12070), [sym_annotated_type_variable] = STATE(12070), [sym_scoped_type_variables] = STATE(12070), [sym__type] = STATE(12144), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(12070), [sym__atype] = STATE(12070), [sym_tuple_type] = STATE(12070), [sym_list_type] = STATE(12070), [sym_strict_type] = STATE(12070), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11320), [sym_qualified_type_constructor_identifier] = STATE(11320), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12070), [aux_sym__general_type_constructor_repeat1] = STATE(11320), [aux_sym__type_repeat1] = STATE(12070), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28562), [anon_sym_BANG] = ACTIONS(25450), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25452), [sym_unit_constructor] = ACTIONS(25454), [sym_list_constructor] = ACTIONS(25454), [sym_function_constructor] = ACTIONS(25454), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28562), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12124] = { [sym_quoted_name] = STATE(11339), [sym__general_type_constructor] = STATE(12074), [sym_tupling_constructor] = STATE(11339), [sym_fields] = STATE(12074), [sym_annotated_type_variable] = STATE(12074), [sym_scoped_type_variables] = STATE(12074), [sym__type] = STATE(12145), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(12074), [sym__atype] = STATE(12074), [sym_tuple_type] = STATE(12074), [sym_list_type] = STATE(12074), [sym_strict_type] = STATE(12074), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11339), [sym_qualified_type_constructor_identifier] = STATE(11339), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12074), [aux_sym__general_type_constructor_repeat1] = STATE(11339), [aux_sym__type_repeat1] = STATE(12074), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(28566), [anon_sym_BANG] = ACTIONS(25493), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(27120), [sym_unit_constructor] = ACTIONS(25497), [sym_list_constructor] = ACTIONS(25497), [sym_function_constructor] = ACTIONS(25497), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(28566), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12125] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(12076), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(12076), [sym_annotated_type_variable] = STATE(12076), [sym_scoped_type_variables] = STATE(12076), [sym__type] = STATE(12146), [sym_function_type] = STATE(10793), [sym_parenthesized_type_pattern] = STATE(12076), [sym__atype] = STATE(12076), [sym_tuple_type] = STATE(12076), [sym_list_type] = STATE(12076), [sym_strict_type] = STATE(12076), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12076), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(12076), [anon_sym_LBRACE] = ACTIONS(5460), [anon_sym_LPAREN] = ACTIONS(9194), [sym_implicit_parameter_identifier] = ACTIONS(28568), [anon_sym_BANG] = ACTIONS(27122), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_SQUOTE] = ACTIONS(25495), [sym_unit_constructor] = ACTIONS(27124), [sym_list_constructor] = ACTIONS(27124), [sym_function_constructor] = ACTIONS(27124), [anon_sym_forall] = ACTIONS(5472), [sym__variable_identifier] = ACTIONS(9200), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(5474), [sym_primitive_constructor_identifier] = ACTIONS(28568), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12126] = { [sym_quoted_name] = STATE(11747), [sym__general_type_constructor] = STATE(12126), [sym_tupling_constructor] = STATE(11747), [sym_fields] = STATE(12126), [sym_annotated_type_variable] = STATE(12126), [sym_scoped_type_variables] = STATE(12126), [sym_parenthesized_type_pattern] = STATE(12126), [sym__atype] = STATE(12126), [sym_tuple_type] = STATE(12126), [sym_list_type] = STATE(12126), [sym_strict_type] = STATE(12126), [sym__qualified_module_identifier] = STATE(4830), [sym_qualified_module_identifier] = STATE(4830), [sym__qualified_type_constructor_identifier] = STATE(11747), [sym_qualified_type_constructor_identifier] = STATE(11747), [sym__constructor_identifier] = STATE(4831), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12126), [aux_sym__general_type_constructor_repeat1] = STATE(11747), [aux_sym__type_repeat1] = STATE(12126), [anon_sym_LBRACE] = ACTIONS(13388), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(13391), [sym_implicit_parameter_identifier] = ACTIONS(28948), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28951), [anon_sym_LBRACK] = ACTIONS(13400), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28954), [sym_unit_constructor] = ACTIONS(28957), [sym_list_constructor] = ACTIONS(28957), [sym_function_constructor] = ACTIONS(28957), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(13409), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(13412), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(13415), [sym_primitive_constructor_identifier] = ACTIONS(28948), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(3859), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12127] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28960), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12128] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28962), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12129] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(12083), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(12083), [sym_annotated_type_variable] = STATE(12083), [sym_scoped_type_variables] = STATE(12083), [sym__type] = STATE(12147), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(12083), [sym__atype] = STATE(12083), [sym_tuple_type] = STATE(12083), [sym_list_type] = STATE(12083), [sym_strict_type] = STATE(12083), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12083), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(12083), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28602), [anon_sym_BANG] = ACTIONS(27187), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(25543), [sym_unit_constructor] = ACTIONS(27189), [sym_list_constructor] = ACTIONS(27189), [sym_function_constructor] = ACTIONS(27189), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28602), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12130] = { [sym_quoted_name] = STATE(11767), [sym__general_type_constructor] = STATE(12130), [sym_tupling_constructor] = STATE(11767), [sym_fields] = STATE(12130), [sym_annotated_type_variable] = STATE(12130), [sym_scoped_type_variables] = STATE(12130), [sym_parenthesized_type_pattern] = STATE(12130), [sym__atype] = STATE(12130), [sym_tuple_type] = STATE(12130), [sym_list_type] = STATE(12130), [sym_strict_type] = STATE(12130), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11767), [sym_qualified_type_constructor_identifier] = STATE(11767), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12130), [aux_sym__general_type_constructor_repeat1] = STATE(11767), [aux_sym__type_repeat1] = STATE(12130), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(28964), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28967), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(28970), [sym_unit_constructor] = ACTIONS(28973), [sym_list_constructor] = ACTIONS(28973), [sym_function_constructor] = ACTIONS(28973), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(28964), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [12131] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28976), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12132] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28978), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12133] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(28980), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_AT] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12134] = { [sym_quoted_name] = STATE(9627), [sym__general_constructor] = STATE(9627), [sym_tupling_constructor] = STATE(9627), [sym__expression] = STATE(11880), [sym_expression_type_signature] = STATE(6309), [sym_infix_operator_application] = STATE(10685), [sym__lexp] = STATE(10686), [sym_lambda] = STATE(10686), [sym_lambda_head] = STATE(9630), [sym_lambda_case] = STATE(10686), [sym_prefix_negation] = STATE(10685), [sym_left_operator_section] = STATE(9631), [sym_right_operator_section] = STATE(9631), [sym_arithmetic_sequence] = STATE(9631), [sym_list_comprehension] = STATE(9631), [sym_let_expression] = STATE(10686), [sym_case_expression] = STATE(10686), [sym_parenthesized_expression] = STATE(9631), [sym_function_application] = STATE(9632), [sym__a_expression] = STATE(9632), [sym_labeled_update] = STATE(9631), [sym_labeled_construction] = STATE(9631), [sym_list_expression] = STATE(9631), [sym_tuple_expression] = STATE(9631), [sym_do] = STATE(10686), [sym_conditional_expression] = STATE(10686), [sym__literal] = STATE(9631), [sym__variable] = STATE(9631), [sym__qualified_constructor] = STATE(4458), [sym__qualified_module_identifier] = STATE(4459), [sym_qualified_module_identifier] = STATE(4459), [sym__qualified_constructor_identifier] = STATE(4458), [sym_qualified_constructor_identifier] = STATE(4458), [sym__qualified_variable_identifier] = STATE(9631), [sym_qualified_variable_identifier] = STATE(9631), [sym__constructor_identifier] = STATE(4460), [sym_module_identifier] = STATE(44), [sym_variable_identifier] = STATE(9631), [sym_integer] = STATE(9631), [sym_quasi_quotation] = STATE(9633), [sym_splice] = STATE(10686), [anon_sym_LPAREN] = ACTIONS(8427), [sym_implicit_parameter_identifier] = ACTIONS(20359), [anon_sym_LBRACK] = ACTIONS(8431), [anon_sym_SQUOTE] = ACTIONS(20361), [sym_unit_constructor] = ACTIONS(20363), [sym_list_constructor] = ACTIONS(20363), [sym_function_constructor] = ACTIONS(20363), [anon_sym_let] = ACTIONS(20365), [anon_sym_BSLASH] = ACTIONS(8439), [anon_sym_case] = ACTIONS(8441), [anon_sym_DASH] = ACTIONS(23324), [sym_wildcard] = ACTIONS(23326), [anon_sym_do] = ACTIONS(8447), [anon_sym_if] = ACTIONS(20371), [sym__variable_identifier] = ACTIONS(8451), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8453), [sym_primitive_constructor_identifier] = ACTIONS(8455), [sym_primitive_variable_identifier] = ACTIONS(20373), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(121), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(20373), [sym_char] = ACTIONS(20373), [sym_string] = ACTIONS(20373), [sym__integer_literal] = ACTIONS(8459), [sym__octal_literal] = ACTIONS(8459), [sym__hexidecimal_literal] = ACTIONS(8459), [anon_sym_DOLLAR] = ACTIONS(20375), }, [12135] = { [sym_infix_constructor_identifier] = STATE(906), [sym_constructor_operator] = STATE(12091), [anon_sym_LBRACE] = ACTIONS(6973), [anon_sym_RBRACE] = ACTIONS(6975), [anon_sym_LPAREN] = ACTIONS(6973), [sym_implicit_parameter_identifier] = ACTIONS(6975), [anon_sym_DASH_GT] = ACTIONS(6973), [anon_sym_BANG] = ACTIONS(6973), [anon_sym_LBRACK] = ACTIONS(6973), [anon_sym_TILDE] = ACTIONS(6973), [anon_sym_SQUOTE] = ACTIONS(6973), [sym_unit_constructor] = ACTIONS(6975), [sym_list_constructor] = ACTIONS(6975), [sym_function_constructor] = ACTIONS(6975), [anon_sym_COLON_COLON] = ACTIONS(6975), [anon_sym_DASH] = ACTIONS(6973), [anon_sym_PIPE] = ACTIONS(6973), [anon_sym_where] = ACTIONS(6973), [sym_wildcard] = ACTIONS(6973), [sym__terminal] = ACTIONS(6975), [anon_sym_forall] = ACTIONS(6973), [anon_sym_EQ_GT] = ACTIONS(6973), [sym__variable_identifier] = ACTIONS(6973), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(6973), [sym_primitive_constructor_identifier] = ACTIONS(6975), [sym_primitive_variable_identifier] = ACTIONS(6975), [anon_sym_BQUOTE] = ACTIONS(1566), [sym_type_operator] = ACTIONS(28982), [sym_constructor_symbol] = ACTIONS(2985), [sym_variable_symbol] = ACTIONS(6973), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(6973), [sym_char] = ACTIONS(6975), [sym_string] = ACTIONS(6975), [sym__integer_literal] = ACTIONS(6973), [sym__octal_literal] = ACTIONS(6975), [sym__hexidecimal_literal] = ACTIONS(6975), }, [12136] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(12149), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(12149), [sym_annotated_type_variable] = STATE(12149), [sym_scoped_type_variables] = STATE(12149), [sym_parenthesized_type_pattern] = STATE(12149), [sym__atype] = STATE(12149), [sym_tuple_type] = STATE(12149), [sym_list_type] = STATE(12149), [sym_strict_type] = STATE(12149), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12149), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(12149), [anon_sym_LBRACE] = ACTIONS(12145), [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_LPAREN] = ACTIONS(8254), [sym_implicit_parameter_identifier] = ACTIONS(28984), [anon_sym_DASH_GT] = ACTIONS(3021), [anon_sym_BANG] = ACTIONS(28987), [anon_sym_LBRACK] = ACTIONS(8263), [anon_sym_TILDE] = ACTIONS(3021), [anon_sym_SQUOTE] = ACTIONS(28990), [sym_unit_constructor] = ACTIONS(28993), [sym_list_constructor] = ACTIONS(28993), [sym_function_constructor] = ACTIONS(28993), [anon_sym_COLON_COLON] = ACTIONS(1604), [anon_sym_DASH] = ACTIONS(3021), [anon_sym_PIPE] = ACTIONS(3021), [anon_sym_where] = ACTIONS(3021), [sym_wildcard] = ACTIONS(3021), [sym__terminal] = ACTIONS(1604), [anon_sym_forall] = ACTIONS(12148), [anon_sym_EQ_GT] = ACTIONS(3021), [sym__variable_identifier] = ACTIONS(8272), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(8275), [sym_primitive_constructor_identifier] = ACTIONS(28984), [sym_primitive_variable_identifier] = ACTIONS(1604), [anon_sym_BQUOTE] = ACTIONS(1604), [sym_type_operator] = ACTIONS(3021), [sym_constructor_symbol] = ACTIONS(3021), [sym_variable_symbol] = ACTIONS(3021), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(3021), [sym_char] = ACTIONS(1604), [sym_string] = ACTIONS(1604), [sym__integer_literal] = ACTIONS(3021), [sym__octal_literal] = ACTIONS(1604), [sym__hexidecimal_literal] = ACTIONS(1604), }, [12137] = { [sym_quoted_name] = STATE(11395), [sym__general_type_constructor] = STATE(12095), [sym_tupling_constructor] = STATE(11395), [sym_fields] = STATE(12095), [sym_annotated_type_variable] = STATE(12095), [sym_scoped_type_variables] = STATE(12095), [sym__type] = STATE(12150), [sym_function_type] = STATE(8074), [sym_parenthesized_type_pattern] = STATE(12095), [sym__atype] = STATE(12095), [sym_tuple_type] = STATE(12095), [sym_list_type] = STATE(12095), [sym_strict_type] = STATE(12095), [sym__qualified_module_identifier] = STATE(1219), [sym_qualified_module_identifier] = STATE(1219), [sym__qualified_type_constructor_identifier] = STATE(11395), [sym_qualified_type_constructor_identifier] = STATE(11395), [sym__constructor_identifier] = STATE(1220), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12095), [aux_sym__general_type_constructor_repeat1] = STATE(11395), [aux_sym__type_repeat1] = STATE(12095), [anon_sym_LBRACE] = ACTIONS(2167), [anon_sym_LPAREN] = ACTIONS(2169), [sym_implicit_parameter_identifier] = ACTIONS(28658), [anon_sym_BANG] = ACTIONS(25597), [anon_sym_LBRACK] = ACTIONS(2175), [anon_sym_SQUOTE] = ACTIONS(27249), [sym_unit_constructor] = ACTIONS(25601), [sym_list_constructor] = ACTIONS(25601), [sym_function_constructor] = ACTIONS(25601), [anon_sym_forall] = ACTIONS(2181), [sym__variable_identifier] = ACTIONS(2183), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(2185), [sym_primitive_constructor_identifier] = ACTIONS(28658), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12138] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(12097), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(12097), [sym_annotated_type_variable] = STATE(12097), [sym_scoped_type_variables] = STATE(12097), [sym__type] = STATE(12151), [sym_function_type] = STATE(7258), [sym_parenthesized_type_pattern] = STATE(12097), [sym__atype] = STATE(12097), [sym_tuple_type] = STATE(12097), [sym_list_type] = STATE(12097), [sym_strict_type] = STATE(12097), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12097), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(12097), [anon_sym_LBRACE] = ACTIONS(279), [anon_sym_LPAREN] = ACTIONS(281), [sym_implicit_parameter_identifier] = ACTIONS(28660), [anon_sym_BANG] = ACTIONS(27251), [anon_sym_LBRACK] = ACTIONS(287), [anon_sym_SQUOTE] = ACTIONS(25599), [sym_unit_constructor] = ACTIONS(27253), [sym_list_constructor] = ACTIONS(27253), [sym_function_constructor] = ACTIONS(27253), [anon_sym_forall] = ACTIONS(293), [sym__variable_identifier] = ACTIONS(295), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(297), [sym_primitive_constructor_identifier] = ACTIONS(28660), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12139] = { [sym_quoted_name] = STATE(11794), [sym__general_type_constructor] = STATE(12139), [sym_tupling_constructor] = STATE(11794), [sym_fields] = STATE(12139), [sym_annotated_type_variable] = STATE(12139), [sym_scoped_type_variables] = STATE(12139), [sym_parenthesized_type_pattern] = STATE(12139), [sym__atype] = STATE(12139), [sym_tuple_type] = STATE(12139), [sym_list_type] = STATE(12139), [sym_strict_type] = STATE(12139), [sym__qualified_module_identifier] = STATE(216), [sym_qualified_module_identifier] = STATE(216), [sym__qualified_type_constructor_identifier] = STATE(11794), [sym_qualified_type_constructor_identifier] = STATE(11794), [sym__constructor_identifier] = STATE(217), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12139), [aux_sym__general_type_constructor_repeat1] = STATE(11794), [aux_sym__type_repeat1] = STATE(12139), [anon_sym_LBRACE] = ACTIONS(10499), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(10502), [sym_implicit_parameter_identifier] = ACTIONS(28996), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(28999), [anon_sym_LBRACK] = ACTIONS(10511), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(29002), [sym_unit_constructor] = ACTIONS(29005), [sym_list_constructor] = ACTIONS(29005), [sym_function_constructor] = ACTIONS(29005), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(10520), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(10523), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(10526), [sym_primitive_constructor_identifier] = ACTIONS(28996), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(3859), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [12140] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [anon_sym_type] = ACTIONS(9606), [anon_sym_import] = ACTIONS(9606), [anon_sym_pattern] = ACTIONS(9606), [anon_sym_deriving] = ACTIONS(9606), [anon_sym_instance] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29008), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_foreign] = ACTIONS(9606), [anon_sym_default] = ACTIONS(9606), [anon_sym_class] = ACTIONS(9606), [anon_sym_infixl] = ACTIONS(9606), [anon_sym_infixr] = ACTIONS(9606), [anon_sym_infix] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_data] = ACTIONS(9606), [anon_sym_newtype] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), [anon_sym_DOLLAR] = ACTIONS(9606), }, [12141] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29010), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12142] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29012), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12143] = { [sym__layout_semicolon] = ACTIONS(7005), [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29014), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12144] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29016), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12145] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29018), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12146] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29020), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(7005), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), }, [12147] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29022), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12148] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(12136), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(12136), [sym_annotated_type_variable] = STATE(12136), [sym_scoped_type_variables] = STATE(12136), [sym__type] = STATE(12152), [sym_function_type] = STATE(6190), [sym_parenthesized_type_pattern] = STATE(12136), [sym__atype] = STATE(12136), [sym_tuple_type] = STATE(12136), [sym_list_type] = STATE(12136), [sym_strict_type] = STATE(12136), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12136), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(12136), [anon_sym_LBRACE] = ACTIONS(633), [anon_sym_LPAREN] = ACTIONS(635), [sym_implicit_parameter_identifier] = ACTIONS(28876), [anon_sym_BANG] = ACTIONS(28175), [anon_sym_LBRACK] = ACTIONS(641), [anon_sym_SQUOTE] = ACTIONS(27243), [sym_unit_constructor] = ACTIONS(28177), [sym_list_constructor] = ACTIONS(28177), [sym_function_constructor] = ACTIONS(28177), [anon_sym_forall] = ACTIONS(647), [sym__variable_identifier] = ACTIONS(649), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(109), [sym_primitive_constructor_identifier] = ACTIONS(28876), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), }, [12149] = { [sym_quoted_name] = STATE(11994), [sym__general_type_constructor] = STATE(12149), [sym_tupling_constructor] = STATE(11994), [sym_fields] = STATE(12149), [sym_annotated_type_variable] = STATE(12149), [sym_scoped_type_variables] = STATE(12149), [sym_parenthesized_type_pattern] = STATE(12149), [sym__atype] = STATE(12149), [sym_tuple_type] = STATE(12149), [sym_list_type] = STATE(12149), [sym_strict_type] = STATE(12149), [sym__qualified_module_identifier] = STATE(399), [sym_qualified_module_identifier] = STATE(399), [sym__qualified_type_constructor_identifier] = STATE(11994), [sym_qualified_type_constructor_identifier] = STATE(11994), [sym__constructor_identifier] = STATE(400), [sym_module_identifier] = STATE(44), [sym_type_variable_identifier] = STATE(12149), [aux_sym__general_type_constructor_repeat1] = STATE(11994), [aux_sym__type_repeat1] = STATE(12149), [anon_sym_LBRACE] = ACTIONS(12151), [anon_sym_RBRACE] = ACTIONS(3859), [anon_sym_LPAREN] = ACTIONS(12154), [sym_implicit_parameter_identifier] = ACTIONS(29024), [anon_sym_DASH_GT] = ACTIONS(5988), [anon_sym_BANG] = ACTIONS(29027), [anon_sym_LBRACK] = ACTIONS(12163), [anon_sym_TILDE] = ACTIONS(5988), [anon_sym_SQUOTE] = ACTIONS(29030), [sym_unit_constructor] = ACTIONS(29033), [sym_list_constructor] = ACTIONS(29033), [sym_function_constructor] = ACTIONS(29033), [anon_sym_COLON_COLON] = ACTIONS(3859), [anon_sym_DASH] = ACTIONS(5988), [anon_sym_PIPE] = ACTIONS(5988), [anon_sym_where] = ACTIONS(5988), [sym_wildcard] = ACTIONS(5988), [sym__terminal] = ACTIONS(3859), [anon_sym_forall] = ACTIONS(12172), [anon_sym_EQ_GT] = ACTIONS(5988), [sym__variable_identifier] = ACTIONS(12175), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(12178), [sym_primitive_constructor_identifier] = ACTIONS(29024), [sym_primitive_variable_identifier] = ACTIONS(3859), [anon_sym_BQUOTE] = ACTIONS(3859), [sym_type_operator] = ACTIONS(5988), [sym_constructor_symbol] = ACTIONS(5988), [sym_variable_symbol] = ACTIONS(5988), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(5988), [sym_char] = ACTIONS(3859), [sym_string] = ACTIONS(3859), [sym__integer_literal] = ACTIONS(5988), [sym__octal_literal] = ACTIONS(3859), [sym__hexidecimal_literal] = ACTIONS(3859), }, [12150] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29036), [anon_sym_BANG] = ACTIONS(7005), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(7005), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(7005), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_comment] = ACTIONS(9), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(9), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12151] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29038), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(7005), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, [12152] = { [anon_sym_LBRACE] = ACTIONS(9606), [anon_sym_RBRACE] = ACTIONS(7005), [anon_sym_LPAREN] = ACTIONS(9606), [sym_implicit_parameter_identifier] = ACTIONS(7005), [anon_sym_DASH_GT] = ACTIONS(29040), [anon_sym_BANG] = ACTIONS(9606), [anon_sym_LBRACK] = ACTIONS(9606), [anon_sym_TILDE] = ACTIONS(9606), [anon_sym_SQUOTE] = ACTIONS(9606), [sym_unit_constructor] = ACTIONS(7005), [sym_list_constructor] = ACTIONS(7005), [sym_function_constructor] = ACTIONS(7005), [anon_sym_COLON_COLON] = ACTIONS(7005), [anon_sym_DASH] = ACTIONS(9606), [anon_sym_PIPE] = ACTIONS(9606), [anon_sym_where] = ACTIONS(9606), [sym_wildcard] = ACTIONS(9606), [sym__terminal] = ACTIONS(7005), [anon_sym_forall] = ACTIONS(9606), [anon_sym_EQ_GT] = ACTIONS(9606), [sym__variable_identifier] = ACTIONS(9606), [aux_sym_SLASH_LBRACKA_DASHZ_RBRACK_LPAREN_BSLASHw_PIPE_SQUOTE_RPAREN_STAR_SLASH] = ACTIONS(9606), [sym_primitive_constructor_identifier] = ACTIONS(7005), [sym_primitive_variable_identifier] = ACTIONS(7005), [anon_sym_BQUOTE] = ACTIONS(7005), [sym_type_operator] = ACTIONS(9606), [sym_constructor_symbol] = ACTIONS(9606), [sym_variable_symbol] = ACTIONS(9606), [sym_comment] = ACTIONS(121), [sym_pragma] = ACTIONS(9), [sym_cpp_directive] = ACTIONS(121), [sym_float] = ACTIONS(9606), [sym_char] = ACTIONS(7005), [sym_string] = ACTIONS(7005), [sym__integer_literal] = ACTIONS(9606), [sym__octal_literal] = ACTIONS(7005), [sym__hexidecimal_literal] = ACTIONS(7005), }, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.count = 0, .reusable = false}, [1] = {.count = 1, .reusable = true}, RECOVER(), [3] = {.count = 1, .reusable = false}, RECOVER(), [5] = {.count = 1, .reusable = true}, SHIFT(2), [7] = {.count = 1, .reusable = true}, SHIFT(3), [9] = {.count = 1, .reusable = true}, SHIFT_EXTRA(), [11] = {.count = 1, .reusable = true}, REDUCE(sym_module, 1), [13] = {.count = 1, .reusable = false}, SHIFT(5), [15] = {.count = 1, .reusable = false}, SHIFT(6), [17] = {.count = 1, .reusable = false}, SHIFT(7), [19] = {.count = 1, .reusable = false}, SHIFT(8), [21] = {.count = 1, .reusable = false}, SHIFT(9), [23] = {.count = 1, .reusable = false}, SHIFT(10), [25] = {.count = 1, .reusable = true}, SHIFT(11), [27] = {.count = 1, .reusable = true}, SHIFT(12), [29] = {.count = 1, .reusable = false}, SHIFT(13), [31] = {.count = 1, .reusable = true}, SHIFT(14), [33] = {.count = 1, .reusable = false}, SHIFT(15), [35] = {.count = 1, .reusable = true}, SHIFT(34), [37] = {.count = 1, .reusable = true}, SHIFT(16), [39] = {.count = 1, .reusable = false}, SHIFT(17), [41] = {.count = 1, .reusable = false}, SHIFT(30), [43] = {.count = 1, .reusable = false}, SHIFT(18), [45] = {.count = 1, .reusable = false}, SHIFT(19), [47] = {.count = 1, .reusable = false}, SHIFT(20), [49] = {.count = 1, .reusable = false}, SHIFT(21), [51] = {.count = 1, .reusable = false}, SHIFT(22), [53] = {.count = 1, .reusable = false}, SHIFT(23), [55] = {.count = 1, .reusable = false}, SHIFT(24), [57] = {.count = 1, .reusable = false}, SHIFT(25), [59] = {.count = 1, .reusable = true}, SHIFT(41), [61] = {.count = 1, .reusable = true}, SHIFT(40), [63] = {.count = 1, .reusable = false}, SHIFT(39), [65] = {.count = 1, .reusable = true}, SHIFT(39), [67] = {.count = 1, .reusable = false}, SHIFT(26), [69] = {.count = 1, .reusable = true}, SHIFT(26), [71] = {.count = 1, .reusable = true}, SHIFT(27), [73] = {.count = 1, .reusable = true}, SHIFT(48), [75] = {.count = 1, .reusable = true}, ACCEPT_INPUT(), [77] = {.count = 1, .reusable = false}, SHIFT(51), [79] = {.count = 1, .reusable = false}, SHIFT(52), [81] = {.count = 1, .reusable = false}, SHIFT(53), [83] = {.count = 1, .reusable = false}, SHIFT(54), [85] = {.count = 1, .reusable = false}, SHIFT(55), [87] = {.count = 1, .reusable = false}, SHIFT(56), [89] = {.count = 1, .reusable = false}, SHIFT(57), [91] = {.count = 1, .reusable = false}, SHIFT(75), [93] = {.count = 1, .reusable = false}, SHIFT(58), [95] = {.count = 1, .reusable = false}, SHIFT(59), [97] = {.count = 1, .reusable = false}, SHIFT(60), [99] = {.count = 1, .reusable = false}, SHIFT(61), [101] = {.count = 1, .reusable = false}, SHIFT(62), [103] = {.count = 1, .reusable = false}, SHIFT(63), [105] = {.count = 1, .reusable = false}, SHIFT(64), [107] = {.count = 1, .reusable = false}, SHIFT(65), [109] = {.count = 1, .reusable = false}, SHIFT(66), [111] = {.count = 1, .reusable = false}, SHIFT(85), [113] = {.count = 1, .reusable = false}, SHIFT(84), [115] = {.count = 1, .reusable = false}, SHIFT(67), [117] = {.count = 1, .reusable = false}, SHIFT(68), [119] = {.count = 1, .reusable = false}, SHIFT(69), [121] = {.count = 1, .reusable = false}, SHIFT_EXTRA(), [123] = {.count = 1, .reusable = false}, SHIFT(83), [125] = {.count = 1, .reusable = false}, SHIFT(70), [127] = {.count = 1, .reusable = false}, SHIFT(71), [129] = {.count = 1, .reusable = true}, SHIFT(93), [131] = {.count = 1, .reusable = true}, SHIFT(94), [133] = {.count = 1, .reusable = true}, SHIFT(95), [135] = {.count = 1, .reusable = true}, SHIFT(96), [137] = {.count = 1, .reusable = true}, SHIFT(101), [139] = {.count = 1, .reusable = true}, SHIFT(102), [141] = {.count = 1, .reusable = true}, SHIFT(103), [143] = {.count = 1, .reusable = false}, SHIFT(108), [145] = {.count = 1, .reusable = true}, SHIFT(117), [147] = {.count = 1, .reusable = true}, SHIFT(109), [149] = {.count = 1, .reusable = false}, SHIFT(110), [151] = {.count = 1, .reusable = true}, SHIFT(111), [153] = {.count = 1, .reusable = false}, SHIFT(112), [155] = {.count = 1, .reusable = true}, SHIFT(121), [157] = {.count = 1, .reusable = false}, SHIFT(117), [159] = {.count = 1, .reusable = false}, SHIFT(113), [161] = {.count = 1, .reusable = false}, SHIFT(114), [163] = {.count = 1, .reusable = true}, SHIFT(123), [165] = {.count = 1, .reusable = true}, SHIFT(122), [167] = {.count = 1, .reusable = false}, SHIFT(115), [169] = {.count = 1, .reusable = true}, SHIFT(115), [171] = {.count = 1, .reusable = true}, SHIFT(127), [173] = {.count = 1, .reusable = true}, SHIFT(128), [175] = {.count = 1, .reusable = true}, SHIFT(129), [177] = {.count = 1, .reusable = true}, SHIFT(130), [179] = {.count = 1, .reusable = true}, SHIFT(131), [181] = {.count = 1, .reusable = false}, SHIFT(132), [183] = {.count = 1, .reusable = false}, SHIFT(133), [185] = {.count = 1, .reusable = true}, SHIFT(134), [187] = {.count = 1, .reusable = true}, SHIFT(145), [189] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1), [192] = {.count = 1, .reusable = true}, SHIFT(148), [194] = {.count = 1, .reusable = false}, REDUCE(sym__a_pattern, 1), [196] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1), [199] = {.count = 1, .reusable = false}, SHIFT(149), [201] = {.count = 1, .reusable = true}, SHIFT(150), [203] = {.count = 1, .reusable = true}, REDUCE(sym__a_pattern, 1), [205] = {.count = 1, .reusable = false}, SHIFT(153), [207] = {.count = 1, .reusable = true}, SHIFT(157), [209] = {.count = 1, .reusable = false}, SHIFT(154), [211] = {.count = 1, .reusable = false}, SHIFT(155), [213] = {.count = 1, .reusable = true}, SHIFT(158), [215] = {.count = 1, .reusable = false}, SHIFT(157), [217] = {.count = 1, .reusable = false}, SHIFT(156), [219] = {.count = 1, .reusable = true}, SHIFT(160), [221] = {.count = 1, .reusable = true}, SHIFT(159), [223] = {.count = 1, .reusable = false}, SHIFT(162), [225] = {.count = 1, .reusable = false}, SHIFT(163), [227] = {.count = 1, .reusable = false}, SHIFT(164), [229] = {.count = 1, .reusable = false}, SHIFT(165), [231] = {.count = 1, .reusable = false}, SHIFT(166), [233] = {.count = 1, .reusable = false}, SHIFT(167), [235] = {.count = 1, .reusable = false}, SHIFT(186), [237] = {.count = 1, .reusable = false}, SHIFT(168), [239] = {.count = 1, .reusable = true}, SHIFT(169), [241] = {.count = 1, .reusable = false}, SHIFT(170), [243] = {.count = 1, .reusable = false}, SHIFT(171), [245] = {.count = 1, .reusable = false}, SHIFT(172), [247] = {.count = 1, .reusable = false}, SHIFT(173), [249] = {.count = 1, .reusable = false}, SHIFT(174), [251] = {.count = 1, .reusable = false}, SHIFT(175), [253] = {.count = 1, .reusable = false}, SHIFT(176), [255] = {.count = 1, .reusable = false}, SHIFT(177), [257] = {.count = 1, .reusable = false}, SHIFT(197), [259] = {.count = 1, .reusable = false}, SHIFT(196), [261] = {.count = 1, .reusable = false}, SHIFT(195), [263] = {.count = 1, .reusable = false}, SHIFT(178), [265] = {.count = 1, .reusable = false}, SHIFT(179), [267] = {.count = 1, .reusable = false}, SHIFT(180), [269] = {.count = 1, .reusable = false}, SHIFT(181), [271] = {.count = 1, .reusable = false}, SHIFT(182), [273] = {.count = 1, .reusable = false}, SHIFT(183), [275] = {.count = 1, .reusable = true}, SHIFT(202), [277] = {.count = 1, .reusable = false}, SHIFT(202), [279] = {.count = 1, .reusable = false}, SHIFT(203), [281] = {.count = 1, .reusable = false}, SHIFT(204), [283] = {.count = 1, .reusable = true}, SHIFT(215), [285] = {.count = 1, .reusable = true}, SHIFT(205), [287] = {.count = 1, .reusable = false}, SHIFT(206), [289] = {.count = 1, .reusable = true}, SHIFT(207), [291] = {.count = 1, .reusable = true}, SHIFT(218), [293] = {.count = 1, .reusable = false}, SHIFT(208), [295] = {.count = 1, .reusable = false}, SHIFT(209), [297] = {.count = 1, .reusable = false}, SHIFT(210), [299] = {.count = 1, .reusable = false}, SHIFT(220), [301] = {.count = 1, .reusable = false}, SHIFT(221), [303] = {.count = 1, .reusable = true}, SHIFT(222), [305] = {.count = 1, .reusable = true}, SHIFT(223), [307] = {.count = 1, .reusable = false}, SHIFT(224), [309] = {.count = 1, .reusable = true}, SHIFT(225), [311] = {.count = 1, .reusable = true}, SHIFT(240), [313] = {.count = 1, .reusable = false}, SHIFT(226), [315] = {.count = 1, .reusable = false}, SHIFT(227), [317] = {.count = 1, .reusable = false}, SHIFT(228), [319] = {.count = 1, .reusable = true}, SHIFT(242), [321] = {.count = 1, .reusable = true}, SHIFT(243), [323] = {.count = 1, .reusable = true}, SHIFT(244), [325] = {.count = 1, .reusable = true}, SHIFT(245), [327] = {.count = 1, .reusable = true}, SHIFT(246), [329] = {.count = 1, .reusable = true}, SHIFT(247), [331] = {.count = 1, .reusable = false}, SHIFT(248), [333] = {.count = 1, .reusable = false}, SHIFT(251), [335] = {.count = 1, .reusable = false}, SHIFT(255), [337] = {.count = 1, .reusable = true}, SHIFT(256), [339] = {.count = 1, .reusable = true}, SHIFT(260), [341] = {.count = 1, .reusable = true}, SHIFT(257), [343] = {.count = 1, .reusable = false}, SHIFT(258), [345] = {.count = 1, .reusable = false}, SHIFT(259), [347] = {.count = 1, .reusable = true}, SHIFT(259), [349] = {.count = 1, .reusable = true}, SHIFT(262), [351] = {.count = 1, .reusable = false}, REDUCE(sym_variable_identifier, 1), [353] = {.count = 1, .reusable = true}, REDUCE(sym_variable_identifier, 1), [355] = {.count = 1, .reusable = true}, REDUCE(sym_module_identifier, 1), [357] = {.count = 1, .reusable = false}, REDUCE(sym__constructor_identifier, 1), [359] = {.count = 1, .reusable = true}, REDUCE(sym__constructor_identifier, 1), [361] = {.count = 1, .reusable = false}, REDUCE(sym_integer, 1), [363] = {.count = 1, .reusable = true}, REDUCE(sym_integer, 1), [365] = {.count = 1, .reusable = false}, SHIFT(274), [367] = {.count = 1, .reusable = false}, SHIFT(275), [369] = {.count = 1, .reusable = false}, SHIFT(276), [371] = {.count = 1, .reusable = false}, SHIFT(277), [373] = {.count = 1, .reusable = false}, SHIFT(288), [375] = {.count = 1, .reusable = false}, SHIFT(278), [377] = {.count = 1, .reusable = true}, SHIFT(279), [379] = {.count = 1, .reusable = false}, SHIFT(280), [381] = {.count = 1, .reusable = false}, SHIFT(281), [383] = {.count = 1, .reusable = false}, SHIFT(292), [385] = {.count = 1, .reusable = false}, SHIFT(282), [387] = {.count = 1, .reusable = false}, SHIFT(283), [389] = {.count = 1, .reusable = false}, SHIFT(284), [391] = {.count = 1, .reusable = false}, SHIFT(285), [393] = {.count = 1, .reusable = false}, SHIFT(296), [395] = {.count = 1, .reusable = false}, SHIFT(294), [397] = {.count = 1, .reusable = false}, SHIFT(286), [399] = {.count = 1, .reusable = false}, SHIFT(287), [401] = {.count = 1, .reusable = true}, SHIFT(300), [403] = {.count = 1, .reusable = true}, SHIFT(301), [405] = {.count = 1, .reusable = true}, SHIFT(302), [407] = {.count = 1, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 1), [409] = {.count = 1, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 1), [411] = {.count = 1, .reusable = false}, REDUCE(sym__lpat, 1), [413] = {.count = 1, .reusable = true}, REDUCE(sym__lpat, 1), [415] = {.count = 1, .reusable = true}, REDUCE(sym__a_pattern, 1, .alias_sequence_id = 1), [417] = {.count = 1, .reusable = false}, REDUCE(sym__a_pattern, 1, .alias_sequence_id = 1), [419] = {.count = 1, .reusable = false}, SHIFT(306), [421] = {.count = 1, .reusable = true}, SHIFT(307), [423] = {.count = 1, .reusable = true}, SHIFT(310), [425] = {.count = 1, .reusable = true}, SHIFT(308), [427] = {.count = 1, .reusable = false}, SHIFT(309), [429] = {.count = 1, .reusable = false}, REDUCE(sym__pattern, 1), [431] = {.count = 1, .reusable = true}, REDUCE(sym__pattern, 1), [433] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(153), [437] = {.count = 3, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(313), [441] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(12), [444] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(154), [448] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(14), [451] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(155), [455] = {.count = 3, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(158), [459] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(313), [462] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(156), [466] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(25), [470] = {.count = 3, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(160), [474] = {.count = 3, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(159), [478] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(313), [482] = {.count = 3, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(26), [486] = {.count = 3, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(26), [490] = {.count = 1, .reusable = false}, SHIFT(314), [492] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 1), [494] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 1), [496] = {.count = 1, .reusable = true}, SHIFT(149), [498] = {.count = 1, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), [500] = {.count = 1, .reusable = false}, SHIFT(315), [502] = {.count = 1, .reusable = true}, SHIFT(316), [504] = {.count = 1, .reusable = false}, SHIFT(317), [506] = {.count = 1, .reusable = false}, SHIFT(318), [508] = {.count = 1, .reusable = true}, SHIFT(322), [510] = {.count = 1, .reusable = false}, SHIFT(319), [512] = {.count = 1, .reusable = false}, SHIFT(320), [514] = {.count = 1, .reusable = true}, SHIFT(325), [516] = {.count = 1, .reusable = true}, SHIFT(323), [518] = {.count = 1, .reusable = false}, SHIFT(323), [520] = {.count = 1, .reusable = false}, SHIFT(321), [522] = {.count = 1, .reusable = true}, SHIFT(321), [524] = {.count = 1, .reusable = true}, REDUCE(sym_type_signature, 1), [526] = {.count = 1, .reusable = false}, SHIFT(329), [528] = {.count = 1, .reusable = false}, SHIFT(330), [530] = {.count = 1, .reusable = false}, REDUCE(sym__general_constructor, 1), [532] = {.count = 1, .reusable = true}, REDUCE(sym__general_constructor, 1), [534] = {.count = 1, .reusable = true}, SHIFT(331), [536] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [538] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [540] = {.count = 2, .reusable = true}, REDUCE(sym__qualified_module_identifier, 1), SHIFT(332), [543] = {.count = 1, .reusable = true}, REDUCE(sym__declaration, 1), [545] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [547] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [549] = {.count = 1, .reusable = true}, REDUCE(sym_module, 2), [551] = {.count = 1, .reusable = false}, SHIFT(336), [553] = {.count = 1, .reusable = true}, REDUCE(sym__funlhs, 1), [555] = {.count = 1, .reusable = true}, SHIFT(349), [557] = {.count = 1, .reusable = true}, SHIFT(337), [559] = {.count = 1, .reusable = false}, SHIFT(338), [561] = {.count = 1, .reusable = true}, SHIFT(339), [563] = {.count = 1, .reusable = false}, SHIFT(340), [565] = {.count = 1, .reusable = true}, SHIFT(344), [567] = {.count = 1, .reusable = false}, SHIFT(349), [569] = {.count = 1, .reusable = false}, SHIFT(341), [571] = {.count = 1, .reusable = true}, SHIFT(346), [573] = {.count = 1, .reusable = true}, SHIFT(345), [575] = {.count = 1, .reusable = false}, SHIFT(342), [577] = {.count = 1, .reusable = true}, SHIFT(342), [579] = {.count = 1, .reusable = true}, SHIFT(350), [581] = {.count = 1, .reusable = true}, SHIFT(351), [583] = {.count = 1, .reusable = true}, SHIFT(354), [585] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_module_identifier, 1), [587] = {.count = 1, .reusable = false}, SHIFT(356), [589] = {.count = 1, .reusable = true}, SHIFT(366), [591] = {.count = 1, .reusable = true}, SHIFT(365), [593] = {.count = 1, .reusable = false}, SHIFT(367), [595] = {.count = 1, .reusable = false}, SHIFT(369), [597] = {.count = 1, .reusable = true}, SHIFT(373), [599] = {.count = 1, .reusable = true}, SHIFT(54), [601] = {.count = 1, .reusable = false}, SHIFT(370), [603] = {.count = 1, .reusable = true}, SHIFT(56), [605] = {.count = 1, .reusable = false}, SHIFT(371), [607] = {.count = 1, .reusable = true}, SHIFT(374), [609] = {.count = 1, .reusable = false}, SHIFT(373), [611] = {.count = 1, .reusable = false}, SHIFT(372), [613] = {.count = 1, .reusable = true}, SHIFT(376), [615] = {.count = 1, .reusable = true}, SHIFT(375), [617] = {.count = 1, .reusable = false}, SHIFT(378), [619] = {.count = 1, .reusable = false}, SHIFT(379), [621] = {.count = 1, .reusable = false}, SHIFT(380), [623] = {.count = 1, .reusable = false}, SHIFT(381), [625] = {.count = 1, .reusable = false}, SHIFT(382), [627] = {.count = 1, .reusable = false}, SHIFT(383), [629] = {.count = 1, .reusable = true}, SHIFT(388), [631] = {.count = 1, .reusable = false}, SHIFT(388), [633] = {.count = 1, .reusable = false}, SHIFT(389), [635] = {.count = 1, .reusable = false}, SHIFT(390), [637] = {.count = 1, .reusable = true}, SHIFT(398), [639] = {.count = 1, .reusable = true}, SHIFT(391), [641] = {.count = 1, .reusable = false}, SHIFT(392), [643] = {.count = 1, .reusable = true}, SHIFT(393), [645] = {.count = 1, .reusable = true}, SHIFT(401), [647] = {.count = 1, .reusable = false}, SHIFT(394), [649] = {.count = 1, .reusable = false}, SHIFT(395), [651] = {.count = 1, .reusable = true}, SHIFT(402), [653] = {.count = 1, .reusable = false}, SHIFT(403), [655] = {.count = 1, .reusable = false}, SHIFT(405), [657] = {.count = 1, .reusable = true}, SHIFT(420), [659] = {.count = 1, .reusable = true}, SHIFT(406), [661] = {.count = 1, .reusable = false}, SHIFT(407), [663] = {.count = 1, .reusable = true}, SHIFT(408), [665] = {.count = 1, .reusable = false}, SHIFT(409), [667] = {.count = 1, .reusable = true}, SHIFT(415), [669] = {.count = 1, .reusable = false}, SHIFT(410), [671] = {.count = 1, .reusable = false}, SHIFT(420), [673] = {.count = 1, .reusable = false}, SHIFT(411), [675] = {.count = 1, .reusable = false}, SHIFT(412), [677] = {.count = 1, .reusable = true}, SHIFT(417), [679] = {.count = 1, .reusable = true}, SHIFT(416), [681] = {.count = 1, .reusable = false}, SHIFT(413), [683] = {.count = 1, .reusable = true}, SHIFT(413), [685] = {.count = 1, .reusable = false}, SHIFT(421), [687] = {.count = 1, .reusable = false}, SHIFT(422), [689] = {.count = 1, .reusable = false}, SHIFT(423), [691] = {.count = 1, .reusable = false}, SHIFT(424), [693] = {.count = 1, .reusable = false}, SHIFT(432), [695] = {.count = 1, .reusable = false}, SHIFT(425), [697] = {.count = 1, .reusable = false}, SHIFT(426), [699] = {.count = 1, .reusable = false}, SHIFT(435), [701] = {.count = 1, .reusable = false}, SHIFT(427), [703] = {.count = 1, .reusable = false}, SHIFT(428), [705] = {.count = 1, .reusable = false}, SHIFT(429), [707] = {.count = 1, .reusable = false}, SHIFT(439), [709] = {.count = 1, .reusable = false}, SHIFT(437), [711] = {.count = 1, .reusable = false}, SHIFT(430), [713] = {.count = 1, .reusable = false}, SHIFT(431), [715] = {.count = 1, .reusable = false}, SHIFT(443), [717] = {.count = 1, .reusable = false}, REDUCE(sym_variable_operator, 1, .alias_sequence_id = 3), [719] = {.count = 1, .reusable = false}, SHIFT(444), [721] = {.count = 1, .reusable = false}, SHIFT(445), [723] = {.count = 1, .reusable = false}, SHIFT(446), [725] = {.count = 1, .reusable = false}, SHIFT(451), [727] = {.count = 1, .reusable = true}, SHIFT(59), [729] = {.count = 1, .reusable = false}, SHIFT(447), [731] = {.count = 1, .reusable = false}, SHIFT(453), [733] = {.count = 1, .reusable = false}, SHIFT(448), [735] = {.count = 1, .reusable = false}, SHIFT(449), [737] = {.count = 1, .reusable = false}, SHIFT(454), [739] = {.count = 1, .reusable = false}, SHIFT(81), [741] = {.count = 1, .reusable = false}, SHIFT(450), [743] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__lexp, 1), [746] = {.count = 1, .reusable = false}, REDUCE(sym__lexp, 1), [748] = {.count = 1, .reusable = true}, REDUCE(sym__lexp, 1), [750] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__lexp, 1), [753] = {.count = 1, .reusable = true}, SHIFT(457), [755] = {.count = 1, .reusable = false}, SHIFT(458), [757] = {.count = 1, .reusable = false}, SHIFT(460), [759] = {.count = 1, .reusable = false}, SHIFT(461), [761] = {.count = 1, .reusable = false}, SHIFT(466), [763] = {.count = 1, .reusable = false}, SHIFT(462), [765] = {.count = 1, .reusable = false}, SHIFT(463), [767] = {.count = 1, .reusable = false}, SHIFT(469), [769] = {.count = 1, .reusable = false}, SHIFT(464), [771] = {.count = 1, .reusable = false}, SHIFT(471), [773] = {.count = 1, .reusable = false}, SHIFT(465), [775] = {.count = 2, .reusable = true}, REDUCE(sym_variable_identifier, 1), REDUCE(sym_type_variable_identifier, 1), [778] = {.count = 1, .reusable = true}, SHIFT(474), [780] = {.count = 1, .reusable = false}, REDUCE(sym_constructor_operator, 1), [782] = {.count = 1, .reusable = true}, REDUCE(sym_constructor_operator, 1), [784] = {.count = 1, .reusable = false}, REDUCE(sym_variable_operator, 1), [786] = {.count = 1, .reusable = true}, REDUCE(sym_variable_operator, 1), [788] = {.count = 1, .reusable = false}, SHIFT(477), [790] = {.count = 1, .reusable = false}, SHIFT(478), [792] = {.count = 1, .reusable = false}, SHIFT(482), [794] = {.count = 1, .reusable = true}, SHIFT(483), [796] = {.count = 1, .reusable = true}, SHIFT(484), [798] = {.count = 1, .reusable = true}, SHIFT(485), [800] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(153), [803] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), [806] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(491), [809] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), [811] = {.count = 1, .reusable = false}, SHIFT(486), [813] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(154), [816] = {.count = 1, .reusable = false}, SHIFT(487), [818] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(371), [821] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(488), [824] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), [826] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), [829] = {.count = 1, .reusable = false}, SHIFT(491), [831] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(156), [834] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(25), [837] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(160), [840] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(490), [843] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(491), [846] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(26), [849] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(26), [852] = {.count = 1, .reusable = true}, SHIFT(492), [854] = {.count = 1, .reusable = true}, SHIFT(493), [856] = {.count = 1, .reusable = true}, SHIFT(494), [858] = {.count = 1, .reusable = true}, REDUCE(sym__expression, 1), [860] = {.count = 1, .reusable = false}, REDUCE(sym__expression, 1), [862] = {.count = 1, .reusable = true}, SHIFT(495), [864] = {.count = 1, .reusable = false}, SHIFT(308), [866] = {.count = 1, .reusable = true}, SHIFT(498), [868] = {.count = 1, .reusable = false}, SHIFT(499), [870] = {.count = 1, .reusable = true}, SHIFT(500), [872] = {.count = 1, .reusable = false}, SHIFT(501), [874] = {.count = 1, .reusable = false}, SHIFT(502), [876] = {.count = 1, .reusable = true}, SHIFT(506), [878] = {.count = 1, .reusable = false}, SHIFT(507), [880] = {.count = 1, .reusable = true}, SHIFT(444), [882] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(446), [885] = {.count = 1, .reusable = true}, SHIFT(451), [887] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(449), [890] = {.count = 1, .reusable = true}, SHIFT(454), [892] = {.count = 1, .reusable = true}, SHIFT(81), [894] = {.count = 1, .reusable = true}, SHIFT(450), [896] = {.count = 1, .reusable = false}, SHIFT(510), [898] = {.count = 1, .reusable = false}, SHIFT(511), [900] = {.count = 1, .reusable = true}, SHIFT(512), [902] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_operator, 1), [904] = {.count = 1, .reusable = false}, SHIFT(513), [906] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_operator, 1), [908] = {.count = 1, .reusable = false}, SHIFT(514), [910] = {.count = 1, .reusable = true}, SHIFT(515), [912] = {.count = 1, .reusable = false}, SHIFT(516), [914] = {.count = 1, .reusable = false}, SHIFT(517), [916] = {.count = 1, .reusable = false}, SHIFT(518), [918] = {.count = 1, .reusable = false}, SHIFT(519), [920] = {.count = 1, .reusable = false}, SHIFT(530), [922] = {.count = 1, .reusable = false}, SHIFT(520), [924] = {.count = 1, .reusable = true}, SHIFT(521), [926] = {.count = 1, .reusable = false}, SHIFT(522), [928] = {.count = 1, .reusable = false}, SHIFT(523), [930] = {.count = 1, .reusable = false}, SHIFT(532), [932] = {.count = 1, .reusable = false}, SHIFT(524), [934] = {.count = 1, .reusable = false}, SHIFT(525), [936] = {.count = 1, .reusable = false}, SHIFT(526), [938] = {.count = 1, .reusable = false}, SHIFT(527), [940] = {.count = 1, .reusable = false}, SHIFT(536), [942] = {.count = 1, .reusable = false}, SHIFT(534), [944] = {.count = 1, .reusable = false}, SHIFT(528), [946] = {.count = 1, .reusable = false}, SHIFT(529), [948] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [951] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [954] = {.count = 1, .reusable = false}, SHIFT(541), [956] = {.count = 1, .reusable = false}, SHIFT(542), [958] = {.count = 1, .reusable = true}, SHIFT(543), [960] = {.count = 1, .reusable = true}, SHIFT(544), [962] = {.count = 1, .reusable = false}, SHIFT(545), [964] = {.count = 1, .reusable = true}, SHIFT(546), [966] = {.count = 1, .reusable = true}, SHIFT(560), [968] = {.count = 1, .reusable = false}, SHIFT(547), [970] = {.count = 1, .reusable = false}, SHIFT(548), [972] = {.count = 1, .reusable = false}, SHIFT(549), [974] = {.count = 1, .reusable = true}, SHIFT(561), [976] = {.count = 1, .reusable = true}, SHIFT(562), [978] = {.count = 1, .reusable = true}, SHIFT(567), [980] = {.count = 1, .reusable = true}, SHIFT(572), [982] = {.count = 1, .reusable = true}, SHIFT(573), [984] = {.count = 1, .reusable = true}, SHIFT(574), [986] = {.count = 1, .reusable = true}, SHIFT(576), [988] = {.count = 1, .reusable = false}, SHIFT(577), [990] = {.count = 1, .reusable = false}, SHIFT(578), [992] = {.count = 1, .reusable = true}, REDUCE(sym__simple_type, 1), [994] = {.count = 1, .reusable = true}, SHIFT(590), [996] = {.count = 1, .reusable = true}, SHIFT(579), [998] = {.count = 1, .reusable = false}, SHIFT(580), [1000] = {.count = 1, .reusable = true}, SHIFT(581), [1002] = {.count = 1, .reusable = true}, SHIFT(589), [1004] = {.count = 1, .reusable = false}, SHIFT(582), [1006] = {.count = 1, .reusable = false}, SHIFT(583), [1008] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), [1010] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), [1012] = {.count = 1, .reusable = true}, REDUCE(sym_import_declaration, 2), [1014] = {.count = 1, .reusable = true}, REDUCE(sym__import_declaration, 1), [1016] = {.count = 1, .reusable = true}, SHIFT(594), [1018] = {.count = 1, .reusable = true}, SHIFT(595), [1020] = {.count = 1, .reusable = true}, SHIFT(597), [1022] = {.count = 1, .reusable = true}, SHIFT(598), [1024] = {.count = 1, .reusable = false}, SHIFT(600), [1026] = {.count = 1, .reusable = false}, SHIFT(601), [1028] = {.count = 1, .reusable = false}, SHIFT(608), [1030] = {.count = 1, .reusable = false}, SHIFT(602), [1032] = {.count = 1, .reusable = false}, SHIFT(603), [1034] = {.count = 1, .reusable = false}, SHIFT(604), [1036] = {.count = 1, .reusable = false}, SHIFT(605), [1038] = {.count = 1, .reusable = false}, SHIFT(617), [1040] = {.count = 1, .reusable = false}, SHIFT(616), [1042] = {.count = 1, .reusable = false}, SHIFT(307), [1044] = {.count = 1, .reusable = false}, SHIFT(615), [1046] = {.count = 1, .reusable = false}, SHIFT(606), [1048] = {.count = 1, .reusable = false}, SHIFT(623), [1050] = {.count = 1, .reusable = true}, SHIFT(625), [1052] = {.count = 1, .reusable = true}, SHIFT(626), [1054] = {.count = 1, .reusable = false}, SHIFT(625), [1056] = {.count = 1, .reusable = false}, SHIFT(624), [1058] = {.count = 1, .reusable = true}, SHIFT(627), [1060] = {.count = 1, .reusable = true}, SHIFT(185), [1062] = {.count = 1, .reusable = true}, SHIFT(164), [1064] = {.count = 1, .reusable = true}, SHIFT(166), [1066] = {.count = 1, .reusable = false}, SHIFT(630), [1068] = {.count = 1, .reusable = true}, SHIFT(632), [1070] = {.count = 1, .reusable = false}, SHIFT(185), [1072] = {.count = 1, .reusable = true}, SHIFT(633), [1074] = {.count = 1, .reusable = true}, SHIFT(634), [1076] = {.count = 1, .reusable = false}, SHIFT(634), [1078] = {.count = 1, .reusable = false}, SHIFT(635), [1080] = {.count = 1, .reusable = false}, SHIFT(636), [1082] = {.count = 1, .reusable = true}, SHIFT(645), [1084] = {.count = 1, .reusable = true}, SHIFT(637), [1086] = {.count = 1, .reusable = false}, SHIFT(638), [1088] = {.count = 1, .reusable = true}, SHIFT(639), [1090] = {.count = 1, .reusable = true}, SHIFT(648), [1092] = {.count = 1, .reusable = false}, SHIFT(640), [1094] = {.count = 1, .reusable = false}, SHIFT(641), [1096] = {.count = 1, .reusable = false}, SHIFT(642), [1098] = {.count = 1, .reusable = true}, SHIFT(649), [1100] = {.count = 1, .reusable = true}, SHIFT(650), [1102] = {.count = 1, .reusable = false}, SHIFT(301), [1104] = {.count = 1, .reusable = false}, SHIFT(302), [1106] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(623), [1109] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(656), [1112] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(652), [1115] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(110), [1118] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(653), [1121] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(654), [1124] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(121), [1127] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(656), [1130] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(113), [1133] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(624), [1136] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(627), [1139] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(655), [1142] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(115), [1145] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(115), [1148] = {.count = 1, .reusable = false}, SHIFT(657), [1150] = {.count = 1, .reusable = false}, SHIFT(658), [1152] = {.count = 1, .reusable = true}, SHIFT(659), [1154] = {.count = 1, .reusable = true}, SHIFT(660), [1156] = {.count = 1, .reusable = true}, SHIFT(666), [1158] = {.count = 1, .reusable = true}, SHIFT(661), [1160] = {.count = 1, .reusable = true}, SHIFT(662), [1162] = {.count = 1, .reusable = false}, SHIFT(663), [1164] = {.count = 1, .reusable = true}, SHIFT(664), [1166] = {.count = 1, .reusable = false}, SHIFT(666), [1168] = {.count = 1, .reusable = true}, SHIFT(665), [1170] = {.count = 1, .reusable = true}, SHIFT(669), [1172] = {.count = 1, .reusable = true}, SHIFT(670), [1174] = {.count = 1, .reusable = true}, SHIFT(671), [1176] = {.count = 1, .reusable = true}, SHIFT(672), [1178] = {.count = 1, .reusable = true}, SHIFT(673), [1180] = {.count = 1, .reusable = false}, SHIFT(674), [1182] = {.count = 1, .reusable = true}, SHIFT(675), [1184] = {.count = 1, .reusable = true}, SHIFT(683), [1186] = {.count = 1, .reusable = false}, SHIFT(685), [1188] = {.count = 1, .reusable = false}, SHIFT(686), [1190] = {.count = 1, .reusable = true}, SHIFT(694), [1192] = {.count = 1, .reusable = true}, SHIFT(687), [1194] = {.count = 1, .reusable = false}, SHIFT(688), [1196] = {.count = 1, .reusable = true}, SHIFT(689), [1198] = {.count = 1, .reusable = true}, SHIFT(697), [1200] = {.count = 1, .reusable = false}, SHIFT(690), [1202] = {.count = 1, .reusable = false}, SHIFT(691), [1204] = {.count = 1, .reusable = false}, SHIFT(698), [1206] = {.count = 1, .reusable = true}, SHIFT(699), [1208] = {.count = 1, .reusable = false}, SHIFT(700), [1210] = {.count = 1, .reusable = true}, SHIFT(709), [1212] = {.count = 1, .reusable = false}, SHIFT(710), [1214] = {.count = 1, .reusable = true}, SHIFT(721), [1216] = {.count = 1, .reusable = true}, SHIFT(711), [1218] = {.count = 1, .reusable = true}, SHIFT(712), [1220] = {.count = 1, .reusable = true}, SHIFT(720), [1222] = {.count = 1, .reusable = false}, SHIFT(713), [1224] = {.count = 1, .reusable = false}, SHIFT(714), [1226] = {.count = 1, .reusable = false}, SHIFT(715), [1228] = {.count = 1, .reusable = false}, REDUCE(sym_type_variable_identifier, 1), [1230] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), REDUCE(sym_type_variable_identifier, 1), [1233] = {.count = 1, .reusable = true}, REDUCE(sym_type_variable_identifier, 1), [1235] = {.count = 1, .reusable = false}, SHIFT(687), [1237] = {.count = 1, .reusable = false}, REDUCE(sym__context_lpat, 1), [1239] = {.count = 1, .reusable = false}, SHIFT(689), [1241] = {.count = 2, .reusable = false}, REDUCE(sym__context_lpat, 1), SHIFT(549), [1244] = {.count = 1, .reusable = true}, REDUCE(sym__context_lpat, 1), [1246] = {.count = 1, .reusable = false}, REDUCE(sym_type_signature, 1), [1248] = {.count = 1, .reusable = true}, SHIFT(727), [1250] = {.count = 1, .reusable = true}, SHIFT(728), [1252] = {.count = 1, .reusable = false}, SHIFT(729), [1254] = {.count = 1, .reusable = false}, SHIFT(730), [1256] = {.count = 1, .reusable = false}, REDUCE(sym_context_pattern, 1), [1258] = {.count = 1, .reusable = true}, SHIFT(731), [1260] = {.count = 1, .reusable = true}, SHIFT(732), [1262] = {.count = 1, .reusable = true}, SHIFT(733), [1264] = {.count = 1, .reusable = false}, SHIFT(734), [1266] = {.count = 1, .reusable = false}, SHIFT(736), [1268] = {.count = 1, .reusable = true}, SHIFT(738), [1270] = {.count = 1, .reusable = true}, REDUCE(sym_context_pattern, 1), [1272] = {.count = 1, .reusable = true}, SHIFT(740), [1274] = {.count = 1, .reusable = false}, SHIFT(741), [1276] = {.count = 1, .reusable = false}, SHIFT(742), [1278] = {.count = 1, .reusable = true}, SHIFT(754), [1280] = {.count = 1, .reusable = true}, SHIFT(743), [1282] = {.count = 1, .reusable = false}, SHIFT(744), [1284] = {.count = 1, .reusable = true}, SHIFT(745), [1286] = {.count = 1, .reusable = true}, SHIFT(753), [1288] = {.count = 1, .reusable = false}, SHIFT(746), [1290] = {.count = 1, .reusable = false}, SHIFT(747), [1292] = {.count = 1, .reusable = false}, SHIFT(755), [1294] = {.count = 1, .reusable = true}, REDUCE(sym__variable, 1), [1296] = {.count = 1, .reusable = true}, SHIFT(766), [1298] = {.count = 1, .reusable = true}, SHIFT(756), [1300] = {.count = 1, .reusable = true}, SHIFT(757), [1302] = {.count = 1, .reusable = true}, SHIFT(765), [1304] = {.count = 1, .reusable = false}, SHIFT(758), [1306] = {.count = 1, .reusable = false}, SHIFT(759), [1308] = {.count = 1, .reusable = false}, SHIFT(760), [1310] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), [1312] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), [1314] = {.count = 2, .reusable = false}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), [1317] = {.count = 1, .reusable = true}, SHIFT(767), [1319] = {.count = 1, .reusable = true}, SHIFT(769), [1321] = {.count = 1, .reusable = false}, SHIFT(770), [1323] = {.count = 1, .reusable = true}, SHIFT(780), [1325] = {.count = 1, .reusable = true}, SHIFT(771), [1327] = {.count = 1, .reusable = false}, SHIFT(772), [1329] = {.count = 1, .reusable = true}, SHIFT(773), [1331] = {.count = 1, .reusable = false}, SHIFT(774), [1333] = {.count = 1, .reusable = true}, SHIFT(781), [1335] = {.count = 1, .reusable = false}, SHIFT(775), [1337] = {.count = 1, .reusable = false}, SHIFT(780), [1339] = {.count = 1, .reusable = false}, SHIFT(776), [1341] = {.count = 1, .reusable = true}, SHIFT(783), [1343] = {.count = 1, .reusable = true}, SHIFT(782), [1345] = {.count = 1, .reusable = false}, SHIFT(777), [1347] = {.count = 1, .reusable = true}, SHIFT(777), [1349] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 2), [1351] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 2), [1353] = {.count = 1, .reusable = true}, SHIFT(788), [1355] = {.count = 1, .reusable = true}, SHIFT(793), [1357] = {.count = 1, .reusable = true}, SHIFT(794), [1359] = {.count = 1, .reusable = true}, SHIFT(796), [1361] = {.count = 1, .reusable = true}, REDUCE(sym__strict_a_pattern, 2), [1363] = {.count = 1, .reusable = false}, REDUCE(sym__strict_a_pattern, 2), [1365] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(153), [1368] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(313), [1371] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(154), [1374] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(155), [1377] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(158), [1380] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(156), [1383] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(25), [1386] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(160), [1389] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(159), [1392] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(26), [1395] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(26), [1398] = {.count = 1, .reusable = false}, SHIFT(797), [1400] = {.count = 1, .reusable = false}, SHIFT(798), [1402] = {.count = 1, .reusable = true}, SHIFT(799), [1404] = {.count = 1, .reusable = false}, SHIFT(800), [1406] = {.count = 1, .reusable = false}, SHIFT(807), [1408] = {.count = 1, .reusable = false}, SHIFT(809), [1410] = {.count = 1, .reusable = false}, SHIFT(810), [1412] = {.count = 1, .reusable = false}, SHIFT(811), [1414] = {.count = 1, .reusable = false}, SHIFT(812), [1416] = {.count = 1, .reusable = false}, SHIFT(813), [1418] = {.count = 1, .reusable = false}, SHIFT(814), [1420] = {.count = 1, .reusable = true}, SHIFT(822), [1422] = {.count = 1, .reusable = true}, SHIFT(818), [1424] = {.count = 1, .reusable = true}, SHIFT(819), [1426] = {.count = 1, .reusable = true}, SHIFT(823), [1428] = {.count = 1, .reusable = false}, SHIFT(825), [1430] = {.count = 1, .reusable = false}, SHIFT(827), [1432] = {.count = 1, .reusable = false}, SHIFT(828), [1434] = {.count = 1, .reusable = false}, SHIFT(829), [1436] = {.count = 1, .reusable = false}, SHIFT(831), [1438] = {.count = 1, .reusable = false}, SHIFT(830), [1440] = {.count = 1, .reusable = false}, SHIFT(833), [1442] = {.count = 1, .reusable = false}, SHIFT(192), [1444] = {.count = 1, .reusable = false}, SHIFT(835), [1446] = {.count = 1, .reusable = false}, SHIFT(834), [1448] = {.count = 1, .reusable = true}, SHIFT(836), [1450] = {.count = 1, .reusable = false}, SHIFT(837), [1452] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(172), [1455] = {.count = 1, .reusable = true}, SHIFT(172), [1457] = {.count = 1, .reusable = false}, SHIFT(845), [1459] = {.count = 1, .reusable = false}, SHIFT(849), [1461] = {.count = 1, .reusable = true}, SHIFT(850), [1463] = {.count = 1, .reusable = true}, SHIFT(851), [1465] = {.count = 1, .reusable = true}, SHIFT(853), [1467] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(859), [1470] = {.count = 1, .reusable = false}, SHIFT(854), [1472] = {.count = 1, .reusable = false}, SHIFT(855), [1474] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(630), [1477] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(856), [1480] = {.count = 1, .reusable = false}, SHIFT(859), [1482] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(858), [1485] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(859), [1488] = {.count = 1, .reusable = true}, SHIFT(860), [1490] = {.count = 1, .reusable = true}, SHIFT(861), [1492] = {.count = 1, .reusable = true}, SHIFT(862), [1494] = {.count = 1, .reusable = true}, SHIFT(863), [1496] = {.count = 1, .reusable = true}, SHIFT(865), [1498] = {.count = 1, .reusable = true}, SHIFT(866), [1500] = {.count = 1, .reusable = false}, SHIFT(867), [1502] = {.count = 1, .reusable = true}, SHIFT(67), [1504] = {.count = 1, .reusable = true}, SHIFT(870), [1506] = {.count = 1, .reusable = false}, SHIFT(871), [1508] = {.count = 1, .reusable = true}, SHIFT(872), [1510] = {.count = 1, .reusable = true}, SHIFT(828), [1512] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(829), [1515] = {.count = 1, .reusable = true}, SHIFT(831), [1517] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(429), [1520] = {.count = 1, .reusable = true}, SHIFT(439), [1522] = {.count = 1, .reusable = true}, SHIFT(192), [1524] = {.count = 1, .reusable = true}, SHIFT(430), [1526] = {.count = 1, .reusable = false}, SHIFT(875), [1528] = {.count = 1, .reusable = false}, SHIFT(876), [1530] = {.count = 1, .reusable = true}, SHIFT(877), [1532] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 2), [1534] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 2), [1536] = {.count = 1, .reusable = true}, REDUCE(sym_irrefutable_pattern, 2), [1538] = {.count = 1, .reusable = false}, REDUCE(sym_irrefutable_pattern, 2), [1540] = {.count = 1, .reusable = true}, SHIFT(880), [1542] = {.count = 1, .reusable = true}, SHIFT(881), [1544] = {.count = 1, .reusable = true}, SHIFT(882), [1546] = {.count = 1, .reusable = true}, SHIFT(883), [1548] = {.count = 1, .reusable = true}, SHIFT(890), [1550] = {.count = 1, .reusable = false}, SHIFT(884), [1552] = {.count = 1, .reusable = true}, SHIFT(891), [1554] = {.count = 1, .reusable = true}, SHIFT(894), [1556] = {.count = 1, .reusable = true}, SHIFT(900), [1558] = {.count = 1, .reusable = true}, SHIFT(895), [1560] = {.count = 1, .reusable = true}, SHIFT(896), [1562] = {.count = 1, .reusable = true}, SHIFT(899), [1564] = {.count = 1, .reusable = true}, SHIFT(902), [1566] = {.count = 1, .reusable = true}, SHIFT(904), [1568] = {.count = 1, .reusable = true}, SHIFT(905), [1570] = {.count = 1, .reusable = true}, SHIFT(906), [1572] = {.count = 1, .reusable = true}, REDUCE(sym_quoted_name, 2), [1574] = {.count = 1, .reusable = false}, REDUCE(sym_quoted_name, 2), [1576] = {.count = 2, .reusable = true}, REDUCE(sym__type_pattern, 1), REDUCE(sym_quoted_name, 2), [1579] = {.count = 2, .reusable = false}, REDUCE(sym__type_pattern, 1), REDUCE(sym_quoted_name, 2), [1582] = {.count = 1, .reusable = true}, SHIFT(907), [1584] = {.count = 1, .reusable = true}, REDUCE(sym__type_pattern, 1), [1586] = {.count = 1, .reusable = false}, REDUCE(sym__type_pattern, 1), [1588] = {.count = 1, .reusable = false}, REDUCE(aux_sym__type_repeat1, 1), [1590] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 1), REDUCE(sym_quoted_name, 2), [1593] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 1), REDUCE(sym_quoted_name, 2), [1596] = {.count = 1, .reusable = true}, SHIFT(908), [1598] = {.count = 1, .reusable = false}, REDUCE(sym__general_type_constructor, 1), [1600] = {.count = 1, .reusable = true}, REDUCE(sym__general_type_constructor, 1), [1602] = {.count = 1, .reusable = true}, SHIFT(914), [1604] = {.count = 1, .reusable = true}, REDUCE(sym__type, 1), [1606] = {.count = 1, .reusable = true}, SHIFT(911), [1608] = {.count = 1, .reusable = false}, SHIFT(912), [1610] = {.count = 1, .reusable = true}, SHIFT(913), [1612] = {.count = 1, .reusable = true}, SHIFT(916), [1614] = {.count = 1, .reusable = true}, SHIFT(917), [1616] = {.count = 1, .reusable = false}, SHIFT(882), [1618] = {.count = 1, .reusable = true}, SHIFT(918), [1620] = {.count = 1, .reusable = true}, SHIFT(925), [1622] = {.count = 1, .reusable = true}, REDUCE(sym__atype, 1), [1624] = {.count = 1, .reusable = false}, REDUCE(sym__atype, 1), [1626] = {.count = 1, .reusable = true}, SHIFT(934), [1628] = {.count = 1, .reusable = true}, SHIFT(931), [1630] = {.count = 1, .reusable = true}, SHIFT(939), [1632] = {.count = 1, .reusable = true}, SHIFT(936), [1634] = {.count = 1, .reusable = true}, SHIFT(940), [1636] = {.count = 1, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), [1638] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(685), [1641] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(686), [1644] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(709), [1647] = {.count = 1, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), [1649] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(687), [1652] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(688), [1655] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(689), [1658] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(697), [1661] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(690), [1664] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(691), [1667] = {.count = 3, .reusable = false}, REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(549), [1671] = {.count = 2, .reusable = true}, REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [1674] = {.count = 1, .reusable = false}, SHIFT(225), [1676] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), [1678] = {.count = 1, .reusable = true}, SHIFT(944), [1680] = {.count = 1, .reusable = true}, SHIFT(945), [1682] = {.count = 1, .reusable = true}, SHIFT(946), [1684] = {.count = 1, .reusable = true}, SHIFT(947), [1686] = {.count = 2, .reusable = false}, REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [1689] = {.count = 2, .reusable = true}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), [1692] = {.count = 1, .reusable = false}, REDUCE(aux_sym__context_lpat_repeat1, 1), [1694] = {.count = 2, .reusable = false}, REDUCE(sym__atype, 1), REDUCE(aux_sym__context_lpat_repeat1, 1), [1697] = {.count = 2, .reusable = true}, REDUCE(sym__atype, 1), REDUCE(aux_sym__context_lpat_repeat1, 1), [1700] = {.count = 1, .reusable = true}, SHIFT(951), [1702] = {.count = 1, .reusable = false}, SHIFT(931), [1704] = {.count = 1, .reusable = false}, SHIFT(952), [1706] = {.count = 1, .reusable = true}, SHIFT(953), [1708] = {.count = 1, .reusable = true}, SHIFT(957), [1710] = {.count = 1, .reusable = true}, SHIFT(958), [1712] = {.count = 1, .reusable = true}, REDUCE(sym_default_signature, 2), [1714] = {.count = 1, .reusable = true}, SHIFT(961), [1716] = {.count = 1, .reusable = true}, SHIFT(962), [1718] = {.count = 1, .reusable = true}, SHIFT(964), [1720] = {.count = 2, .reusable = false}, REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), SHIFT(965), [1723] = {.count = 1, .reusable = false}, SHIFT(966), [1725] = {.count = 1, .reusable = false}, SHIFT(967), [1727] = {.count = 2, .reusable = false}, REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), SHIFT(968), [1730] = {.count = 1, .reusable = true}, REDUCE(sym_variable_operator, 1, .alias_sequence_id = 3), [1732] = {.count = 1, .reusable = true}, SHIFT(972), [1734] = {.count = 1, .reusable = true}, REDUCE(sym_fixity_declaration, 2), [1736] = {.count = 1, .reusable = true}, SHIFT(975), [1738] = {.count = 1, .reusable = true}, SHIFT(977), [1740] = {.count = 1, .reusable = true}, SHIFT(978), [1742] = {.count = 1, .reusable = true}, REDUCE(sym_algebraic_datatype_declaration, 2), [1744] = {.count = 1, .reusable = true}, SHIFT(984), [1746] = {.count = 1, .reusable = true}, SHIFT(985), [1748] = {.count = 1, .reusable = true}, SHIFT(986), [1750] = {.count = 1, .reusable = false}, SHIFT(987), [1752] = {.count = 1, .reusable = true}, SHIFT(993), [1754] = {.count = 1, .reusable = false}, SHIFT(994), [1756] = {.count = 1, .reusable = false}, SHIFT(995), [1758] = {.count = 1, .reusable = false}, REDUCE(sym__simple_type, 1), [1760] = {.count = 1, .reusable = true}, SHIFT(1007), [1762] = {.count = 1, .reusable = false}, SHIFT(996), [1764] = {.count = 1, .reusable = false}, SHIFT(997), [1766] = {.count = 1, .reusable = false}, SHIFT(998), [1768] = {.count = 1, .reusable = true}, SHIFT(1006), [1770] = {.count = 1, .reusable = false}, SHIFT(999), [1772] = {.count = 3, .reusable = false}, REDUCE(sym__simple_type, 1), REDUCE(sym__context_lpat, 1), SHIFT(1000), [1776] = {.count = 1, .reusable = true}, SHIFT(1009), [1778] = {.count = 1, .reusable = true}, SHIFT(1011), [1780] = {.count = 1, .reusable = true}, SHIFT(1017), [1782] = {.count = 1, .reusable = false}, SHIFT(1012), [1784] = {.count = 1, .reusable = false}, SHIFT(1013), [1786] = {.count = 1, .reusable = true}, SHIFT(1016), [1788] = {.count = 2, .reusable = false}, REDUCE(sym__context_lpat, 1), SHIFT(715), [1791] = {.count = 1, .reusable = false}, SHIFT(1019), [1793] = {.count = 1, .reusable = false}, SHIFT(1020), [1795] = {.count = 1, .reusable = false}, SHIFT(1021), [1797] = {.count = 1, .reusable = false}, SHIFT(1026), [1799] = {.count = 1, .reusable = false}, SHIFT(1022), [1801] = {.count = 1, .reusable = false}, SHIFT(169), [1803] = {.count = 1, .reusable = false}, SHIFT(1023), [1805] = {.count = 1, .reusable = false}, SHIFT(1029), [1807] = {.count = 1, .reusable = false}, SHIFT(1024), [1809] = {.count = 1, .reusable = false}, SHIFT(1031), [1811] = {.count = 1, .reusable = false}, SHIFT(1025), [1813] = {.count = 1, .reusable = false}, SHIFT(1038), [1815] = {.count = 1, .reusable = false}, SHIFT(1040), [1817] = {.count = 1, .reusable = false}, SHIFT(190), [1819] = {.count = 1, .reusable = false}, SHIFT(1041), [1821] = {.count = 1, .reusable = false}, SHIFT(1042), [1823] = {.count = 1, .reusable = false}, SHIFT(1043), [1825] = {.count = 1, .reusable = false}, SHIFT(1044), [1827] = {.count = 1, .reusable = false}, SHIFT(1045), [1829] = {.count = 1, .reusable = false}, SHIFT(1049), [1831] = {.count = 1, .reusable = false}, SHIFT(1050), [1833] = {.count = 1, .reusable = true}, SHIFT(1059), [1835] = {.count = 1, .reusable = true}, SHIFT(1051), [1837] = {.count = 1, .reusable = false}, SHIFT(1052), [1839] = {.count = 1, .reusable = true}, SHIFT(1053), [1841] = {.count = 1, .reusable = true}, SHIFT(1062), [1843] = {.count = 1, .reusable = false}, SHIFT(1054), [1845] = {.count = 1, .reusable = false}, SHIFT(1055), [1847] = {.count = 1, .reusable = false}, SHIFT(1056), [1849] = {.count = 1, .reusable = false}, SHIFT(1064), [1851] = {.count = 1, .reusable = false}, SHIFT(1067), [1853] = {.count = 1, .reusable = true}, SHIFT(1068), [1855] = {.count = 1, .reusable = false}, SHIFT(1069), [1857] = {.count = 1, .reusable = false}, SHIFT(1072), [1859] = {.count = 1, .reusable = false}, SHIFT(1076), [1861] = {.count = 1, .reusable = true}, REDUCE(sym_splice, 2), [1863] = {.count = 1, .reusable = true}, SHIFT(1078), [1865] = {.count = 1, .reusable = true}, SHIFT(1079), [1867] = {.count = 1, .reusable = false}, SHIFT(1080), [1869] = {.count = 1, .reusable = true}, SHIFT(1081), [1871] = {.count = 1, .reusable = false}, SHIFT(1082), [1873] = {.count = 1, .reusable = false}, SHIFT(1083), [1875] = {.count = 1, .reusable = true}, SHIFT(1086), [1877] = {.count = 1, .reusable = false}, SHIFT(1087), [1879] = {.count = 1, .reusable = true}, SHIFT(275), [1881] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(277), [1884] = {.count = 1, .reusable = true}, SHIFT(288), [1886] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(285), [1889] = {.count = 1, .reusable = true}, SHIFT(296), [1891] = {.count = 1, .reusable = true}, SHIFT(294), [1893] = {.count = 1, .reusable = true}, SHIFT(286), [1895] = {.count = 1, .reusable = false}, SHIFT(1090), [1897] = {.count = 1, .reusable = true}, SHIFT(1091), [1899] = {.count = 1, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), [1901] = {.count = 1, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), [1903] = {.count = 1, .reusable = false}, SHIFT(1093), [1905] = {.count = 1, .reusable = false}, SHIFT(1094), [1907] = {.count = 1, .reusable = false}, SHIFT(1099), [1909] = {.count = 1, .reusable = false}, SHIFT(1095), [1911] = {.count = 1, .reusable = false}, SHIFT(1096), [1913] = {.count = 1, .reusable = false}, SHIFT(1101), [1915] = {.count = 1, .reusable = false}, SHIFT(1097), [1917] = {.count = 1, .reusable = false}, SHIFT(1103), [1919] = {.count = 1, .reusable = false}, SHIFT(1098), [1921] = {.count = 1, .reusable = false}, SHIFT(1107), [1923] = {.count = 1, .reusable = false}, SHIFT(1108), [1925] = {.count = 1, .reusable = false}, SHIFT(1109), [1927] = {.count = 1, .reusable = false}, SHIFT(1110), [1929] = {.count = 1, .reusable = false}, SHIFT(1111), [1931] = {.count = 1, .reusable = false}, SHIFT(1112), [1933] = {.count = 1, .reusable = false}, SHIFT(1123), [1935] = {.count = 1, .reusable = false}, SHIFT(1113), [1937] = {.count = 1, .reusable = false}, SHIFT(1114), [1939] = {.count = 1, .reusable = false}, SHIFT(1115), [1941] = {.count = 1, .reusable = false}, SHIFT(1116), [1943] = {.count = 1, .reusable = false}, SHIFT(1117), [1945] = {.count = 1, .reusable = false}, SHIFT(1133), [1947] = {.count = 1, .reusable = false}, SHIFT(1132), [1949] = {.count = 1, .reusable = false}, SHIFT(1131), [1951] = {.count = 1, .reusable = false}, SHIFT(1118), [1953] = {.count = 1, .reusable = false}, SHIFT(1119), [1955] = {.count = 1, .reusable = true}, REDUCE(sym_function_declaration, 2), [1957] = {.count = 1, .reusable = true}, SHIFT(1136), [1959] = {.count = 1, .reusable = true}, REDUCE(sym_function_body, 1), [1961] = {.count = 1, .reusable = true}, SHIFT(967), [1963] = {.count = 1, .reusable = true}, SHIFT(1139), [1965] = {.count = 1, .reusable = true}, SHIFT(1145), [1967] = {.count = 1, .reusable = true}, SHIFT(1142), [1969] = {.count = 1, .reusable = true}, SHIFT(1143), [1971] = {.count = 1, .reusable = true}, SHIFT(1146), [1973] = {.count = 1, .reusable = false}, SHIFT(1145), [1975] = {.count = 1, .reusable = true}, SHIFT(1147), [1977] = {.count = 1, .reusable = true}, SHIFT(33), [1979] = {.count = 1, .reusable = true}, SHIFT(1148), [1981] = {.count = 1, .reusable = true}, SHIFT(1149), [1983] = {.count = 1, .reusable = true}, SHIFT(1151), [1985] = {.count = 1, .reusable = false}, SHIFT(33), [1987] = {.count = 1, .reusable = true}, SHIFT(1152), [1989] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 2, .dynamic_precedence = -1), [1991] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 2, .dynamic_precedence = -1), [1993] = {.count = 1, .reusable = false}, REDUCE(sym_constructor_pattern, 2), [1995] = {.count = 1, .reusable = true}, SHIFT(1153), [1997] = {.count = 1, .reusable = false}, SHIFT(12), [1999] = {.count = 1, .reusable = false}, SHIFT(14), [2001] = {.count = 1, .reusable = false}, SHIFT(1153), [2003] = {.count = 1, .reusable = true}, REDUCE(sym_constructor_pattern, 2), [2005] = {.count = 1, .reusable = true}, SHIFT(1155), [2007] = {.count = 1, .reusable = false}, SHIFT(1156), [2009] = {.count = 1, .reusable = false}, SHIFT(1159), [2011] = {.count = 1, .reusable = true}, SHIFT(1163), [2013] = {.count = 1, .reusable = false}, SHIFT(1165), [2015] = {.count = 1, .reusable = false}, SHIFT(1168), [2017] = {.count = 1, .reusable = false}, SHIFT(1169), [2019] = {.count = 1, .reusable = true}, SHIFT(1178), [2021] = {.count = 1, .reusable = true}, SHIFT(1170), [2023] = {.count = 1, .reusable = false}, SHIFT(1171), [2025] = {.count = 1, .reusable = true}, SHIFT(1172), [2027] = {.count = 1, .reusable = true}, SHIFT(1181), [2029] = {.count = 1, .reusable = false}, SHIFT(1173), [2031] = {.count = 1, .reusable = false}, SHIFT(1174), [2033] = {.count = 1, .reusable = false}, SHIFT(1175), [2035] = {.count = 1, .reusable = false}, SHIFT(1183), [2037] = {.count = 1, .reusable = true}, REDUCE(sym_function_application, 2), [2039] = {.count = 1, .reusable = false}, REDUCE(sym_function_application, 2), [2041] = {.count = 1, .reusable = false}, SHIFT(1184), [2043] = {.count = 1, .reusable = true}, SHIFT(1185), [2045] = {.count = 1, .reusable = false}, SHIFT(1187), [2047] = {.count = 1, .reusable = true}, SHIFT(1188), [2049] = {.count = 1, .reusable = false}, SHIFT(1188), [2051] = {.count = 1, .reusable = true}, SHIFT(1189), [2053] = {.count = 1, .reusable = true}, SHIFT(1190), [2055] = {.count = 1, .reusable = true}, SHIFT(1193), [2057] = {.count = 1, .reusable = true}, SHIFT(24), [2059] = {.count = 1, .reusable = true}, SHIFT(1194), [2061] = {.count = 1, .reusable = true}, SHIFT(1198), [2063] = {.count = 1, .reusable = true}, REDUCE(sym__a_expression, 2, .dynamic_precedence = 1), [2065] = {.count = 1, .reusable = false}, REDUCE(sym__a_expression, 2, .dynamic_precedence = 1), [2067] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5), [2070] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6), [2073] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(7), [2076] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(8), [2079] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(9), [2082] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(10), [2085] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(11), [2088] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(12), [2091] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(13), [2094] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(14), [2097] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(15), [2100] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(34), [2103] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(16), [2106] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(17), [2109] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(30), [2112] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(18), [2115] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(19), [2118] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(20), [2121] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(21), [2124] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(22), [2127] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(23), [2130] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(24), [2133] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(25), [2136] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(41), [2139] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(40), [2142] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(39), [2145] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(39), [2148] = {.count = 2, .reusable = false}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(26), [2151] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(26), [2154] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(27), [2157] = {.count = 1, .reusable = false}, SHIFT(1200), [2159] = {.count = 1, .reusable = true}, SHIFT(1205), [2161] = {.count = 1, .reusable = false}, SHIFT(1205), [2163] = {.count = 1, .reusable = true}, SHIFT(1207), [2165] = {.count = 1, .reusable = false}, SHIFT(1207), [2167] = {.count = 1, .reusable = false}, SHIFT(1208), [2169] = {.count = 1, .reusable = false}, SHIFT(1209), [2171] = {.count = 1, .reusable = true}, SHIFT(1218), [2173] = {.count = 1, .reusable = true}, SHIFT(1210), [2175] = {.count = 1, .reusable = false}, SHIFT(1211), [2177] = {.count = 1, .reusable = true}, SHIFT(1212), [2179] = {.count = 1, .reusable = true}, SHIFT(1221), [2181] = {.count = 1, .reusable = false}, SHIFT(1213), [2183] = {.count = 1, .reusable = false}, SHIFT(1214), [2185] = {.count = 1, .reusable = false}, SHIFT(1215), [2187] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(336), [2190] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1222), [2193] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(337), [2196] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(338), [2199] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(339), [2202] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(340), [2205] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(344), [2208] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1222), [2211] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(248), [2214] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(341), [2217] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(346), [2220] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(345), [2223] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(342), [2226] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(342), [2229] = {.count = 1, .reusable = true}, SHIFT(1223), [2231] = {.count = 1, .reusable = false}, SHIFT(1224), [2233] = {.count = 1, .reusable = true}, SHIFT(1225), [2235] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(336), [2238] = {.count = 1, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), [2240] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(349), [2243] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(337), [2246] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(338), [2249] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(339), [2252] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(340), [2255] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(344), [2258] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(349), [2261] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(248), [2264] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(341), [2267] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(346), [2270] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(345), [2273] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(342), [2276] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(342), [2279] = {.count = 1, .reusable = false}, SHIFT(1226), [2281] = {.count = 1, .reusable = true}, SHIFT(1227), [2283] = {.count = 1, .reusable = true}, SHIFT(1228), [2285] = {.count = 1, .reusable = true}, SHIFT(1229), [2287] = {.count = 1, .reusable = false}, SHIFT(1230), [2289] = {.count = 1, .reusable = false}, SHIFT(1231), [2291] = {.count = 1, .reusable = true}, SHIFT(1233), [2293] = {.count = 1, .reusable = true}, SHIFT(1238), [2295] = {.count = 1, .reusable = false}, SHIFT(1239), [2297] = {.count = 1, .reusable = true}, REDUCE(sym_module, 3, .alias_sequence_id = 7), [2299] = {.count = 1, .reusable = true}, SHIFT(1243), [2301] = {.count = 1, .reusable = true}, SHIFT(1245), [2303] = {.count = 1, .reusable = true}, SHIFT(1244), [2305] = {.count = 1, .reusable = true}, SHIFT(1246), [2307] = {.count = 1, .reusable = true}, SHIFT(1247), [2309] = {.count = 1, .reusable = true}, SHIFT(1248), [2311] = {.count = 1, .reusable = true}, SHIFT(1249), [2313] = {.count = 1, .reusable = true}, SHIFT(1250), [2315] = {.count = 1, .reusable = false}, SHIFT(1253), [2317] = {.count = 1, .reusable = false}, SHIFT(1254), [2319] = {.count = 1, .reusable = true}, SHIFT(1255), [2321] = {.count = 1, .reusable = false}, SHIFT(1257), [2323] = {.count = 1, .reusable = true}, REDUCE(sym_tupling_constructor, 3), [2325] = {.count = 1, .reusable = false}, REDUCE(sym_tupling_constructor, 3), [2327] = {.count = 1, .reusable = true}, SHIFT(1259), [2329] = {.count = 1, .reusable = true}, SHIFT(1258), [2331] = {.count = 1, .reusable = false}, SHIFT(1260), [2333] = {.count = 1, .reusable = true}, SHIFT(1269), [2335] = {.count = 1, .reusable = true}, SHIFT(1261), [2337] = {.count = 1, .reusable = false}, SHIFT(1262), [2339] = {.count = 1, .reusable = true}, SHIFT(1263), [2341] = {.count = 1, .reusable = false}, SHIFT(1264), [2343] = {.count = 1, .reusable = true}, SHIFT(1270), [2345] = {.count = 1, .reusable = false}, SHIFT(1265), [2347] = {.count = 1, .reusable = false}, SHIFT(1269), [2349] = {.count = 1, .reusable = false}, SHIFT(1266), [2351] = {.count = 1, .reusable = true}, SHIFT(1272), [2353] = {.count = 1, .reusable = true}, SHIFT(1271), [2355] = {.count = 1, .reusable = true}, SHIFT(70), [2357] = {.count = 1, .reusable = true}, SHIFT(1276), [2359] = {.count = 1, .reusable = true}, SHIFT(1277), [2361] = {.count = 1, .reusable = true}, SHIFT(1279), [2363] = {.count = 1, .reusable = true}, SHIFT(491), [2365] = {.count = 1, .reusable = true}, SHIFT(488), [2367] = {.count = 1, .reusable = true}, SHIFT(490), [2369] = {.count = 1, .reusable = false}, SHIFT(1280), [2371] = {.count = 1, .reusable = false}, SHIFT(1281), [2373] = {.count = 1, .reusable = true}, SHIFT(1282), [2375] = {.count = 1, .reusable = false}, SHIFT(1284), [2377] = {.count = 1, .reusable = false}, SHIFT(1283), [2379] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(378), [2382] = {.count = 1, .reusable = true}, SHIFT(378), [2384] = {.count = 1, .reusable = true}, SHIFT(1290), [2386] = {.count = 1, .reusable = true}, SHIFT(1292), [2388] = {.count = 1, .reusable = true}, SHIFT(1293), [2390] = {.count = 1, .reusable = true}, SHIFT(1295), [2392] = {.count = 1, .reusable = true}, SHIFT(356), [2394] = {.count = 1, .reusable = true}, SHIFT(1303), [2396] = {.count = 1, .reusable = true}, SHIFT(1305), [2398] = {.count = 1, .reusable = true}, SHIFT(1307), [2400] = {.count = 1, .reusable = true}, SHIFT(1308), [2402] = {.count = 1, .reusable = true}, SHIFT(1311), [2404] = {.count = 1, .reusable = false}, SHIFT(1312), [2406] = {.count = 1, .reusable = true}, SHIFT(1313), [2408] = {.count = 1, .reusable = false}, SHIFT(1314), [2410] = {.count = 1, .reusable = false}, SHIFT(1315), [2412] = {.count = 1, .reusable = true}, SHIFT(1317), [2414] = {.count = 1, .reusable = true}, SHIFT(30), [2416] = {.count = 1, .reusable = false}, SHIFT(1319), [2418] = {.count = 1, .reusable = false}, SHIFT(1320), [2420] = {.count = 1, .reusable = true}, SHIFT(1321), [2422] = {.count = 1, .reusable = false}, SHIFT(1322), [2424] = {.count = 1, .reusable = true}, SHIFT(1323), [2426] = {.count = 1, .reusable = false}, SHIFT(1324), [2428] = {.count = 1, .reusable = false}, SHIFT(1325), [2430] = {.count = 1, .reusable = true}, SHIFT(1328), [2432] = {.count = 1, .reusable = true}, SHIFT(1330), [2434] = {.count = 1, .reusable = false}, SHIFT(1332), [2436] = {.count = 1, .reusable = true}, SHIFT(1338), [2438] = {.count = 1, .reusable = false}, SHIFT(1338), [2440] = {.count = 1, .reusable = true}, SHIFT(1340), [2442] = {.count = 1, .reusable = false}, SHIFT(1340), [2444] = {.count = 1, .reusable = true}, SHIFT(1345), [2446] = {.count = 1, .reusable = true}, SHIFT(1341), [2448] = {.count = 1, .reusable = true}, SHIFT(1342), [2450] = {.count = 1, .reusable = true}, SHIFT(1346), [2452] = {.count = 1, .reusable = true}, SHIFT(1347), [2454] = {.count = 1, .reusable = false}, SHIFT(1348), [2456] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(405), [2459] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1349), [2462] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(406), [2465] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(407), [2468] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(408), [2471] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(409), [2474] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(415), [2477] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1349), [2480] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(411), [2483] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(412), [2486] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(417), [2489] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(416), [2492] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(413), [2495] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(413), [2498] = {.count = 1, .reusable = true}, SHIFT(1350), [2500] = {.count = 1, .reusable = false}, SHIFT(1351), [2502] = {.count = 1, .reusable = true}, SHIFT(1352), [2504] = {.count = 1, .reusable = true}, SHIFT(1353), [2506] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_head, 2), [2508] = {.count = 1, .reusable = false}, SHIFT(1353), [2510] = {.count = 1, .reusable = false}, SHIFT(1354), [2512] = {.count = 1, .reusable = false}, SHIFT(1357), [2514] = {.count = 1, .reusable = false}, SHIFT(1360), [2516] = {.count = 1, .reusable = false}, SHIFT(1361), [2518] = {.count = 1, .reusable = true}, SHIFT(1366), [2520] = {.count = 1, .reusable = true}, SHIFT(1362), [2522] = {.count = 1, .reusable = true}, SHIFT(1363), [2524] = {.count = 1, .reusable = true}, SHIFT(1367), [2526] = {.count = 1, .reusable = false}, SHIFT(1369), [2528] = {.count = 1, .reusable = false}, SHIFT(1371), [2530] = {.count = 1, .reusable = false}, SHIFT(1373), [2532] = {.count = 1, .reusable = true}, SHIFT(1374), [2534] = {.count = 1, .reusable = true}, SHIFT(1375), [2536] = {.count = 1, .reusable = true}, SHIFT(1377), [2538] = {.count = 1, .reusable = true}, SHIFT(422), [2540] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(424), [2543] = {.count = 1, .reusable = true}, SHIFT(432), [2545] = {.count = 1, .reusable = true}, SHIFT(437), [2547] = {.count = 1, .reusable = false}, SHIFT(1380), [2549] = {.count = 1, .reusable = true}, SHIFT(1381), [2551] = {.count = 1, .reusable = false}, SHIFT(1382), [2553] = {.count = 1, .reusable = false}, SHIFT(1386), [2555] = {.count = 1, .reusable = false}, SHIFT(1383), [2557] = {.count = 1, .reusable = false}, SHIFT(1389), [2559] = {.count = 1, .reusable = true}, SHIFT(1394), [2561] = {.count = 1, .reusable = true}, SHIFT(1390), [2563] = {.count = 1, .reusable = true}, SHIFT(1391), [2565] = {.count = 1, .reusable = true}, SHIFT(1395), [2567] = {.count = 1, .reusable = true}, REDUCE(sym_prefix_negation, 2), [2569] = {.count = 1, .reusable = false}, REDUCE(sym_prefix_negation, 2), [2571] = {.count = 1, .reusable = false}, SHIFT(1396), [2573] = {.count = 1, .reusable = true}, SHIFT(1397), [2575] = {.count = 1, .reusable = true}, SHIFT(1398), [2577] = {.count = 1, .reusable = false}, SHIFT(1399), [2579] = {.count = 1, .reusable = false}, SHIFT(1400), [2581] = {.count = 1, .reusable = false}, SHIFT(1401), [2583] = {.count = 1, .reusable = false}, SHIFT(1402), [2585] = {.count = 1, .reusable = false}, SHIFT(1411), [2587] = {.count = 1, .reusable = false}, SHIFT(1403), [2589] = {.count = 1, .reusable = false}, SHIFT(1404), [2591] = {.count = 1, .reusable = false}, SHIFT(1405), [2593] = {.count = 1, .reusable = false}, SHIFT(1406), [2595] = {.count = 1, .reusable = false}, SHIFT(1407), [2597] = {.count = 1, .reusable = false}, SHIFT(1408), [2599] = {.count = 1, .reusable = false}, SHIFT(1416), [2601] = {.count = 1, .reusable = false}, SHIFT(1415), [2603] = {.count = 1, .reusable = false}, SHIFT(1414), [2605] = {.count = 1, .reusable = false}, SHIFT(1409), [2607] = {.count = 1, .reusable = false}, SHIFT(1398), [2609] = {.count = 1, .reusable = false}, SHIFT(1420), [2611] = {.count = 1, .reusable = false}, SHIFT(1421), [2613] = {.count = 1, .reusable = false}, SHIFT(1422), [2615] = {.count = 1, .reusable = false}, SHIFT(1423), [2617] = {.count = 1, .reusable = false}, SHIFT(1437), [2619] = {.count = 1, .reusable = false}, SHIFT(1424), [2621] = {.count = 1, .reusable = true}, SHIFT(1425), [2623] = {.count = 1, .reusable = false}, SHIFT(1426), [2625] = {.count = 1, .reusable = false}, SHIFT(1427), [2627] = {.count = 1, .reusable = false}, SHIFT(1428), [2629] = {.count = 1, .reusable = false}, SHIFT(1429), [2631] = {.count = 1, .reusable = false}, SHIFT(1430), [2633] = {.count = 1, .reusable = false}, SHIFT(1431), [2635] = {.count = 1, .reusable = false}, SHIFT(1432), [2637] = {.count = 1, .reusable = false}, SHIFT(1433), [2639] = {.count = 1, .reusable = false}, SHIFT(1448), [2641] = {.count = 1, .reusable = false}, SHIFT(1447), [2643] = {.count = 1, .reusable = false}, SHIFT(1446), [2645] = {.count = 1, .reusable = false}, SHIFT(1434), [2647] = {.count = 1, .reusable = false}, SHIFT(1435), [2649] = {.count = 1, .reusable = true}, REDUCE(sym_do, 2), [2651] = {.count = 1, .reusable = false}, REDUCE(sym_do, 2), [2653] = {.count = 1, .reusable = false}, SHIFT(1453), [2655] = {.count = 1, .reusable = true}, SHIFT(1454), [2657] = {.count = 1, .reusable = true}, SHIFT(1455), [2659] = {.count = 1, .reusable = true}, SHIFT(1457), [2661] = {.count = 1, .reusable = false}, SHIFT(1459), [2663] = {.count = 1, .reusable = false}, SHIFT(1461), [2665] = {.count = 1, .reusable = false}, SHIFT(1463), [2667] = {.count = 1, .reusable = true}, SHIFT(1464), [2669] = {.count = 1, .reusable = true}, SHIFT(1465), [2671] = {.count = 1, .reusable = true}, SHIFT(1466), [2673] = {.count = 1, .reusable = true}, SHIFT(1468), [2675] = {.count = 1, .reusable = true}, SHIFT(460), [2677] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(461), [2680] = {.count = 1, .reusable = true}, SHIFT(466), [2682] = {.count = 1, .reusable = true}, SHIFT(471), [2684] = {.count = 1, .reusable = true}, SHIFT(1471), [2686] = {.count = 1, .reusable = true}, SHIFT(1472), [2688] = {.count = 1, .reusable = true}, SHIFT(1473), [2690] = {.count = 1, .reusable = false}, SHIFT(1474), [2692] = {.count = 1, .reusable = false}, REDUCE(sym_splice, 2), [2694] = {.count = 1, .reusable = true}, SHIFT(1475), [2696] = {.count = 1, .reusable = true}, SHIFT(74), [2698] = {.count = 1, .reusable = false}, SHIFT(74), [2700] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_pattern, 3), [2702] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized_pattern, 3), [2704] = {.count = 1, .reusable = true}, SHIFT(486), [2706] = {.count = 1, .reusable = true}, SHIFT(487), [2708] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(491), [2711] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(486), [2714] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(487), [2717] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(371), [2720] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(488), [2723] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(491), [2726] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(490), [2729] = {.count = 1, .reusable = false}, SHIFT(1479), [2731] = {.count = 1, .reusable = true}, SHIFT(1480), [2733] = {.count = 1, .reusable = false}, SHIFT(1480), [2735] = {.count = 1, .reusable = false}, SHIFT(1481), [2737] = {.count = 1, .reusable = false}, SHIFT(1482), [2739] = {.count = 1, .reusable = false}, SHIFT(1485), [2741] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized_expression, 3), [2743] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_expression, 3), [2745] = {.count = 1, .reusable = true}, SHIFT(1489), [2747] = {.count = 1, .reusable = true}, SHIFT(1486), [2749] = {.count = 1, .reusable = true}, SHIFT(1487), [2751] = {.count = 1, .reusable = false}, SHIFT(1488), [2753] = {.count = 1, .reusable = true}, SHIFT(1490), [2755] = {.count = 1, .reusable = false}, SHIFT(1489), [2757] = {.count = 1, .reusable = true}, SHIFT(1491), [2759] = {.count = 1, .reusable = false}, SHIFT(1493), [2761] = {.count = 1, .reusable = true}, SHIFT(1498), [2763] = {.count = 1, .reusable = true}, SHIFT(1499), [2765] = {.count = 1, .reusable = true}, SHIFT(501), [2767] = {.count = 1, .reusable = true}, SHIFT(1501), [2769] = {.count = 1, .reusable = false}, REDUCE(sym_infix_operator_application, 2), [2771] = {.count = 1, .reusable = false}, SHIFT(1505), [2773] = {.count = 1, .reusable = true}, SHIFT(1506), [2775] = {.count = 1, .reusable = false}, SHIFT(1499), [2777] = {.count = 1, .reusable = true}, SHIFT(1509), [2779] = {.count = 1, .reusable = false}, SHIFT(1509), [2781] = {.count = 1, .reusable = true}, SHIFT(1510), [2783] = {.count = 1, .reusable = true}, SHIFT(1266), [2785] = {.count = 1, .reusable = true}, SHIFT(1513), [2787] = {.count = 1, .reusable = true}, SHIFT(68), [2789] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_constructor, 3), [2791] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_constructor, 3), [2793] = {.count = 1, .reusable = false}, REDUCE(sym__variable, 3), [2795] = {.count = 1, .reusable = true}, REDUCE(sym__variable, 3), [2797] = {.count = 1, .reusable = false}, SHIFT(1518), [2799] = {.count = 1, .reusable = false}, SHIFT(1519), [2801] = {.count = 1, .reusable = true}, SHIFT(1520), [2803] = {.count = 1, .reusable = true}, SHIFT(1521), [2805] = {.count = 1, .reusable = true}, SHIFT(1522), [2807] = {.count = 1, .reusable = true}, SHIFT(1523), [2809] = {.count = 1, .reusable = false}, SHIFT(1533), [2811] = {.count = 1, .reusable = false}, SHIFT(1536), [2813] = {.count = 1, .reusable = false}, SHIFT(1540), [2815] = {.count = 1, .reusable = false}, SHIFT(1542), [2817] = {.count = 1, .reusable = false}, SHIFT(1543), [2819] = {.count = 1, .reusable = false}, SHIFT(1544), [2821] = {.count = 1, .reusable = false}, SHIFT(1545), [2823] = {.count = 1, .reusable = false}, SHIFT(1546), [2825] = {.count = 1, .reusable = false}, SHIFT(1547), [2827] = {.count = 1, .reusable = true}, SHIFT(1555), [2829] = {.count = 1, .reusable = true}, SHIFT(1551), [2831] = {.count = 1, .reusable = true}, SHIFT(1552), [2833] = {.count = 1, .reusable = true}, SHIFT(1556), [2835] = {.count = 1, .reusable = false}, SHIFT(1558), [2837] = {.count = 1, .reusable = false}, SHIFT(1560), [2839] = {.count = 1, .reusable = true}, SHIFT(1561), [2841] = {.count = 1, .reusable = false}, SHIFT(1562), [2843] = {.count = 1, .reusable = false}, SHIFT(1565), [2845] = {.count = 1, .reusable = false}, SHIFT(1566), [2847] = {.count = 1, .reusable = false}, SHIFT(1571), [2849] = {.count = 1, .reusable = false}, SHIFT(1567), [2851] = {.count = 1, .reusable = false}, SHIFT(1568), [2853] = {.count = 1, .reusable = false}, SHIFT(1575), [2855] = {.count = 1, .reusable = false}, SHIFT(1569), [2857] = {.count = 1, .reusable = false}, SHIFT(1577), [2859] = {.count = 1, .reusable = false}, SHIFT(1570), [2861] = {.count = 1, .reusable = true}, SHIFT(1581), [2863] = {.count = 1, .reusable = true}, SHIFT(1583), [2865] = {.count = 1, .reusable = false}, SHIFT(1584), [2867] = {.count = 1, .reusable = true}, SHIFT(517), [2869] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(519), [2872] = {.count = 1, .reusable = true}, SHIFT(530), [2874] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(527), [2877] = {.count = 1, .reusable = true}, SHIFT(536), [2879] = {.count = 1, .reusable = true}, SHIFT(534), [2881] = {.count = 1, .reusable = true}, SHIFT(528), [2883] = {.count = 1, .reusable = false}, SHIFT(1587), [2885] = {.count = 1, .reusable = true}, SHIFT(1588), [2887] = {.count = 1, .reusable = true}, SHIFT(1591), [2889] = {.count = 1, .reusable = true}, SHIFT(1600), [2891] = {.count = 1, .reusable = true}, SHIFT(1597), [2893] = {.count = 1, .reusable = true}, SHIFT(1605), [2895] = {.count = 1, .reusable = true}, SHIFT(1602), [2897] = {.count = 1, .reusable = true}, SHIFT(1606), [2899] = {.count = 1, .reusable = false}, SHIFT(546), [2901] = {.count = 1, .reusable = true}, SHIFT(1610), [2903] = {.count = 1, .reusable = true}, SHIFT(1611), [2905] = {.count = 1, .reusable = true}, SHIFT(1612), [2907] = {.count = 1, .reusable = true}, SHIFT(1613), [2909] = {.count = 1, .reusable = true}, SHIFT(1614), [2911] = {.count = 1, .reusable = true}, SHIFT(1617), [2913] = {.count = 1, .reusable = false}, SHIFT(1597), [2915] = {.count = 1, .reusable = true}, SHIFT(1618), [2917] = {.count = 1, .reusable = true}, SHIFT(1620), [2919] = {.count = 1, .reusable = true}, SHIFT(1012), [2921] = {.count = 1, .reusable = true}, SHIFT(1013), [2923] = {.count = 1, .reusable = true}, REDUCE(sym_type_family_declaration, 3), [2925] = {.count = 1, .reusable = true}, SHIFT(1621), [2927] = {.count = 1, .reusable = true}, SHIFT(1622), [2929] = {.count = 1, .reusable = true}, SHIFT(1625), [2931] = {.count = 1, .reusable = true}, SHIFT(1631), [2933] = {.count = 1, .reusable = true}, SHIFT(1626), [2935] = {.count = 1, .reusable = true}, SHIFT(1627), [2937] = {.count = 1, .reusable = true}, SHIFT(1630), [2939] = {.count = 1, .reusable = false}, SHIFT(1000), [2941] = {.count = 1, .reusable = false}, SHIFT(1634), [2943] = {.count = 1, .reusable = false}, SHIFT(1635), [2945] = {.count = 1, .reusable = false}, SHIFT(223), [2947] = {.count = 1, .reusable = false}, SHIFT(1636), [2949] = {.count = 1, .reusable = false}, SHIFT(1637), [2951] = {.count = 1, .reusable = false}, SHIFT(1638), [2953] = {.count = 1, .reusable = false}, SHIFT(131), [2955] = {.count = 1, .reusable = false}, SHIFT(1639), [2957] = {.count = 1, .reusable = false}, SHIFT(1640), [2959] = {.count = 1, .reusable = false}, SHIFT(1641), [2961] = {.count = 1, .reusable = false}, SHIFT(1648), [2963] = {.count = 1, .reusable = false}, SHIFT(1651), [2965] = {.count = 1, .reusable = false}, SHIFT(1652), [2967] = {.count = 1, .reusable = true}, SHIFT(1653), [2969] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_declaration, 3), [2971] = {.count = 1, .reusable = true}, SHIFT(1658), [2973] = {.count = 1, .reusable = true}, SHIFT(1661), [2975] = {.count = 1, .reusable = true}, SHIFT(1668), [2977] = {.count = 1, .reusable = true}, SHIFT(1671), [2979] = {.count = 1, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 1), [2981] = {.count = 1, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 1), [2983] = {.count = 1, .reusable = true}, SHIFT(1672), [2985] = {.count = 1, .reusable = false}, SHIFT(906), [2987] = {.count = 1, .reusable = true}, SHIFT(1673), [2989] = {.count = 1, .reusable = true}, SHIFT(1674), [2991] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(577), [2994] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(578), [2997] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1677), [3000] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(579), [3003] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(580), [3006] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(581), [3009] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(589), [3012] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(547), [3015] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(582), [3018] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(583), [3021] = {.count = 1, .reusable = false}, REDUCE(sym__type, 1), [3023] = {.count = 1, .reusable = true}, REDUCE(sym__simple_type, 2), [3025] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_import_declaration, 3), [3027] = {.count = 1, .reusable = true}, REDUCE(sym_import_declaration, 3, .alias_sequence_id = 8), [3029] = {.count = 1, .reusable = true}, SHIFT(1679), [3031] = {.count = 1, .reusable = true}, SHIFT(1681), [3033] = {.count = 1, .reusable = true}, SHIFT(1685), [3035] = {.count = 1, .reusable = true}, REDUCE(sym__import_declaration, 2), [3037] = {.count = 1, .reusable = true}, SHIFT(1688), [3039] = {.count = 1, .reusable = true}, SHIFT(1690), [3041] = {.count = 1, .reusable = true}, SHIFT(1689), [3043] = {.count = 1, .reusable = false}, SHIFT(1691), [3045] = {.count = 1, .reusable = false}, SHIFT(1693), [3047] = {.count = 1, .reusable = false}, SHIFT(1694), [3049] = {.count = 1, .reusable = false}, SHIFT(1696), [3051] = {.count = 1, .reusable = false}, SHIFT(1695), [3053] = {.count = 1, .reusable = false}, SHIFT(1698), [3055] = {.count = 1, .reusable = false}, SHIFT(613), [3057] = {.count = 1, .reusable = false}, SHIFT(1700), [3059] = {.count = 1, .reusable = false}, SHIFT(1702), [3061] = {.count = 1, .reusable = true}, SHIFT(1703), [3063] = {.count = 1, .reusable = true}, SHIFT(1704), [3065] = {.count = 1, .reusable = true}, SHIFT(1705), [3067] = {.count = 1, .reusable = true}, SHIFT(1706), [3069] = {.count = 1, .reusable = true}, SHIFT(1707), [3071] = {.count = 1, .reusable = false}, SHIFT(1708), [3073] = {.count = 1, .reusable = true}, SHIFT(1709), [3075] = {.count = 1, .reusable = false}, SHIFT(1710), [3077] = {.count = 1, .reusable = false}, SHIFT(1711), [3079] = {.count = 1, .reusable = true}, SHIFT(1714), [3081] = {.count = 1, .reusable = true}, SHIFT(1693), [3083] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(1694), [3086] = {.count = 1, .reusable = true}, SHIFT(1696), [3088] = {.count = 1, .reusable = true}, SHIFT(613), [3090] = {.count = 1, .reusable = false}, SHIFT(1717), [3092] = {.count = 1, .reusable = false}, SHIFT(1718), [3094] = {.count = 1, .reusable = true}, SHIFT(1719), [3096] = {.count = 1, .reusable = true}, SHIFT(1720), [3098] = {.count = 1, .reusable = true}, SHIFT(1721), [3100] = {.count = 1, .reusable = true}, SHIFT(1722), [3102] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1724), [3105] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(109), [3108] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(111), [3111] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(112), [3114] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(626), [3117] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1724), [3120] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(122), [3123] = {.count = 1, .reusable = true}, SHIFT(1725), [3125] = {.count = 1, .reusable = true}, SHIFT(1726), [3127] = {.count = 1, .reusable = true}, SHIFT(1727), [3129] = {.count = 1, .reusable = true}, SHIFT(1729), [3131] = {.count = 1, .reusable = true}, SHIFT(1730), [3133] = {.count = 1, .reusable = true}, SHIFT(859), [3135] = {.count = 1, .reusable = true}, SHIFT(856), [3137] = {.count = 1, .reusable = true}, SHIFT(858), [3139] = {.count = 1, .reusable = false}, SHIFT(1732), [3141] = {.count = 1, .reusable = true}, SHIFT(1734), [3143] = {.count = 1, .reusable = true}, SHIFT(1741), [3145] = {.count = 1, .reusable = true}, SHIFT(1744), [3147] = {.count = 1, .reusable = true}, SHIFT(1746), [3149] = {.count = 1, .reusable = true}, SHIFT(1747), [3151] = {.count = 1, .reusable = false}, SHIFT(1751), [3153] = {.count = 1, .reusable = true}, SHIFT(1122), [3155] = {.count = 1, .reusable = true}, SHIFT(1109), [3157] = {.count = 1, .reusable = false}, SHIFT(1752), [3159] = {.count = 1, .reusable = true}, SHIFT(1111), [3161] = {.count = 1, .reusable = true}, SHIFT(1756), [3163] = {.count = 1, .reusable = false}, SHIFT(1753), [3165] = {.count = 1, .reusable = false}, SHIFT(1122), [3167] = {.count = 1, .reusable = false}, SHIFT(1754), [3169] = {.count = 1, .reusable = true}, SHIFT(1758), [3171] = {.count = 1, .reusable = true}, SHIFT(1757), [3173] = {.count = 1, .reusable = false}, SHIFT(1755), [3175] = {.count = 1, .reusable = true}, SHIFT(1755), [3177] = {.count = 1, .reusable = true}, REDUCE(sym_bidirectional_pattern_synonym, 3), [3179] = {.count = 1, .reusable = true}, SHIFT(652), [3181] = {.count = 1, .reusable = true}, SHIFT(653), [3183] = {.count = 1, .reusable = false}, SHIFT(654), [3185] = {.count = 1, .reusable = true}, SHIFT(655), [3187] = {.count = 1, .reusable = true}, SHIFT(1760), [3189] = {.count = 1, .reusable = true}, SHIFT(1761), [3191] = {.count = 1, .reusable = true}, SHIFT(1763), [3193] = {.count = 1, .reusable = false}, SHIFT(1764), [3195] = {.count = 1, .reusable = true}, SHIFT(1765), [3197] = {.count = 1, .reusable = false}, SHIFT(652), [3199] = {.count = 1, .reusable = false}, SHIFT(653), [3201] = {.count = 1, .reusable = false}, SHIFT(1765), [3203] = {.count = 1, .reusable = true}, SHIFT(1766), [3205] = {.count = 1, .reusable = false}, SHIFT(1766), [3207] = {.count = 1, .reusable = true}, SHIFT(1767), [3209] = {.count = 1, .reusable = true}, SHIFT(1769), [3211] = {.count = 1, .reusable = true}, SHIFT(113), [3213] = {.count = 1, .reusable = true}, SHIFT(1771), [3215] = {.count = 1, .reusable = true}, SHIFT(1774), [3217] = {.count = 1, .reusable = true}, SHIFT(1775), [3219] = {.count = 1, .reusable = true}, SHIFT(1777), [3221] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1778), [3224] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(661), [3227] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(662), [3230] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(663), [3233] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(664), [3236] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1778), [3239] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(665), [3242] = {.count = 1, .reusable = true}, SHIFT(1779), [3244] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(666), [3247] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(661), [3250] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(662), [3253] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(663), [3256] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(664), [3259] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(666), [3262] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(665), [3265] = {.count = 1, .reusable = true}, SHIFT(1780), [3267] = {.count = 1, .reusable = true}, SHIFT(1783), [3269] = {.count = 1, .reusable = true}, SHIFT(1787), [3271] = {.count = 1, .reusable = true}, SHIFT(1789), [3273] = {.count = 1, .reusable = true}, SHIFT(1790), [3275] = {.count = 1, .reusable = true}, SHIFT(1792), [3277] = {.count = 1, .reusable = true}, SHIFT(1800), [3279] = {.count = 1, .reusable = false}, SHIFT(1789), [3281] = {.count = 1, .reusable = false}, SHIFT(1790), [3283] = {.count = 1, .reusable = true}, SHIFT(1802), [3285] = {.count = 1, .reusable = true}, SHIFT(1803), [3287] = {.count = 1, .reusable = false}, SHIFT(1805), [3289] = {.count = 1, .reusable = true}, SHIFT(1806), [3291] = {.count = 1, .reusable = true}, SHIFT(1807), [3293] = {.count = 1, .reusable = true}, SHIFT(1810), [3295] = {.count = 1, .reusable = true}, SHIFT(1815), [3297] = {.count = 1, .reusable = true}, SHIFT(1817), [3299] = {.count = 1, .reusable = true}, SHIFT(1824), [3301] = {.count = 1, .reusable = true}, SHIFT(1827), [3303] = {.count = 1, .reusable = true}, SHIFT(1828), [3305] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), [3307] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), SHIFT(904), [3310] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), SHIFT(1835), [3313] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), SHIFT(906), [3316] = {.count = 1, .reusable = false}, SHIFT(1836), [3318] = {.count = 1, .reusable = true}, SHIFT(1837), [3320] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(549), [3323] = {.count = 1, .reusable = true}, SHIFT(1841), [3325] = {.count = 1, .reusable = true}, SHIFT(1843), [3327] = {.count = 1, .reusable = true}, SHIFT(1844), [3329] = {.count = 1, .reusable = true}, SHIFT(1845), [3331] = {.count = 1, .reusable = true}, SHIFT(1846), [3333] = {.count = 1, .reusable = true}, SHIFT(1848), [3335] = {.count = 1, .reusable = false}, SHIFT(712), [3337] = {.count = 1, .reusable = true}, SHIFT(1835), [3339] = {.count = 1, .reusable = true}, REDUCE(sym_class, 2), [3341] = {.count = 1, .reusable = false}, REDUCE(sym_class, 2), [3343] = {.count = 2, .reusable = true}, REDUCE(sym__type_pattern, 1), REDUCE(sym_class, 2), [3346] = {.count = 1, .reusable = false}, SHIFT(907), [3348] = {.count = 1, .reusable = true}, SHIFT(1849), [3350] = {.count = 1, .reusable = false}, REDUCE(sym_context, 2), [3352] = {.count = 1, .reusable = true}, REDUCE(sym_context, 2), [3354] = {.count = 1, .reusable = true}, SHIFT(1852), [3356] = {.count = 1, .reusable = true}, SHIFT(1853), [3358] = {.count = 1, .reusable = true}, SHIFT(1854), [3360] = {.count = 1, .reusable = true}, SHIFT(1855), [3362] = {.count = 1, .reusable = false}, SHIFT(1856), [3364] = {.count = 1, .reusable = true}, SHIFT(1864), [3366] = {.count = 1, .reusable = true}, SHIFT(1868), [3368] = {.count = 1, .reusable = true}, SHIFT(1869), [3370] = {.count = 1, .reusable = true}, SHIFT(736), [3372] = {.count = 1, .reusable = true}, SHIFT(1870), [3374] = {.count = 1, .reusable = true}, SHIFT(1874), [3376] = {.count = 1, .reusable = true}, SHIFT(1881), [3378] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 3, .alias_sequence_id = 9), [3380] = {.count = 1, .reusable = true}, SHIFT(1884), [3382] = {.count = 1, .reusable = false}, SHIFT(1886), [3384] = {.count = 1, .reusable = true}, SHIFT(1887), [3386] = {.count = 1, .reusable = true}, SHIFT(1890), [3388] = {.count = 1, .reusable = false}, SHIFT(743), [3390] = {.count = 1, .reusable = false}, SHIFT(745), [3392] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(228), [3395] = {.count = 1, .reusable = true}, SHIFT(1894), [3397] = {.count = 1, .reusable = true}, SHIFT(1896), [3399] = {.count = 1, .reusable = true}, SHIFT(1886), [3401] = {.count = 1, .reusable = true}, SHIFT(1897), [3403] = {.count = 1, .reusable = true}, SHIFT(1899), [3405] = {.count = 1, .reusable = false}, SHIFT(757), [3407] = {.count = 1, .reusable = false}, REDUCE(aux_sym__context_lpat_repeat1, 2), [3409] = {.count = 2, .reusable = true}, REDUCE(aux_sym__context_lpat_repeat1, 2), SHIFT_REPEAT(767), [3412] = {.count = 1, .reusable = true}, REDUCE(aux_sym__context_lpat_repeat1, 2), [3414] = {.count = 1, .reusable = true}, REDUCE(aux_sym__type_signature_repeat1, 2), [3416] = {.count = 1, .reusable = false}, SHIFT(1900), [3418] = {.count = 1, .reusable = false}, SHIFT(1907), [3420] = {.count = 1, .reusable = false}, SHIFT(1901), [3422] = {.count = 1, .reusable = false}, SHIFT(1902), [3424] = {.count = 1, .reusable = false}, SHIFT(1903), [3426] = {.count = 1, .reusable = false}, SHIFT(1904), [3428] = {.count = 1, .reusable = false}, SHIFT(1916), [3430] = {.count = 1, .reusable = false}, SHIFT(1915), [3432] = {.count = 1, .reusable = false}, SHIFT(1914), [3434] = {.count = 1, .reusable = false}, SHIFT(1905), [3436] = {.count = 1, .reusable = false}, SHIFT(1920), [3438] = {.count = 1, .reusable = true}, SHIFT(1921), [3440] = {.count = 1, .reusable = false}, SHIFT(1921), [3442] = {.count = 1, .reusable = true}, SHIFT(1923), [3444] = {.count = 1, .reusable = false}, SHIFT(1923), [3446] = {.count = 1, .reusable = true}, SHIFT(1924), [3448] = {.count = 1, .reusable = true}, SHIFT(1925), [3450] = {.count = 1, .reusable = true}, SHIFT(1927), [3452] = {.count = 1, .reusable = true}, SHIFT(1928), [3454] = {.count = 1, .reusable = true}, REDUCE(sym_type_application, 2), [3456] = {.count = 1, .reusable = false}, REDUCE(sym_type_application, 2), [3458] = {.count = 1, .reusable = false}, SHIFT(1929), [3460] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1934), [3463] = {.count = 1, .reusable = false}, SHIFT(1930), [3465] = {.count = 1, .reusable = false}, SHIFT(1931), [3467] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(774), [3470] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1932), [3473] = {.count = 1, .reusable = false}, SHIFT(1934), [3475] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(1933), [3478] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1934), [3481] = {.count = 1, .reusable = false}, SHIFT(1935), [3483] = {.count = 1, .reusable = false}, SHIFT(1936), [3485] = {.count = 1, .reusable = true}, SHIFT(1937), [3487] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), [3489] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_signature_repeat1, 2), SHIFT_REPEAT(148), [3492] = {.count = 1, .reusable = true}, SHIFT(513), [3494] = {.count = 1, .reusable = true}, SHIFT(1943), [3496] = {.count = 1, .reusable = true}, SHIFT(1945), [3498] = {.count = 1, .reusable = true}, SHIFT(1947), [3500] = {.count = 1, .reusable = true}, SHIFT(156), [3502] = {.count = 1, .reusable = true}, SHIFT(1950), [3504] = {.count = 1, .reusable = true}, SHIFT(1949), [3506] = {.count = 1, .reusable = true}, SHIFT(1951), [3508] = {.count = 1, .reusable = true}, SHIFT(1952), [3510] = {.count = 1, .reusable = false}, SHIFT(1955), [3512] = {.count = 1, .reusable = false}, SHIFT(1956), [3514] = {.count = 1, .reusable = false}, SHIFT(1958), [3516] = {.count = 1, .reusable = false}, SHIFT(1959), [3518] = {.count = 1, .reusable = true}, SHIFT(1968), [3520] = {.count = 1, .reusable = true}, SHIFT(1960), [3522] = {.count = 1, .reusable = false}, SHIFT(1961), [3524] = {.count = 1, .reusable = true}, SHIFT(1962), [3526] = {.count = 1, .reusable = false}, SHIFT(1963), [3528] = {.count = 1, .reusable = true}, SHIFT(1969), [3530] = {.count = 1, .reusable = false}, SHIFT(1964), [3532] = {.count = 1, .reusable = false}, SHIFT(1968), [3534] = {.count = 1, .reusable = false}, SHIFT(1965), [3536] = {.count = 1, .reusable = true}, SHIFT(1971), [3538] = {.count = 1, .reusable = true}, SHIFT(1970), [3540] = {.count = 1, .reusable = true}, SHIFT(178), [3542] = {.count = 1, .reusable = false}, SHIFT(1973), [3544] = {.count = 1, .reusable = false}, SHIFT(1972), [3546] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(809), [3549] = {.count = 1, .reusable = true}, SHIFT(809), [3551] = {.count = 1, .reusable = true}, SHIFT(1979), [3553] = {.count = 1, .reusable = true}, SHIFT(1980), [3555] = {.count = 1, .reusable = true}, SHIFT(1982), [3557] = {.count = 1, .reusable = true}, SHIFT(1984), [3559] = {.count = 1, .reusable = true}, SHIFT(1986), [3561] = {.count = 1, .reusable = true}, SHIFT(1988), [3563] = {.count = 1, .reusable = false}, SHIFT(1989), [3565] = {.count = 1, .reusable = true}, SHIFT(1990), [3567] = {.count = 1, .reusable = true}, SHIFT(1991), [3569] = {.count = 1, .reusable = true}, SHIFT(1992), [3571] = {.count = 1, .reusable = true}, SHIFT(1994), [3573] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation_expression_body, 2), [3575] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation_expression_body, 2), [3577] = {.count = 1, .reusable = false}, SHIFT(1996), [3579] = {.count = 1, .reusable = false}, SHIFT(1995), [3581] = {.count = 1, .reusable = true}, SHIFT(1997), [3583] = {.count = 1, .reusable = false}, SHIFT(1997), [3585] = {.count = 1, .reusable = true}, SHIFT(2002), [3587] = {.count = 1, .reusable = true}, SHIFT(2003), [3589] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 11), [3591] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 11), [3593] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 12), [3595] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 12), [3597] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 13), [3599] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 13), [3601] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 14), [3603] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 14), [3605] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 15), [3607] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation, 3, .alias_sequence_id = 15), [3609] = {.count = 1, .reusable = false}, SHIFT(2005), [3611] = {.count = 1, .reusable = true}, SHIFT(2006), [3613] = {.count = 1, .reusable = true}, SHIFT(2007), [3615] = {.count = 1, .reusable = false}, SHIFT(2008), [3617] = {.count = 1, .reusable = true}, SHIFT(2009), [3619] = {.count = 1, .reusable = false}, SHIFT(2010), [3621] = {.count = 1, .reusable = false}, SHIFT(2011), [3623] = {.count = 1, .reusable = true}, REDUCE(sym_list_pattern, 3, .alias_sequence_id = 16), [3625] = {.count = 1, .reusable = false}, REDUCE(sym_list_pattern, 3, .alias_sequence_id = 16), [3627] = {.count = 1, .reusable = true}, SHIFT(2015), [3629] = {.count = 1, .reusable = true}, SHIFT(854), [3631] = {.count = 1, .reusable = true}, SHIFT(855), [3633] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(859), [3636] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(854), [3639] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(855), [3642] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(630), [3645] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(856), [3648] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(859), [3651] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(858), [3654] = {.count = 1, .reusable = false}, SHIFT(2017), [3656] = {.count = 1, .reusable = true}, SHIFT(2018), [3658] = {.count = 1, .reusable = false}, SHIFT(2018), [3660] = {.count = 1, .reusable = false}, SHIFT(2019), [3662] = {.count = 1, .reusable = false}, SHIFT(2020), [3664] = {.count = 1, .reusable = false}, SHIFT(2025), [3666] = {.count = 1, .reusable = false}, SHIFT(2021), [3668] = {.count = 1, .reusable = false}, SHIFT(2022), [3670] = {.count = 1, .reusable = false}, SHIFT(2028), [3672] = {.count = 1, .reusable = false}, SHIFT(2023), [3674] = {.count = 1, .reusable = false}, SHIFT(2030), [3676] = {.count = 1, .reusable = false}, SHIFT(2024), [3678] = {.count = 1, .reusable = false}, REDUCE(sym_list_expression, 3, .alias_sequence_id = 17), [3680] = {.count = 1, .reusable = true}, REDUCE(sym_list_expression, 3, .alias_sequence_id = 17), [3682] = {.count = 1, .reusable = false}, SHIFT(2033), [3684] = {.count = 1, .reusable = false}, REDUCE(sym_enum_from, 2), [3686] = {.count = 1, .reusable = false}, SHIFT(2034), [3688] = {.count = 1, .reusable = false}, SHIFT(2039), [3690] = {.count = 1, .reusable = false}, SHIFT(2035), [3692] = {.count = 1, .reusable = false}, SHIFT(2036), [3694] = {.count = 1, .reusable = false}, SHIFT(2042), [3696] = {.count = 1, .reusable = false}, SHIFT(2037), [3698] = {.count = 1, .reusable = false}, SHIFT(2044), [3700] = {.count = 1, .reusable = false}, SHIFT(2038), [3702] = {.count = 1, .reusable = false}, SHIFT(2047), [3704] = {.count = 1, .reusable = false}, SHIFT(2048), [3706] = {.count = 1, .reusable = false}, SHIFT(2054), [3708] = {.count = 1, .reusable = false}, SHIFT(2049), [3710] = {.count = 1, .reusable = false}, SHIFT(2050), [3712] = {.count = 1, .reusable = false}, SHIFT(2051), [3714] = {.count = 1, .reusable = false}, SHIFT(2063), [3716] = {.count = 1, .reusable = false}, SHIFT(2062), [3718] = {.count = 1, .reusable = false}, SHIFT(2052), [3720] = {.count = 1, .reusable = true}, SHIFT(2065), [3722] = {.count = 1, .reusable = true}, SHIFT(2066), [3724] = {.count = 1, .reusable = false}, SHIFT(2068), [3726] = {.count = 1, .reusable = false}, SHIFT(2069), [3728] = {.count = 1, .reusable = true}, SHIFT(2070), [3730] = {.count = 1, .reusable = false}, SHIFT(2071), [3732] = {.count = 1, .reusable = true}, SHIFT(2072), [3734] = {.count = 1, .reusable = true}, SHIFT(2078), [3736] = {.count = 1, .reusable = false}, SHIFT(2073), [3738] = {.count = 1, .reusable = true}, SHIFT(2079), [3740] = {.count = 1, .reusable = false}, SHIFT(2082), [3742] = {.count = 1, .reusable = true}, SHIFT(2083), [3744] = {.count = 1, .reusable = false}, REDUCE(sym_arithmetic_sequence, 3), [3746] = {.count = 1, .reusable = true}, REDUCE(sym_arithmetic_sequence, 3), [3748] = {.count = 1, .reusable = true}, SHIFT(2086), [3750] = {.count = 1, .reusable = false}, SHIFT(2086), [3752] = {.count = 1, .reusable = true}, SHIFT(2087), [3754] = {.count = 1, .reusable = true}, SHIFT(1965), [3756] = {.count = 1, .reusable = true}, SHIFT(2089), [3758] = {.count = 1, .reusable = true}, SHIFT(2092), [3760] = {.count = 1, .reusable = true}, SHIFT(2093), [3762] = {.count = 1, .reusable = true}, SHIFT(2095), [3764] = {.count = 1, .reusable = true}, SHIFT(2096), [3766] = {.count = 1, .reusable = true}, SHIFT(2097), [3768] = {.count = 1, .reusable = true}, SHIFT(2100), [3770] = {.count = 1, .reusable = true}, SHIFT(2099), [3772] = {.count = 1, .reusable = true}, SHIFT(2102), [3774] = {.count = 1, .reusable = true}, SHIFT(2104), [3776] = {.count = 1, .reusable = true}, SHIFT(2107), [3778] = {.count = 1, .reusable = true}, SHIFT(2108), [3780] = {.count = 1, .reusable = true}, SHIFT(2109), [3782] = {.count = 1, .reusable = true}, SHIFT(2110), [3784] = {.count = 1, .reusable = true}, SHIFT(2111), [3786] = {.count = 1, .reusable = true}, SHIFT(2113), [3788] = {.count = 1, .reusable = false}, SHIFT(958), [3790] = {.count = 1, .reusable = true}, SHIFT(2114), [3792] = {.count = 1, .reusable = false}, REDUCE(sym_strict_type, 2), [3794] = {.count = 1, .reusable = true}, REDUCE(sym_strict_type, 2), [3796] = {.count = 2, .reusable = true}, REDUCE(sym__type_pattern, 1), REDUCE(sym_strict_type, 2), [3799] = {.count = 2, .reusable = false}, REDUCE(sym__type_pattern, 1), REDUCE(sym_strict_type, 2), [3802] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 1), REDUCE(sym_strict_type, 2), [3805] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 1), REDUCE(sym_strict_type, 2), [3808] = {.count = 1, .reusable = true}, SHIFT(2116), [3810] = {.count = 1, .reusable = true}, SHIFT(2117), [3812] = {.count = 1, .reusable = true}, SHIFT(2118), [3814] = {.count = 1, .reusable = true}, SHIFT(2120), [3816] = {.count = 1, .reusable = true}, SHIFT(2122), [3818] = {.count = 1, .reusable = false}, SHIFT(896), [3820] = {.count = 1, .reusable = true}, SHIFT(2123), [3822] = {.count = 1, .reusable = true}, SHIFT(2128), [3824] = {.count = 1, .reusable = true}, SHIFT(219), [3826] = {.count = 1, .reusable = true}, SHIFT(912), [3828] = {.count = 1, .reusable = true}, SHIFT(2131), [3830] = {.count = 1, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), [3832] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(909), [3835] = {.count = 1, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), [3837] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(207), [3840] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(910), [3843] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(210), [3846] = {.count = 1, .reusable = true}, SHIFT(2134), [3848] = {.count = 1, .reusable = true}, SHIFT(2135), [3850] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(541), [3853] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(710), [3856] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(914), [3859] = {.count = 1, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), [3861] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(911), [3864] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(545), [3867] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(912), [3870] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(913), [3873] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(713), [3876] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(714), [3879] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(715), [3882] = {.count = 1, .reusable = true}, SHIFT(2137), [3884] = {.count = 1, .reusable = true}, SHIFT(2140), [3886] = {.count = 1, .reusable = true}, SHIFT(2139), [3888] = {.count = 1, .reusable = true}, SHIFT(2141), [3890] = {.count = 1, .reusable = true}, SHIFT(2147), [3892] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(2147), [3895] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(2102), [3898] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(883), [3901] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(2104), [3904] = {.count = 1, .reusable = true}, SHIFT(2151), [3906] = {.count = 1, .reusable = true}, SHIFT(2152), [3908] = {.count = 1, .reusable = true}, SHIFT(2153), [3910] = {.count = 1, .reusable = false}, SHIFT(2155), [3912] = {.count = 1, .reusable = true}, SHIFT(2156), [3914] = {.count = 1, .reusable = true}, SHIFT(2157), [3916] = {.count = 1, .reusable = true}, SHIFT(2158), [3918] = {.count = 1, .reusable = true}, SHIFT(2160), [3920] = {.count = 1, .reusable = true}, SHIFT(2161), [3922] = {.count = 1, .reusable = true}, SHIFT(2163), [3924] = {.count = 1, .reusable = true}, SHIFT(2165), [3926] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), [3928] = {.count = 1, .reusable = true}, SHIFT(248), [3930] = {.count = 1, .reusable = true}, SHIFT(2170), [3932] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(948), [3935] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(931), [3938] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(949), [3941] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(760), [3944] = {.count = 1, .reusable = false}, REDUCE(aux_sym__type_signature_repeat2, 2), [3946] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(2172), [3949] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(129), [3952] = {.count = 1, .reusable = true}, REDUCE(aux_sym__type_signature_repeat2, 2), [3954] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(130), [3957] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(131), [3960] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(251), [3963] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_signature_repeat2, 2), SHIFT_REPEAT(134), [3966] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(220), [3969] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(755), [3972] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(951), [3975] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(223), [3978] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(224), [3981] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(931), [3984] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(240), [3987] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(758), [3990] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(759), [3993] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(760), [3996] = {.count = 1, .reusable = true}, SHIFT(2173), [3998] = {.count = 1, .reusable = true}, REDUCE(sym_calling_convention, 1), [4000] = {.count = 1, .reusable = false}, REDUCE(sym_calling_convention, 1), [4002] = {.count = 1, .reusable = true}, REDUCE(sym_foreign_import_declaration, 3), [4004] = {.count = 1, .reusable = false}, SHIFT(2174), [4006] = {.count = 1, .reusable = true}, SHIFT(2175), [4008] = {.count = 1, .reusable = true}, REDUCE(sym_foreign_export_declaration, 3), [4010] = {.count = 1, .reusable = true}, REDUCE(sym_default_declaration, 3), [4012] = {.count = 1, .reusable = true}, SHIFT(2178), [4014] = {.count = 1, .reusable = true}, SHIFT(2179), [4016] = {.count = 1, .reusable = true}, SHIFT(2181), [4018] = {.count = 1, .reusable = true}, SHIFT(965), [4020] = {.count = 1, .reusable = true}, SHIFT(966), [4022] = {.count = 1, .reusable = false}, SHIFT(968), [4024] = {.count = 1, .reusable = true}, SHIFT(968), [4026] = {.count = 1, .reusable = false}, SHIFT(2186), [4028] = {.count = 1, .reusable = false}, SHIFT(2187), [4030] = {.count = 1, .reusable = true}, SHIFT(2199), [4032] = {.count = 1, .reusable = true}, SHIFT(2188), [4034] = {.count = 1, .reusable = false}, SHIFT(2189), [4036] = {.count = 1, .reusable = true}, SHIFT(2190), [4038] = {.count = 1, .reusable = true}, SHIFT(2198), [4040] = {.count = 1, .reusable = false}, SHIFT(2191), [4042] = {.count = 1, .reusable = false}, SHIFT(2192), [4044] = {.count = 1, .reusable = false}, SHIFT(2193), [4046] = {.count = 1, .reusable = true}, SHIFT(2200), [4048] = {.count = 1, .reusable = false}, SHIFT(2201), [4050] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 3, .alias_sequence_id = 18), [4052] = {.count = 1, .reusable = true}, SHIFT(2206), [4054] = {.count = 1, .reusable = true}, SHIFT(2207), [4056] = {.count = 1, .reusable = true}, SHIFT(2208), [4058] = {.count = 1, .reusable = true}, SHIFT(2209), [4060] = {.count = 1, .reusable = true}, REDUCE(sym_fixity_declaration, 3), [4062] = {.count = 1, .reusable = true}, SHIFT(2216), [4064] = {.count = 1, .reusable = true}, SHIFT(2222), [4066] = {.count = 1, .reusable = false}, SHIFT(2217), [4068] = {.count = 1, .reusable = false}, SHIFT(2218), [4070] = {.count = 1, .reusable = true}, SHIFT(2221), [4072] = {.count = 3, .reusable = false}, REDUCE(sym__simple_type, 1), REDUCE(sym__context_lpat, 1), SHIFT(583), [4076] = {.count = 1, .reusable = false}, SHIFT(2224), [4078] = {.count = 1, .reusable = false}, SHIFT(2225), [4080] = {.count = 1, .reusable = true}, SHIFT(2226), [4082] = {.count = 1, .reusable = true}, SHIFT(2227), [4084] = {.count = 1, .reusable = false}, SHIFT(2228), [4086] = {.count = 1, .reusable = true}, SHIFT(2243), [4088] = {.count = 1, .reusable = false}, SHIFT(2229), [4090] = {.count = 1, .reusable = false}, SHIFT(2230), [4092] = {.count = 1, .reusable = false}, SHIFT(2231), [4094] = {.count = 1, .reusable = true}, SHIFT(2232), [4096] = {.count = 1, .reusable = true}, SHIFT(2245), [4098] = {.count = 1, .reusable = false}, SHIFT(2247), [4100] = {.count = 1, .reusable = true}, SHIFT(2248), [4102] = {.count = 1, .reusable = true}, SHIFT(2249), [4104] = {.count = 1, .reusable = true}, SHIFT(2255), [4106] = {.count = 1, .reusable = true}, SHIFT(2258), [4108] = {.count = 1, .reusable = true}, SHIFT(2259), [4110] = {.count = 1, .reusable = false}, SHIFT(2260), [4112] = {.count = 1, .reusable = true}, SHIFT(987), [4114] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_declaration, 3, .alias_sequence_id = 7), [4116] = {.count = 1, .reusable = true}, REDUCE(sym_algebraic_datatype_declaration, 3), [4118] = {.count = 1, .reusable = true}, SHIFT(2261), [4120] = {.count = 1, .reusable = true}, SHIFT(996), [4122] = {.count = 1, .reusable = true}, SHIFT(998), [4124] = {.count = 1, .reusable = true}, SHIFT(2262), [4126] = {.count = 1, .reusable = true}, SHIFT(2265), [4128] = {.count = 1, .reusable = true}, SHIFT(2272), [4130] = {.count = 1, .reusable = true}, SHIFT(2275), [4132] = {.count = 1, .reusable = true}, SHIFT(2276), [4134] = {.count = 1, .reusable = true}, SHIFT(2277), [4136] = {.count = 1, .reusable = true}, SHIFT(2278), [4138] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(994), [4141] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(995), [4144] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2281), [4147] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(996), [4150] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(997), [4153] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(998), [4156] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1006), [4159] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(226), [4162] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(999), [4165] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1000), [4168] = {.count = 1, .reusable = false}, REDUCE(sym__simple_type, 2), [4170] = {.count = 1, .reusable = true}, SHIFT(2283), [4172] = {.count = 1, .reusable = false}, SHIFT(562), [4174] = {.count = 1, .reusable = true}, SHIFT(2285), [4176] = {.count = 1, .reusable = true}, SHIFT(2288), [4178] = {.count = 1, .reusable = true}, SHIFT(2291), [4180] = {.count = 1, .reusable = true}, SHIFT(2292), [4182] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(541), [4185] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(710), [4188] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2294), [4191] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1012), [4194] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(545), [4197] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1013), [4200] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1016), [4203] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(713), [4206] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(714), [4209] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(715), [4212] = {.count = 1, .reusable = true}, SHIFT(2297), [4214] = {.count = 1, .reusable = true}, SHIFT(2296), [4216] = {.count = 1, .reusable = false}, SHIFT(2298), [4218] = {.count = 1, .reusable = false}, SHIFT(2301), [4220] = {.count = 1, .reusable = false}, SHIFT(2302), [4222] = {.count = 1, .reusable = false}, SHIFT(2304), [4224] = {.count = 1, .reusable = false}, SHIFT(2306), [4226] = {.count = 1, .reusable = true}, SHIFT(2307), [4228] = {.count = 1, .reusable = true}, SHIFT(2308), [4230] = {.count = 1, .reusable = true}, SHIFT(2309), [4232] = {.count = 1, .reusable = true}, SHIFT(2313), [4234] = {.count = 1, .reusable = true}, SHIFT(1020), [4236] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(1021), [4239] = {.count = 1, .reusable = true}, SHIFT(1026), [4241] = {.count = 1, .reusable = true}, SHIFT(1031), [4243] = {.count = 1, .reusable = true}, SHIFT(2316), [4245] = {.count = 1, .reusable = false}, SHIFT(2317), [4247] = {.count = 1, .reusable = false}, SHIFT(2318), [4249] = {.count = 1, .reusable = false}, SHIFT(2320), [4251] = {.count = 1, .reusable = false}, SHIFT(2321), [4253] = {.count = 1, .reusable = true}, SHIFT(2332), [4255] = {.count = 1, .reusable = true}, SHIFT(2322), [4257] = {.count = 1, .reusable = false}, SHIFT(2323), [4259] = {.count = 1, .reusable = true}, SHIFT(2324), [4261] = {.count = 1, .reusable = false}, SHIFT(2325), [4263] = {.count = 1, .reusable = true}, SHIFT(2333), [4265] = {.count = 1, .reusable = false}, SHIFT(2326), [4267] = {.count = 1, .reusable = false}, SHIFT(2332), [4269] = {.count = 1, .reusable = false}, SHIFT(2327), [4271] = {.count = 1, .reusable = false}, SHIFT(2328), [4273] = {.count = 1, .reusable = true}, SHIFT(2335), [4275] = {.count = 1, .reusable = true}, SHIFT(2334), [4277] = {.count = 1, .reusable = false}, SHIFT(2329), [4279] = {.count = 1, .reusable = true}, SHIFT(2329), [4281] = {.count = 1, .reusable = false}, SHIFT(2339), [4283] = {.count = 1, .reusable = false}, SHIFT(2338), [4285] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(1040), [4288] = {.count = 1, .reusable = true}, SHIFT(1040), [4290] = {.count = 1, .reusable = true}, SHIFT(2345), [4292] = {.count = 1, .reusable = true}, SHIFT(2346), [4294] = {.count = 1, .reusable = true}, SHIFT(2348), [4296] = {.count = 1, .reusable = true}, SHIFT(2350), [4298] = {.count = 1, .reusable = true}, SHIFT(2357), [4300] = {.count = 1, .reusable = true}, SHIFT(2360), [4302] = {.count = 1, .reusable = true}, SHIFT(2362), [4304] = {.count = 1, .reusable = true}, SHIFT(2363), [4306] = {.count = 1, .reusable = true}, SHIFT(2366), [4308] = {.count = 1, .reusable = true}, SHIFT(2368), [4310] = {.count = 1, .reusable = false}, SHIFT(2369), [4312] = {.count = 1, .reusable = true}, SHIFT(2370), [4314] = {.count = 1, .reusable = true}, SHIFT(2371), [4316] = {.count = 1, .reusable = false}, SHIFT(2371), [4318] = {.count = 1, .reusable = true}, SHIFT(2376), [4320] = {.count = 1, .reusable = true}, SHIFT(2377), [4322] = {.count = 1, .reusable = false}, SHIFT(2379), [4324] = {.count = 1, .reusable = true}, SHIFT(2380), [4326] = {.count = 1, .reusable = true}, SHIFT(2381), [4328] = {.count = 1, .reusable = false}, SHIFT(2382), [4330] = {.count = 1, .reusable = true}, SHIFT(2383), [4332] = {.count = 1, .reusable = false}, SHIFT(2384), [4334] = {.count = 1, .reusable = false}, SHIFT(2385), [4336] = {.count = 1, .reusable = false}, SHIFT(2388), [4338] = {.count = 1, .reusable = true}, SHIFT(1082), [4340] = {.count = 1, .reusable = true}, SHIFT(2392), [4342] = {.count = 1, .reusable = true}, REDUCE(sym_infix_operator_application, 2), [4344] = {.count = 1, .reusable = false}, SHIFT(2396), [4346] = {.count = 1, .reusable = true}, SHIFT(2397), [4348] = {.count = 1, .reusable = true}, SHIFT(2400), [4350] = {.count = 1, .reusable = true}, SHIFT(284), [4352] = {.count = 1, .reusable = true}, SHIFT(2402), [4354] = {.count = 1, .reusable = false}, SHIFT(2405), [4356] = {.count = 1, .reusable = true}, SHIFT(2406), [4358] = {.count = 1, .reusable = true}, SHIFT(2407), [4360] = {.count = 1, .reusable = true}, SHIFT(2409), [4362] = {.count = 1, .reusable = false}, SHIFT(2411), [4364] = {.count = 1, .reusable = false}, SHIFT(2413), [4366] = {.count = 1, .reusable = false}, SHIFT(2415), [4368] = {.count = 1, .reusable = true}, SHIFT(2416), [4370] = {.count = 1, .reusable = true}, SHIFT(2418), [4372] = {.count = 1, .reusable = true}, REDUCE(sym_function_body, 2), [4374] = {.count = 1, .reusable = true}, SHIFT(1093), [4376] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(1094), [4379] = {.count = 1, .reusable = true}, SHIFT(1099), [4381] = {.count = 1, .reusable = true}, SHIFT(1103), [4383] = {.count = 1, .reusable = false}, SHIFT(2422), [4385] = {.count = 1, .reusable = false}, SHIFT(2428), [4387] = {.count = 1, .reusable = true}, SHIFT(2429), [4389] = {.count = 1, .reusable = false}, SHIFT(2429), [4391] = {.count = 1, .reusable = true}, SHIFT(2431), [4393] = {.count = 1, .reusable = false}, SHIFT(2431), [4395] = {.count = 1, .reusable = false}, SHIFT(2432), [4397] = {.count = 1, .reusable = false}, SHIFT(2433), [4399] = {.count = 1, .reusable = true}, SHIFT(2442), [4401] = {.count = 1, .reusable = true}, SHIFT(2434), [4403] = {.count = 1, .reusable = false}, SHIFT(2435), [4405] = {.count = 1, .reusable = true}, SHIFT(2436), [4407] = {.count = 1, .reusable = true}, SHIFT(2445), [4409] = {.count = 1, .reusable = false}, SHIFT(2437), [4411] = {.count = 1, .reusable = false}, SHIFT(2438), [4413] = {.count = 1, .reusable = false}, SHIFT(2439), [4415] = {.count = 1, .reusable = false}, SHIFT(2447), [4417] = {.count = 1, .reusable = false}, SHIFT(2448), [4419] = {.count = 1, .reusable = false}, SHIFT(2449), [4421] = {.count = 1, .reusable = false}, SHIFT(2452), [4423] = {.count = 1, .reusable = false}, SHIFT(2450), [4425] = {.count = 1, .reusable = false}, SHIFT(2451), [4427] = {.count = 1, .reusable = false}, SHIFT(2453), [4429] = {.count = 1, .reusable = false}, SHIFT(1128), [4431] = {.count = 1, .reusable = false}, SHIFT(2455), [4433] = {.count = 1, .reusable = false}, SHIFT(2457), [4435] = {.count = 1, .reusable = true}, SHIFT(2458), [4437] = {.count = 1, .reusable = true}, SHIFT(2459), [4439] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(623), [4442] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(1724), [4445] = {.count = 1, .reusable = false}, SHIFT(109), [4447] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(110), [4450] = {.count = 1, .reusable = false}, SHIFT(111), [4452] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(112), [4455] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(626), [4458] = {.count = 1, .reusable = false}, SHIFT(1724), [4460] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(113), [4463] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(624), [4466] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(627), [4469] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(122), [4472] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(1724), [4475] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(115), [4478] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(115), [4481] = {.count = 1, .reusable = true}, REDUCE(sym_guard, 1), [4483] = {.count = 1, .reusable = true}, SHIFT(2460), [4485] = {.count = 1, .reusable = true}, SHIFT(2462), [4487] = {.count = 1, .reusable = true}, SHIFT(2463), [4489] = {.count = 1, .reusable = true}, REDUCE(sym__guards, 2), [4491] = {.count = 1, .reusable = true}, SHIFT(2448), [4493] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2449), [4496] = {.count = 1, .reusable = true}, SHIFT(2452), [4498] = {.count = 1, .reusable = true}, SHIFT(1128), [4500] = {.count = 1, .reusable = false}, SHIFT(2467), [4502] = {.count = 1, .reusable = false}, SHIFT(2468), [4504] = {.count = 1, .reusable = true}, SHIFT(2469), [4506] = {.count = 1, .reusable = false}, SHIFT(2470), [4508] = {.count = 1, .reusable = false}, SHIFT(2471), [4510] = {.count = 1, .reusable = false}, SHIFT(2476), [4512] = {.count = 1, .reusable = false}, SHIFT(2472), [4514] = {.count = 1, .reusable = false}, SHIFT(2473), [4516] = {.count = 1, .reusable = false}, SHIFT(2479), [4518] = {.count = 1, .reusable = false}, SHIFT(2474), [4520] = {.count = 1, .reusable = false}, SHIFT(2481), [4522] = {.count = 1, .reusable = false}, SHIFT(2475), [4524] = {.count = 1, .reusable = true}, REDUCE(aux_sym_function_body_repeat1, 2), [4526] = {.count = 2, .reusable = true}, REDUCE(aux_sym_function_body_repeat1, 2), SHIFT_REPEAT(302), [4529] = {.count = 1, .reusable = true}, SHIFT(2484), [4531] = {.count = 1, .reusable = true}, SHIFT(2485), [4533] = {.count = 1, .reusable = true}, SHIFT(2486), [4535] = {.count = 1, .reusable = true}, REDUCE(sym__funlhs, 3, .dynamic_precedence = 3), [4537] = {.count = 1, .reusable = true}, SHIFT(2487), [4539] = {.count = 1, .reusable = true}, SHIFT(313), [4541] = {.count = 1, .reusable = false}, SHIFT(313), [4543] = {.count = 1, .reusable = false}, SHIFT(2488), [4545] = {.count = 1, .reusable = false}, REDUCE(sym__pattern, 3), [4547] = {.count = 1, .reusable = true}, REDUCE(sym__pattern, 3), [4549] = {.count = 1, .reusable = true}, SHIFT(1934), [4551] = {.count = 1, .reusable = true}, SHIFT(1932), [4553] = {.count = 1, .reusable = true}, SHIFT(1933), [4555] = {.count = 1, .reusable = false}, SHIFT(2489), [4557] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(153), [4560] = {.count = 1, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), [4562] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1153), [4565] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(12), [4568] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(154), [4571] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(14), [4574] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(155), [4577] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(158), [4580] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1153), [4583] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(156), [4586] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(25), [4589] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(160), [4592] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(159), [4595] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(26), [4598] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(26), [4601] = {.count = 1, .reusable = true}, SHIFT(2490), [4603] = {.count = 1, .reusable = true}, SHIFT(2491), [4605] = {.count = 1, .reusable = true}, SHIFT(2493), [4607] = {.count = 1, .reusable = true}, SHIFT(2495), [4609] = {.count = 1, .reusable = true}, SHIFT(2494), [4611] = {.count = 1, .reusable = true}, SHIFT(2496), [4613] = {.count = 1, .reusable = true}, SHIFT(2497), [4615] = {.count = 1, .reusable = false}, SHIFT(2500), [4617] = {.count = 1, .reusable = false}, SHIFT(2501), [4619] = {.count = 1, .reusable = false}, SHIFT(2503), [4621] = {.count = 1, .reusable = false}, SHIFT(2504), [4623] = {.count = 1, .reusable = true}, SHIFT(2515), [4625] = {.count = 1, .reusable = true}, SHIFT(2505), [4627] = {.count = 1, .reusable = false}, SHIFT(2506), [4629] = {.count = 1, .reusable = true}, SHIFT(2507), [4631] = {.count = 1, .reusable = false}, SHIFT(2508), [4633] = {.count = 1, .reusable = true}, SHIFT(2516), [4635] = {.count = 1, .reusable = false}, SHIFT(2509), [4637] = {.count = 1, .reusable = false}, SHIFT(2515), [4639] = {.count = 1, .reusable = false}, SHIFT(2510), [4641] = {.count = 1, .reusable = false}, SHIFT(2511), [4643] = {.count = 1, .reusable = true}, SHIFT(2518), [4645] = {.count = 1, .reusable = true}, SHIFT(2517), [4647] = {.count = 1, .reusable = false}, SHIFT(2512), [4649] = {.count = 1, .reusable = true}, SHIFT(2512), [4651] = {.count = 1, .reusable = true}, SHIFT(2521), [4653] = {.count = 1, .reusable = true}, SHIFT(2522), [4655] = {.count = 1, .reusable = true}, SHIFT(2524), [4657] = {.count = 1, .reusable = true}, SHIFT(2526), [4659] = {.count = 1, .reusable = true}, SHIFT(2533), [4661] = {.count = 1, .reusable = true}, SHIFT(2536), [4663] = {.count = 1, .reusable = true}, SHIFT(2538), [4665] = {.count = 1, .reusable = true}, REDUCE(aux_sym__type_repeat1, 1), [4667] = {.count = 1, .reusable = true}, SHIFT(2539), [4669] = {.count = 1, .reusable = true}, SHIFT(2543), [4671] = {.count = 1, .reusable = true}, SHIFT(319), [4673] = {.count = 1, .reusable = true}, SHIFT(2545), [4675] = {.count = 1, .reusable = true}, REDUCE(sym_as_pattern, 3), [4677] = {.count = 1, .reusable = false}, REDUCE(sym_as_pattern, 3), [4679] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_construction, 3), [4681] = {.count = 2, .reusable = false}, REDUCE(sym_labeled_pattern, 3), REDUCE(sym_labeled_construction, 3), [4684] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_pattern, 3), [4686] = {.count = 2, .reusable = true}, REDUCE(sym_labeled_pattern, 3), REDUCE(sym_labeled_construction, 3), [4689] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_pattern, 3), [4691] = {.count = 1, .reusable = true}, REDUCE(sym_record_wild_cards, 1), [4693] = {.count = 1, .reusable = true}, SHIFT(2549), [4695] = {.count = 1, .reusable = true}, SHIFT(2550), [4697] = {.count = 1, .reusable = true}, SHIFT(2552), [4699] = {.count = 1, .reusable = true}, REDUCE(sym_named_field_pun, 1), [4701] = {.count = 1, .reusable = true}, SHIFT(2554), [4703] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [4705] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [4707] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_variable_identifier, 3), [4709] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_variable_identifier, 3), [4711] = {.count = 2, .reusable = true}, REDUCE(aux_sym_qualified_module_identifier_repeat1, 2), REDUCE(sym_qualified_module_identifier, 3), [4714] = {.count = 2, .reusable = true}, REDUCE(aux_sym_qualified_module_identifier_repeat1, 2), SHIFT_REPEAT(2556), [4717] = {.count = 1, .reusable = true}, SHIFT(2558), [4719] = {.count = 1, .reusable = true}, SHIFT(2557), [4721] = {.count = 1, .reusable = true}, SHIFT(2559), [4723] = {.count = 1, .reusable = true}, SHIFT(2560), [4725] = {.count = 1, .reusable = true}, SHIFT(2561), [4727] = {.count = 1, .reusable = true}, SHIFT(2562), [4729] = {.count = 1, .reusable = true}, SHIFT(2563), [4731] = {.count = 1, .reusable = true}, SHIFT(2564), [4733] = {.count = 1, .reusable = true}, SHIFT(2567), [4735] = {.count = 1, .reusable = true}, SHIFT(2574), [4737] = {.count = 1, .reusable = true}, SHIFT(2577), [4739] = {.count = 1, .reusable = true}, SHIFT(2579), [4741] = {.count = 1, .reusable = true}, SHIFT(2580), [4743] = {.count = 1, .reusable = true}, SHIFT(2583), [4745] = {.count = 1, .reusable = false}, SHIFT(2583), [4747] = {.count = 1, .reusable = true}, SHIFT(2584), [4749] = {.count = 1, .reusable = true}, SHIFT(2586), [4751] = {.count = 1, .reusable = true}, SHIFT(2590), [4753] = {.count = 1, .reusable = true}, REDUCE(sym_module_exports, 2), [4755] = {.count = 1, .reusable = false}, SHIFT(96), [4757] = {.count = 1, .reusable = true}, SHIFT(2591), [4759] = {.count = 1, .reusable = true}, SHIFT(2593), [4761] = {.count = 1, .reusable = true}, REDUCE(sym_export, 1), [4763] = {.count = 1, .reusable = true}, SHIFT(2595), [4765] = {.count = 1, .reusable = false}, SHIFT(2596), [4767] = {.count = 1, .reusable = true}, SHIFT(2597), [4769] = {.count = 1, .reusable = false}, SHIFT(2598), [4771] = {.count = 3, .reusable = true}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [4775] = {.count = 1, .reusable = true}, SHIFT(2599), [4777] = {.count = 1, .reusable = false}, SHIFT(2602), [4779] = {.count = 1, .reusable = false}, SHIFT(2603), [4781] = {.count = 1, .reusable = false}, SHIFT(2604), [4783] = {.count = 1, .reusable = false}, SHIFT(2605), [4785] = {.count = 1, .reusable = false}, SHIFT(2606), [4787] = {.count = 1, .reusable = true}, SHIFT(2607), [4789] = {.count = 1, .reusable = false}, SHIFT(2608), [4791] = {.count = 1, .reusable = true}, SHIFT(2609), [4793] = {.count = 1, .reusable = false}, SHIFT(2610), [4795] = {.count = 1, .reusable = false}, SHIFT(2611), [4797] = {.count = 1, .reusable = false}, SHIFT(2612), [4799] = {.count = 1, .reusable = false}, SHIFT(2613), [4801] = {.count = 1, .reusable = false}, SHIFT(2614), [4803] = {.count = 1, .reusable = false}, SHIFT(2615), [4805] = {.count = 1, .reusable = true}, SHIFT(2621), [4807] = {.count = 1, .reusable = true}, SHIFT(2616), [4809] = {.count = 1, .reusable = true}, REDUCE(sym__top_where, 2), [4811] = {.count = 1, .reusable = true}, REDUCE(sym_module, 4, .alias_sequence_id = 20), [4813] = {.count = 1, .reusable = true}, REDUCE(aux_sym_qualified_module_identifier_repeat1, 2), [4815] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_module_identifier, 3), [4817] = {.count = 1, .reusable = true}, SHIFT(2625), [4819] = {.count = 1, .reusable = false}, SHIFT(2627), [4821] = {.count = 1, .reusable = true}, SHIFT(2629), [4823] = {.count = 1, .reusable = false}, SHIFT(2629), [4825] = {.count = 1, .reusable = true}, SHIFT(2630), [4827] = {.count = 1, .reusable = false}, SHIFT(2630), [4829] = {.count = 1, .reusable = true}, SHIFT(2634), [4831] = {.count = 1, .reusable = true}, REDUCE(sym_tupling_constructor, 4), [4833] = {.count = 1, .reusable = false}, REDUCE(sym_tupling_constructor, 4), [4835] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tupling_constructor_repeat1, 2), SHIFT_REPEAT(1259), [4838] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tupling_constructor_repeat1, 2), [4840] = {.count = 1, .reusable = false}, SHIFT(2640), [4842] = {.count = 1, .reusable = true}, SHIFT(2641), [4844] = {.count = 1, .reusable = false}, SHIFT(2641), [4846] = {.count = 1, .reusable = true}, SHIFT(2643), [4848] = {.count = 1, .reusable = false}, SHIFT(2643), [4850] = {.count = 1, .reusable = true}, SHIFT(2644), [4852] = {.count = 1, .reusable = true}, SHIFT(2645), [4854] = {.count = 1, .reusable = true}, SHIFT(2647), [4856] = {.count = 1, .reusable = true}, SHIFT(2648), [4858] = {.count = 1, .reusable = false}, SHIFT(2649), [4860] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2650), [4863] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(2661), [4866] = {.count = 1, .reusable = false}, SHIFT(2651), [4868] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2652), [4871] = {.count = 1, .reusable = false}, SHIFT(2653), [4873] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1264), [4876] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(2657), [4879] = {.count = 1, .reusable = false}, SHIFT(2661), [4881] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2654), [4884] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(66), [4887] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(2659), [4890] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(2658), [4893] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2661), [4896] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2655), [4899] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(2655), [4902] = {.count = 1, .reusable = false}, SHIFT(2662), [4904] = {.count = 1, .reusable = false}, SHIFT(2663), [4906] = {.count = 1, .reusable = true}, SHIFT(2664), [4908] = {.count = 1, .reusable = true}, SHIFT(2665), [4910] = {.count = 1, .reusable = true}, SHIFT(2667), [4912] = {.count = 1, .reusable = true}, SHIFT(2669), [4914] = {.count = 1, .reusable = false}, SHIFT(2669), [4916] = {.count = 1, .reusable = true}, SHIFT(2670), [4918] = {.count = 1, .reusable = true}, SHIFT(372), [4920] = {.count = 1, .reusable = false}, SHIFT(2672), [4922] = {.count = 1, .reusable = true}, SHIFT(2673), [4924] = {.count = 1, .reusable = true}, SHIFT(2676), [4926] = {.count = 1, .reusable = true}, SHIFT(2677), [4928] = {.count = 1, .reusable = true}, SHIFT(2681), [4930] = {.count = 1, .reusable = true}, SHIFT(2682), [4932] = {.count = 1, .reusable = true}, SHIFT(2683), [4934] = {.count = 1, .reusable = true}, SHIFT(2684), [4936] = {.count = 1, .reusable = true}, SHIFT(2685), [4938] = {.count = 1, .reusable = true}, SHIFT(2687), [4940] = {.count = 1, .reusable = true}, SHIFT(2691), [4942] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1309), [4945] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(393), [4948] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1310), [4951] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(66), [4954] = {.count = 1, .reusable = true}, REDUCE(sym__declarations, 2), [4956] = {.count = 1, .reusable = false}, SHIFT(2694), [4958] = {.count = 1, .reusable = true}, SHIFT(2695), [4960] = {.count = 1, .reusable = true}, SHIFT(2696), [4962] = {.count = 1, .reusable = true}, SHIFT(2698), [4964] = {.count = 1, .reusable = true}, SHIFT(2699), [4966] = {.count = 1, .reusable = true}, SHIFT(2703), [4968] = {.count = 1, .reusable = true}, SHIFT(2704), [4970] = {.count = 1, .reusable = true}, SHIFT(2706), [4972] = {.count = 1, .reusable = false}, SHIFT(2707), [4974] = {.count = 1, .reusable = false}, SHIFT(2708), [4976] = {.count = 1, .reusable = false}, SHIFT(2709), [4978] = {.count = 1, .reusable = false}, SHIFT(2710), [4980] = {.count = 1, .reusable = false}, SHIFT(2711), [4982] = {.count = 1, .reusable = false}, SHIFT(2713), [4984] = {.count = 1, .reusable = false}, SHIFT(2714), [4986] = {.count = 1, .reusable = true}, SHIFT(2715), [4988] = {.count = 1, .reusable = true}, SHIFT(2716), [4990] = {.count = 1, .reusable = false}, SHIFT(2717), [4992] = {.count = 1, .reusable = true}, SHIFT(2718), [4994] = {.count = 1, .reusable = true}, SHIFT(2730), [4996] = {.count = 1, .reusable = false}, SHIFT(2719), [4998] = {.count = 1, .reusable = false}, SHIFT(2720), [5000] = {.count = 1, .reusable = true}, SHIFT(2732), [5002] = {.count = 1, .reusable = true}, SHIFT(2733), [5004] = {.count = 1, .reusable = true}, SHIFT(2735), [5006] = {.count = 1, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 1), [5008] = {.count = 1, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 1), [5010] = {.count = 1, .reusable = true}, SHIFT(2737), [5012] = {.count = 1, .reusable = true}, SHIFT(2738), [5014] = {.count = 1, .reusable = true}, REDUCE(sym_let_expression, 3), [5016] = {.count = 1, .reusable = false}, REDUCE(sym_let_expression, 3), [5018] = {.count = 1, .reusable = true}, SHIFT(2745), [5020] = {.count = 1, .reusable = true}, SHIFT(2744), [5022] = {.count = 1, .reusable = true}, SHIFT(2746), [5024] = {.count = 1, .reusable = true}, SHIFT(2747), [5026] = {.count = 1, .reusable = true}, SHIFT(2748), [5028] = {.count = 1, .reusable = true}, SHIFT(2749), [5030] = {.count = 1, .reusable = true}, SHIFT(2750), [5032] = {.count = 1, .reusable = true}, SHIFT(2751), [5034] = {.count = 1, .reusable = true}, SHIFT(2752), [5036] = {.count = 1, .reusable = true}, SHIFT(2755), [5038] = {.count = 1, .reusable = true}, SHIFT(2757), [5040] = {.count = 1, .reusable = false}, SHIFT(2758), [5042] = {.count = 1, .reusable = true}, SHIFT(2768), [5044] = {.count = 1, .reusable = true}, SHIFT(2759), [5046] = {.count = 1, .reusable = false}, SHIFT(2760), [5048] = {.count = 1, .reusable = true}, SHIFT(2761), [5050] = {.count = 1, .reusable = false}, SHIFT(2762), [5052] = {.count = 1, .reusable = true}, SHIFT(2769), [5054] = {.count = 1, .reusable = false}, SHIFT(2763), [5056] = {.count = 1, .reusable = false}, SHIFT(2768), [5058] = {.count = 1, .reusable = false}, SHIFT(2764), [5060] = {.count = 1, .reusable = true}, SHIFT(2773), [5062] = {.count = 1, .reusable = true}, SHIFT(2772), [5064] = {.count = 1, .reusable = false}, SHIFT(2765), [5066] = {.count = 1, .reusable = true}, SHIFT(2765), [5068] = {.count = 1, .reusable = true}, SHIFT(2779), [5070] = {.count = 1, .reusable = false}, SHIFT(2779), [5072] = {.count = 1, .reusable = true}, SHIFT(2780), [5074] = {.count = 1, .reusable = true}, SHIFT(411), [5076] = {.count = 1, .reusable = true}, SHIFT(2782), [5078] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(405), [5081] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1353), [5084] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(406), [5087] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(407), [5090] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(408), [5093] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(409), [5096] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(415), [5099] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1353), [5102] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(411), [5105] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(412), [5108] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(417), [5111] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(416), [5114] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(413), [5117] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(413), [5120] = {.count = 1, .reusable = true}, SHIFT(2786), [5122] = {.count = 1, .reusable = true}, SHIFT(2785), [5124] = {.count = 1, .reusable = false}, SHIFT(2788), [5126] = {.count = 1, .reusable = false}, SHIFT(2789), [5128] = {.count = 1, .reusable = true}, SHIFT(2793), [5130] = {.count = 1, .reusable = true}, SHIFT(2790), [5132] = {.count = 1, .reusable = true}, SHIFT(2791), [5134] = {.count = 1, .reusable = false}, SHIFT(2792), [5136] = {.count = 1, .reusable = true}, SHIFT(2794), [5138] = {.count = 1, .reusable = false}, SHIFT(2793), [5140] = {.count = 1, .reusable = true}, SHIFT(2795), [5142] = {.count = 1, .reusable = true}, SHIFT(2797), [5144] = {.count = 1, .reusable = true}, SHIFT(2799), [5146] = {.count = 1, .reusable = true}, SHIFT(2800), [5148] = {.count = 1, .reusable = true}, SHIFT(2801), [5150] = {.count = 1, .reusable = false}, SHIFT(2802), [5152] = {.count = 1, .reusable = true}, SHIFT(2803), [5154] = {.count = 1, .reusable = true}, SHIFT(2805), [5156] = {.count = 1, .reusable = false}, SHIFT(2806), [5158] = {.count = 1, .reusable = true}, SHIFT(2807), [5160] = {.count = 1, .reusable = true}, SHIFT(2808), [5162] = {.count = 1, .reusable = true}, SHIFT(2812), [5164] = {.count = 1, .reusable = true}, SHIFT(2813), [5166] = {.count = 1, .reusable = false}, SHIFT(2814), [5168] = {.count = 1, .reusable = true}, SHIFT(2815), [5170] = {.count = 1, .reusable = true}, SHIFT(428), [5172] = {.count = 1, .reusable = true}, SHIFT(2816), [5174] = {.count = 1, .reusable = true}, SHIFT(2820), [5176] = {.count = 1, .reusable = true}, SHIFT(2819), [5178] = {.count = 1, .reusable = false}, REDUCE(sym__literal, 1), [5180] = {.count = 1, .reusable = true}, REDUCE(sym__literal, 1), [5182] = {.count = 1, .reusable = false}, SHIFT(2822), [5184] = {.count = 1, .reusable = false}, SHIFT(2823), [5186] = {.count = 1, .reusable = true}, SHIFT(2825), [5188] = {.count = 1, .reusable = true}, SHIFT(2827), [5190] = {.count = 1, .reusable = true}, SHIFT(448), [5192] = {.count = 1, .reusable = true}, SHIFT(2828), [5194] = {.count = 1, .reusable = true}, REDUCE(sym__statements, 2), [5196] = {.count = 1, .reusable = false}, REDUCE(sym__statements, 2), [5198] = {.count = 1, .reusable = false}, SHIFT(2831), [5200] = {.count = 1, .reusable = false}, SHIFT(2837), [5202] = {.count = 1, .reusable = false}, SHIFT(2838), [5204] = {.count = 1, .reusable = false}, SHIFT(2839), [5206] = {.count = 1, .reusable = true}, SHIFT(2848), [5208] = {.count = 1, .reusable = true}, SHIFT(2840), [5210] = {.count = 1, .reusable = false}, SHIFT(2841), [5212] = {.count = 1, .reusable = true}, SHIFT(2842), [5214] = {.count = 1, .reusable = true}, SHIFT(2851), [5216] = {.count = 1, .reusable = false}, SHIFT(2843), [5218] = {.count = 1, .reusable = false}, SHIFT(2844), [5220] = {.count = 1, .reusable = false}, SHIFT(2845), [5222] = {.count = 1, .reusable = false}, SHIFT(2853), [5224] = {.count = 1, .reusable = true}, SHIFT(2854), [5226] = {.count = 1, .reusable = false}, SHIFT(2855), [5228] = {.count = 1, .reusable = true}, SHIFT(2857), [5230] = {.count = 1, .reusable = true}, SHIFT(2858), [5232] = {.count = 1, .reusable = true}, SHIFT(2860), [5234] = {.count = 1, .reusable = false}, SHIFT(2861), [5236] = {.count = 1, .reusable = false}, SHIFT(2862), [5238] = {.count = 1, .reusable = true}, SHIFT(2863), [5240] = {.count = 1, .reusable = false}, SHIFT(2866), [5242] = {.count = 1, .reusable = false}, SHIFT(2873), [5244] = {.count = 1, .reusable = false}, SHIFT(2875), [5246] = {.count = 1, .reusable = false}, SHIFT(2876), [5248] = {.count = 1, .reusable = false}, SHIFT(2877), [5250] = {.count = 1, .reusable = false}, SHIFT(2878), [5252] = {.count = 1, .reusable = false}, SHIFT(2879), [5254] = {.count = 1, .reusable = false}, SHIFT(2880), [5256] = {.count = 1, .reusable = false}, SHIFT(2884), [5258] = {.count = 1, .reusable = false}, SHIFT(2885), [5260] = {.count = 1, .reusable = true}, SHIFT(2894), [5262] = {.count = 1, .reusable = true}, SHIFT(2886), [5264] = {.count = 1, .reusable = false}, SHIFT(2887), [5266] = {.count = 1, .reusable = true}, SHIFT(2888), [5268] = {.count = 1, .reusable = true}, SHIFT(2897), [5270] = {.count = 1, .reusable = false}, SHIFT(2889), [5272] = {.count = 1, .reusable = false}, SHIFT(2890), [5274] = {.count = 1, .reusable = false}, SHIFT(2891), [5276] = {.count = 1, .reusable = true}, SHIFT(2898), [5278] = {.count = 1, .reusable = false}, SHIFT(2899), [5280] = {.count = 1, .reusable = false}, SHIFT(2901), [5282] = {.count = 1, .reusable = false}, SHIFT(2903), [5284] = {.count = 1, .reusable = false}, SHIFT(2904), [5286] = {.count = 1, .reusable = false}, SHIFT(2905), [5288] = {.count = 1, .reusable = false}, SHIFT(2906), [5290] = {.count = 1, .reusable = false}, SHIFT(2912), [5292] = {.count = 1, .reusable = false}, SHIFT(2907), [5294] = {.count = 1, .reusable = false}, SHIFT(2908), [5296] = {.count = 1, .reusable = false}, SHIFT(2914), [5298] = {.count = 1, .reusable = false}, SHIFT(2909), [5300] = {.count = 1, .reusable = false}, SHIFT(2910), [5302] = {.count = 1, .reusable = false}, SHIFT(2915), [5304] = {.count = 1, .reusable = false}, SHIFT(1443), [5306] = {.count = 1, .reusable = false}, SHIFT(2911), [5308] = {.count = 1, .reusable = true}, SHIFT(2919), [5310] = {.count = 1, .reusable = false}, SHIFT(2920), [5312] = {.count = 1, .reusable = false}, SHIFT(2923), [5314] = {.count = 1, .reusable = false}, SHIFT(2924), [5316] = {.count = 1, .reusable = false}, SHIFT(2928), [5318] = {.count = 1, .reusable = true}, SHIFT(2929), [5320] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(109), [5323] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(111), [5326] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(626), [5329] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(627), [5332] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(122), [5335] = {.count = 1, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 1), [5337] = {.count = 1, .reusable = true}, REDUCE(aux_sym__statements_repeat1, 1), [5339] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 1), SHIFT_REPEAT(2931), [5342] = {.count = 1, .reusable = false}, SHIFT(2932), [5344] = {.count = 1, .reusable = false}, SHIFT(2934), [5346] = {.count = 1, .reusable = false}, SHIFT(866), [5348] = {.count = 1, .reusable = false}, SHIFT(48), [5350] = {.count = 1, .reusable = true}, SHIFT(2936), [5352] = {.count = 1, .reusable = false}, SHIFT(2937), [5354] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2923), [5357] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2904), [5360] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2905), [5363] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2906), [5366] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2912), [5369] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2909), [5372] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2910), [5375] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2915), [5378] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(1443), [5381] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2911), [5384] = {.count = 1, .reusable = false}, SHIFT(2940), [5386] = {.count = 1, .reusable = false}, SHIFT(2941), [5388] = {.count = 1, .reusable = true}, SHIFT(2942), [5390] = {.count = 1, .reusable = false}, SHIFT(2860), [5392] = {.count = 1, .reusable = true}, SHIFT(2949), [5394] = {.count = 1, .reusable = true}, SHIFT(2946), [5396] = {.count = 1, .reusable = true}, SHIFT(2947), [5398] = {.count = 1, .reusable = false}, SHIFT(2948), [5400] = {.count = 1, .reusable = true}, SHIFT(2950), [5402] = {.count = 1, .reusable = false}, SHIFT(2949), [5404] = {.count = 1, .reusable = true}, SHIFT(2951), [5406] = {.count = 1, .reusable = true}, SHIFT(2953), [5408] = {.count = 1, .reusable = true}, SHIFT(2955), [5410] = {.count = 1, .reusable = true}, SHIFT(2956), [5412] = {.count = 1, .reusable = true}, SHIFT(2957), [5414] = {.count = 1, .reusable = false}, SHIFT(2958), [5416] = {.count = 1, .reusable = true}, SHIFT(2959), [5418] = {.count = 1, .reusable = true}, SHIFT(2961), [5420] = {.count = 1, .reusable = false}, SHIFT(2962), [5422] = {.count = 1, .reusable = false}, SHIFT(2963), [5424] = {.count = 1, .reusable = false}, SHIFT(2968), [5426] = {.count = 1, .reusable = false}, SHIFT(2964), [5428] = {.count = 1, .reusable = false}, SHIFT(2965), [5430] = {.count = 1, .reusable = false}, SHIFT(2971), [5432] = {.count = 1, .reusable = false}, SHIFT(2966), [5434] = {.count = 1, .reusable = false}, SHIFT(2973), [5436] = {.count = 1, .reusable = false}, SHIFT(2967), [5438] = {.count = 1, .reusable = true}, SHIFT(2976), [5440] = {.count = 1, .reusable = true}, SHIFT(2977), [5442] = {.count = 1, .reusable = true}, SHIFT(2981), [5444] = {.count = 1, .reusable = true}, SHIFT(2982), [5446] = {.count = 1, .reusable = false}, SHIFT(2983), [5448] = {.count = 1, .reusable = false}, REDUCE(sym_infix_variable_identifier, 3), [5450] = {.count = 1, .reusable = true}, REDUCE(sym_infix_variable_identifier, 3), [5452] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_infix_variable_identifier, 3), [5454] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_infix_variable_identifier, 3), [5456] = {.count = 1, .reusable = false}, REDUCE(sym_infix_constructor_identifier, 3), [5458] = {.count = 1, .reusable = true}, REDUCE(sym_infix_constructor_identifier, 3), [5460] = {.count = 1, .reusable = false}, SHIFT(2984), [5462] = {.count = 1, .reusable = false}, SHIFT(2985), [5464] = {.count = 1, .reusable = true}, SHIFT(2986), [5466] = {.count = 1, .reusable = false}, SHIFT(2987), [5468] = {.count = 1, .reusable = true}, SHIFT(2988), [5470] = {.count = 1, .reusable = true}, SHIFT(3000), [5472] = {.count = 1, .reusable = false}, SHIFT(2989), [5474] = {.count = 1, .reusable = false}, SHIFT(2990), [5476] = {.count = 1, .reusable = true}, SHIFT(3001), [5478] = {.count = 1, .reusable = false}, SHIFT(3002), [5480] = {.count = 1, .reusable = true}, SHIFT(3003), [5482] = {.count = 1, .reusable = true}, SHIFT(3004), [5484] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1480), [5487] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(486), [5490] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(487), [5493] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(371), [5496] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(488), [5499] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1480), [5502] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(490), [5505] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_expression, 4, .alias_sequence_id = 17), [5507] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_expression, 4, .alias_sequence_id = 17), [5509] = {.count = 1, .reusable = false}, SHIFT(3006), [5511] = {.count = 1, .reusable = true}, SHIFT(3007), [5513] = {.count = 1, .reusable = true}, SHIFT(3008), [5515] = {.count = 1, .reusable = true}, SHIFT(3011), [5517] = {.count = 1, .reusable = true}, SHIFT(3013), [5519] = {.count = 1, .reusable = true}, SHIFT(3014), [5521] = {.count = 1, .reusable = true}, SHIFT(3019), [5523] = {.count = 1, .reusable = true}, SHIFT(3015), [5525] = {.count = 1, .reusable = true}, SHIFT(3016), [5527] = {.count = 1, .reusable = true}, SHIFT(3017), [5529] = {.count = 1, .reusable = false}, SHIFT(3019), [5531] = {.count = 1, .reusable = true}, SHIFT(3018), [5533] = {.count = 1, .reusable = true}, SHIFT(3020), [5535] = {.count = 1, .reusable = true}, SHIFT(3021), [5537] = {.count = 1, .reusable = true}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), [5539] = {.count = 1, .reusable = true}, SHIFT(3022), [5541] = {.count = 1, .reusable = false}, REDUCE(sym_left_operator_section, 4), [5543] = {.count = 1, .reusable = true}, REDUCE(sym_left_operator_section, 4), [5545] = {.count = 1, .reusable = false}, REDUCE(sym_promoted_type_operator, 2), [5547] = {.count = 1, .reusable = true}, SHIFT(3027), [5549] = {.count = 1, .reusable = true}, SHIFT(3028), [5551] = {.count = 1, .reusable = true}, SHIFT(3029), [5553] = {.count = 1, .reusable = true}, REDUCE(sym_infix_operator_application, 3), [5555] = {.count = 1, .reusable = false}, REDUCE(sym_infix_operator_application, 3), [5557] = {.count = 1, .reusable = true}, REDUCE(sym_lambda, 3, .alias_sequence_id = 21), [5559] = {.count = 1, .reusable = false}, REDUCE(sym_lambda, 3, .alias_sequence_id = 21), [5561] = {.count = 1, .reusable = true}, SHIFT(3032), [5563] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_construction, 3), [5565] = {.count = 1, .reusable = true}, SHIFT(3034), [5567] = {.count = 1, .reusable = true}, SHIFT(3036), [5569] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_variable_operator, 3), [5571] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_variable_operator, 3), [5573] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_constructor_operator, 3), [5575] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_constructor_operator, 3), [5577] = {.count = 1, .reusable = false}, SHIFT(3038), [5579] = {.count = 1, .reusable = true}, SHIFT(3039), [5581] = {.count = 1, .reusable = false}, SHIFT(3045), [5583] = {.count = 2, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [5586] = {.count = 2, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [5589] = {.count = 1, .reusable = true}, REDUCE(sym__akind, 1, .alias_sequence_id = 22), [5591] = {.count = 2, .reusable = false}, REDUCE(sym__atype, 1), REDUCE(sym__qualified_constructor_identifier, 1), [5594] = {.count = 2, .reusable = true}, REDUCE(sym__atype, 1), REDUCE(sym__qualified_constructor_identifier, 1), [5597] = {.count = 1, .reusable = true}, REDUCE(sym__qualified_constructor_identifier, 1), [5599] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_constructor_identifier, 1), [5601] = {.count = 1, .reusable = true}, SHIFT(3051), [5603] = {.count = 1, .reusable = true}, REDUCE(sym__kind_pattern, 1), [5605] = {.count = 1, .reusable = true}, SHIFT(3052), [5607] = {.count = 1, .reusable = true}, SHIFT(3053), [5609] = {.count = 1, .reusable = true}, SHIFT(3054), [5611] = {.count = 1, .reusable = true}, SHIFT(3055), [5613] = {.count = 2, .reusable = false}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [5616] = {.count = 2, .reusable = true}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [5619] = {.count = 1, .reusable = true}, SHIFT(3056), [5621] = {.count = 1, .reusable = true}, REDUCE(sym__kind, 1), [5623] = {.count = 1, .reusable = true}, SHIFT(3057), [5625] = {.count = 1, .reusable = true}, SHIFT(3060), [5627] = {.count = 1, .reusable = true}, SHIFT(3059), [5629] = {.count = 1, .reusable = true}, SHIFT(3061), [5631] = {.count = 1, .reusable = true}, SHIFT(3062), [5633] = {.count = 1, .reusable = false}, SHIFT(3065), [5635] = {.count = 1, .reusable = false}, SHIFT(3066), [5637] = {.count = 1, .reusable = false}, SHIFT(3068), [5639] = {.count = 1, .reusable = false}, SHIFT(3069), [5641] = {.count = 1, .reusable = true}, SHIFT(3074), [5643] = {.count = 1, .reusable = true}, SHIFT(3070), [5645] = {.count = 1, .reusable = true}, SHIFT(3071), [5647] = {.count = 1, .reusable = false}, SHIFT(3072), [5649] = {.count = 1, .reusable = true}, SHIFT(3075), [5651] = {.count = 1, .reusable = false}, SHIFT(3074), [5653] = {.count = 1, .reusable = true}, SHIFT(3076), [5655] = {.count = 1, .reusable = false}, SHIFT(3078), [5657] = {.count = 1, .reusable = false}, SHIFT(3077), [5659] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(1542), [5662] = {.count = 1, .reusable = true}, SHIFT(1542), [5664] = {.count = 1, .reusable = true}, SHIFT(3084), [5666] = {.count = 1, .reusable = true}, SHIFT(3085), [5668] = {.count = 1, .reusable = true}, SHIFT(3087), [5670] = {.count = 1, .reusable = true}, SHIFT(3089), [5672] = {.count = 1, .reusable = true}, SHIFT(3091), [5674] = {.count = 1, .reusable = true}, SHIFT(3093), [5676] = {.count = 1, .reusable = false}, SHIFT(3094), [5678] = {.count = 1, .reusable = true}, SHIFT(3095), [5680] = {.count = 1, .reusable = true}, SHIFT(3096), [5682] = {.count = 1, .reusable = false}, SHIFT(3096), [5684] = {.count = 1, .reusable = true}, SHIFT(3101), [5686] = {.count = 1, .reusable = true}, SHIFT(3102), [5688] = {.count = 1, .reusable = false}, SHIFT(3103), [5690] = {.count = 1, .reusable = true}, SHIFT(3104), [5692] = {.count = 1, .reusable = true}, SHIFT(3105), [5694] = {.count = 1, .reusable = true}, SHIFT(3107), [5696] = {.count = 1, .reusable = false}, SHIFT(3109), [5698] = {.count = 1, .reusable = false}, SHIFT(3112), [5700] = {.count = 1, .reusable = true}, SHIFT(3113), [5702] = {.count = 1, .reusable = true}, SHIFT(3115), [5704] = {.count = 1, .reusable = true}, SHIFT(1565), [5706] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(1566), [5709] = {.count = 1, .reusable = true}, SHIFT(1571), [5711] = {.count = 1, .reusable = true}, SHIFT(1577), [5713] = {.count = 1, .reusable = false}, REDUCE(sym_right_operator_section, 4), [5715] = {.count = 1, .reusable = true}, REDUCE(sym_right_operator_section, 4), [5717] = {.count = 1, .reusable = false}, SHIFT(3118), [5719] = {.count = 1, .reusable = true}, SHIFT(3121), [5721] = {.count = 1, .reusable = true}, SHIFT(526), [5723] = {.count = 1, .reusable = true}, SHIFT(3123), [5725] = {.count = 1, .reusable = true}, SHIFT(3126), [5727] = {.count = 1, .reusable = true}, SHIFT(3129), [5729] = {.count = 1, .reusable = true}, SHIFT(3128), [5731] = {.count = 1, .reusable = true}, SHIFT(3132), [5733] = {.count = 1, .reusable = true}, SHIFT(3133), [5735] = {.count = 1, .reusable = true}, SHIFT(3134), [5737] = {.count = 1, .reusable = true}, SHIFT(3136), [5739] = {.count = 1, .reusable = true}, SHIFT(3137), [5741] = {.count = 1, .reusable = true}, SHIFT(3138), [5743] = {.count = 1, .reusable = true}, SHIFT(3140), [5745] = {.count = 1, .reusable = true}, SHIFT(3142), [5747] = {.count = 1, .reusable = true}, SHIFT(3143), [5749] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_type_pattern, 3), [5751] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized_type_pattern, 3), [5753] = {.count = 1, .reusable = true}, SHIFT(3147), [5755] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1615), [5758] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1597), [5761] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1616), [5764] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(715), [5767] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1617), [5770] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(544), [5773] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1597), [5776] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(560), [5779] = {.count = 1, .reusable = false}, SHIFT(3149), [5781] = {.count = 1, .reusable = false}, SHIFT(3150), [5783] = {.count = 1, .reusable = false}, SHIFT(1053), [5785] = {.count = 1, .reusable = false}, SHIFT(3151), [5787] = {.count = 1, .reusable = true}, REDUCE(sym_type_instance_declaration, 4), [5789] = {.count = 1, .reusable = true}, SHIFT(3156), [5791] = {.count = 1, .reusable = true}, SHIFT(3158), [5793] = {.count = 1, .reusable = true}, REDUCE(sym_type_family_declaration, 4), [5795] = {.count = 1, .reusable = true}, SHIFT(3167), [5797] = {.count = 1, .reusable = true}, SHIFT(3170), [5799] = {.count = 1, .reusable = true}, SHIFT(3171), [5801] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3173), [5804] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1626), [5807] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1627), [5810] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1630), [5813] = {.count = 1, .reusable = true}, SHIFT(3175), [5815] = {.count = 1, .reusable = false}, SHIFT(3176), [5817] = {.count = 1, .reusable = false}, SHIFT(2350), [5819] = {.count = 1, .reusable = false}, SHIFT(3177), [5821] = {.count = 1, .reusable = false}, SHIFT(3178), [5823] = {.count = 1, .reusable = false}, SHIFT(3179), [5825] = {.count = 1, .reusable = false}, SHIFT(3180), [5827] = {.count = 1, .reusable = false}, SHIFT(918), [5829] = {.count = 1, .reusable = false}, SHIFT(3181), [5831] = {.count = 1, .reusable = false}, SHIFT(3182), [5833] = {.count = 1, .reusable = false}, SHIFT(3185), [5835] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1), REDUCE(sym__atype, 1), [5838] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1), REDUCE(sym__atype, 1), [5841] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1), SHIFT(683), [5844] = {.count = 1, .reusable = false}, SHIFT(3188), [5846] = {.count = 1, .reusable = false}, SHIFT(3189), [5848] = {.count = 1, .reusable = false}, SHIFT(895), [5850] = {.count = 1, .reusable = false}, SHIFT(1992), [5852] = {.count = 1, .reusable = false}, SHIFT(3190), [5854] = {.count = 1, .reusable = true}, SHIFT(3193), [5856] = {.count = 1, .reusable = true}, SHIFT(1637), [5858] = {.count = 1, .reusable = true}, SHIFT(3195), [5860] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(686), [5864] = {.count = 3, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(709), [5868] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(688), [5872] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(689), [5876] = {.count = 3, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(697), [5880] = {.count = 2, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(sym__context_lpat, 1), [5883] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(691), [5887] = {.count = 4, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(549), [5892] = {.count = 3, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [5896] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(sym__context_lpat, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), [5900] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 2), [5902] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 2, .alias_sequence_id = 23), [5904] = {.count = 1, .reusable = true}, SHIFT(3200), [5906] = {.count = 1, .reusable = true}, SHIFT(3201), [5908] = {.count = 3, .reusable = false}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_type_class_identifier, 1, .alias_sequence_id = 5), REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [5912] = {.count = 1, .reusable = false}, SHIFT(1522), [5914] = {.count = 1, .reusable = true}, SHIFT(3204), [5916] = {.count = 1, .reusable = true}, REDUCE(sym_kind_signature, 2, .alias_sequence_id = 6), [5918] = {.count = 1, .reusable = true}, SHIFT(3205), [5920] = {.count = 1, .reusable = true}, SHIFT(3206), [5922] = {.count = 1, .reusable = true}, SHIFT(3207), [5924] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), [5926] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), [5928] = {.count = 1, .reusable = true}, SHIFT(3209), [5930] = {.count = 1, .reusable = true}, SHIFT(3212), [5932] = {.count = 1, .reusable = true}, SHIFT(3211), [5934] = {.count = 1, .reusable = true}, SHIFT(3215), [5936] = {.count = 1, .reusable = true}, SHIFT(3216), [5938] = {.count = 1, .reusable = true}, SHIFT(3217), [5940] = {.count = 1, .reusable = true}, SHIFT(3218), [5942] = {.count = 1, .reusable = true}, SHIFT(3219), [5944] = {.count = 1, .reusable = true}, SHIFT(3224), [5946] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1675), [5949] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(581), [5952] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1676), [5955] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(583), [5958] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(577), [5961] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(578), [5964] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1677), [5967] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(579), [5970] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(580), [5973] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(581), [5976] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(589), [5979] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(547), [5982] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(582), [5985] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(583), [5988] = {.count = 1, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), [5990] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(577), [5993] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(578), [5996] = {.count = 1, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), [5998] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(590), [6001] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(579), [6004] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(580), [6007] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(581), [6010] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(589), [6013] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(547), [6016] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(582), [6019] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(583), [6022] = {.count = 1, .reusable = true}, REDUCE(sym_import_spec, 2), [6024] = {.count = 1, .reusable = true}, SHIFT(3226), [6026] = {.count = 1, .reusable = true}, SHIFT(3227), [6028] = {.count = 1, .reusable = true}, REDUCE(sym_import, 1), [6030] = {.count = 1, .reusable = true}, SHIFT(3229), [6032] = {.count = 1, .reusable = false}, SHIFT(3230), [6034] = {.count = 1, .reusable = true}, SHIFT(3231), [6036] = {.count = 2, .reusable = false}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), SHIFT(3232), [6039] = {.count = 3, .reusable = true}, REDUCE(sym_import, 1, .alias_sequence_id = 5), REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), REDUCE(sym__qualified_constructor_identifier, 1, .alias_sequence_id = 2), [6043] = {.count = 2, .reusable = true}, REDUCE(sym__qualified_type_constructor_identifier, 1, .alias_sequence_id = 4), SHIFT(3233), [6046] = {.count = 1, .reusable = true}, SHIFT(3234), [6048] = {.count = 1, .reusable = true}, REDUCE(sym_import_alias, 3), [6050] = {.count = 1, .reusable = true}, SHIFT(3237), [6052] = {.count = 1, .reusable = true}, SHIFT(3241), [6054] = {.count = 1, .reusable = true}, SHIFT(3238), [6056] = {.count = 1, .reusable = true}, SHIFT(3239), [6058] = {.count = 1, .reusable = false}, SHIFT(3240), [6060] = {.count = 1, .reusable = true}, SHIFT(3242), [6062] = {.count = 1, .reusable = false}, SHIFT(3241), [6064] = {.count = 1, .reusable = true}, SHIFT(3243), [6066] = {.count = 1, .reusable = true}, SHIFT(3244), [6068] = {.count = 1, .reusable = true}, SHIFT(3245), [6070] = {.count = 1, .reusable = true}, SHIFT(3246), [6072] = {.count = 1, .reusable = true}, SHIFT(3248), [6074] = {.count = 1, .reusable = true}, SHIFT(3249), [6076] = {.count = 1, .reusable = true}, SHIFT(3250), [6078] = {.count = 1, .reusable = false}, SHIFT(3251), [6080] = {.count = 1, .reusable = true}, SHIFT(3252), [6082] = {.count = 1, .reusable = true}, SHIFT(3255), [6084] = {.count = 1, .reusable = false}, SHIFT(3255), [6086] = {.count = 1, .reusable = true}, SHIFT(1710), [6088] = {.count = 1, .reusable = true}, SHIFT(3259), [6090] = {.count = 1, .reusable = false}, SHIFT(3263), [6092] = {.count = 1, .reusable = true}, SHIFT(3264), [6094] = {.count = 1, .reusable = true}, SHIFT(3265), [6096] = {.count = 1, .reusable = true}, SHIFT(3269), [6098] = {.count = 1, .reusable = true}, SHIFT(3270), [6100] = {.count = 1, .reusable = false}, SHIFT(3270), [6102] = {.count = 1, .reusable = true}, SHIFT(3271), [6104] = {.count = 1, .reusable = true}, SHIFT(3274), [6106] = {.count = 1, .reusable = true}, SHIFT(3276), [6108] = {.count = 1, .reusable = true}, SHIFT(3277), [6110] = {.count = 1, .reusable = true}, SHIFT(3280), [6112] = {.count = 1, .reusable = true}, SHIFT(3279), [6114] = {.count = 1, .reusable = true}, SHIFT(3283), [6116] = {.count = 1, .reusable = true}, SHIFT(3284), [6118] = {.count = 1, .reusable = true}, SHIFT(3285), [6120] = {.count = 1, .reusable = true}, SHIFT(3286), [6122] = {.count = 1, .reusable = true}, SHIFT(3287), [6124] = {.count = 1, .reusable = true}, SHIFT(3289), [6126] = {.count = 1, .reusable = true}, SHIFT(3293), [6128] = {.count = 1, .reusable = true}, SHIFT(3294), [6130] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1748), [6133] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(639), [6136] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1749), [6139] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(642), [6142] = {.count = 1, .reusable = true}, REDUCE(sym_unidirectional_pattern_synonym, 4), [6144] = {.count = 1, .reusable = true}, SHIFT(3299), [6146] = {.count = 1, .reusable = true}, SHIFT(1724), [6148] = {.count = 1, .reusable = false}, SHIFT(3300), [6150] = {.count = 1, .reusable = false}, SHIFT(3301), [6152] = {.count = 1, .reusable = true}, SHIFT(3302), [6154] = {.count = 1, .reusable = true}, SHIFT(3304), [6156] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(623), [6159] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1765), [6162] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(652), [6165] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(110), [6168] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(653), [6171] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(654), [6174] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(121), [6177] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1765), [6180] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(113), [6183] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(624), [6186] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(627), [6189] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(655), [6192] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(115), [6195] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(115), [6198] = {.count = 1, .reusable = true}, SHIFT(3306), [6200] = {.count = 1, .reusable = true}, SHIFT(3308), [6202] = {.count = 1, .reusable = true}, REDUCE(sym_pattern_type_signature, 4, .alias_sequence_id = 25), [6204] = {.count = 1, .reusable = true}, SHIFT(3310), [6206] = {.count = 1, .reusable = true}, REDUCE(sym_standalone_deriving_declaration, 4, .alias_sequence_id = 26), [6208] = {.count = 1, .reusable = true}, SHIFT(3313), [6210] = {.count = 1, .reusable = false}, SHIFT(945), [6212] = {.count = 1, .reusable = true}, SHIFT(3314), [6214] = {.count = 1, .reusable = false}, SHIFT(936), [6216] = {.count = 1, .reusable = true}, SHIFT(3315), [6218] = {.count = 1, .reusable = true}, SHIFT(3322), [6220] = {.count = 1, .reusable = true}, SHIFT(3324), [6222] = {.count = 1, .reusable = false}, SHIFT(883), [6224] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), SHIFT(3328), [6227] = {.count = 1, .reusable = false}, SHIFT(3329), [6229] = {.count = 1, .reusable = true}, SHIFT(3330), [6231] = {.count = 1, .reusable = true}, SHIFT(3328), [6233] = {.count = 1, .reusable = true}, SHIFT(3333), [6235] = {.count = 1, .reusable = true}, SHIFT(3334), [6237] = {.count = 1, .reusable = true}, SHIFT(3336), [6239] = {.count = 1, .reusable = true}, SHIFT(3337), [6241] = {.count = 1, .reusable = true}, SHIFT(3338), [6243] = {.count = 1, .reusable = false}, SHIFT(3339), [6245] = {.count = 2, .reusable = true}, REDUCE(sym_class, 2), SHIFT(3343), [6248] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), [6250] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), SHIFT(904), [6253] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), SHIFT(1835), [6256] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), SHIFT(906), [6259] = {.count = 1, .reusable = true}, SHIFT(3349), [6261] = {.count = 1, .reusable = true}, SHIFT(3352), [6263] = {.count = 1, .reusable = true}, SHIFT(3351), [6265] = {.count = 1, .reusable = true}, SHIFT(3355), [6267] = {.count = 1, .reusable = true}, SHIFT(3356), [6269] = {.count = 1, .reusable = true}, SHIFT(3357), [6271] = {.count = 1, .reusable = true}, SHIFT(3358), [6273] = {.count = 1, .reusable = true}, SHIFT(3359), [6275] = {.count = 1, .reusable = true}, SHIFT(3361), [6277] = {.count = 1, .reusable = true}, SHIFT(3365), [6279] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1829), [6282] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(689), [6285] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1830), [6288] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(549), [6291] = {.count = 1, .reusable = true}, SHIFT(3367), [6293] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), [6295] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), SHIFT(904), [6298] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), SHIFT(1835), [6301] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), SHIFT(906), [6304] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(685), [6307] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(686), [6310] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1837), [6313] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(687), [6316] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(688), [6319] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(689), [6322] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(697), [6325] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(690), [6328] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(691), [6331] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(549), [6334] = {.count = 1, .reusable = true}, SHIFT(3372), [6336] = {.count = 1, .reusable = true}, SHIFT(3373), [6338] = {.count = 1, .reusable = true}, REDUCE(sym_scoped_type_variables, 3, .alias_sequence_id = 27), [6340] = {.count = 1, .reusable = false}, REDUCE(sym_scoped_type_variables, 3, .alias_sequence_id = 27), [6342] = {.count = 1, .reusable = true}, SHIFT(3376), [6344] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(712), [6347] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1847), [6350] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1848), [6353] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(711), [6356] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(712), [6359] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(720), [6362] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 4, .alias_sequence_id = 26), [6364] = {.count = 1, .reusable = true}, SHIFT(3381), [6366] = {.count = 1, .reusable = true}, SHIFT(3387), [6368] = {.count = 1, .reusable = true}, SHIFT(3383), [6370] = {.count = 1, .reusable = true}, SHIFT(3384), [6372] = {.count = 1, .reusable = true}, SHIFT(3388), [6374] = {.count = 1, .reusable = false}, SHIFT(3389), [6376] = {.count = 1, .reusable = true}, SHIFT(3397), [6378] = {.count = 1, .reusable = true}, REDUCE(sym_equality_constraint, 3, .alias_sequence_id = 28), [6380] = {.count = 1, .reusable = true}, SHIFT(3401), [6382] = {.count = 1, .reusable = true}, SHIFT(3403), [6384] = {.count = 1, .reusable = true}, SHIFT(3404), [6386] = {.count = 1, .reusable = true}, SHIFT(3405), [6388] = {.count = 1, .reusable = true}, REDUCE(sym_context_pattern, 3), [6390] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), [6392] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), [6394] = {.count = 2, .reusable = false}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), [6397] = {.count = 1, .reusable = true}, SHIFT(3407), [6399] = {.count = 1, .reusable = true}, SHIFT(3410), [6401] = {.count = 1, .reusable = true}, SHIFT(3409), [6403] = {.count = 1, .reusable = true}, SHIFT(3413), [6405] = {.count = 1, .reusable = true}, SHIFT(3414), [6407] = {.count = 1, .reusable = true}, SHIFT(3415), [6409] = {.count = 1, .reusable = true}, SHIFT(3416), [6411] = {.count = 1, .reusable = true}, SHIFT(3417), [6413] = {.count = 1, .reusable = true}, SHIFT(3419), [6415] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 4, .alias_sequence_id = 9), [6417] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1888), [6420] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(745), [6423] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1889), [6426] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(228), [6429] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(741), [6432] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(742), [6435] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1890), [6438] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(743), [6441] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(744), [6444] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(745), [6447] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(753), [6450] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(746), [6453] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(747), [6456] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(228), [6459] = {.count = 1, .reusable = true}, SHIFT(3425), [6461] = {.count = 1, .reusable = true}, SHIFT(3426), [6463] = {.count = 1, .reusable = true}, SHIFT(3428), [6465] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(757), [6468] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1898), [6471] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1899), [6474] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(756), [6477] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(757), [6480] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(765), [6483] = {.count = 1, .reusable = false}, SHIFT(3430), [6485] = {.count = 1, .reusable = false}, SHIFT(3432), [6487] = {.count = 1, .reusable = false}, SHIFT(3433), [6489] = {.count = 1, .reusable = false}, SHIFT(3435), [6491] = {.count = 1, .reusable = false}, SHIFT(3434), [6493] = {.count = 1, .reusable = false}, SHIFT(3436), [6495] = {.count = 1, .reusable = false}, SHIFT(1912), [6497] = {.count = 1, .reusable = false}, SHIFT(3438), [6499] = {.count = 1, .reusable = false}, SHIFT(3440), [6501] = {.count = 1, .reusable = true}, SHIFT(3441), [6503] = {.count = 1, .reusable = true}, SHIFT(3442), [6505] = {.count = 1, .reusable = true}, SHIFT(3443), [6507] = {.count = 1, .reusable = true}, SHIFT(3444), [6509] = {.count = 1, .reusable = true}, SHIFT(3446), [6511] = {.count = 1, .reusable = true}, SHIFT(3432), [6513] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(3433), [6516] = {.count = 1, .reusable = true}, SHIFT(3435), [6518] = {.count = 1, .reusable = true}, SHIFT(1912), [6520] = {.count = 1, .reusable = false}, SHIFT(3449), [6522] = {.count = 1, .reusable = false}, SHIFT(3450), [6524] = {.count = 1, .reusable = true}, SHIFT(3451), [6526] = {.count = 1, .reusable = true}, SHIFT(3452), [6528] = {.count = 1, .reusable = true}, SHIFT(3454), [6530] = {.count = 1, .reusable = true}, SHIFT(3457), [6532] = {.count = 1, .reusable = false}, SHIFT(3459), [6534] = {.count = 1, .reusable = true}, SHIFT(1930), [6536] = {.count = 1, .reusable = true}, SHIFT(1931), [6538] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1930), [6541] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1931), [6544] = {.count = 1, .reusable = false}, SHIFT(3460), [6546] = {.count = 1, .reusable = true}, SHIFT(3461), [6548] = {.count = 1, .reusable = false}, SHIFT(3461), [6550] = {.count = 1, .reusable = true}, SHIFT(3462), [6552] = {.count = 1, .reusable = false}, SHIFT(3462), [6554] = {.count = 1, .reusable = true}, SHIFT(3463), [6556] = {.count = 1, .reusable = true}, SHIFT(776), [6558] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), [6560] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), [6562] = {.count = 1, .reusable = true}, SHIFT(3469), [6564] = {.count = 1, .reusable = true}, SHIFT(3472), [6566] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(794), [6569] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1946), [6572] = {.count = 1, .reusable = true}, SHIFT(3473), [6574] = {.count = 1, .reusable = false}, SHIFT(3474), [6576] = {.count = 1, .reusable = true}, SHIFT(3476), [6578] = {.count = 1, .reusable = false}, SHIFT(3476), [6580] = {.count = 1, .reusable = true}, SHIFT(3477), [6582] = {.count = 1, .reusable = false}, SHIFT(3483), [6584] = {.count = 1, .reusable = true}, SHIFT(3484), [6586] = {.count = 1, .reusable = false}, SHIFT(3484), [6588] = {.count = 1, .reusable = true}, SHIFT(3486), [6590] = {.count = 1, .reusable = false}, SHIFT(3486), [6592] = {.count = 1, .reusable = true}, SHIFT(3487), [6594] = {.count = 1, .reusable = true}, SHIFT(3488), [6596] = {.count = 1, .reusable = true}, SHIFT(3490), [6598] = {.count = 1, .reusable = true}, SHIFT(3491), [6600] = {.count = 1, .reusable = false}, SHIFT(3492), [6602] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3493), [6605] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3503), [6608] = {.count = 1, .reusable = false}, SHIFT(3494), [6610] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3495), [6613] = {.count = 1, .reusable = false}, SHIFT(3496), [6615] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1963), [6618] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3499), [6621] = {.count = 1, .reusable = false}, SHIFT(3503), [6623] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(24), [6626] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(177), [6629] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3501), [6632] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3500), [6635] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3503), [6638] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3497), [6641] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3497), [6644] = {.count = 1, .reusable = false}, SHIFT(3504), [6646] = {.count = 1, .reusable = false}, SHIFT(3505), [6648] = {.count = 1, .reusable = false}, SHIFT(3506), [6650] = {.count = 1, .reusable = true}, SHIFT(3509), [6652] = {.count = 1, .reusable = true}, SHIFT(3510), [6654] = {.count = 1, .reusable = true}, SHIFT(3514), [6656] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(819), [6659] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1985), [6662] = {.count = 1, .reusable = true}, SHIFT(3516), [6664] = {.count = 1, .reusable = true}, SHIFT(3520), [6666] = {.count = 1, .reusable = false}, SHIFT(3521), [6668] = {.count = 1, .reusable = true}, SHIFT(3523), [6670] = {.count = 1, .reusable = true}, REDUCE(sym_quasi_quotation_expression_body, 3), [6672] = {.count = 1, .reusable = false}, REDUCE(sym_quasi_quotation_expression_body, 3), [6674] = {.count = 2, .reusable = false}, REDUCE(aux_sym_quasi_quotation_expression_body_repeat1, 2), SHIFT_REPEAT(1996), [6677] = {.count = 1, .reusable = false}, REDUCE(aux_sym_quasi_quotation_expression_body_repeat1, 2), [6679] = {.count = 1, .reusable = true}, SHIFT(3525), [6681] = {.count = 1, .reusable = false}, SHIFT(3525), [6683] = {.count = 1, .reusable = true}, SHIFT(3528), [6685] = {.count = 1, .reusable = true}, SHIFT(3530), [6687] = {.count = 1, .reusable = true}, SHIFT(3531), [6689] = {.count = 1, .reusable = true}, SHIFT(3536), [6691] = {.count = 1, .reusable = true}, SHIFT(3537), [6693] = {.count = 1, .reusable = true}, SHIFT(2010), [6695] = {.count = 1, .reusable = true}, SHIFT(3539), [6697] = {.count = 1, .reusable = false}, SHIFT(3543), [6699] = {.count = 1, .reusable = true}, SHIFT(3544), [6701] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_pattern_repeat1, 2, .alias_sequence_id = 16), [6703] = {.count = 1, .reusable = true}, REDUCE(sym_list_pattern, 4, .alias_sequence_id = 16), [6705] = {.count = 1, .reusable = false}, REDUCE(sym_list_pattern, 4, .alias_sequence_id = 16), [6707] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(850), [6710] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), [6712] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2018), [6715] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(854), [6718] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(855), [6721] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(630), [6724] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(856), [6727] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2018), [6730] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(858), [6733] = {.count = 1, .reusable = false}, SHIFT(3545), [6735] = {.count = 1, .reusable = true}, SHIFT(3546), [6737] = {.count = 1, .reusable = true}, SHIFT(3547), [6739] = {.count = 1, .reusable = true}, SHIFT(3549), [6741] = {.count = 1, .reusable = false}, SHIFT(3551), [6743] = {.count = 1, .reusable = false}, SHIFT(3553), [6745] = {.count = 1, .reusable = false}, SHIFT(3555), [6747] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_expression_repeat1, 2, .alias_sequence_id = 17), [6749] = {.count = 1, .reusable = true}, SHIFT(3556), [6751] = {.count = 1, .reusable = true}, SHIFT(3557), [6753] = {.count = 1, .reusable = true}, SHIFT(3559), [6755] = {.count = 1, .reusable = true}, SHIFT(2019), [6757] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2020), [6760] = {.count = 1, .reusable = true}, SHIFT(2025), [6762] = {.count = 1, .reusable = true}, SHIFT(2030), [6764] = {.count = 1, .reusable = false}, SHIFT(3562), [6766] = {.count = 1, .reusable = true}, SHIFT(3563), [6768] = {.count = 1, .reusable = true}, SHIFT(3564), [6770] = {.count = 1, .reusable = true}, SHIFT(3566), [6772] = {.count = 1, .reusable = false}, SHIFT(3568), [6774] = {.count = 1, .reusable = false}, SHIFT(3570), [6776] = {.count = 1, .reusable = false}, SHIFT(3572), [6778] = {.count = 1, .reusable = true}, REDUCE(sym_enum_from_to, 3), [6780] = {.count = 1, .reusable = true}, SHIFT(3573), [6782] = {.count = 1, .reusable = true}, SHIFT(3575), [6784] = {.count = 1, .reusable = true}, SHIFT(2033), [6786] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2034), [6789] = {.count = 1, .reusable = true}, SHIFT(2039), [6791] = {.count = 1, .reusable = true}, SHIFT(2044), [6793] = {.count = 1, .reusable = false}, SHIFT(3578), [6795] = {.count = 1, .reusable = true}, SHIFT(3579), [6797] = {.count = 1, .reusable = true}, SHIFT(3580), [6799] = {.count = 1, .reusable = true}, SHIFT(3582), [6801] = {.count = 1, .reusable = false}, SHIFT(3584), [6803] = {.count = 1, .reusable = false}, SHIFT(3585), [6805] = {.count = 1, .reusable = false}, SHIFT(3587), [6807] = {.count = 1, .reusable = false}, SHIFT(3586), [6809] = {.count = 1, .reusable = false}, SHIFT(3588), [6811] = {.count = 1, .reusable = false}, SHIFT(2059), [6813] = {.count = 1, .reusable = false}, SHIFT(3590), [6815] = {.count = 1, .reusable = false}, SHIFT(3592), [6817] = {.count = 1, .reusable = true}, SHIFT(3593), [6819] = {.count = 1, .reusable = true}, SHIFT(3594), [6821] = {.count = 1, .reusable = true}, SHIFT(3595), [6823] = {.count = 1, .reusable = true}, SHIFT(3597), [6825] = {.count = 1, .reusable = true}, SHIFT(3599), [6827] = {.count = 1, .reusable = true}, SHIFT(3600), [6829] = {.count = 1, .reusable = true}, SHIFT(3584), [6831] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(3585), [6834] = {.count = 1, .reusable = true}, SHIFT(3587), [6836] = {.count = 1, .reusable = true}, SHIFT(2059), [6838] = {.count = 1, .reusable = false}, SHIFT(3604), [6840] = {.count = 1, .reusable = false}, SHIFT(2057), [6842] = {.count = 1, .reusable = false}, REDUCE(sym_list_expression, 4, .alias_sequence_id = 17), [6844] = {.count = 1, .reusable = true}, REDUCE(sym_list_expression, 4, .alias_sequence_id = 17), [6846] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(2065), [6849] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_expression_repeat1, 2), [6851] = {.count = 1, .reusable = true}, SHIFT(3607), [6853] = {.count = 1, .reusable = false}, SHIFT(3612), [6855] = {.count = 1, .reusable = true}, SHIFT(3618), [6857] = {.count = 1, .reusable = true}, SHIFT(3613), [6859] = {.count = 1, .reusable = false}, SHIFT(3614), [6861] = {.count = 1, .reusable = false}, SHIFT(3615), [6863] = {.count = 1, .reusable = true}, SHIFT(3622), [6865] = {.count = 1, .reusable = true}, SHIFT(3624), [6867] = {.count = 1, .reusable = true}, SHIFT(3626), [6869] = {.count = 1, .reusable = true}, SHIFT(3627), [6871] = {.count = 1, .reusable = true}, SHIFT(3631), [6873] = {.count = 1, .reusable = false}, SHIFT(3613), [6875] = {.count = 1, .reusable = true}, REDUCE(sym_promoted_type_operator, 2), [6877] = {.count = 1, .reusable = true}, SHIFT(3632), [6879] = {.count = 1, .reusable = true}, SHIFT(3634), [6881] = {.count = 1, .reusable = false}, REDUCE(sym_fields, 3), [6883] = {.count = 1, .reusable = true}, REDUCE(sym_fields, 3), [6885] = {.count = 1, .reusable = true}, SHIFT(3637), [6887] = {.count = 1, .reusable = true}, SHIFT(3639), [6889] = {.count = 1, .reusable = false}, SHIFT(3640), [6891] = {.count = 1, .reusable = false}, SHIFT(3641), [6893] = {.count = 1, .reusable = false}, SHIFT(3646), [6895] = {.count = 1, .reusable = false}, SHIFT(3642), [6897] = {.count = 1, .reusable = false}, SHIFT(3643), [6899] = {.count = 1, .reusable = false}, SHIFT(3649), [6901] = {.count = 1, .reusable = false}, SHIFT(3644), [6903] = {.count = 1, .reusable = false}, SHIFT(3651), [6905] = {.count = 1, .reusable = false}, SHIFT(3645), [6907] = {.count = 1, .reusable = true}, SHIFT(3660), [6909] = {.count = 1, .reusable = true}, SHIFT(3654), [6911] = {.count = 1, .reusable = true}, SHIFT(3655), [6913] = {.count = 1, .reusable = true}, SHIFT(3659), [6915] = {.count = 1, .reusable = true}, SHIFT(3661), [6917] = {.count = 1, .reusable = true}, SHIFT(3663), [6919] = {.count = 1, .reusable = true}, SHIFT(3664), [6921] = {.count = 1, .reusable = true}, SHIFT(3665), [6923] = {.count = 1, .reusable = true}, SHIFT(3667), [6925] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(958), [6928] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2112), [6931] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2113), [6934] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(882), [6937] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(958), [6940] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(890), [6943] = {.count = 1, .reusable = true}, SHIFT(3678), [6945] = {.count = 1, .reusable = true}, SHIFT(3679), [6947] = {.count = 1, .reusable = false}, REDUCE(sym_list_type, 3, .alias_sequence_id = 30), [6949] = {.count = 1, .reusable = true}, REDUCE(sym_list_type, 3, .alias_sequence_id = 30), [6951] = {.count = 1, .reusable = true}, SHIFT(3682), [6953] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(896), [6956] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2121), [6959] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2122), [6962] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(895), [6965] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(896), [6968] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(899), [6971] = {.count = 1, .reusable = true}, SHIFT(3685), [6973] = {.count = 1, .reusable = false}, REDUCE(sym_infix_operator_pattern, 3, .alias_sequence_id = 31), [6975] = {.count = 1, .reusable = true}, REDUCE(sym_infix_operator_pattern, 3, .alias_sequence_id = 31), [6977] = {.count = 1, .reusable = false}, SHIFT(905), [6979] = {.count = 1, .reusable = false}, SHIFT(3686), [6981] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(204), [6984] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3687), [6987] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(205), [6990] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(206), [6993] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(207), [6996] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(218), [6999] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(209), [7002] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(210), [7005] = {.count = 1, .reusable = true}, REDUCE(sym_function_type, 3, .alias_sequence_id = 31), [7007] = {.count = 1, .reusable = false}, REDUCE(sym_function_type, 3, .alias_sequence_id = 32), [7009] = {.count = 1, .reusable = true}, REDUCE(sym_function_type, 3, .alias_sequence_id = 32), [7011] = {.count = 1, .reusable = true}, SHIFT(3688), [7013] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(912), [7016] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2136), [7019] = {.count = 1, .reusable = true}, SHIFT(3689), [7021] = {.count = 1, .reusable = true}, SHIFT(3690), [7023] = {.count = 1, .reusable = true}, SHIFT(3694), [7025] = {.count = 1, .reusable = false}, SHIFT(2102), [7027] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 2, .alias_sequence_id = 6), SHIFT(3697), [7030] = {.count = 1, .reusable = false}, SHIFT(3698), [7032] = {.count = 1, .reusable = true}, SHIFT(3699), [7034] = {.count = 1, .reusable = true}, SHIFT(3697), [7036] = {.count = 1, .reusable = true}, SHIFT(3700), [7038] = {.count = 1, .reusable = true}, SHIFT(3703), [7040] = {.count = 1, .reusable = true}, SHIFT(3704), [7042] = {.count = 1, .reusable = true}, SHIFT(3705), [7044] = {.count = 1, .reusable = true}, SHIFT(3706), [7046] = {.count = 1, .reusable = true}, SHIFT(3707), [7048] = {.count = 1, .reusable = true}, SHIFT(3717), [7050] = {.count = 1, .reusable = true}, SHIFT(3718), [7052] = {.count = 1, .reusable = true}, SHIFT(3722), [7054] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(225), [7057] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2164), [7060] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), [7062] = {.count = 2, .reusable = true}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), [7065] = {.count = 1, .reusable = true}, REDUCE(sym_negative_literal, 4), [7067] = {.count = 1, .reusable = false}, REDUCE(sym_negative_literal, 4), [7069] = {.count = 1, .reusable = true}, REDUCE(sym_safety, 1), [7071] = {.count = 1, .reusable = false}, REDUCE(sym_safety, 1), [7073] = {.count = 1, .reusable = true}, SHIFT(3725), [7075] = {.count = 1, .reusable = true}, REDUCE(sym__foreign_declaration, 2), [7077] = {.count = 1, .reusable = true}, REDUCE(sym_default_declaration, 4), [7079] = {.count = 1, .reusable = true}, SHIFT(3727), [7081] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 4, .alias_sequence_id = 29), [7083] = {.count = 1, .reusable = true}, SHIFT(3731), [7085] = {.count = 1, .reusable = true}, SHIFT(3733), [7087] = {.count = 1, .reusable = true}, SHIFT(3739), [7089] = {.count = 1, .reusable = true}, SHIFT(3742), [7091] = {.count = 1, .reusable = true}, SHIFT(3744), [7093] = {.count = 1, .reusable = true}, SHIFT(3745), [7095] = {.count = 1, .reusable = true}, REDUCE(sym_functional_dependency, 2), [7097] = {.count = 1, .reusable = true}, SHIFT(3747), [7099] = {.count = 1, .reusable = true}, SHIFT(3750), [7101] = {.count = 1, .reusable = true}, SHIFT(3751), [7103] = {.count = 1, .reusable = true}, REDUCE(sym_where, 2), [7105] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 4, .alias_sequence_id = 18), [7107] = {.count = 2, .reusable = true}, REDUCE(aux_sym_type_class_declaration_repeat1, 2), SHIFT_REPEAT(965), [7110] = {.count = 1, .reusable = true}, REDUCE(aux_sym_type_class_declaration_repeat1, 2), [7112] = {.count = 1, .reusable = false}, REDUCE(aux_sym_type_class_declaration_repeat1, 2), [7114] = {.count = 2, .reusable = false}, REDUCE(aux_sym_type_class_declaration_repeat1, 2), SHIFT_REPEAT(968), [7117] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fixity_declaration_repeat1, 2), [7119] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fixity_declaration_repeat1, 2), SHIFT_REPEAT(975), [7122] = {.count = 1, .reusable = true}, REDUCE(sym_fixity_declaration, 4), [7124] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_declaration, 4, .alias_sequence_id = 20), [7126] = {.count = 1, .reusable = true}, SHIFT(2217), [7128] = {.count = 1, .reusable = true}, SHIFT(2218), [7130] = {.count = 1, .reusable = true}, SHIFT(3757), [7132] = {.count = 1, .reusable = true}, SHIFT(3760), [7134] = {.count = 1, .reusable = true}, SHIFT(3761), [7136] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3763), [7139] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2217), [7142] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2218), [7145] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2221), [7148] = {.count = 1, .reusable = true}, SHIFT(3766), [7150] = {.count = 1, .reusable = true}, SHIFT(3775), [7152] = {.count = 1, .reusable = true}, SHIFT(3779), [7154] = {.count = 1, .reusable = false}, SHIFT(3780), [7156] = {.count = 1, .reusable = false}, SHIFT(3784), [7158] = {.count = 1, .reusable = true}, SHIFT(3783), [7160] = {.count = 1, .reusable = true}, SHIFT(3785), [7162] = {.count = 1, .reusable = false}, SHIFT(3786), [7164] = {.count = 1, .reusable = false}, SHIFT(3787), [7166] = {.count = 1, .reusable = true}, REDUCE(sym_algebraic_datatype_declaration, 4), [7168] = {.count = 1, .reusable = true}, SHIFT(3790), [7170] = {.count = 1, .reusable = true}, REDUCE(sym_constructors, 1), [7172] = {.count = 1, .reusable = true}, SHIFT(3792), [7174] = {.count = 1, .reusable = true}, REDUCE(sym_data_constructor, 1), [7176] = {.count = 1, .reusable = false}, SHIFT(3794), [7178] = {.count = 1, .reusable = false}, SHIFT(3795), [7180] = {.count = 1, .reusable = false}, REDUCE(sym_data_constructor, 1), [7182] = {.count = 1, .reusable = true}, SHIFT(3806), [7184] = {.count = 1, .reusable = true}, SHIFT(3796), [7186] = {.count = 1, .reusable = false}, SHIFT(3797), [7188] = {.count = 1, .reusable = true}, SHIFT(3798), [7190] = {.count = 1, .reusable = true}, SHIFT(3805), [7192] = {.count = 1, .reusable = false}, SHIFT(3799), [7194] = {.count = 1, .reusable = false}, SHIFT(3800), [7196] = {.count = 1, .reusable = true}, SHIFT(3807), [7198] = {.count = 1, .reusable = true}, REDUCE(aux_sym__context_lpat_repeat1, 1), [7200] = {.count = 1, .reusable = false}, SHIFT(3810), [7202] = {.count = 1, .reusable = true}, SHIFT(3813), [7204] = {.count = 1, .reusable = true}, SHIFT(3811), [7206] = {.count = 1, .reusable = true}, SHIFT(3818), [7208] = {.count = 1, .reusable = true}, SHIFT(3819), [7210] = {.count = 1, .reusable = true}, SHIFT(3821), [7212] = {.count = 1, .reusable = true}, SHIFT(3823), [7214] = {.count = 1, .reusable = true}, SHIFT(3824), [7216] = {.count = 1, .reusable = false}, REDUCE(sym_kind_signature, 2, .alias_sequence_id = 6), [7218] = {.count = 1, .reusable = false}, SHIFT(2249), [7220] = {.count = 1, .reusable = true}, SHIFT(3827), [7222] = {.count = 1, .reusable = true}, SHIFT(3828), [7224] = {.count = 1, .reusable = true}, SHIFT(3831), [7226] = {.count = 1, .reusable = false}, SHIFT(3819), [7228] = {.count = 1, .reusable = true}, SHIFT(3832), [7230] = {.count = 1, .reusable = true}, SHIFT(3833), [7232] = {.count = 1, .reusable = true}, SHIFT(3834), [7234] = {.count = 1, .reusable = true}, SHIFT(3845), [7236] = {.count = 1, .reusable = true}, SHIFT(3848), [7238] = {.count = 1, .reusable = true}, SHIFT(3847), [7240] = {.count = 1, .reusable = true}, SHIFT(3851), [7242] = {.count = 1, .reusable = true}, SHIFT(3852), [7244] = {.count = 1, .reusable = true}, SHIFT(3853), [7246] = {.count = 1, .reusable = true}, SHIFT(3854), [7248] = {.count = 1, .reusable = true}, SHIFT(3855), [7250] = {.count = 1, .reusable = true}, SHIFT(3860), [7252] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2279), [7255] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(998), [7258] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2280), [7261] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1000), [7264] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(994), [7267] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(995), [7270] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2281), [7273] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(996), [7276] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(997), [7279] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(998), [7282] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1006), [7285] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(226), [7288] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(999), [7291] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1000), [7294] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(994), [7297] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(995), [7300] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1007), [7303] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(996), [7306] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(997), [7309] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(998), [7312] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1006), [7315] = {.count = 1, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), [7317] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(226), [7320] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(999), [7323] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1000), [7326] = {.count = 1, .reusable = true}, REDUCE(sym_newtype_declaration, 4), [7328] = {.count = 1, .reusable = false}, SHIFT(3865), [7330] = {.count = 1, .reusable = true}, SHIFT(3869), [7332] = {.count = 1, .reusable = true}, SHIFT(3866), [7334] = {.count = 1, .reusable = true}, SHIFT(3867), [7336] = {.count = 1, .reusable = true}, SHIFT(3872), [7338] = {.count = 1, .reusable = false}, SHIFT(3868), [7340] = {.count = 1, .reusable = true}, SHIFT(3873), [7342] = {.count = 1, .reusable = true}, SHIFT(3875), [7344] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1013), [7347] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2293), [7350] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2294), [7353] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1012), [7356] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1013), [7359] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1016), [7362] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(541), [7365] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(710), [7368] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1017), [7371] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1012), [7374] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(545), [7377] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1013), [7380] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1016), [7383] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(713), [7386] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(714), [7389] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(715), [7392] = {.count = 1, .reusable = true}, SHIFT(3878), [7394] = {.count = 1, .reusable = true}, SHIFT(3882), [7396] = {.count = 1, .reusable = true}, SHIFT(3879), [7398] = {.count = 1, .reusable = true}, SHIFT(3880), [7400] = {.count = 1, .reusable = false}, SHIFT(3881), [7402] = {.count = 1, .reusable = true}, SHIFT(3883), [7404] = {.count = 1, .reusable = false}, SHIFT(3882), [7406] = {.count = 1, .reusable = true}, SHIFT(3884), [7408] = {.count = 1, .reusable = true}, SHIFT(3885), [7410] = {.count = 1, .reusable = true}, SHIFT(3886), [7412] = {.count = 1, .reusable = true}, SHIFT(3887), [7414] = {.count = 1, .reusable = true}, SHIFT(3888), [7416] = {.count = 1, .reusable = false}, SHIFT(3889), [7418] = {.count = 1, .reusable = true}, SHIFT(3890), [7420] = {.count = 1, .reusable = false}, SHIFT(3892), [7422] = {.count = 1, .reusable = true}, SHIFT(3896), [7424] = {.count = 1, .reusable = false}, SHIFT(3897), [7426] = {.count = 1, .reusable = false}, SHIFT(3896), [7428] = {.count = 1, .reusable = true}, SHIFT(3898), [7430] = {.count = 1, .reusable = false}, SHIFT(3899), [7432] = {.count = 1, .reusable = false}, SHIFT(3905), [7434] = {.count = 1, .reusable = true}, SHIFT(3906), [7436] = {.count = 1, .reusable = false}, SHIFT(3906), [7438] = {.count = 1, .reusable = true}, SHIFT(3908), [7440] = {.count = 1, .reusable = false}, SHIFT(3908), [7442] = {.count = 1, .reusable = true}, SHIFT(3913), [7444] = {.count = 1, .reusable = true}, SHIFT(3909), [7446] = {.count = 1, .reusable = true}, SHIFT(3910), [7448] = {.count = 1, .reusable = true}, SHIFT(3914), [7450] = {.count = 1, .reusable = true}, SHIFT(3915), [7452] = {.count = 1, .reusable = false}, SHIFT(3916), [7454] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3917), [7457] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3928), [7460] = {.count = 1, .reusable = false}, SHIFT(3918), [7462] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3919), [7465] = {.count = 1, .reusable = false}, SHIFT(3920), [7467] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2325), [7470] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3924), [7473] = {.count = 1, .reusable = false}, SHIFT(3928), [7475] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3921), [7478] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2328), [7481] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3926), [7484] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3925), [7487] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3928), [7490] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3922), [7493] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3922), [7496] = {.count = 1, .reusable = false}, SHIFT(3929), [7498] = {.count = 1, .reusable = false}, SHIFT(3930), [7500] = {.count = 1, .reusable = true}, SHIFT(3931), [7502] = {.count = 1, .reusable = false}, SHIFT(3932), [7504] = {.count = 1, .reusable = true}, SHIFT(3935), [7506] = {.count = 1, .reusable = true}, SHIFT(3936), [7508] = {.count = 1, .reusable = true}, SHIFT(3939), [7510] = {.count = 1, .reusable = true}, SHIFT(3938), [7512] = {.count = 1, .reusable = true}, SHIFT(3942), [7514] = {.count = 1, .reusable = true}, SHIFT(3943), [7516] = {.count = 1, .reusable = true}, SHIFT(3944), [7518] = {.count = 1, .reusable = true}, SHIFT(3945), [7520] = {.count = 1, .reusable = true}, SHIFT(3946), [7522] = {.count = 1, .reusable = true}, SHIFT(3948), [7524] = {.count = 1, .reusable = true}, SHIFT(3952), [7526] = {.count = 1, .reusable = true}, SHIFT(3953), [7528] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2364), [7531] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1053), [7534] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2365), [7537] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1056), [7540] = {.count = 1, .reusable = true}, SHIFT(3956), [7542] = {.count = 1, .reusable = true}, SHIFT(3960), [7544] = {.count = 1, .reusable = false}, SHIFT(3961), [7546] = {.count = 1, .reusable = true}, SHIFT(3962), [7548] = {.count = 1, .reusable = false}, SHIFT(3962), [7550] = {.count = 1, .reusable = true}, SHIFT(3965), [7552] = {.count = 1, .reusable = false}, SHIFT(3967), [7554] = {.count = 1, .reusable = false}, SHIFT(3968), [7556] = {.count = 1, .reusable = true}, SHIFT(3969), [7558] = {.count = 1, .reusable = true}, SHIFT(3970), [7560] = {.count = 1, .reusable = false}, SHIFT(3971), [7562] = {.count = 1, .reusable = true}, SHIFT(3972), [7564] = {.count = 1, .reusable = true}, SHIFT(3985), [7566] = {.count = 1, .reusable = false}, SHIFT(3973), [7568] = {.count = 1, .reusable = false}, SHIFT(3974), [7570] = {.count = 1, .reusable = false}, SHIFT(3975), [7572] = {.count = 1, .reusable = true}, SHIFT(3986), [7574] = {.count = 1, .reusable = true}, SHIFT(2384), [7576] = {.count = 1, .reusable = true}, SHIFT(3988), [7578] = {.count = 1, .reusable = false}, SHIFT(279), [7580] = {.count = 1, .reusable = false}, SHIFT(3992), [7582] = {.count = 1, .reusable = true}, SHIFT(3993), [7584] = {.count = 1, .reusable = true}, SHIFT(3995), [7586] = {.count = 1, .reusable = true}, SHIFT(3996), [7588] = {.count = 1, .reusable = true}, SHIFT(3997), [7590] = {.count = 1, .reusable = true}, SHIFT(4000), [7592] = {.count = 1, .reusable = true}, SHIFT(4002), [7594] = {.count = 1, .reusable = true}, SHIFT(4007), [7596] = {.count = 1, .reusable = true}, SHIFT(4004), [7598] = {.count = 1, .reusable = true}, SHIFT(4005), [7600] = {.count = 1, .reusable = false}, SHIFT(4006), [7602] = {.count = 1, .reusable = true}, SHIFT(4008), [7604] = {.count = 1, .reusable = false}, SHIFT(4007), [7606] = {.count = 1, .reusable = true}, SHIFT(4009), [7608] = {.count = 1, .reusable = true}, SHIFT(4011), [7610] = {.count = 1, .reusable = true}, SHIFT(4013), [7612] = {.count = 1, .reusable = true}, SHIFT(4014), [7614] = {.count = 1, .reusable = true}, SHIFT(4015), [7616] = {.count = 1, .reusable = false}, SHIFT(4016), [7618] = {.count = 1, .reusable = true}, SHIFT(4017), [7620] = {.count = 1, .reusable = false}, SHIFT(4021), [7622] = {.count = 1, .reusable = true}, REDUCE(sym_function_body, 3), [7624] = {.count = 1, .reusable = true}, SHIFT(4023), [7626] = {.count = 1, .reusable = true}, SHIFT(4022), [7628] = {.count = 1, .reusable = true}, SHIFT(4024), [7630] = {.count = 1, .reusable = true}, SHIFT(4025), [7632] = {.count = 1, .reusable = true}, SHIFT(4026), [7634] = {.count = 1, .reusable = false}, SHIFT(1720), [7636] = {.count = 1, .reusable = false}, SHIFT(4027), [7638] = {.count = 1, .reusable = true}, SHIFT(4028), [7640] = {.count = 1, .reusable = true}, SHIFT(4032), [7642] = {.count = 1, .reusable = true}, SHIFT(4029), [7644] = {.count = 1, .reusable = true}, SHIFT(4030), [7646] = {.count = 1, .reusable = false}, SHIFT(4031), [7648] = {.count = 1, .reusable = true}, SHIFT(4033), [7650] = {.count = 1, .reusable = false}, SHIFT(4032), [7652] = {.count = 1, .reusable = true}, SHIFT(4034), [7654] = {.count = 1, .reusable = true}, SHIFT(4035), [7656] = {.count = 1, .reusable = true}, SHIFT(4038), [7658] = {.count = 1, .reusable = true}, SHIFT(4045), [7660] = {.count = 1, .reusable = true}, SHIFT(4048), [7662] = {.count = 1, .reusable = true}, SHIFT(4050), [7664] = {.count = 1, .reusable = true}, SHIFT(4051), [7666] = {.count = 1, .reusable = true}, REDUCE(sym_let_statement, 2), [7668] = {.count = 1, .reusable = true}, SHIFT(4054), [7670] = {.count = 1, .reusable = false}, SHIFT(4055), [7672] = {.count = 1, .reusable = true}, SHIFT(4056), [7674] = {.count = 1, .reusable = true}, SHIFT(4057), [7676] = {.count = 1, .reusable = true}, SHIFT(4059), [7678] = {.count = 1, .reusable = true}, SHIFT(4061), [7680] = {.count = 1, .reusable = true}, SHIFT(4062), [7682] = {.count = 1, .reusable = false}, SHIFT(4063), [7684] = {.count = 1, .reusable = true}, SHIFT(4064), [7686] = {.count = 1, .reusable = false}, SHIFT(1126), [7688] = {.count = 1, .reusable = true}, SHIFT(4067), [7690] = {.count = 1, .reusable = true}, SHIFT(4068), [7692] = {.count = 1, .reusable = true}, SHIFT(4072), [7694] = {.count = 1, .reusable = true}, SHIFT(4073), [7696] = {.count = 1, .reusable = false}, SHIFT(4074), [7698] = {.count = 1, .reusable = true}, REDUCE(sym__guards, 3), [7700] = {.count = 1, .reusable = false}, SHIFT(4077), [7702] = {.count = 1, .reusable = true}, SHIFT(4082), [7704] = {.count = 1, .reusable = true}, SHIFT(4078), [7706] = {.count = 1, .reusable = false}, SHIFT(4079), [7708] = {.count = 1, .reusable = true}, SHIFT(4080), [7710] = {.count = 1, .reusable = false}, SHIFT(4081), [7712] = {.count = 1, .reusable = true}, SHIFT(4084), [7714] = {.count = 1, .reusable = false}, SHIFT(4082), [7716] = {.count = 1, .reusable = true}, SHIFT(4086), [7718] = {.count = 1, .reusable = true}, SHIFT(4085), [7720] = {.count = 1, .reusable = true}, SHIFT(1118), [7722] = {.count = 1, .reusable = true}, SHIFT(4087), [7724] = {.count = 1, .reusable = true}, SHIFT(1117), [7726] = {.count = 1, .reusable = false}, SHIFT(4090), [7728] = {.count = 1, .reusable = true}, SHIFT(4091), [7730] = {.count = 1, .reusable = true}, SHIFT(4092), [7732] = {.count = 1, .reusable = true}, SHIFT(4094), [7734] = {.count = 1, .reusable = false}, SHIFT(4096), [7736] = {.count = 1, .reusable = false}, SHIFT(4098), [7738] = {.count = 1, .reusable = false}, SHIFT(4100), [7740] = {.count = 1, .reusable = true}, REDUCE(sym_function_guard_pattern, 3), [7742] = {.count = 1, .reusable = true}, SHIFT(4101), [7744] = {.count = 1, .reusable = true}, SHIFT(4103), [7746] = {.count = 1, .reusable = true}, SHIFT(2470), [7748] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2471), [7751] = {.count = 1, .reusable = true}, SHIFT(2476), [7753] = {.count = 1, .reusable = true}, SHIFT(2481), [7755] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_update, 4), [7757] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_update, 4), [7759] = {.count = 1, .reusable = true}, SHIFT(4107), [7761] = {.count = 1, .reusable = true}, SHIFT(4110), [7763] = {.count = 1, .reusable = false}, SHIFT(4111), [7765] = {.count = 1, .reusable = true}, SHIFT(4113), [7767] = {.count = 1, .reusable = false}, SHIFT(4113), [7769] = {.count = 1, .reusable = true}, SHIFT(4114), [7771] = {.count = 1, .reusable = false}, SHIFT(4115), [7773] = {.count = 1, .reusable = false}, SHIFT(4121), [7775] = {.count = 1, .reusable = true}, SHIFT(4122), [7777] = {.count = 1, .reusable = false}, SHIFT(4122), [7779] = {.count = 1, .reusable = true}, SHIFT(4124), [7781] = {.count = 1, .reusable = false}, SHIFT(4124), [7783] = {.count = 1, .reusable = false}, SHIFT(4125), [7785] = {.count = 1, .reusable = false}, SHIFT(4126), [7787] = {.count = 1, .reusable = true}, SHIFT(4135), [7789] = {.count = 1, .reusable = true}, SHIFT(4127), [7791] = {.count = 1, .reusable = false}, SHIFT(4128), [7793] = {.count = 1, .reusable = true}, SHIFT(4129), [7795] = {.count = 1, .reusable = true}, SHIFT(4138), [7797] = {.count = 1, .reusable = false}, SHIFT(4130), [7799] = {.count = 1, .reusable = false}, SHIFT(4131), [7801] = {.count = 1, .reusable = false}, SHIFT(4132), [7803] = {.count = 1, .reusable = true}, SHIFT(4139), [7805] = {.count = 1, .reusable = false}, SHIFT(4140), [7807] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4141), [7810] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4152), [7813] = {.count = 1, .reusable = false}, SHIFT(4142), [7815] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4143), [7818] = {.count = 1, .reusable = false}, SHIFT(4144), [7820] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2508), [7823] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4148), [7826] = {.count = 1, .reusable = false}, SHIFT(4152), [7828] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4145), [7831] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2511), [7834] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4150), [7837] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4149), [7840] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4152), [7843] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4146), [7846] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4146), [7849] = {.count = 1, .reusable = false}, SHIFT(4153), [7851] = {.count = 1, .reusable = false}, SHIFT(4154), [7853] = {.count = 1, .reusable = true}, SHIFT(4155), [7855] = {.count = 1, .reusable = true}, SHIFT(4158), [7857] = {.count = 1, .reusable = true}, SHIFT(4159), [7859] = {.count = 1, .reusable = true}, SHIFT(4162), [7861] = {.count = 1, .reusable = true}, SHIFT(4161), [7863] = {.count = 1, .reusable = true}, SHIFT(4165), [7865] = {.count = 1, .reusable = true}, SHIFT(4166), [7867] = {.count = 1, .reusable = true}, SHIFT(4167), [7869] = {.count = 1, .reusable = true}, SHIFT(4168), [7871] = {.count = 1, .reusable = true}, SHIFT(4169), [7873] = {.count = 1, .reusable = true}, SHIFT(4171), [7875] = {.count = 1, .reusable = true}, SHIFT(4175), [7877] = {.count = 1, .reusable = true}, SHIFT(4176), [7879] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2540), [7882] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1172), [7885] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2541), [7888] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1175), [7891] = {.count = 1, .reusable = true}, SHIFT(4178), [7893] = {.count = 1, .reusable = true}, SHIFT(4180), [7895] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_pattern, 4), [7897] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_pattern, 4), [7899] = {.count = 1, .reusable = true}, SHIFT(4183), [7901] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_construction, 4), [7903] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_construction, 4), [7905] = {.count = 1, .reusable = true}, SHIFT(4185), [7907] = {.count = 1, .reusable = false}, SHIFT(4186), [7909] = {.count = 1, .reusable = false}, SHIFT(4187), [7911] = {.count = 1, .reusable = false}, SHIFT(4188), [7913] = {.count = 1, .reusable = false}, SHIFT(4189), [7915] = {.count = 1, .reusable = false}, SHIFT(4193), [7917] = {.count = 1, .reusable = false}, SHIFT(4190), [7919] = {.count = 1, .reusable = false}, SHIFT(4195), [7921] = {.count = 1, .reusable = false}, SHIFT(4194), [7923] = {.count = 2, .reusable = true}, REDUCE(aux_sym_qualified_module_identifier_repeat1, 2), REDUCE(sym_qualified_module_identifier, 4), [7926] = {.count = 1, .reusable = true}, SHIFT(4197), [7928] = {.count = 1, .reusable = true}, SHIFT(4199), [7930] = {.count = 1, .reusable = false}, SHIFT(4199), [7932] = {.count = 1, .reusable = true}, SHIFT(4203), [7934] = {.count = 1, .reusable = true}, SHIFT(4204), [7936] = {.count = 1, .reusable = true}, SHIFT(4207), [7938] = {.count = 1, .reusable = true}, SHIFT(4206), [7940] = {.count = 1, .reusable = true}, SHIFT(4210), [7942] = {.count = 1, .reusable = true}, SHIFT(4211), [7944] = {.count = 1, .reusable = true}, SHIFT(4212), [7946] = {.count = 1, .reusable = true}, SHIFT(4213), [7948] = {.count = 1, .reusable = true}, SHIFT(4214), [7950] = {.count = 1, .reusable = true}, SHIFT(4216), [7952] = {.count = 1, .reusable = true}, SHIFT(4220), [7954] = {.count = 1, .reusable = true}, SHIFT(4221), [7956] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2581), [7959] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1212), [7962] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2582), [7965] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1215), [7968] = {.count = 1, .reusable = true}, SHIFT(4223), [7970] = {.count = 1, .reusable = true}, REDUCE(sym_module_export, 2), [7972] = {.count = 1, .reusable = true}, REDUCE(sym_module_exports, 3), [7974] = {.count = 1, .reusable = true}, REDUCE(sym_type_constructor_export, 2), [7976] = {.count = 1, .reusable = true}, SHIFT(4225), [7978] = {.count = 1, .reusable = true}, SHIFT(4226), [7980] = {.count = 1, .reusable = true}, SHIFT(4228), [7982] = {.count = 1, .reusable = true}, SHIFT(4230), [7984] = {.count = 1, .reusable = true}, SHIFT(4232), [7986] = {.count = 1, .reusable = true}, SHIFT(4233), [7988] = {.count = 1, .reusable = true}, REDUCE(sym_export, 2), [7990] = {.count = 1, .reusable = true}, SHIFT(4234), [7992] = {.count = 1, .reusable = true}, REDUCE(sym__top_declarations, 2), [7994] = {.count = 1, .reusable = true}, SHIFT(4235), [7996] = {.count = 1, .reusable = true}, SHIFT(4236), [7998] = {.count = 1, .reusable = true}, SHIFT(4238), [8000] = {.count = 1, .reusable = true}, SHIFT(4239), [8002] = {.count = 1, .reusable = true}, SHIFT(4241), [8004] = {.count = 1, .reusable = true}, SHIFT(4242), [8006] = {.count = 1, .reusable = true}, SHIFT(4243), [8008] = {.count = 1, .reusable = true}, SHIFT(4250), [8010] = {.count = 1, .reusable = true}, SHIFT(4251), [8012] = {.count = 1, .reusable = true}, SHIFT(4255), [8014] = {.count = 1, .reusable = true}, SHIFT(4256), [8016] = {.count = 1, .reusable = false}, SHIFT(2706), [8018] = {.count = 1, .reusable = false}, SHIFT(4258), [8020] = {.count = 1, .reusable = true}, SHIFT(4259), [8022] = {.count = 1, .reusable = true}, SHIFT(4260), [8024] = {.count = 1, .reusable = true}, SHIFT(4271), [8026] = {.count = 1, .reusable = false}, SHIFT(4261), [8028] = {.count = 1, .reusable = false}, SHIFT(4262), [8030] = {.count = 1, .reusable = true}, SHIFT(4273), [8032] = {.count = 1, .reusable = true}, SHIFT(4274), [8034] = {.count = 1, .reusable = true}, SHIFT(4275), [8036] = {.count = 1, .reusable = true}, SHIFT(4276), [8038] = {.count = 1, .reusable = true}, SHIFT(4277), [8040] = {.count = 1, .reusable = true}, SHIFT(4280), [8042] = {.count = 1, .reusable = true}, SHIFT(4282), [8044] = {.count = 1, .reusable = false}, SHIFT(4291), [8046] = {.count = 1, .reusable = false}, SHIFT(4292), [8048] = {.count = 1, .reusable = false}, SHIFT(4293), [8050] = {.count = 1, .reusable = false}, SHIFT(4294), [8052] = {.count = 1, .reusable = false}, SHIFT(4305), [8054] = {.count = 1, .reusable = false}, SHIFT(4295), [8056] = {.count = 1, .reusable = true}, SHIFT(4296), [8058] = {.count = 1, .reusable = false}, SHIFT(4297), [8060] = {.count = 1, .reusable = false}, SHIFT(4298), [8062] = {.count = 1, .reusable = false}, SHIFT(4309), [8064] = {.count = 1, .reusable = false}, SHIFT(4299), [8066] = {.count = 1, .reusable = false}, SHIFT(4300), [8068] = {.count = 1, .reusable = false}, SHIFT(4301), [8070] = {.count = 1, .reusable = false}, SHIFT(4302), [8072] = {.count = 1, .reusable = false}, SHIFT(4313), [8074] = {.count = 1, .reusable = false}, SHIFT(4311), [8076] = {.count = 1, .reusable = false}, SHIFT(4303), [8078] = {.count = 1, .reusable = false}, SHIFT(4304), [8080] = {.count = 1, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 1), [8082] = {.count = 1, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 1), [8084] = {.count = 1, .reusable = true}, SHIFT(4317), [8086] = {.count = 1, .reusable = true}, SHIFT(4318), [8088] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4321), [8091] = {.count = 1, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), [8093] = {.count = 2, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4322), [8096] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4323), [8099] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4324), [8102] = {.count = 2, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4325), [8105] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(248), [8108] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(341), [8111] = {.count = 2, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4328), [8114] = {.count = 2, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4326), [8117] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(4326), [8120] = {.count = 2, .reusable = false}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(342), [8123] = {.count = 2, .reusable = true}, REDUCE(sym__top_declaration, 1, .dynamic_precedence = -2), SHIFT(342), [8126] = {.count = 1, .reusable = false}, SHIFT(4321), [8128] = {.count = 1, .reusable = true}, SHIFT(4322), [8130] = {.count = 1, .reusable = false}, SHIFT(4323), [8132] = {.count = 1, .reusable = false}, SHIFT(4324), [8134] = {.count = 1, .reusable = true}, SHIFT(4325), [8136] = {.count = 1, .reusable = true}, SHIFT(4328), [8138] = {.count = 1, .reusable = true}, SHIFT(4326), [8140] = {.count = 1, .reusable = false}, SHIFT(4326), [8142] = {.count = 2, .reusable = false}, REDUCE(sym__declaration, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [8145] = {.count = 1, .reusable = false}, REDUCE(sym__declaration, 1), [8147] = {.count = 2, .reusable = true}, REDUCE(sym__declaration, 1), REDUCE(sym__a_expression, 1, .dynamic_precedence = 1), [8150] = {.count = 1, .reusable = true}, REDUCE(sym_qualified_module_identifier, 4), [8152] = {.count = 1, .reusable = true}, SHIFT(4331), [8154] = {.count = 1, .reusable = true}, SHIFT(4333), [8156] = {.count = 1, .reusable = true}, SHIFT(4335), [8158] = {.count = 1, .reusable = true}, SHIFT(4336), [8160] = {.count = 1, .reusable = true}, SHIFT(4337), [8162] = {.count = 1, .reusable = true}, SHIFT(4338), [8164] = {.count = 1, .reusable = true}, SHIFT(4339), [8166] = {.count = 1, .reusable = true}, SHIFT(4340), [8168] = {.count = 1, .reusable = true}, SHIFT(1253), [8170] = {.count = 1, .reusable = true}, SHIFT(1254), [8172] = {.count = 1, .reusable = true}, SHIFT(4341), [8174] = {.count = 1, .reusable = true}, SHIFT(4343), [8176] = {.count = 1, .reusable = true}, SHIFT(4346), [8178] = {.count = 1, .reusable = false}, SHIFT(4348), [8180] = {.count = 1, .reusable = false}, SHIFT(2650), [8182] = {.count = 1, .reusable = true}, SHIFT(4354), [8184] = {.count = 1, .reusable = true}, SHIFT(2651), [8186] = {.count = 1, .reusable = false}, SHIFT(2652), [8188] = {.count = 1, .reusable = true}, SHIFT(2653), [8190] = {.count = 1, .reusable = true}, SHIFT(2657), [8192] = {.count = 1, .reusable = false}, SHIFT(4354), [8194] = {.count = 1, .reusable = false}, SHIFT(2654), [8196] = {.count = 1, .reusable = true}, SHIFT(2659), [8198] = {.count = 1, .reusable = true}, SHIFT(2658), [8200] = {.count = 1, .reusable = false}, SHIFT(2655), [8202] = {.count = 1, .reusable = true}, SHIFT(2655), [8204] = {.count = 1, .reusable = true}, SHIFT(4356), [8206] = {.count = 1, .reusable = false}, SHIFT(4356), [8208] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2651), [8211] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2653), [8214] = {.count = 1, .reusable = false}, SHIFT(4357), [8216] = {.count = 1, .reusable = false}, SHIFT(4358), [8218] = {.count = 1, .reusable = true}, SHIFT(4359), [8220] = {.count = 1, .reusable = true}, SHIFT(4360), [8222] = {.count = 1, .reusable = false}, SHIFT(4360), [8224] = {.count = 1, .reusable = true}, SHIFT(4361), [8226] = {.count = 1, .reusable = false}, SHIFT(4361), [8228] = {.count = 1, .reusable = true}, SHIFT(4362), [8230] = {.count = 1, .reusable = true}, SHIFT(4364), [8232] = {.count = 1, .reusable = true}, SHIFT(4367), [8234] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1277), [8237] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2668), [8240] = {.count = 1, .reusable = true}, SHIFT(4368), [8242] = {.count = 1, .reusable = true}, SHIFT(4370), [8244] = {.count = 1, .reusable = true}, SHIFT(4372), [8246] = {.count = 1, .reusable = true}, SHIFT(4373), [8248] = {.count = 1, .reusable = true}, SHIFT(4380), [8250] = {.count = 1, .reusable = true}, SHIFT(4381), [8252] = {.count = 1, .reusable = false}, SHIFT(1307), [8254] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(390), [8257] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4383), [8260] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(391), [8263] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(392), [8266] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(393), [8269] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(401), [8272] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(395), [8275] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(66), [8278] = {.count = 1, .reusable = true}, SHIFT(514), [8280] = {.count = 1, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), [8282] = {.count = 1, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), [8284] = {.count = 1, .reusable = true}, REDUCE(sym__declarations, 3), [8286] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(1312), [8289] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(6), [8292] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(8), [8295] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(1313), [8298] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(12), [8301] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(1314), [8304] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(14), [8307] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(155), [8310] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(158), [8313] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(16), [8316] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(17), [8319] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(30), [8322] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(1315), [8325] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(21), [8328] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(24), [8331] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(25), [8334] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(160), [8337] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(1317), [8340] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(30), [8343] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(26), [8346] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat2, 2), SHIFT_REPEAT(26), [8349] = {.count = 1, .reusable = true}, SHIFT(341), [8351] = {.count = 1, .reusable = true}, SHIFT(4389), [8353] = {.count = 1, .reusable = true}, SHIFT(4390), [8355] = {.count = 1, .reusable = true}, SHIFT(4392), [8357] = {.count = 1, .reusable = false}, SHIFT(2738), [8359] = {.count = 1, .reusable = true}, SHIFT(4394), [8361] = {.count = 1, .reusable = true}, SHIFT(4398), [8363] = {.count = 1, .reusable = false}, SHIFT(4400), [8365] = {.count = 1, .reusable = false}, SHIFT(4399), [8367] = {.count = 1, .reusable = true}, SHIFT(4407), [8369] = {.count = 1, .reusable = false}, SHIFT(4412), [8371] = {.count = 1, .reusable = true}, SHIFT(4418), [8373] = {.count = 1, .reusable = true}, SHIFT(4413), [8375] = {.count = 1, .reusable = false}, SHIFT(4414), [8377] = {.count = 1, .reusable = false}, SHIFT(4415), [8379] = {.count = 1, .reusable = true}, SHIFT(4422), [8381] = {.count = 1, .reusable = true}, SHIFT(4424), [8383] = {.count = 1, .reusable = false}, SHIFT(2718), [8385] = {.count = 1, .reusable = false}, SHIFT(4428), [8387] = {.count = 1, .reusable = true}, SHIFT(4429), [8389] = {.count = 1, .reusable = true}, SHIFT(4430), [8391] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4412), [8394] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4433), [8397] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2716), [8400] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2717), [8403] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4413), [8406] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2730), [8409] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4414), [8412] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4415), [8415] = {.count = 1, .reusable = false}, REDUCE(sym_default_signature, 2), [8417] = {.count = 1, .reusable = false}, REDUCE(sym_fixity_declaration, 2), [8419] = {.count = 1, .reusable = true}, SHIFT(4434), [8421] = {.count = 1, .reusable = true}, SHIFT(4436), [8423] = {.count = 1, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), [8425] = {.count = 1, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), [8427] = {.count = 1, .reusable = false}, SHIFT(4437), [8429] = {.count = 1, .reusable = false}, SHIFT(4438), [8431] = {.count = 1, .reusable = false}, SHIFT(4439), [8433] = {.count = 1, .reusable = false}, SHIFT(4440), [8435] = {.count = 1, .reusable = false}, SHIFT(4451), [8437] = {.count = 1, .reusable = false}, SHIFT(4441), [8439] = {.count = 1, .reusable = true}, SHIFT(4442), [8441] = {.count = 1, .reusable = false}, SHIFT(4443), [8443] = {.count = 1, .reusable = false}, SHIFT(4444), [8445] = {.count = 1, .reusable = false}, SHIFT(4453), [8447] = {.count = 1, .reusable = false}, SHIFT(4445), [8449] = {.count = 1, .reusable = false}, SHIFT(4446), [8451] = {.count = 1, .reusable = false}, SHIFT(4447), [8453] = {.count = 1, .reusable = false}, SHIFT(4448), [8455] = {.count = 1, .reusable = false}, SHIFT(4458), [8457] = {.count = 1, .reusable = false}, SHIFT(4455), [8459] = {.count = 1, .reusable = false}, SHIFT(4449), [8461] = {.count = 1, .reusable = false}, SHIFT(4450), [8463] = {.count = 1, .reusable = false}, REDUCE(sym_function_declaration, 2), [8465] = {.count = 1, .reusable = true}, SHIFT(4462), [8467] = {.count = 1, .reusable = false}, REDUCE(sym_function_body, 1), [8469] = {.count = 1, .reusable = false}, SHIFT(4463), [8471] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1312), [8474] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1319), [8477] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1320), [8480] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1321), [8483] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(12), [8486] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1322), [8489] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(14), [8492] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(155), [8495] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(158), [8498] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1323), [8501] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(17), [8504] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(30), [8507] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1324), [8510] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1325), [8513] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(24), [8516] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(25), [8519] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(160), [8522] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(1328), [8525] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(30), [8528] = {.count = 2, .reusable = false}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(26), [8531] = {.count = 2, .reusable = true}, REDUCE(aux_sym__declarations_repeat1, 2), SHIFT_REPEAT(26), [8534] = {.count = 1, .reusable = true}, REDUCE(sym_in_clause, 2), [8536] = {.count = 1, .reusable = false}, REDUCE(sym_in_clause, 2), [8538] = {.count = 1, .reusable = true}, SHIFT(4466), [8540] = {.count = 1, .reusable = true}, SHIFT(4468), [8542] = {.count = 1, .reusable = false}, SHIFT(4468), [8544] = {.count = 1, .reusable = true}, SHIFT(4472), [8546] = {.count = 1, .reusable = true}, SHIFT(4473), [8548] = {.count = 1, .reusable = true}, SHIFT(4477), [8550] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1342), [8553] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2756), [8556] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_case, 4), [8558] = {.count = 1, .reusable = false}, REDUCE(sym_lambda_case, 4), [8560] = {.count = 1, .reusable = false}, SHIFT(881), [8562] = {.count = 1, .reusable = true}, SHIFT(4483), [8564] = {.count = 1, .reusable = false}, SHIFT(4483), [8566] = {.count = 1, .reusable = true}, SHIFT(4485), [8568] = {.count = 1, .reusable = false}, SHIFT(4485), [8570] = {.count = 1, .reusable = true}, SHIFT(4489), [8572] = {.count = 1, .reusable = true}, SHIFT(4486), [8574] = {.count = 1, .reusable = true}, SHIFT(4487), [8576] = {.count = 1, .reusable = true}, SHIFT(4490), [8578] = {.count = 1, .reusable = true}, SHIFT(4491), [8580] = {.count = 1, .reusable = true}, SHIFT(4492), [8582] = {.count = 1, .reusable = true}, SHIFT(4493), [8584] = {.count = 1, .reusable = true}, SHIFT(4496), [8586] = {.count = 1, .reusable = false}, SHIFT(4497), [8588] = {.count = 1, .reusable = true}, SHIFT(4508), [8590] = {.count = 1, .reusable = false}, SHIFT(4498), [8592] = {.count = 1, .reusable = false}, SHIFT(4499), [8594] = {.count = 1, .reusable = false}, SHIFT(4500), [8596] = {.count = 1, .reusable = true}, SHIFT(4504), [8598] = {.count = 1, .reusable = false}, SHIFT(4508), [8600] = {.count = 1, .reusable = false}, SHIFT(4501), [8602] = {.count = 1, .reusable = true}, SHIFT(4506), [8604] = {.count = 1, .reusable = true}, SHIFT(4505), [8606] = {.count = 1, .reusable = false}, SHIFT(4502), [8608] = {.count = 1, .reusable = true}, SHIFT(4502), [8610] = {.count = 1, .reusable = true}, SHIFT(4509), [8612] = {.count = 1, .reusable = true}, SHIFT(4510), [8614] = {.count = 1, .reusable = false}, SHIFT(4511), [8616] = {.count = 1, .reusable = false}, SHIFT(4512), [8618] = {.count = 1, .reusable = true}, SHIFT(4513), [8620] = {.count = 1, .reusable = true}, SHIFT(4516), [8622] = {.count = 1, .reusable = true}, SHIFT(1428), [8624] = {.count = 1, .reusable = true}, SHIFT(4519), [8626] = {.count = 1, .reusable = true}, SHIFT(4522), [8628] = {.count = 1, .reusable = true}, SHIFT(4524), [8630] = {.count = 1, .reusable = true}, SHIFT(4525), [8632] = {.count = 1, .reusable = true}, SHIFT(4526), [8634] = {.count = 1, .reusable = true}, SHIFT(4528), [8636] = {.count = 1, .reusable = false}, SHIFT(4529), [8638] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4534), [8641] = {.count = 1, .reusable = false}, SHIFT(4530), [8643] = {.count = 1, .reusable = false}, SHIFT(4531), [8645] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2792), [8648] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4532), [8651] = {.count = 1, .reusable = false}, SHIFT(4534), [8653] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4533), [8656] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4534), [8659] = {.count = 1, .reusable = false}, SHIFT(4535), [8661] = {.count = 1, .reusable = true}, SHIFT(4536), [8663] = {.count = 1, .reusable = true}, SHIFT(4540), [8665] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1363), [8668] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2798), [8671] = {.count = 1, .reusable = true}, SHIFT(4541), [8673] = {.count = 1, .reusable = true}, SHIFT(4543), [8675] = {.count = 1, .reusable = true}, SHIFT(4544), [8677] = {.count = 1, .reusable = true}, SHIFT(4549), [8679] = {.count = 1, .reusable = false}, SHIFT(4545), [8681] = {.count = 1, .reusable = true}, SHIFT(4550), [8683] = {.count = 1, .reusable = false}, SHIFT(4551), [8685] = {.count = 1, .reusable = true}, SHIFT(4552), [8687] = {.count = 1, .reusable = true}, SHIFT(4560), [8689] = {.count = 1, .reusable = true}, SHIFT(4562), [8691] = {.count = 1, .reusable = true}, SHIFT(4564), [8693] = {.count = 1, .reusable = true}, SHIFT(4565), [8695] = {.count = 1, .reusable = true}, SHIFT(4566), [8697] = {.count = 1, .reusable = true}, SHIFT(4569), [8699] = {.count = 1, .reusable = false}, SHIFT(4560), [8701] = {.count = 1, .reusable = true}, SHIFT(4570), [8703] = {.count = 1, .reusable = true}, SHIFT(4571), [8705] = {.count = 1, .reusable = true}, SHIFT(4575), [8707] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1391), [8710] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2826), [8713] = {.count = 1, .reusable = true}, SHIFT(4577), [8715] = {.count = 1, .reusable = true}, SHIFT(4576), [8717] = {.count = 1, .reusable = false}, SHIFT(4579), [8719] = {.count = 1, .reusable = false}, SHIFT(4580), [8721] = {.count = 1, .reusable = true}, SHIFT(4582), [8723] = {.count = 1, .reusable = true}, SHIFT(4589), [8725] = {.count = 1, .reusable = true}, SHIFT(4592), [8727] = {.count = 1, .reusable = true}, SHIFT(4594), [8729] = {.count = 1, .reusable = true}, SHIFT(4595), [8731] = {.count = 1, .reusable = true}, SHIFT(4598), [8733] = {.count = 1, .reusable = true}, REDUCE(aux_sym__statements_repeat2, 2), [8735] = {.count = 1, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), [8737] = {.count = 1, .reusable = true}, SHIFT(4602), [8739] = {.count = 1, .reusable = true}, REDUCE(sym__statements, 3), [8741] = {.count = 1, .reusable = false}, REDUCE(sym__statements, 3), [8743] = {.count = 1, .reusable = false}, SHIFT(4603), [8745] = {.count = 1, .reusable = true}, SHIFT(4608), [8747] = {.count = 1, .reusable = true}, SHIFT(4604), [8749] = {.count = 1, .reusable = false}, SHIFT(4605), [8751] = {.count = 1, .reusable = true}, SHIFT(4606), [8753] = {.count = 1, .reusable = false}, SHIFT(4607), [8755] = {.count = 1, .reusable = true}, SHIFT(4610), [8757] = {.count = 1, .reusable = false}, SHIFT(4608), [8759] = {.count = 1, .reusable = true}, SHIFT(4612), [8761] = {.count = 1, .reusable = true}, SHIFT(4611), [8763] = {.count = 1, .reusable = true}, SHIFT(1409), [8765] = {.count = 1, .reusable = true}, SHIFT(4613), [8767] = {.count = 1, .reusable = true}, SHIFT(1407), [8769] = {.count = 1, .reusable = true}, SHIFT(4614), [8771] = {.count = 1, .reusable = true}, SHIFT(4617), [8773] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1399), [8776] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1400), [8779] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1109), [8782] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1401), [8785] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1111), [8788] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1402), [8791] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1411), [8794] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1403), [8797] = {.count = 2, .reusable = true}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(279), [8800] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(280), [8803] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1404), [8806] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1406), [8809] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(282), [8812] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1097), [8815] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1407), [8818] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1408), [8821] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1416), [8824] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1415), [8827] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1414), [8830] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1409), [8833] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 2), SHIFT_REPEAT(1098), [8836] = {.count = 1, .reusable = true}, SHIFT(4619), [8838] = {.count = 1, .reusable = true}, SHIFT(4618), [8840] = {.count = 1, .reusable = true}, SHIFT(4620), [8842] = {.count = 1, .reusable = true}, SHIFT(4621), [8844] = {.count = 1, .reusable = false}, SHIFT(4624), [8846] = {.count = 1, .reusable = false}, SHIFT(4625), [8848] = {.count = 1, .reusable = false}, SHIFT(4627), [8850] = {.count = 1, .reusable = false}, SHIFT(4628), [8852] = {.count = 1, .reusable = true}, SHIFT(4639), [8854] = {.count = 1, .reusable = true}, SHIFT(4629), [8856] = {.count = 1, .reusable = false}, SHIFT(4630), [8858] = {.count = 1, .reusable = true}, SHIFT(4631), [8860] = {.count = 1, .reusable = false}, SHIFT(4632), [8862] = {.count = 1, .reusable = true}, SHIFT(4640), [8864] = {.count = 1, .reusable = false}, SHIFT(4633), [8866] = {.count = 1, .reusable = false}, SHIFT(4639), [8868] = {.count = 1, .reusable = false}, SHIFT(4634), [8870] = {.count = 1, .reusable = false}, SHIFT(4635), [8872] = {.count = 1, .reusable = true}, SHIFT(4642), [8874] = {.count = 1, .reusable = true}, SHIFT(4641), [8876] = {.count = 1, .reusable = false}, SHIFT(4636), [8878] = {.count = 1, .reusable = true}, SHIFT(4636), [8880] = {.count = 1, .reusable = false}, SHIFT(4646), [8882] = {.count = 1, .reusable = false}, SHIFT(4645), [8884] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(2875), [8887] = {.count = 1, .reusable = true}, SHIFT(2875), [8889] = {.count = 1, .reusable = true}, SHIFT(4652), [8891] = {.count = 1, .reusable = true}, SHIFT(4653), [8893] = {.count = 1, .reusable = true}, SHIFT(4655), [8895] = {.count = 1, .reusable = true}, SHIFT(4657), [8897] = {.count = 1, .reusable = true}, SHIFT(4664), [8899] = {.count = 1, .reusable = true}, SHIFT(4667), [8901] = {.count = 1, .reusable = true}, SHIFT(4669), [8903] = {.count = 1, .reusable = true}, SHIFT(4670), [8905] = {.count = 1, .reusable = true}, SHIFT(4673), [8907] = {.count = 1, .reusable = false}, REDUCE(sym_let_statement, 2), [8909] = {.count = 1, .reusable = false}, SHIFT(4676), [8911] = {.count = 1, .reusable = true}, SHIFT(4678), [8913] = {.count = 1, .reusable = false}, SHIFT(4679), [8915] = {.count = 1, .reusable = true}, SHIFT(4680), [8917] = {.count = 1, .reusable = false}, SHIFT(4681), [8919] = {.count = 1, .reusable = false}, SHIFT(4684), [8921] = {.count = 1, .reusable = false}, SHIFT(4687), [8923] = {.count = 1, .reusable = false}, SHIFT(4688), [8925] = {.count = 1, .reusable = false}, SHIFT(4689), [8927] = {.count = 1, .reusable = true}, SHIFT(4698), [8929] = {.count = 1, .reusable = true}, SHIFT(4690), [8931] = {.count = 1, .reusable = false}, SHIFT(4691), [8933] = {.count = 1, .reusable = true}, SHIFT(4692), [8935] = {.count = 1, .reusable = true}, SHIFT(4701), [8937] = {.count = 1, .reusable = false}, SHIFT(4693), [8939] = {.count = 1, .reusable = false}, SHIFT(4694), [8941] = {.count = 1, .reusable = false}, SHIFT(4695), [8943] = {.count = 1, .reusable = false}, SHIFT(4703), [8945] = {.count = 1, .reusable = true}, SHIFT(4704), [8947] = {.count = 1, .reusable = false}, REDUCE(sym_where, 2), [8949] = {.count = 1, .reusable = true}, SHIFT(4705), [8951] = {.count = 1, .reusable = false}, SHIFT(4705), [8953] = {.count = 1, .reusable = true}, SHIFT(4710), [8955] = {.count = 1, .reusable = true}, SHIFT(4711), [8957] = {.count = 1, .reusable = false}, SHIFT(4713), [8959] = {.count = 1, .reusable = false}, SHIFT(4714), [8961] = {.count = 1, .reusable = false}, SHIFT(4715), [8963] = {.count = 1, .reusable = false}, SHIFT(4716), [8965] = {.count = 1, .reusable = false}, SHIFT(4717), [8967] = {.count = 1, .reusable = false}, SHIFT(4718), [8969] = {.count = 1, .reusable = false}, SHIFT(4719), [8971] = {.count = 1, .reusable = false}, SHIFT(1441), [8973] = {.count = 1, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), [8975] = {.count = 1, .reusable = true}, REDUCE(aux_sym__statements_repeat1, 2), [8977] = {.count = 1, .reusable = false}, SHIFT(4724), [8979] = {.count = 1, .reusable = false}, SHIFT(4725), [8981] = {.count = 1, .reusable = false}, SHIFT(4726), [8983] = {.count = 1, .reusable = true}, SHIFT(4727), [8985] = {.count = 1, .reusable = true}, SHIFT(4728), [8987] = {.count = 1, .reusable = false}, SHIFT(4729), [8989] = {.count = 1, .reusable = true}, SHIFT(4730), [8991] = {.count = 1, .reusable = true}, SHIFT(4743), [8993] = {.count = 1, .reusable = false}, SHIFT(4731), [8995] = {.count = 1, .reusable = false}, SHIFT(4732), [8997] = {.count = 1, .reusable = false}, SHIFT(4733), [8999] = {.count = 1, .reusable = true}, SHIFT(4744), [9001] = {.count = 1, .reusable = false}, SHIFT(4746), [9003] = {.count = 1, .reusable = false}, SHIFT(4749), [9005] = {.count = 1, .reusable = true}, SHIFT(4754), [9007] = {.count = 1, .reusable = true}, SHIFT(4750), [9009] = {.count = 1, .reusable = false}, SHIFT(4751), [9011] = {.count = 1, .reusable = true}, SHIFT(4752), [9013] = {.count = 1, .reusable = false}, SHIFT(4753), [9015] = {.count = 1, .reusable = true}, SHIFT(4756), [9017] = {.count = 1, .reusable = false}, SHIFT(4754), [9019] = {.count = 1, .reusable = true}, SHIFT(4758), [9021] = {.count = 1, .reusable = true}, SHIFT(4757), [9023] = {.count = 1, .reusable = true}, SHIFT(1434), [9025] = {.count = 1, .reusable = true}, SHIFT(4759), [9027] = {.count = 1, .reusable = true}, SHIFT(1432), [9029] = {.count = 1, .reusable = true}, SHIFT(4761), [9031] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1420), [9034] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1421), [9037] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1109), [9040] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1422), [9043] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1111), [9046] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1423), [9049] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1437), [9052] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1424), [9055] = {.count = 2, .reusable = true}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1425), [9058] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1426), [9061] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1427), [9064] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1429), [9067] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1430), [9070] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1431), [9073] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1432), [9076] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1433), [9079] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1448), [9082] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1447), [9085] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1446), [9088] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1434), [9091] = {.count = 2, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 2), SHIFT_REPEAT(1435), [9094] = {.count = 1, .reusable = true}, SHIFT(4764), [9096] = {.count = 1, .reusable = true}, SHIFT(4765), [9098] = {.count = 1, .reusable = true}, SHIFT(4767), [9100] = {.count = 1, .reusable = false}, SHIFT(4768), [9102] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4773), [9105] = {.count = 1, .reusable = false}, SHIFT(4769), [9107] = {.count = 1, .reusable = false}, SHIFT(4770), [9109] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2948), [9112] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4771), [9115] = {.count = 1, .reusable = false}, SHIFT(4773), [9117] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4772), [9120] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4773), [9123] = {.count = 1, .reusable = false}, SHIFT(4774), [9125] = {.count = 1, .reusable = true}, SHIFT(4775), [9127] = {.count = 1, .reusable = true}, SHIFT(4778), [9129] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1455), [9132] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2954), [9135] = {.count = 1, .reusable = true}, SHIFT(4779), [9137] = {.count = 1, .reusable = true}, SHIFT(4781), [9139] = {.count = 1, .reusable = true}, SHIFT(4782), [9141] = {.count = 1, .reusable = true}, SHIFT(4786), [9143] = {.count = 1, .reusable = true}, SHIFT(4787), [9145] = {.count = 1, .reusable = false}, SHIFT(4788), [9147] = {.count = 1, .reusable = false}, SHIFT(4790), [9149] = {.count = 1, .reusable = true}, SHIFT(4791), [9151] = {.count = 1, .reusable = true}, SHIFT(4792), [9153] = {.count = 1, .reusable = true}, SHIFT(4794), [9155] = {.count = 1, .reusable = false}, SHIFT(4796), [9157] = {.count = 1, .reusable = false}, SHIFT(4798), [9159] = {.count = 1, .reusable = false}, SHIFT(4800), [9161] = {.count = 1, .reusable = true}, SHIFT(4801), [9163] = {.count = 1, .reusable = true}, SHIFT(4802), [9165] = {.count = 1, .reusable = true}, SHIFT(4803), [9167] = {.count = 1, .reusable = true}, SHIFT(4805), [9169] = {.count = 1, .reusable = true}, SHIFT(2962), [9171] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(2963), [9174] = {.count = 1, .reusable = true}, SHIFT(2968), [9176] = {.count = 1, .reusable = true}, SHIFT(2973), [9178] = {.count = 1, .reusable = true}, SHIFT(4808), [9180] = {.count = 1, .reusable = true}, SHIFT(4810), [9182] = {.count = 1, .reusable = true}, SHIFT(4812), [9184] = {.count = 1, .reusable = true}, SHIFT(4813), [9186] = {.count = 1, .reusable = true}, SHIFT(4814), [9188] = {.count = 1, .reusable = true}, SHIFT(4817), [9190] = {.count = 1, .reusable = false}, SHIFT(4808), [9192] = {.count = 1, .reusable = true}, SHIFT(4819), [9194] = {.count = 1, .reusable = false}, SHIFT(4824), [9196] = {.count = 1, .reusable = true}, SHIFT(4829), [9198] = {.count = 1, .reusable = true}, SHIFT(4825), [9200] = {.count = 1, .reusable = false}, SHIFT(4826), [9202] = {.count = 1, .reusable = true}, SHIFT(4836), [9204] = {.count = 1, .reusable = true}, SHIFT(4833), [9206] = {.count = 1, .reusable = true}, SHIFT(4837), [9208] = {.count = 1, .reusable = false}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), [9210] = {.count = 2, .reusable = true}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), SHIFT(904), [9213] = {.count = 1, .reusable = true}, SHIFT(4839), [9215] = {.count = 2, .reusable = false}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), SHIFT(906), [9218] = {.count = 1, .reusable = true}, SHIFT(4842), [9220] = {.count = 1, .reusable = true}, SHIFT(4845), [9222] = {.count = 1, .reusable = false}, SHIFT(2986), [9224] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4825), [9227] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2990), [9230] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_pattern, 5, .alias_sequence_id = 33), [9232] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_pattern, 5, .alias_sequence_id = 33), [9234] = {.count = 1, .reusable = true}, SHIFT(4846), [9236] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_expression, 5, .alias_sequence_id = 34), [9238] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_expression, 5, .alias_sequence_id = 34), [9240] = {.count = 1, .reusable = true}, SHIFT(4848), [9242] = {.count = 1, .reusable = false}, SHIFT(4850), [9244] = {.count = 1, .reusable = true}, SHIFT(4851), [9246] = {.count = 1, .reusable = true}, REDUCE(sym_view_pattern, 5), [9248] = {.count = 1, .reusable = false}, REDUCE(sym_view_pattern, 5), [9250] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3019), [9253] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3015), [9256] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3016), [9259] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1488), [9262] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3017), [9265] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3019), [9268] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(3018), [9271] = {.count = 1, .reusable = true}, SHIFT(4853), [9273] = {.count = 1, .reusable = true}, SHIFT(4854), [9275] = {.count = 1, .reusable = false}, SHIFT(4854), [9277] = {.count = 1, .reusable = true}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), [9279] = {.count = 1, .reusable = true}, SHIFT(4858), [9281] = {.count = 1, .reusable = true}, SHIFT(4859), [9283] = {.count = 1, .reusable = true}, SHIFT(4860), [9285] = {.count = 1, .reusable = true}, SHIFT(4861), [9287] = {.count = 1, .reusable = true}, SHIFT(4862), [9289] = {.count = 1, .reusable = true}, SHIFT(4863), [9291] = {.count = 1, .reusable = true}, SHIFT(4864), [9293] = {.count = 1, .reusable = true}, SHIFT(4865), [9295] = {.count = 1, .reusable = true}, SHIFT(4867), [9297] = {.count = 1, .reusable = true}, SHIFT(4868), [9299] = {.count = 1, .reusable = true}, SHIFT(4869), [9301] = {.count = 1, .reusable = true}, SHIFT(4871), [9303] = {.count = 1, .reusable = true}, REDUCE(sym_annotated_type_variable, 5, .alias_sequence_id = 25), [9305] = {.count = 1, .reusable = false}, REDUCE(sym_annotated_type_variable, 5, .alias_sequence_id = 25), [9307] = {.count = 1, .reusable = false}, SHIFT(4872), [9309] = {.count = 1, .reusable = true}, SHIFT(4880), [9311] = {.count = 1, .reusable = true}, SHIFT(4873), [9313] = {.count = 1, .reusable = false}, SHIFT(4874), [9315] = {.count = 1, .reusable = true}, SHIFT(4875), [9317] = {.count = 1, .reusable = true}, SHIFT(4879), [9319] = {.count = 1, .reusable = true}, REDUCE(sym_annotated_type_variable, 5, .dynamic_precedence = -1, .alias_sequence_id = 25), [9321] = {.count = 1, .reusable = false}, REDUCE(sym_annotated_type_variable, 5, .dynamic_precedence = -1, .alias_sequence_id = 25), [9323] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(3056), [9326] = {.count = 1, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), [9328] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(3057), [9331] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(1522), [9334] = {.count = 1, .reusable = true}, SHIFT(4887), [9336] = {.count = 1, .reusable = false}, SHIFT(4888), [9338] = {.count = 1, .reusable = true}, SHIFT(4890), [9340] = {.count = 1, .reusable = false}, SHIFT(4890), [9342] = {.count = 1, .reusable = true}, SHIFT(4891), [9344] = {.count = 1, .reusable = true}, SHIFT(4893), [9346] = {.count = 1, .reusable = true}, SHIFT(4894), [9348] = {.count = 1, .reusable = true}, SHIFT(4896), [9350] = {.count = 1, .reusable = false}, SHIFT(4897), [9352] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4902), [9355] = {.count = 1, .reusable = false}, SHIFT(4898), [9357] = {.count = 1, .reusable = false}, SHIFT(4899), [9359] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3072), [9362] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4900), [9365] = {.count = 1, .reusable = false}, SHIFT(4902), [9367] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4901), [9370] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4902), [9373] = {.count = 1, .reusable = false}, SHIFT(4903), [9375] = {.count = 1, .reusable = false}, SHIFT(4904), [9377] = {.count = 1, .reusable = true}, SHIFT(4907), [9379] = {.count = 1, .reusable = true}, SHIFT(4908), [9381] = {.count = 1, .reusable = true}, SHIFT(4912), [9383] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1552), [9386] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3090), [9389] = {.count = 1, .reusable = true}, SHIFT(4914), [9391] = {.count = 1, .reusable = true}, SHIFT(4918), [9393] = {.count = 1, .reusable = false}, SHIFT(4919), [9395] = {.count = 1, .reusable = true}, SHIFT(4920), [9397] = {.count = 1, .reusable = false}, SHIFT(4920), [9399] = {.count = 1, .reusable = true}, SHIFT(4923), [9401] = {.count = 1, .reusable = true}, SHIFT(4928), [9403] = {.count = 1, .reusable = true}, SHIFT(4925), [9405] = {.count = 1, .reusable = true}, SHIFT(4926), [9407] = {.count = 1, .reusable = false}, SHIFT(4927), [9409] = {.count = 1, .reusable = true}, SHIFT(4929), [9411] = {.count = 1, .reusable = false}, SHIFT(4928), [9413] = {.count = 1, .reusable = true}, SHIFT(4930), [9415] = {.count = 1, .reusable = true}, SHIFT(4932), [9417] = {.count = 1, .reusable = true}, SHIFT(4934), [9419] = {.count = 1, .reusable = true}, SHIFT(4935), [9421] = {.count = 1, .reusable = true}, SHIFT(4936), [9423] = {.count = 1, .reusable = true}, SHIFT(4937), [9425] = {.count = 1, .reusable = false}, SHIFT(4938), [9427] = {.count = 1, .reusable = true}, SHIFT(4939), [9429] = {.count = 1, .reusable = true}, SHIFT(4946), [9431] = {.count = 1, .reusable = true}, SHIFT(4947), [9433] = {.count = 1, .reusable = false}, SHIFT(4948), [9435] = {.count = 1, .reusable = true}, SHIFT(4949), [9437] = {.count = 1, .reusable = true}, SHIFT(4951), [9439] = {.count = 1, .reusable = true}, SHIFT(4953), [9441] = {.count = 1, .reusable = true}, SHIFT(4954), [9443] = {.count = 1, .reusable = true}, SHIFT(4955), [9445] = {.count = 1, .reusable = true}, SHIFT(4958), [9447] = {.count = 1, .reusable = true}, SHIFT(4959), [9449] = {.count = 1, .reusable = true}, SHIFT(4964), [9451] = {.count = 1, .reusable = true}, SHIFT(4965), [9453] = {.count = 1, .reusable = true}, SHIFT(4969), [9455] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(546), [9458] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3141), [9461] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_type_pattern, 4), [9463] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized_type_pattern, 4), [9465] = {.count = 1, .reusable = true}, SHIFT(4970), [9467] = {.count = 1, .reusable = false}, SHIFT(4971), [9469] = {.count = 1, .reusable = false}, SHIFT(4973), [9471] = {.count = 1, .reusable = true}, REDUCE(sym_type_instance_body, 2), [9473] = {.count = 1, .reusable = true}, REDUCE(sym_type_instance_body, 2, .alias_sequence_id = 23), [9475] = {.count = 1, .reusable = true}, SHIFT(4974), [9477] = {.count = 1, .reusable = true}, SHIFT(4978), [9479] = {.count = 1, .reusable = true}, SHIFT(4979), [9481] = {.count = 1, .reusable = true}, SHIFT(4982), [9483] = {.count = 1, .reusable = true}, REDUCE(sym_type_family_declaration, 5), [9485] = {.count = 1, .reusable = true}, SHIFT(4984), [9487] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1627), [9490] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3172), [9493] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3173), [9496] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1626), [9499] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1627), [9502] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1630), [9505] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1631), [9508] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1626), [9511] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1627), [9514] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(1630), [9517] = {.count = 3, .reusable = true}, REDUCE(sym__a_expression, 1), REDUCE(sym__atype, 1), SHIFT(148), [9521] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1), SHIFT(2141), [9524] = {.count = 1, .reusable = false}, SHIFT(4987), [9526] = {.count = 1, .reusable = true}, SHIFT(4988), [9528] = {.count = 1, .reusable = true}, SHIFT(3179), [9530] = {.count = 1, .reusable = true}, SHIFT(4990), [9532] = {.count = 3, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(2147), [9536] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(883), [9540] = {.count = 3, .reusable = true}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(2104), [9544] = {.count = 1, .reusable = true}, SHIFT(4991), [9546] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1), SHIFT(148), [9549] = {.count = 1, .reusable = true}, SHIFT(4993), [9551] = {.count = 1, .reusable = true}, SHIFT(4994), [9553] = {.count = 1, .reusable = true}, SHIFT(4995), [9555] = {.count = 1, .reusable = true}, SHIFT(4997), [9557] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 3), [9559] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 3, .alias_sequence_id = 35), [9561] = {.count = 1, .reusable = true}, SHIFT(5001), [9563] = {.count = 1, .reusable = true}, SHIFT(5002), [9565] = {.count = 1, .reusable = true}, SHIFT(5003), [9567] = {.count = 1, .reusable = false}, SHIFT(5004), [9569] = {.count = 1, .reusable = false}, SHIFT(5005), [9571] = {.count = 1, .reusable = true}, SHIFT(5018), [9573] = {.count = 1, .reusable = true}, SHIFT(5006), [9575] = {.count = 1, .reusable = false}, SHIFT(5007), [9577] = {.count = 1, .reusable = true}, SHIFT(5008), [9579] = {.count = 1, .reusable = true}, SHIFT(5017), [9581] = {.count = 1, .reusable = false}, SHIFT(5009), [9583] = {.count = 1, .reusable = false}, SHIFT(5010), [9585] = {.count = 1, .reusable = false}, SHIFT(5011), [9587] = {.count = 1, .reusable = false}, SHIFT(5019), [9589] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(3206), [9592] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(3207), [9595] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(1653), [9598] = {.count = 1, .reusable = true}, SHIFT(5023), [9600] = {.count = 1, .reusable = true}, SHIFT(5024), [9602] = {.count = 1, .reusable = true}, SHIFT(5025), [9604] = {.count = 1, .reusable = true}, SHIFT(5034), [9606] = {.count = 1, .reusable = false}, REDUCE(sym_function_type, 3, .alias_sequence_id = 31), [9608] = {.count = 1, .reusable = true}, REDUCE(sym_import_spec, 3), [9610] = {.count = 1, .reusable = true}, SHIFT(5036), [9612] = {.count = 1, .reusable = true}, SHIFT(5039), [9614] = {.count = 1, .reusable = true}, SHIFT(5040), [9616] = {.count = 1, .reusable = true}, REDUCE(sym_import, 2), [9618] = {.count = 1, .reusable = true}, SHIFT(5041), [9620] = {.count = 1, .reusable = true}, SHIFT(5042), [9622] = {.count = 1, .reusable = true}, REDUCE(sym_import, 2, .alias_sequence_id = 5), [9624] = {.count = 1, .reusable = true}, REDUCE(sym_hidden_import_spec, 3), [9626] = {.count = 1, .reusable = true}, SHIFT(5043), [9628] = {.count = 1, .reusable = true}, SHIFT(5045), [9630] = {.count = 1, .reusable = true}, SHIFT(5046), [9632] = {.count = 1, .reusable = true}, SHIFT(5048), [9634] = {.count = 1, .reusable = false}, SHIFT(5049), [9636] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5054), [9639] = {.count = 1, .reusable = false}, SHIFT(5050), [9641] = {.count = 1, .reusable = false}, SHIFT(5051), [9643] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3240), [9646] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5052), [9649] = {.count = 1, .reusable = false}, SHIFT(5054), [9651] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5053), [9654] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5054), [9657] = {.count = 1, .reusable = false}, SHIFT(5055), [9659] = {.count = 1, .reusable = true}, SHIFT(5057), [9661] = {.count = 1, .reusable = true}, SHIFT(5059), [9663] = {.count = 1, .reusable = true}, SHIFT(5061), [9665] = {.count = 1, .reusable = true}, SHIFT(5062), [9667] = {.count = 1, .reusable = true}, SHIFT(5065), [9669] = {.count = 1, .reusable = true}, SHIFT(5066), [9671] = {.count = 1, .reusable = false}, SHIFT(5067), [9673] = {.count = 1, .reusable = true}, SHIFT(5068), [9675] = {.count = 1, .reusable = true}, SHIFT(5070), [9677] = {.count = 1, .reusable = true}, SHIFT(5071), [9679] = {.count = 1, .reusable = true}, SHIFT(5074), [9681] = {.count = 1, .reusable = true}, SHIFT(5075), [9683] = {.count = 1, .reusable = true}, SHIFT(5076), [9685] = {.count = 1, .reusable = true}, SHIFT(5079), [9687] = {.count = 1, .reusable = true}, SHIFT(5080), [9689] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3270), [9692] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(109), [9695] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(111), [9698] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(112), [9701] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(626), [9704] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3270), [9707] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(122), [9710] = {.count = 1, .reusable = true}, SHIFT(5081), [9712] = {.count = 1, .reusable = true}, SHIFT(5084), [9714] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1727), [9717] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3275), [9720] = {.count = 1, .reusable = true}, SHIFT(5085), [9722] = {.count = 1, .reusable = true}, SHIFT(5086), [9724] = {.count = 1, .reusable = true}, SHIFT(5087), [9726] = {.count = 1, .reusable = true}, SHIFT(5096), [9728] = {.count = 1, .reusable = true}, SHIFT(5097), [9730] = {.count = 1, .reusable = false}, SHIFT(1746), [9732] = {.count = 1, .reusable = false}, SHIFT(5098), [9734] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(636), [9737] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5099), [9740] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(637), [9743] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(638), [9746] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(639), [9749] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(648), [9752] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(641), [9755] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(642), [9758] = {.count = 1, .reusable = true}, REDUCE(sym_unidirectional_pattern_synonym, 5), [9760] = {.count = 1, .reusable = true}, SHIFT(5100), [9762] = {.count = 1, .reusable = false}, SHIFT(5101), [9764] = {.count = 1, .reusable = true}, SHIFT(5102), [9766] = {.count = 1, .reusable = false}, SHIFT(5102), [9768] = {.count = 1, .reusable = true}, SHIFT(5103), [9770] = {.count = 1, .reusable = true}, SHIFT(1754), [9772] = {.count = 1, .reusable = true}, SHIFT(5105), [9774] = {.count = 1, .reusable = true}, SHIFT(5108), [9776] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1761), [9779] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3305), [9782] = {.count = 1, .reusable = true}, SHIFT(5109), [9784] = {.count = 1, .reusable = true}, SHIFT(4192), [9786] = {.count = 1, .reusable = true}, SHIFT(4187), [9788] = {.count = 1, .reusable = true}, SHIFT(4188), [9790] = {.count = 1, .reusable = false}, SHIFT(5110), [9792] = {.count = 1, .reusable = true}, SHIFT(5111), [9794] = {.count = 1, .reusable = false}, SHIFT(4192), [9796] = {.count = 1, .reusable = true}, SHIFT(5112), [9798] = {.count = 1, .reusable = true}, SHIFT(5113), [9800] = {.count = 1, .reusable = true}, SHIFT(5116), [9802] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1775), [9805] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3311), [9808] = {.count = 1, .reusable = true}, REDUCE(sym_standalone_deriving_declaration, 5, .alias_sequence_id = 36), [9810] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3314), [9813] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(936), [9816] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(225), [9819] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(940), [9822] = {.count = 1, .reusable = true}, SHIFT(3343), [9824] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), SHIFT(3328), [9827] = {.count = 1, .reusable = true}, SHIFT(5124), [9829] = {.count = 1, .reusable = true}, SHIFT(5127), [9831] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1790), [9834] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3325), [9837] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), SHIFT(3328), [9840] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3330), [9843] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1789), [9846] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1790), [9849] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1792), [9852] = {.count = 1, .reusable = true}, REDUCE(aux_sym_context_repeat1, 2), [9854] = {.count = 1, .reusable = false}, REDUCE(sym_context, 4), [9856] = {.count = 1, .reusable = true}, REDUCE(sym_context, 4), [9858] = {.count = 1, .reusable = true}, SHIFT(5131), [9860] = {.count = 2, .reusable = true}, REDUCE(aux_sym_context_repeat1, 2), SHIFT_REPEAT(1802), [9863] = {.count = 1, .reusable = true}, SHIFT(5132), [9865] = {.count = 1, .reusable = true}, REDUCE(sym_class, 4), [9867] = {.count = 1, .reusable = false}, REDUCE(sym_class, 4), [9869] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), [9871] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), SHIFT(904), [9874] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), SHIFT(1835), [9877] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), SHIFT(906), [9880] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), [9882] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), SHIFT(904), [9885] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), SHIFT(1835), [9888] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), SHIFT(906), [9891] = {.count = 1, .reusable = true}, SHIFT(5143), [9893] = {.count = 1, .reusable = true}, SHIFT(5144), [9895] = {.count = 1, .reusable = true}, SHIFT(5145), [9897] = {.count = 1, .reusable = true}, SHIFT(5152), [9899] = {.count = 1, .reusable = false}, SHIFT(5153), [9901] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(685), [9904] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(686), [9907] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1837), [9910] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(687), [9913] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(688), [9916] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(689), [9919] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(697), [9922] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(690), [9925] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(691), [9928] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), [9930] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), SHIFT(904), [9933] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), SHIFT(1835), [9936] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), SHIFT(906), [9939] = {.count = 1, .reusable = true}, SHIFT(5155), [9941] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 5, .alias_sequence_id = 36), [9943] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 5, .alias_sequence_id = 26), [9945] = {.count = 1, .reusable = true}, SHIFT(5162), [9947] = {.count = 1, .reusable = true}, SHIFT(5164), [9949] = {.count = 1, .reusable = true}, SHIFT(5168), [9951] = {.count = 1, .reusable = true}, SHIFT(5169), [9953] = {.count = 1, .reusable = true}, SHIFT(5170), [9955] = {.count = 1, .reusable = false}, SHIFT(3384), [9957] = {.count = 2, .reusable = true}, REDUCE(aux_sym__context_lpat_repeat1, 2), SHIFT_REPEAT(968), [9960] = {.count = 1, .reusable = true}, SHIFT(5172), [9962] = {.count = 1, .reusable = true}, SHIFT(5173), [9964] = {.count = 1, .reusable = true}, SHIFT(5174), [9966] = {.count = 1, .reusable = true}, SHIFT(5181), [9968] = {.count = 1, .reusable = true}, SHIFT(5182), [9970] = {.count = 1, .reusable = false}, SHIFT(5183), [9972] = {.count = 1, .reusable = true}, SHIFT(5185), [9974] = {.count = 1, .reusable = true}, SHIFT(5189), [9976] = {.count = 1, .reusable = true}, SHIFT(5186), [9978] = {.count = 1, .reusable = true}, SHIFT(5187), [9980] = {.count = 1, .reusable = false}, SHIFT(5188), [9982] = {.count = 1, .reusable = true}, SHIFT(5190), [9984] = {.count = 1, .reusable = false}, SHIFT(5189), [9986] = {.count = 1, .reusable = true}, SHIFT(5191), [9988] = {.count = 1, .reusable = true}, SHIFT(5192), [9990] = {.count = 1, .reusable = true}, SHIFT(5194), [9992] = {.count = 1, .reusable = true}, SHIFT(5195), [9994] = {.count = 1, .reusable = false}, SHIFT(5196), [9996] = {.count = 1, .reusable = true}, SHIFT(5197), [9998] = {.count = 1, .reusable = true}, SHIFT(5200), [10000] = {.count = 1, .reusable = false}, SHIFT(5200), [10002] = {.count = 1, .reusable = false}, SHIFT(5203), [10004] = {.count = 1, .reusable = true}, SHIFT(5204), [10006] = {.count = 1, .reusable = true}, SHIFT(5208), [10008] = {.count = 1, .reusable = true}, SHIFT(5209), [10010] = {.count = 1, .reusable = true}, SHIFT(5212), [10012] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1925), [10015] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3458), [10018] = {.count = 1, .reusable = true}, SHIFT(5213), [10020] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3461), [10023] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1930), [10026] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1931), [10029] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(774), [10032] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1932), [10035] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3461), [10038] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1933), [10041] = {.count = 1, .reusable = true}, SHIFT(5214), [10043] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), [10045] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), [10047] = {.count = 1, .reusable = true}, SHIFT(5218), [10049] = {.count = 1, .reusable = false}, SHIFT(1945), [10051] = {.count = 1, .reusable = false}, SHIFT(5219), [10053] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5220), [10056] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(793), [10059] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(794), [10062] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(796), [10065] = {.count = 1, .reusable = true}, SHIFT(5221), [10067] = {.count = 1, .reusable = true}, SHIFT(5223), [10069] = {.count = 1, .reusable = true}, SHIFT(5224), [10071] = {.count = 1, .reusable = true}, SHIFT(5225), [10073] = {.count = 1, .reusable = true}, SHIFT(1955), [10075] = {.count = 1, .reusable = true}, SHIFT(1956), [10077] = {.count = 1, .reusable = true}, SHIFT(5226), [10079] = {.count = 1, .reusable = true}, SHIFT(5228), [10081] = {.count = 1, .reusable = true}, SHIFT(5231), [10083] = {.count = 1, .reusable = false}, SHIFT(5233), [10085] = {.count = 1, .reusable = false}, SHIFT(3493), [10087] = {.count = 1, .reusable = true}, SHIFT(5238), [10089] = {.count = 1, .reusable = true}, SHIFT(3494), [10091] = {.count = 1, .reusable = false}, SHIFT(3495), [10093] = {.count = 1, .reusable = true}, SHIFT(3496), [10095] = {.count = 1, .reusable = true}, SHIFT(3499), [10097] = {.count = 1, .reusable = false}, SHIFT(5238), [10099] = {.count = 1, .reusable = true}, SHIFT(3501), [10101] = {.count = 1, .reusable = true}, SHIFT(3500), [10103] = {.count = 1, .reusable = false}, SHIFT(3497), [10105] = {.count = 1, .reusable = true}, SHIFT(3497), [10107] = {.count = 1, .reusable = true}, SHIFT(5240), [10109] = {.count = 1, .reusable = false}, SHIFT(5240), [10111] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3494), [10114] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3496), [10117] = {.count = 1, .reusable = false}, SHIFT(5241), [10119] = {.count = 1, .reusable = false}, SHIFT(5242), [10121] = {.count = 1, .reusable = true}, SHIFT(5243), [10123] = {.count = 1, .reusable = true}, SHIFT(5244), [10125] = {.count = 1, .reusable = false}, SHIFT(5244), [10127] = {.count = 1, .reusable = true}, SHIFT(5245), [10129] = {.count = 1, .reusable = false}, SHIFT(5245), [10131] = {.count = 1, .reusable = true}, SHIFT(5246), [10133] = {.count = 1, .reusable = true}, SHIFT(5248), [10135] = {.count = 1, .reusable = true}, SHIFT(5250), [10137] = {.count = 1, .reusable = true}, SHIFT(5253), [10139] = {.count = 1, .reusable = false}, SHIFT(1984), [10141] = {.count = 1, .reusable = false}, SHIFT(5254), [10143] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5255), [10146] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(818), [10149] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(819), [10152] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(823), [10155] = {.count = 1, .reusable = true}, SHIFT(5256), [10157] = {.count = 1, .reusable = true}, SHIFT(5258), [10159] = {.count = 1, .reusable = true}, SHIFT(5261), [10161] = {.count = 1, .reusable = true}, SHIFT(5265), [10163] = {.count = 1, .reusable = true}, SHIFT(5268), [10165] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1992), [10168] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3524), [10171] = {.count = 1, .reusable = true}, SHIFT(5269), [10173] = {.count = 1, .reusable = true}, SHIFT(5271), [10175] = {.count = 1, .reusable = true}, SHIFT(5272), [10177] = {.count = 1, .reusable = true}, SHIFT(5273), [10179] = {.count = 1, .reusable = true}, SHIFT(5275), [10181] = {.count = 1, .reusable = true}, SHIFT(5277), [10183] = {.count = 1, .reusable = true}, SHIFT(5278), [10185] = {.count = 1, .reusable = false}, SHIFT(5279), [10187] = {.count = 1, .reusable = true}, SHIFT(5282), [10189] = {.count = 1, .reusable = false}, SHIFT(3530), [10191] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5273), [10194] = {.count = 1, .reusable = true}, SHIFT(5283), [10196] = {.count = 1, .reusable = true}, SHIFT(5284), [10198] = {.count = 1, .reusable = true}, SHIFT(5285), [10200] = {.count = 1, .reusable = true}, SHIFT(5291), [10202] = {.count = 1, .reusable = true}, SHIFT(5288), [10204] = {.count = 1, .reusable = true}, SHIFT(5289), [10206] = {.count = 1, .reusable = false}, SHIFT(5290), [10208] = {.count = 1, .reusable = true}, SHIFT(5292), [10210] = {.count = 1, .reusable = false}, SHIFT(5291), [10212] = {.count = 1, .reusable = true}, SHIFT(5293), [10214] = {.count = 1, .reusable = true}, SHIFT(5295), [10216] = {.count = 1, .reusable = true}, SHIFT(5297), [10218] = {.count = 1, .reusable = true}, SHIFT(5298), [10220] = {.count = 1, .reusable = true}, SHIFT(5299), [10222] = {.count = 1, .reusable = false}, SHIFT(5300), [10224] = {.count = 1, .reusable = true}, SHIFT(5301), [10226] = {.count = 1, .reusable = false}, REDUCE(sym_enum_from_then, 4), [10228] = {.count = 1, .reusable = true}, SHIFT(5304), [10230] = {.count = 1, .reusable = true}, SHIFT(5305), [10232] = {.count = 1, .reusable = true}, SHIFT(5309), [10234] = {.count = 1, .reusable = true}, SHIFT(5310), [10236] = {.count = 1, .reusable = false}, SHIFT(5311), [10238] = {.count = 1, .reusable = true}, SHIFT(5315), [10240] = {.count = 1, .reusable = true}, SHIFT(5312), [10242] = {.count = 1, .reusable = true}, SHIFT(5313), [10244] = {.count = 1, .reusable = false}, SHIFT(5314), [10246] = {.count = 1, .reusable = true}, SHIFT(5316), [10248] = {.count = 1, .reusable = false}, SHIFT(5315), [10250] = {.count = 1, .reusable = true}, SHIFT(5317), [10252] = {.count = 1, .reusable = true}, SHIFT(5319), [10254] = {.count = 1, .reusable = true}, SHIFT(5321), [10256] = {.count = 1, .reusable = true}, SHIFT(5322), [10258] = {.count = 1, .reusable = true}, SHIFT(5323), [10260] = {.count = 1, .reusable = false}, SHIFT(5324), [10262] = {.count = 1, .reusable = true}, SHIFT(5325), [10264] = {.count = 1, .reusable = true}, SHIFT(5327), [10266] = {.count = 1, .reusable = true}, SHIFT(5328), [10268] = {.count = 1, .reusable = true}, SHIFT(5332), [10270] = {.count = 1, .reusable = true}, SHIFT(5333), [10272] = {.count = 1, .reusable = false}, SHIFT(5334), [10274] = {.count = 1, .reusable = true}, SHIFT(5338), [10276] = {.count = 1, .reusable = true}, SHIFT(5335), [10278] = {.count = 1, .reusable = true}, SHIFT(5336), [10280] = {.count = 1, .reusable = false}, SHIFT(5337), [10282] = {.count = 1, .reusable = true}, SHIFT(5339), [10284] = {.count = 1, .reusable = false}, SHIFT(5338), [10286] = {.count = 1, .reusable = true}, SHIFT(5340), [10288] = {.count = 1, .reusable = true}, SHIFT(5342), [10290] = {.count = 1, .reusable = true}, SHIFT(5344), [10292] = {.count = 1, .reusable = true}, SHIFT(5345), [10294] = {.count = 1, .reusable = true}, SHIFT(5346), [10296] = {.count = 1, .reusable = true}, SHIFT(5348), [10298] = {.count = 1, .reusable = true}, SHIFT(5349), [10300] = {.count = 1, .reusable = true}, SHIFT(5350), [10302] = {.count = 1, .reusable = false}, SHIFT(5351), [10304] = {.count = 1, .reusable = true}, SHIFT(5352), [10306] = {.count = 1, .reusable = false}, REDUCE(sym_list_comprehension, 5), [10308] = {.count = 1, .reusable = true}, REDUCE(sym_list_comprehension, 5), [10310] = {.count = 1, .reusable = true}, SHIFT(5357), [10312] = {.count = 1, .reusable = true}, SHIFT(5359), [10314] = {.count = 1, .reusable = false}, SHIFT(5362), [10316] = {.count = 1, .reusable = false}, REDUCE(sym_list_comprehension, 5, .dynamic_precedence = 1), [10318] = {.count = 1, .reusable = true}, REDUCE(sym_list_comprehension, 5, .dynamic_precedence = 1), [10320] = {.count = 1, .reusable = true}, SHIFT(5363), [10322] = {.count = 1, .reusable = true}, SHIFT(5364), [10324] = {.count = 1, .reusable = true}, SHIFT(5365), [10326] = {.count = 1, .reusable = false}, SHIFT(5366), [10328] = {.count = 1, .reusable = true}, SHIFT(5367), [10330] = {.count = 1, .reusable = true}, SHIFT(5368), [10332] = {.count = 1, .reusable = true}, SHIFT(5369), [10334] = {.count = 1, .reusable = true}, SHIFT(5372), [10336] = {.count = 1, .reusable = true}, SHIFT(5371), [10338] = {.count = 1, .reusable = true}, SHIFT(5375), [10340] = {.count = 1, .reusable = true}, SHIFT(5376), [10342] = {.count = 1, .reusable = true}, SHIFT(5377), [10344] = {.count = 1, .reusable = true}, SHIFT(5380), [10346] = {.count = 1, .reusable = true}, SHIFT(5381), [10348] = {.count = 1, .reusable = true}, SHIFT(5382), [10350] = {.count = 1, .reusable = true}, SHIFT(5383), [10352] = {.count = 1, .reusable = true}, SHIFT(5385), [10354] = {.count = 1, .reusable = true}, SHIFT(5387), [10356] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3629), [10359] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3613), [10362] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3630), [10365] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3615), [10368] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2068), [10371] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3612), [10374] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3631), [10377] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2070), [10380] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2071), [10383] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3613), [10386] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2078), [10389] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2073), [10392] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3614), [10395] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3615), [10398] = {.count = 1, .reusable = true}, SHIFT(5391), [10400] = {.count = 1, .reusable = true}, SHIFT(5392), [10402] = {.count = 1, .reusable = true}, REDUCE(aux_sym_fields_repeat1, 2), [10404] = {.count = 1, .reusable = false}, REDUCE(sym_fields, 4), [10406] = {.count = 1, .reusable = true}, REDUCE(sym_fields, 4), [10408] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fields_repeat1, 2), SHIFT_REPEAT(2093), [10411] = {.count = 1, .reusable = true}, REDUCE(aux_sym_export_repeat2, 2), [10413] = {.count = 1, .reusable = false}, SHIFT(5393), [10415] = {.count = 1, .reusable = true}, SHIFT(5394), [10417] = {.count = 1, .reusable = true}, SHIFT(5395), [10419] = {.count = 1, .reusable = true}, SHIFT(5397), [10421] = {.count = 1, .reusable = false}, SHIFT(5399), [10423] = {.count = 1, .reusable = false}, SHIFT(5401), [10425] = {.count = 1, .reusable = false}, SHIFT(5403), [10427] = {.count = 1, .reusable = true}, REDUCE(sym_field_label, 3), [10429] = {.count = 1, .reusable = true}, SHIFT(5404), [10431] = {.count = 1, .reusable = true}, SHIFT(5406), [10433] = {.count = 1, .reusable = true}, SHIFT(3640), [10435] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(3641), [10438] = {.count = 1, .reusable = true}, SHIFT(3646), [10440] = {.count = 1, .reusable = true}, SHIFT(3651), [10442] = {.count = 1, .reusable = true}, REDUCE(sym_field, 3, .alias_sequence_id = 10), [10444] = {.count = 1, .reusable = true}, SHIFT(5410), [10446] = {.count = 1, .reusable = true}, SHIFT(5411), [10448] = {.count = 2, .reusable = true}, REDUCE(sym__atype, 1), REDUCE(sym_field, 3, .alias_sequence_id = 10), [10451] = {.count = 1, .reusable = true}, SHIFT(5413), [10453] = {.count = 1, .reusable = false}, SHIFT(3655), [10455] = {.count = 2, .reusable = true}, REDUCE(aux_sym_export_repeat2, 2), SHIFT_REPEAT(2095), [10458] = {.count = 1, .reusable = true}, SHIFT(5417), [10460] = {.count = 1, .reusable = true}, SHIFT(5419), [10462] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(883), [10465] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3666), [10468] = {.count = 1, .reusable = true}, SHIFT(5420), [10470] = {.count = 1, .reusable = true}, SHIFT(5421), [10472] = {.count = 1, .reusable = true}, SHIFT(5422), [10474] = {.count = 1, .reusable = true}, SHIFT(5424), [10476] = {.count = 1, .reusable = true}, SHIFT(5425), [10478] = {.count = 1, .reusable = false}, SHIFT(2114), [10480] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(203), [10483] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(208), [10486] = {.count = 1, .reusable = true}, SHIFT(5428), [10488] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2, .alias_sequence_id = 30), [10490] = {.count = 1, .reusable = false}, REDUCE(sym_list_type, 4, .alias_sequence_id = 30), [10492] = {.count = 1, .reusable = true}, REDUCE(sym_list_type, 4, .alias_sequence_id = 30), [10494] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(2116), [10497] = {.count = 1, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2), [10499] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(203), [10502] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(204), [10505] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3687), [10508] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(205), [10511] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(206), [10514] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(207), [10517] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(218), [10520] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(208), [10523] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(209), [10526] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(210), [10529] = {.count = 1, .reusable = true}, SHIFT(5432), [10531] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 10), SHIFT(3697), [10534] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 3, .alias_sequence_id = 6), SHIFT(3697), [10537] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3699), [10540] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2102), [10543] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(883), [10546] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2104), [10549] = {.count = 1, .reusable = true}, SHIFT(5441), [10551] = {.count = 1, .reusable = true}, SHIFT(5442), [10553] = {.count = 1, .reusable = true}, SHIFT(5444), [10555] = {.count = 1, .reusable = true}, SHIFT(5445), [10557] = {.count = 1, .reusable = true}, SHIFT(5447), [10559] = {.count = 1, .reusable = true}, SHIFT(5448), [10561] = {.count = 1, .reusable = true}, SHIFT(5450), [10563] = {.count = 1, .reusable = true}, SHIFT(5455), [10565] = {.count = 1, .reusable = true}, SHIFT(5458), [10567] = {.count = 1, .reusable = true}, SHIFT(5459), [10569] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(220), [10572] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(755), [10575] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(951), [10578] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(223), [10581] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(224), [10584] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(931), [10587] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(240), [10590] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(758), [10593] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(759), [10596] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(760), [10599] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(741), [10602] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(742), [10605] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3314), [10608] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(936), [10611] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(744), [10614] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(225), [10617] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(940), [10620] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(746), [10623] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(747), [10626] = {.count = 1, .reusable = true}, REDUCE(sym__foreign_declaration, 3), [10628] = {.count = 1, .reusable = true}, REDUCE(aux_sym_default_declaration_repeat1, 2), [10630] = {.count = 1, .reusable = true}, REDUCE(sym_default_declaration, 5), [10632] = {.count = 2, .reusable = true}, REDUCE(aux_sym_default_declaration_repeat1, 2), SHIFT_REPEAT(2178), [10635] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 5, .alias_sequence_id = 29), [10637] = {.count = 1, .reusable = true}, SHIFT(5467), [10639] = {.count = 1, .reusable = true}, SHIFT(5470), [10641] = {.count = 1, .reusable = true}, SHIFT(5469), [10643] = {.count = 1, .reusable = true}, SHIFT(5473), [10645] = {.count = 1, .reusable = true}, SHIFT(5474), [10647] = {.count = 1, .reusable = true}, SHIFT(5475), [10649] = {.count = 1, .reusable = true}, SHIFT(5476), [10651] = {.count = 1, .reusable = true}, SHIFT(5478), [10653] = {.count = 1, .reusable = true}, SHIFT(5483), [10655] = {.count = 1, .reusable = true}, SHIFT(5479), [10657] = {.count = 1, .reusable = true}, SHIFT(5480), [10659] = {.count = 1, .reusable = true}, SHIFT(5482), [10661] = {.count = 1, .reusable = true}, REDUCE(sym_functional_dependency, 3), [10663] = {.count = 1, .reusable = true}, SHIFT(5486), [10665] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3748), [10668] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2190), [10671] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3749), [10674] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2193), [10677] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2186), [10680] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2187), [10683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3750), [10686] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2188), [10689] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2189), [10692] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2190), [10695] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2198), [10698] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2191), [10701] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2192), [10704] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2193), [10707] = {.count = 1, .reusable = true}, SHIFT(5488), [10709] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 5, .alias_sequence_id = 18), [10711] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_declaration, 5, .alias_sequence_id = 37), [10713] = {.count = 1, .reusable = true}, SHIFT(5490), [10715] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2218), [10718] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3762), [10721] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3763), [10724] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2217), [10727] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2218), [10730] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2221), [10733] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2222), [10736] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2217), [10739] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2218), [10742] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2221), [10745] = {.count = 1, .reusable = true}, SHIFT(5493), [10747] = {.count = 1, .reusable = true}, SHIFT(5496), [10749] = {.count = 1, .reusable = true}, SHIFT(5495), [10751] = {.count = 1, .reusable = true}, SHIFT(5499), [10753] = {.count = 1, .reusable = true}, SHIFT(5500), [10755] = {.count = 1, .reusable = true}, SHIFT(5501), [10757] = {.count = 1, .reusable = true}, SHIFT(5502), [10759] = {.count = 1, .reusable = true}, SHIFT(5503), [10761] = {.count = 1, .reusable = true}, SHIFT(5504), [10763] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(904), [10766] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(906), [10769] = {.count = 1, .reusable = true}, SHIFT(5506), [10771] = {.count = 1, .reusable = true}, SHIFT(5508), [10773] = {.count = 1, .reusable = true}, SHIFT(5513), [10775] = {.count = 1, .reusable = true}, SHIFT(5511), [10777] = {.count = 1, .reusable = true}, REDUCE(sym_data_constructor, 2), [10779] = {.count = 1, .reusable = false}, REDUCE(sym_data_constructor, 2), [10781] = {.count = 1, .reusable = true}, SHIFT(5515), [10783] = {.count = 1, .reusable = true}, SHIFT(5518), [10785] = {.count = 1, .reusable = true}, SHIFT(5519), [10787] = {.count = 1, .reusable = true}, SHIFT(5520), [10789] = {.count = 1, .reusable = true}, SHIFT(320), [10791] = {.count = 1, .reusable = true}, REDUCE(sym_algebraic_datatype_declaration, 5), [10793] = {.count = 1, .reusable = true}, REDUCE(sym_constructors, 2), [10795] = {.count = 1, .reusable = true}, SHIFT(5527), [10797] = {.count = 1, .reusable = true}, SHIFT(5536), [10799] = {.count = 1, .reusable = true}, SHIFT(5532), [10801] = {.count = 1, .reusable = true}, SHIFT(5533), [10803] = {.count = 1, .reusable = true}, SHIFT(5537), [10805] = {.count = 1, .reusable = true}, SHIFT(5540), [10807] = {.count = 1, .reusable = true}, REDUCE(sym_record_data_constructor, 2), [10809] = {.count = 1, .reusable = false}, REDUCE(sym_record_data_constructor, 2), [10811] = {.count = 2, .reusable = true}, REDUCE(sym__atype, 1), REDUCE(aux_sym_data_constructor_repeat1, 1), [10814] = {.count = 2, .reusable = false}, REDUCE(sym__atype, 1), REDUCE(aux_sym_data_constructor_repeat1, 1), [10817] = {.count = 1, .reusable = true}, SHIFT(5542), [10819] = {.count = 1, .reusable = true}, SHIFT(5545), [10821] = {.count = 1, .reusable = true}, SHIFT(5546), [10823] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3808), [10826] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3785), [10829] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3809), [10832] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(562), [10835] = {.count = 1, .reusable = true}, SHIFT(5549), [10837] = {.count = 1, .reusable = true}, SHIFT(5548), [10839] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2224), [10842] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3810), [10845] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3813), [10848] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3811), [10851] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2228), [10854] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3785), [10857] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2243), [10860] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3780), [10863] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3786), [10866] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(562), [10869] = {.count = 1, .reusable = true}, SHIFT(5552), [10871] = {.count = 1, .reusable = true}, SHIFT(5556), [10873] = {.count = 1, .reusable = true}, SHIFT(5557), [10875] = {.count = 1, .reusable = true}, SHIFT(5564), [10877] = {.count = 1, .reusable = true}, SHIFT(5559), [10879] = {.count = 1, .reusable = true}, SHIFT(5560), [10881] = {.count = 1, .reusable = true}, SHIFT(5563), [10883] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3819), [10886] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3829), [10889] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3831), [10892] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2248), [10895] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3819), [10898] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2255), [10901] = {.count = 1, .reusable = true}, REDUCE(sym__gadt_where, 3), [10903] = {.count = 1, .reusable = true}, SHIFT(5569), [10905] = {.count = 1, .reusable = true}, SHIFT(5570), [10907] = {.count = 1, .reusable = true}, SHIFT(5571), [10909] = {.count = 1, .reusable = true}, SHIFT(5572), [10911] = {.count = 1, .reusable = false}, SHIFT(5573), [10913] = {.count = 1, .reusable = false}, SHIFT(5574), [10915] = {.count = 1, .reusable = true}, SHIFT(5587), [10917] = {.count = 1, .reusable = true}, SHIFT(5575), [10919] = {.count = 1, .reusable = false}, SHIFT(5576), [10921] = {.count = 1, .reusable = true}, SHIFT(5577), [10923] = {.count = 1, .reusable = true}, SHIFT(5586), [10925] = {.count = 1, .reusable = false}, SHIFT(5578), [10927] = {.count = 1, .reusable = false}, SHIFT(5579), [10929] = {.count = 1, .reusable = false}, SHIFT(5580), [10931] = {.count = 1, .reusable = true}, SHIFT(5589), [10933] = {.count = 1, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat1, 1), [10935] = {.count = 1, .reusable = true}, SHIFT(5591), [10937] = {.count = 1, .reusable = true}, SHIFT(5592), [10939] = {.count = 1, .reusable = true}, SHIFT(5595), [10941] = {.count = 1, .reusable = true}, SHIFT(5596), [10943] = {.count = 1, .reusable = true}, SHIFT(5597), [10945] = {.count = 1, .reusable = true}, SHIFT(5606), [10947] = {.count = 1, .reusable = true}, SHIFT(5607), [10949] = {.count = 1, .reusable = true}, SHIFT(5608), [10951] = {.count = 1, .reusable = true}, REDUCE(sym_newtype_declaration, 5), [10953] = {.count = 1, .reusable = true}, SHIFT(5609), [10955] = {.count = 1, .reusable = true}, SHIFT(5613), [10957] = {.count = 1, .reusable = true}, SHIFT(5610), [10959] = {.count = 1, .reusable = true}, SHIFT(5611), [10961] = {.count = 1, .reusable = true}, SHIFT(5614), [10963] = {.count = 1, .reusable = true}, SHIFT(5617), [10965] = {.count = 1, .reusable = true}, REDUCE(sym_new_constructor, 2), [10967] = {.count = 1, .reusable = true}, SHIFT(5618), [10969] = {.count = 1, .reusable = false}, SHIFT(5619), [10971] = {.count = 1, .reusable = true}, SHIFT(5620), [10973] = {.count = 1, .reusable = true}, SHIFT(3868), [10975] = {.count = 1, .reusable = false}, SHIFT(5625), [10977] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5630), [10980] = {.count = 1, .reusable = false}, SHIFT(5626), [10982] = {.count = 1, .reusable = false}, SHIFT(5627), [10984] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3881), [10987] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5628), [10990] = {.count = 1, .reusable = false}, SHIFT(5630), [10992] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5629), [10995] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5630), [10998] = {.count = 1, .reusable = false}, SHIFT(5631), [11000] = {.count = 1, .reusable = true}, SHIFT(5634), [11002] = {.count = 1, .reusable = false}, SHIFT(5639), [11004] = {.count = 1, .reusable = true}, SHIFT(5640), [11006] = {.count = 1, .reusable = true}, SHIFT(5644), [11008] = {.count = 1, .reusable = true}, SHIFT(5643), [11010] = {.count = 1, .reusable = true}, SHIFT(5645), [11012] = {.count = 1, .reusable = true}, SHIFT(5646), [11014] = {.count = 1, .reusable = true}, SHIFT(5647), [11016] = {.count = 1, .reusable = true}, SHIFT(5648), [11018] = {.count = 1, .reusable = true}, SHIFT(5649), [11020] = {.count = 1, .reusable = true}, SHIFT(5650), [11022] = {.count = 1, .reusable = true}, SHIFT(5652), [11024] = {.count = 1, .reusable = true}, SHIFT(5655), [11026] = {.count = 1, .reusable = false}, SHIFT(5657), [11028] = {.count = 1, .reusable = false}, SHIFT(3917), [11030] = {.count = 1, .reusable = true}, SHIFT(5663), [11032] = {.count = 1, .reusable = true}, SHIFT(3918), [11034] = {.count = 1, .reusable = false}, SHIFT(3919), [11036] = {.count = 1, .reusable = true}, SHIFT(3920), [11038] = {.count = 1, .reusable = true}, SHIFT(3924), [11040] = {.count = 1, .reusable = false}, SHIFT(5663), [11042] = {.count = 1, .reusable = false}, SHIFT(3921), [11044] = {.count = 1, .reusable = true}, SHIFT(3926), [11046] = {.count = 1, .reusable = true}, SHIFT(3925), [11048] = {.count = 1, .reusable = false}, SHIFT(3922), [11050] = {.count = 1, .reusable = true}, SHIFT(3922), [11052] = {.count = 1, .reusable = true}, SHIFT(5665), [11054] = {.count = 1, .reusable = false}, SHIFT(5665), [11056] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3918), [11059] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(3920), [11062] = {.count = 1, .reusable = false}, SHIFT(5666), [11064] = {.count = 1, .reusable = false}, SHIFT(5667), [11066] = {.count = 1, .reusable = true}, SHIFT(5668), [11068] = {.count = 1, .reusable = true}, SHIFT(5669), [11070] = {.count = 1, .reusable = false}, SHIFT(5669), [11072] = {.count = 1, .reusable = true}, SHIFT(5670), [11074] = {.count = 1, .reusable = false}, SHIFT(5670), [11076] = {.count = 1, .reusable = true}, SHIFT(5671), [11078] = {.count = 1, .reusable = true}, SHIFT(2327), [11080] = {.count = 1, .reusable = true}, SHIFT(5673), [11082] = {.count = 1, .reusable = true}, SHIFT(5676), [11084] = {.count = 1, .reusable = true}, SHIFT(5678), [11086] = {.count = 1, .reusable = true}, SHIFT(5680), [11088] = {.count = 1, .reusable = true}, SHIFT(5681), [11090] = {.count = 1, .reusable = true}, SHIFT(5682), [11092] = {.count = 1, .reusable = true}, SHIFT(5691), [11094] = {.count = 1, .reusable = true}, SHIFT(5692), [11096] = {.count = 1, .reusable = false}, SHIFT(2362), [11098] = {.count = 1, .reusable = false}, SHIFT(5693), [11100] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1050), [11103] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5694), [11106] = {.count = 1, .reusable = false}, SHIFT(1051), [11108] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1052), [11111] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1053), [11114] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1062), [11117] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1055), [11120] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1056), [11123] = {.count = 1, .reusable = true}, SHIFT(5695), [11125] = {.count = 1, .reusable = true}, SHIFT(5697), [11127] = {.count = 1, .reusable = true}, SHIFT(5700), [11129] = {.count = 1, .reusable = true}, SHIFT(5704), [11131] = {.count = 1, .reusable = true}, SHIFT(5706), [11133] = {.count = 1, .reusable = true}, SHIFT(5707), [11135] = {.count = 1, .reusable = true}, SHIFT(5709), [11137] = {.count = 1, .reusable = false}, SHIFT(5714), [11139] = {.count = 1, .reusable = true}, SHIFT(5719), [11141] = {.count = 1, .reusable = true}, SHIFT(5715), [11143] = {.count = 1, .reusable = false}, SHIFT(5716), [11145] = {.count = 1, .reusable = true}, SHIFT(5726), [11147] = {.count = 1, .reusable = true}, SHIFT(5723), [11149] = {.count = 1, .reusable = true}, SHIFT(5727), [11151] = {.count = 1, .reusable = true}, SHIFT(5729), [11153] = {.count = 1, .reusable = false}, SHIFT(5730), [11155] = {.count = 1, .reusable = true}, SHIFT(5732), [11157] = {.count = 1, .reusable = true}, SHIFT(5735), [11159] = {.count = 1, .reusable = false}, SHIFT(3970), [11161] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5715), [11164] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3975), [11167] = {.count = 1, .reusable = true}, SHIFT(5736), [11169] = {.count = 1, .reusable = true}, SHIFT(5737), [11171] = {.count = 1, .reusable = true}, SHIFT(5738), [11173] = {.count = 1, .reusable = true}, SHIFT(5741), [11175] = {.count = 1, .reusable = true}, SHIFT(5742), [11177] = {.count = 1, .reusable = true}, SHIFT(5743), [11179] = {.count = 1, .reusable = true}, SHIFT(5744), [11181] = {.count = 1, .reusable = true}, SHIFT(5746), [11183] = {.count = 1, .reusable = false}, SHIFT(5747), [11185] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5752), [11188] = {.count = 1, .reusable = false}, SHIFT(5748), [11190] = {.count = 1, .reusable = false}, SHIFT(5749), [11192] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4006), [11195] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5750), [11198] = {.count = 1, .reusable = false}, SHIFT(5752), [11200] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5751), [11203] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5752), [11206] = {.count = 1, .reusable = false}, SHIFT(5753), [11208] = {.count = 1, .reusable = true}, SHIFT(5754), [11210] = {.count = 1, .reusable = true}, SHIFT(5757), [11212] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2407), [11215] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4012), [11218] = {.count = 1, .reusable = true}, SHIFT(5758), [11220] = {.count = 1, .reusable = true}, SHIFT(5760), [11222] = {.count = 1, .reusable = true}, SHIFT(5761), [11224] = {.count = 1, .reusable = true}, SHIFT(5765), [11226] = {.count = 1, .reusable = true}, SHIFT(5766), [11228] = {.count = 1, .reusable = false}, SHIFT(5767), [11230] = {.count = 1, .reusable = true}, SHIFT(5769), [11232] = {.count = 1, .reusable = true}, SHIFT(5771), [11234] = {.count = 1, .reusable = false}, SHIFT(5771), [11236] = {.count = 1, .reusable = true}, SHIFT(5775), [11238] = {.count = 1, .reusable = true}, SHIFT(5776), [11240] = {.count = 1, .reusable = true}, SHIFT(5778), [11242] = {.count = 1, .reusable = false}, SHIFT(5779), [11244] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5784), [11247] = {.count = 1, .reusable = false}, SHIFT(5780), [11249] = {.count = 1, .reusable = false}, SHIFT(5781), [11251] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4031), [11254] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5782), [11257] = {.count = 1, .reusable = false}, SHIFT(5784), [11259] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5783), [11262] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5784), [11265] = {.count = 1, .reusable = false}, SHIFT(5785), [11267] = {.count = 1, .reusable = true}, SHIFT(5786), [11269] = {.count = 1, .reusable = true}, SHIFT(5787), [11271] = {.count = 1, .reusable = true}, SHIFT(5790), [11273] = {.count = 1, .reusable = true}, SHIFT(5789), [11275] = {.count = 1, .reusable = true}, SHIFT(5793), [11277] = {.count = 1, .reusable = true}, SHIFT(5794), [11279] = {.count = 1, .reusable = true}, SHIFT(5795), [11281] = {.count = 1, .reusable = true}, SHIFT(5796), [11283] = {.count = 1, .reusable = true}, SHIFT(5797), [11285] = {.count = 1, .reusable = true}, SHIFT(5799), [11287] = {.count = 1, .reusable = true}, SHIFT(5803), [11289] = {.count = 1, .reusable = true}, SHIFT(5804), [11291] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4052), [11294] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2436), [11297] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4053), [11300] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2439), [11303] = {.count = 1, .reusable = true}, SHIFT(5806), [11305] = {.count = 1, .reusable = true}, SHIFT(5808), [11307] = {.count = 1, .reusable = true}, SHIFT(5810), [11309] = {.count = 1, .reusable = true}, SHIFT(5812), [11311] = {.count = 1, .reusable = true}, SHIFT(5813), [11313] = {.count = 1, .reusable = true}, SHIFT(5817), [11315] = {.count = 1, .reusable = true}, SHIFT(5818), [11317] = {.count = 1, .reusable = false}, SHIFT(5819), [11319] = {.count = 1, .reusable = true}, REDUCE(sym_pattern_guard, 3, .alias_sequence_id = 38), [11321] = {.count = 1, .reusable = true}, SHIFT(5820), [11323] = {.count = 1, .reusable = true}, SHIFT(5822), [11325] = {.count = 1, .reusable = true}, SHIFT(5824), [11327] = {.count = 1, .reusable = true}, SHIFT(5825), [11329] = {.count = 1, .reusable = true}, SHIFT(5826), [11331] = {.count = 1, .reusable = true}, SHIFT(5829), [11333] = {.count = 1, .reusable = false}, SHIFT(5820), [11335] = {.count = 1, .reusable = true}, REDUCE(aux_sym__guards_repeat1, 2), [11337] = {.count = 2, .reusable = true}, REDUCE(aux_sym__guards_repeat1, 2), SHIFT_REPEAT(2463), [11340] = {.count = 1, .reusable = false}, SHIFT(5834), [11342] = {.count = 1, .reusable = true}, SHIFT(5835), [11344] = {.count = 1, .reusable = false}, SHIFT(5835), [11346] = {.count = 1, .reusable = true}, SHIFT(5837), [11348] = {.count = 1, .reusable = false}, SHIFT(5837), [11350] = {.count = 1, .reusable = true}, SHIFT(5838), [11352] = {.count = 1, .reusable = true}, SHIFT(5839), [11354] = {.count = 1, .reusable = true}, SHIFT(5841), [11356] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5842), [11359] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5853), [11362] = {.count = 1, .reusable = false}, SHIFT(5843), [11364] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5844), [11367] = {.count = 1, .reusable = false}, SHIFT(5845), [11369] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4081), [11372] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5849), [11375] = {.count = 1, .reusable = false}, SHIFT(5853), [11377] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5846), [11380] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(114), [11383] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5851), [11386] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5850), [11389] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5853), [11392] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5847), [11395] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5847), [11398] = {.count = 1, .reusable = false}, SHIFT(5854), [11400] = {.count = 1, .reusable = false}, SHIFT(5855), [11402] = {.count = 1, .reusable = true}, SHIFT(5856), [11404] = {.count = 1, .reusable = true}, SHIFT(5861), [11406] = {.count = 1, .reusable = true}, SHIFT(5858), [11408] = {.count = 1, .reusable = true}, SHIFT(5859), [11410] = {.count = 1, .reusable = false}, SHIFT(5860), [11412] = {.count = 1, .reusable = true}, SHIFT(5862), [11414] = {.count = 1, .reusable = false}, SHIFT(5861), [11416] = {.count = 1, .reusable = true}, SHIFT(5863), [11418] = {.count = 1, .reusable = true}, SHIFT(5865), [11420] = {.count = 1, .reusable = true}, SHIFT(5867), [11422] = {.count = 1, .reusable = true}, SHIFT(5868), [11424] = {.count = 1, .reusable = true}, SHIFT(5869), [11426] = {.count = 1, .reusable = false}, SHIFT(5870), [11428] = {.count = 1, .reusable = true}, SHIFT(5871), [11430] = {.count = 1, .reusable = true}, SHIFT(5873), [11432] = {.count = 1, .reusable = true}, SHIFT(5874), [11434] = {.count = 1, .reusable = true}, SHIFT(5878), [11436] = {.count = 1, .reusable = true}, SHIFT(5879), [11438] = {.count = 1, .reusable = false}, SHIFT(5880), [11440] = {.count = 1, .reusable = true}, REDUCE(aux_sym_labeled_update_repeat1, 2), [11442] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_update, 5), [11444] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_update, 5), [11446] = {.count = 2, .reusable = true}, REDUCE(aux_sym_labeled_update_repeat1, 2), SHIFT_REPEAT(2491), [11449] = {.count = 1, .reusable = true}, REDUCE(sym_field_bind, 3), [11451] = {.count = 1, .reusable = true}, SHIFT(5881), [11453] = {.count = 1, .reusable = true}, SHIFT(5884), [11455] = {.count = 1, .reusable = true}, SHIFT(5883), [11457] = {.count = 1, .reusable = true}, SHIFT(5885), [11459] = {.count = 1, .reusable = true}, SHIFT(5886), [11461] = {.count = 1, .reusable = true}, SHIFT(5887), [11463] = {.count = 1, .reusable = true}, SHIFT(5888), [11465] = {.count = 1, .reusable = true}, SHIFT(5889), [11467] = {.count = 1, .reusable = true}, SHIFT(5890), [11469] = {.count = 1, .reusable = true}, SHIFT(5892), [11471] = {.count = 1, .reusable = true}, SHIFT(5895), [11473] = {.count = 1, .reusable = true}, SHIFT(5902), [11475] = {.count = 1, .reusable = true}, SHIFT(5905), [11477] = {.count = 1, .reusable = true}, SHIFT(5907), [11479] = {.count = 1, .reusable = true}, SHIFT(5908), [11481] = {.count = 1, .reusable = false}, SHIFT(5911), [11483] = {.count = 1, .reusable = false}, SHIFT(4141), [11485] = {.count = 1, .reusable = true}, SHIFT(5917), [11487] = {.count = 1, .reusable = true}, SHIFT(4142), [11489] = {.count = 1, .reusable = false}, SHIFT(4143), [11491] = {.count = 1, .reusable = true}, SHIFT(4144), [11493] = {.count = 1, .reusable = true}, SHIFT(4148), [11495] = {.count = 1, .reusable = false}, SHIFT(5917), [11497] = {.count = 1, .reusable = false}, SHIFT(4145), [11499] = {.count = 1, .reusable = true}, SHIFT(4150), [11501] = {.count = 1, .reusable = true}, SHIFT(4149), [11503] = {.count = 1, .reusable = false}, SHIFT(4146), [11505] = {.count = 1, .reusable = true}, SHIFT(4146), [11507] = {.count = 1, .reusable = true}, SHIFT(5919), [11509] = {.count = 1, .reusable = false}, SHIFT(5919), [11511] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4142), [11514] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4144), [11517] = {.count = 1, .reusable = false}, SHIFT(5920), [11519] = {.count = 1, .reusable = false}, SHIFT(5921), [11521] = {.count = 1, .reusable = true}, SHIFT(5922), [11523] = {.count = 1, .reusable = true}, SHIFT(5923), [11525] = {.count = 1, .reusable = false}, SHIFT(5923), [11527] = {.count = 1, .reusable = true}, SHIFT(5924), [11529] = {.count = 1, .reusable = false}, SHIFT(5924), [11531] = {.count = 1, .reusable = true}, SHIFT(5925), [11533] = {.count = 1, .reusable = true}, SHIFT(2510), [11535] = {.count = 1, .reusable = true}, SHIFT(5927), [11537] = {.count = 1, .reusable = true}, SHIFT(5930), [11539] = {.count = 1, .reusable = true}, SHIFT(5932), [11541] = {.count = 1, .reusable = true}, SHIFT(5934), [11543] = {.count = 1, .reusable = true}, SHIFT(5935), [11545] = {.count = 1, .reusable = true}, SHIFT(5936), [11547] = {.count = 1, .reusable = true}, SHIFT(5945), [11549] = {.count = 1, .reusable = true}, SHIFT(5946), [11551] = {.count = 1, .reusable = false}, SHIFT(2538), [11553] = {.count = 1, .reusable = true}, SHIFT(5947), [11555] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1169), [11558] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5948), [11561] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1171), [11564] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1172), [11567] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1181), [11570] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1174), [11573] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1175), [11576] = {.count = 1, .reusable = true}, SHIFT(5949), [11578] = {.count = 1, .reusable = true}, SHIFT(5950), [11580] = {.count = 1, .reusable = true}, REDUCE(aux_sym_labeled_pattern_repeat1, 2), [11582] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_pattern, 5), [11584] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_pattern, 5), [11586] = {.count = 2, .reusable = true}, REDUCE(aux_sym_labeled_pattern_repeat1, 2), SHIFT_REPEAT(2550), [11589] = {.count = 1, .reusable = false}, REDUCE(sym_labeled_construction, 5), [11591] = {.count = 1, .reusable = true}, REDUCE(sym_labeled_construction, 5), [11593] = {.count = 1, .reusable = true}, SHIFT(5951), [11595] = {.count = 1, .reusable = true}, SHIFT(5952), [11597] = {.count = 1, .reusable = true}, SHIFT(5954), [11599] = {.count = 1, .reusable = true}, REDUCE(sym_field_pattern, 3), [11601] = {.count = 1, .reusable = true}, SHIFT(5955), [11603] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(5960), [11606] = {.count = 1, .reusable = false}, SHIFT(5956), [11608] = {.count = 1, .reusable = false}, SHIFT(5957), [11610] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(5110), [11613] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(5958), [11616] = {.count = 1, .reusable = false}, SHIFT(5960), [11618] = {.count = 2, .reusable = true}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(5959), [11621] = {.count = 2, .reusable = false}, REDUCE(sym__a_expression, 1, .dynamic_precedence = -1), SHIFT(5960), [11624] = {.count = 1, .reusable = false}, SHIFT(5961), [11626] = {.count = 1, .reusable = true}, SHIFT(5962), [11628] = {.count = 1, .reusable = true}, SHIFT(5964), [11630] = {.count = 1, .reusable = true}, SHIFT(5965), [11632] = {.count = 1, .reusable = true}, SHIFT(5966), [11634] = {.count = 1, .reusable = true}, SHIFT(5967), [11636] = {.count = 1, .reusable = true}, SHIFT(5968), [11638] = {.count = 1, .reusable = true}, SHIFT(5969), [11640] = {.count = 1, .reusable = true}, SHIFT(5976), [11642] = {.count = 1, .reusable = true}, SHIFT(5977), [11644] = {.count = 1, .reusable = false}, SHIFT(2579), [11646] = {.count = 1, .reusable = true}, SHIFT(5978), [11648] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1209), [11651] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5979), [11654] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1210), [11657] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1211), [11660] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1212), [11663] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1221), [11666] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1214), [11669] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1215), [11672] = {.count = 1, .reusable = true}, SHIFT(5980), [11674] = {.count = 1, .reusable = true}, REDUCE(sym_module_exports, 4), [11676] = {.count = 1, .reusable = true}, REDUCE(aux_sym_module_exports_repeat1, 2), [11678] = {.count = 1, .reusable = true}, SHIFT(5981), [11680] = {.count = 2, .reusable = true}, REDUCE(aux_sym_module_exports_repeat1, 2), SHIFT_REPEAT(5982), [11683] = {.count = 3, .reusable = true}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [11687] = {.count = 1, .reusable = true}, REDUCE(sym_export, 3), [11689] = {.count = 1, .reusable = true}, SHIFT(5983), [11691] = {.count = 1, .reusable = true}, SHIFT(5984), [11693] = {.count = 1, .reusable = true}, REDUCE(sym__top_declarations, 3), [11695] = {.count = 1, .reusable = true}, SHIFT(5990), [11697] = {.count = 1, .reusable = true}, SHIFT(5991), [11699] = {.count = 1, .reusable = false}, REDUCE(sym_module_identifier, 1), [11701] = {.count = 1, .reusable = false}, REDUCE(sym_import_declaration, 2), [11703] = {.count = 1, .reusable = false}, SHIFT(5994), [11705] = {.count = 1, .reusable = false}, REDUCE(sym__import_declaration, 1), [11707] = {.count = 1, .reusable = false}, SHIFT(5995), [11709] = {.count = 1, .reusable = false}, SHIFT(5997), [11711] = {.count = 1, .reusable = true}, SHIFT(5998), [11713] = {.count = 1, .reusable = false}, REDUCE(sym__qualified_module_identifier, 1), [11715] = {.count = 1, .reusable = true}, SHIFT(6000), [11717] = {.count = 1, .reusable = false}, SHIFT(4318), [11719] = {.count = 1, .reusable = true}, SHIFT(6001), [11721] = {.count = 1, .reusable = true}, SHIFT(6004), [11723] = {.count = 1, .reusable = true}, SHIFT(6007), [11725] = {.count = 1, .reusable = true}, SHIFT(6008), [11727] = {.count = 1, .reusable = false}, SHIFT(6009), [11729] = {.count = 1, .reusable = false}, SHIFT(6010), [11731] = {.count = 1, .reusable = true}, SHIFT(6022), [11733] = {.count = 1, .reusable = true}, SHIFT(6011), [11735] = {.count = 1, .reusable = false}, SHIFT(6012), [11737] = {.count = 1, .reusable = true}, SHIFT(6013), [11739] = {.count = 1, .reusable = true}, SHIFT(6021), [11741] = {.count = 1, .reusable = false}, SHIFT(6014), [11743] = {.count = 1, .reusable = false}, SHIFT(6015), [11745] = {.count = 1, .reusable = true}, SHIFT(6028), [11747] = {.count = 1, .reusable = true}, SHIFT(6023), [11749] = {.count = 1, .reusable = true}, SHIFT(6024), [11751] = {.count = 1, .reusable = true}, SHIFT(6027), [11753] = {.count = 1, .reusable = true}, SHIFT(6032), [11755] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(2706), [11758] = {.count = 1, .reusable = true}, SHIFT(6033), [11760] = {.count = 1, .reusable = true}, SHIFT(6038), [11762] = {.count = 1, .reusable = true}, SHIFT(6035), [11764] = {.count = 1, .reusable = true}, SHIFT(6039), [11766] = {.count = 1, .reusable = false}, SHIFT(4260), [11768] = {.count = 1, .reusable = false}, SHIFT(6042), [11770] = {.count = 1, .reusable = true}, SHIFT(6043), [11772] = {.count = 1, .reusable = true}, SHIFT(6044), [11774] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6046), [11777] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4259), [11780] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6033), [11783] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4271), [11786] = {.count = 1, .reusable = true}, SHIFT(6050), [11788] = {.count = 1, .reusable = true}, SHIFT(6057), [11790] = {.count = 1, .reusable = false}, REDUCE(sym_algebraic_datatype_declaration, 2), [11792] = {.count = 1, .reusable = true}, SHIFT(6060), [11794] = {.count = 1, .reusable = false}, SHIFT(6061), [11796] = {.count = 1, .reusable = true}, SHIFT(6066), [11798] = {.count = 1, .reusable = true}, SHIFT(6072), [11800] = {.count = 1, .reusable = false}, SHIFT(6067), [11802] = {.count = 2, .reusable = false}, REDUCE(sym__simple_type, 1), REDUCE(sym__context_lpat, 1), [11805] = {.count = 1, .reusable = false}, SHIFT(6068), [11807] = {.count = 1, .reusable = true}, SHIFT(6071), [11809] = {.count = 3, .reusable = false}, REDUCE(sym__simple_type, 1), REDUCE(sym__context_lpat, 1), SHIFT(4415), [11813] = {.count = 1, .reusable = true}, SHIFT(6074), [11815] = {.count = 1, .reusable = false}, SHIFT(6076), [11817] = {.count = 1, .reusable = false}, SHIFT(6079), [11819] = {.count = 1, .reusable = false}, SHIFT(6083), [11821] = {.count = 1, .reusable = false}, SHIFT(6085), [11823] = {.count = 1, .reusable = false}, SHIFT(6086), [11825] = {.count = 1, .reusable = false}, SHIFT(6087), [11827] = {.count = 1, .reusable = false}, SHIFT(6088), [11829] = {.count = 1, .reusable = false}, SHIFT(6089), [11831] = {.count = 1, .reusable = false}, SHIFT(6090), [11833] = {.count = 1, .reusable = true}, SHIFT(6098), [11835] = {.count = 1, .reusable = true}, SHIFT(6094), [11837] = {.count = 1, .reusable = true}, SHIFT(6095), [11839] = {.count = 1, .reusable = true}, SHIFT(6099), [11841] = {.count = 1, .reusable = false}, SHIFT(6101), [11843] = {.count = 1, .reusable = false}, SHIFT(6104), [11845] = {.count = 1, .reusable = true}, SHIFT(6105), [11847] = {.count = 1, .reusable = false}, SHIFT(6106), [11849] = {.count = 1, .reusable = false}, SHIFT(6109), [11851] = {.count = 1, .reusable = false}, SHIFT(6113), [11853] = {.count = 1, .reusable = true}, SHIFT(6115), [11855] = {.count = 1, .reusable = true}, SHIFT(6117), [11857] = {.count = 1, .reusable = false}, SHIFT(6118), [11859] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4291), [11862] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4292), [11865] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4293), [11868] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4294), [11871] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4305), [11874] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4301), [11877] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4302), [11880] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4313), [11883] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4311), [11886] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4311), [11889] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4303), [11892] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4303), [11895] = {.count = 1, .reusable = false}, SHIFT(6121), [11897] = {.count = 1, .reusable = true}, SHIFT(6122), [11899] = {.count = 1, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), [11901] = {.count = 1, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), [11903] = {.count = 1, .reusable = false}, SHIFT(6124), [11905] = {.count = 1, .reusable = false}, SHIFT(6125), [11907] = {.count = 1, .reusable = false}, SHIFT(6130), [11909] = {.count = 1, .reusable = false}, SHIFT(6126), [11911] = {.count = 1, .reusable = false}, SHIFT(6127), [11913] = {.count = 1, .reusable = false}, SHIFT(6132), [11915] = {.count = 1, .reusable = false}, SHIFT(6128), [11917] = {.count = 1, .reusable = false}, SHIFT(6134), [11919] = {.count = 1, .reusable = false}, SHIFT(6129), [11921] = {.count = 1, .reusable = true}, SHIFT(6137), [11923] = {.count = 1, .reusable = false}, SHIFT(6141), [11925] = {.count = 1, .reusable = true}, SHIFT(6144), [11927] = {.count = 1, .reusable = false}, SHIFT(6145), [11929] = {.count = 1, .reusable = true}, SHIFT(6150), [11931] = {.count = 1, .reusable = true}, SHIFT(6146), [11933] = {.count = 1, .reusable = true}, SHIFT(6147), [11935] = {.count = 1, .reusable = true}, SHIFT(6151), [11937] = {.count = 1, .reusable = false}, SHIFT(6152), [11939] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(5), [11942] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2602), [11945] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2603), [11948] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2604), [11951] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2605), [11954] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2606), [11957] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2607), [11960] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(12), [11963] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2608), [11966] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(14), [11969] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(15), [11972] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(34), [11975] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2609), [11978] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(17), [11981] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(30), [11984] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2610), [11987] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2611), [11990] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2612), [11993] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2613), [11996] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2614), [11999] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2615), [12002] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(24), [12005] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(25), [12008] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(41), [12011] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2621), [12014] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(39), [12017] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(39), [12020] = {.count = 2, .reusable = false}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(26), [12023] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(26), [12026] = {.count = 2, .reusable = true}, REDUCE(aux_sym__top_declarations_repeat1, 2), SHIFT_REPEAT(2616), [12029] = {.count = 1, .reusable = true}, SHIFT(6153), [12031] = {.count = 1, .reusable = true}, SHIFT(6154), [12033] = {.count = 1, .reusable = true}, SHIFT(6156), [12035] = {.count = 1, .reusable = false}, SHIFT(6156), [12037] = {.count = 1, .reusable = true}, SHIFT(6160), [12039] = {.count = 1, .reusable = true}, SHIFT(6161), [12041] = {.count = 1, .reusable = true}, SHIFT(6163), [12043] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2645), [12046] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4347), [12049] = {.count = 1, .reusable = true}, SHIFT(6164), [12051] = {.count = 1, .reusable = true}, SHIFT(6165), [12053] = {.count = 1, .reusable = true}, SHIFT(6166), [12055] = {.count = 1, .reusable = true}, SHIFT(6167), [12057] = {.count = 1, .reusable = true}, SHIFT(6168), [12059] = {.count = 1, .reusable = true}, SHIFT(6169), [12061] = {.count = 1, .reusable = true}, SHIFT(6171), [12063] = {.count = 1, .reusable = false}, SHIFT(6171), [12065] = {.count = 1, .reusable = true}, SHIFT(6172), [12067] = {.count = 1, .reusable = true}, SHIFT(2654), [12069] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2650), [12072] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4360), [12075] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2651), [12078] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2652), [12081] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2653), [12084] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1264), [12087] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2657), [12090] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4360), [12093] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2654), [12096] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(66), [12099] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2659), [12102] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2658), [12105] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2655), [12108] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2655), [12111] = {.count = 1, .reusable = true}, SHIFT(6175), [12113] = {.count = 1, .reusable = true}, SHIFT(6178), [12115] = {.count = 1, .reusable = false}, SHIFT(2667), [12117] = {.count = 1, .reusable = false}, SHIFT(6179), [12119] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6180), [12122] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1276), [12125] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1277), [12128] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1279), [12131] = {.count = 1, .reusable = true}, SHIFT(6181), [12133] = {.count = 1, .reusable = true}, SHIFT(6182), [12135] = {.count = 1, .reusable = true}, SHIFT(6183), [12137] = {.count = 1, .reusable = true}, SHIFT(6184), [12139] = {.count = 1, .reusable = true}, SHIFT(6186), [12141] = {.count = 1, .reusable = true}, SHIFT(6187), [12143] = {.count = 1, .reusable = false}, SHIFT(2684), [12145] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(389), [12148] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(394), [12151] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(389), [12154] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(390), [12157] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4383), [12160] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(391), [12163] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(392), [12166] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(393), [12169] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(401), [12172] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(394), [12175] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(395), [12178] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(66), [12181] = {.count = 1, .reusable = true}, SHIFT(6191), [12183] = {.count = 2, .reusable = false}, REDUCE(sym_type_family_declaration, 3), SHIFT(572), [12186] = {.count = 1, .reusable = false}, REDUCE(sym_type_family_declaration, 3), [12188] = {.count = 2, .reusable = true}, REDUCE(sym_type_family_declaration, 3), SHIFT(6193), [12191] = {.count = 2, .reusable = true}, REDUCE(sym_type_family_declaration, 3), SHIFT(6194), [12194] = {.count = 2, .reusable = false}, REDUCE(sym_type_family_declaration, 3), SHIFT(248), [12197] = {.count = 2, .reusable = false}, REDUCE(sym_type_family_declaration, 3), SHIFT(48), [12200] = {.count = 1, .reusable = true}, SHIFT(6197), [12202] = {.count = 1, .reusable = true}, SHIFT(6203), [12204] = {.count = 1, .reusable = true}, SHIFT(6198), [12206] = {.count = 1, .reusable = false}, SHIFT(6199), [12208] = {.count = 1, .reusable = true}, SHIFT(6202), [12210] = {.count = 1, .reusable = false}, SHIFT(6205), [12212] = {.count = 1, .reusable = false}, SHIFT(6206), [12214] = {.count = 1, .reusable = false}, SHIFT(2716), [12216] = {.count = 1, .reusable = false}, SHIFT(6207), [12218] = {.count = 1, .reusable = false}, SHIFT(6208), [12220] = {.count = 1, .reusable = false}, SHIFT(6209), [12222] = {.count = 1, .reusable = false}, SHIFT(6210), [12224] = {.count = 1, .reusable = false}, SHIFT(6211), [12226] = {.count = 1, .reusable = false}, SHIFT(6221), [12228] = {.count = 1, .reusable = false}, SHIFT(6212), [12230] = {.count = 1, .reusable = false}, SHIFT(6213), [12232] = {.count = 1, .reusable = false}, SHIFT(6214), [12234] = {.count = 1, .reusable = false}, SHIFT(6215), [12236] = {.count = 1, .reusable = false}, SHIFT(6228), [12238] = {.count = 1, .reusable = false}, SHIFT(6223), [12240] = {.count = 1, .reusable = false}, SHIFT(6216), [12242] = {.count = 1, .reusable = false}, SHIFT(6232), [12244] = {.count = 1, .reusable = false}, SHIFT(6233), [12246] = {.count = 1, .reusable = true}, SHIFT(6234), [12248] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_declaration, 3), [12250] = {.count = 1, .reusable = true}, SHIFT(6240), [12252] = {.count = 1, .reusable = true}, SHIFT(6199), [12254] = {.count = 1, .reusable = false}, REDUCE(sym_bidirectional_pattern_synonym, 3), [12256] = {.count = 1, .reusable = false}, SHIFT(6247), [12258] = {.count = 1, .reusable = true}, SHIFT(6248), [12260] = {.count = 1, .reusable = true}, SHIFT(6251), [12262] = {.count = 1, .reusable = true}, SHIFT(6250), [12264] = {.count = 1, .reusable = true}, SHIFT(6254), [12266] = {.count = 1, .reusable = true}, SHIFT(6255), [12268] = {.count = 1, .reusable = true}, SHIFT(6256), [12270] = {.count = 1, .reusable = true}, SHIFT(6259), [12272] = {.count = 1, .reusable = true}, SHIFT(6260), [12274] = {.count = 1, .reusable = true}, SHIFT(6261), [12276] = {.count = 1, .reusable = true}, SHIFT(6262), [12278] = {.count = 1, .reusable = true}, SHIFT(6264), [12280] = {.count = 1, .reusable = true}, SHIFT(6266), [12282] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4431), [12285] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4413), [12288] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4432), [12291] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4415), [12294] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2713), [12297] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4412), [12300] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4433), [12303] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2716), [12306] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2717), [12309] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4413), [12312] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2730), [12315] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2719), [12318] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4414), [12321] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4415), [12324] = {.count = 1, .reusable = true}, SHIFT(6272), [12326] = {.count = 1, .reusable = false}, REDUCE(sym_fixity_declaration, 3), [12328] = {.count = 1, .reusable = false}, SHIFT(6275), [12330] = {.count = 1, .reusable = false}, SHIFT(6278), [12332] = {.count = 1, .reusable = false}, SHIFT(6282), [12334] = {.count = 1, .reusable = false}, SHIFT(6284), [12336] = {.count = 1, .reusable = false}, SHIFT(6285), [12338] = {.count = 1, .reusable = false}, SHIFT(6286), [12340] = {.count = 1, .reusable = false}, SHIFT(6287), [12342] = {.count = 1, .reusable = false}, SHIFT(6288), [12344] = {.count = 1, .reusable = false}, SHIFT(6289), [12346] = {.count = 1, .reusable = true}, SHIFT(6297), [12348] = {.count = 1, .reusable = true}, SHIFT(6293), [12350] = {.count = 1, .reusable = true}, SHIFT(6294), [12352] = {.count = 1, .reusable = true}, SHIFT(6298), [12354] = {.count = 1, .reusable = false}, SHIFT(6300), [12356] = {.count = 1, .reusable = false}, SHIFT(6302), [12358] = {.count = 1, .reusable = true}, SHIFT(6303), [12360] = {.count = 1, .reusable = false}, SHIFT(6304), [12362] = {.count = 1, .reusable = false}, SHIFT(6307), [12364] = {.count = 1, .reusable = false}, SHIFT(6311), [12366] = {.count = 1, .reusable = true}, SHIFT(6313), [12368] = {.count = 1, .reusable = true}, SHIFT(6315), [12370] = {.count = 1, .reusable = false}, SHIFT(6316), [12372] = {.count = 1, .reusable = false}, REDUCE(sym_function_body, 2), [12374] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4437), [12377] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4438), [12380] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4439), [12383] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4440), [12386] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4451), [12389] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4447), [12392] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4448), [12395] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4458), [12398] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4455), [12401] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4455), [12404] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(4449), [12407] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(4449), [12410] = {.count = 1, .reusable = false}, SHIFT(6320), [12412] = {.count = 1, .reusable = true}, SHIFT(6321), [12414] = {.count = 1, .reusable = false}, SHIFT(6323), [12416] = {.count = 1, .reusable = false}, SHIFT(6324), [12418] = {.count = 1, .reusable = false}, SHIFT(6329), [12420] = {.count = 1, .reusable = false}, SHIFT(6325), [12422] = {.count = 1, .reusable = false}, SHIFT(6326), [12424] = {.count = 1, .reusable = false}, SHIFT(6332), [12426] = {.count = 1, .reusable = false}, SHIFT(6327), [12428] = {.count = 1, .reusable = false}, SHIFT(6334), [12430] = {.count = 1, .reusable = false}, SHIFT(6328), [12432] = {.count = 1, .reusable = true}, SHIFT(6337), [12434] = {.count = 1, .reusable = false}, SHIFT(6338), [12436] = {.count = 1, .reusable = false}, REDUCE(aux_sym_function_body_repeat1, 2), [12438] = {.count = 1, .reusable = true}, SHIFT(6339), [12440] = {.count = 1, .reusable = true}, SHIFT(6341), [12442] = {.count = 1, .reusable = true}, SHIFT(6342), [12444] = {.count = 1, .reusable = true}, SHIFT(6343), [12446] = {.count = 1, .reusable = true}, SHIFT(6345), [12448] = {.count = 1, .reusable = false}, SHIFT(2755), [12450] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6347), [12453] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1341), [12456] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1342), [12459] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1346), [12462] = {.count = 1, .reusable = true}, SHIFT(6348), [12464] = {.count = 1, .reusable = true}, SHIFT(6349), [12466] = {.count = 1, .reusable = true}, SHIFT(6350), [12468] = {.count = 1, .reusable = true}, SHIFT(6351), [12470] = {.count = 1, .reusable = true}, SHIFT(6352), [12472] = {.count = 1, .reusable = true}, SHIFT(6353), [12474] = {.count = 1, .reusable = true}, SHIFT(6354), [12476] = {.count = 1, .reusable = true}, SHIFT(6357), [12478] = {.count = 1, .reusable = false}, SHIFT(6359), [12480] = {.count = 1, .reusable = false}, SHIFT(6360), [12482] = {.count = 1, .reusable = false}, SHIFT(6361), [12484] = {.count = 1, .reusable = false}, SHIFT(6366), [12486] = {.count = 1, .reusable = false}, SHIFT(6362), [12488] = {.count = 1, .reusable = false}, SHIFT(6363), [12490] = {.count = 1, .reusable = false}, SHIFT(6369), [12492] = {.count = 1, .reusable = false}, SHIFT(6364), [12494] = {.count = 1, .reusable = false}, SHIFT(6371), [12496] = {.count = 1, .reusable = false}, SHIFT(6365), [12498] = {.count = 1, .reusable = false}, SHIFT(6374), [12500] = {.count = 1, .reusable = false}, SHIFT(6375), [12502] = {.count = 1, .reusable = false}, SHIFT(6376), [12504] = {.count = 1, .reusable = false}, SHIFT(6377), [12506] = {.count = 1, .reusable = false}, SHIFT(6386), [12508] = {.count = 1, .reusable = false}, SHIFT(6378), [12510] = {.count = 1, .reusable = false}, SHIFT(6379), [12512] = {.count = 1, .reusable = false}, SHIFT(6380), [12514] = {.count = 1, .reusable = false}, SHIFT(6381), [12516] = {.count = 1, .reusable = false}, SHIFT(6382), [12518] = {.count = 1, .reusable = false}, SHIFT(6396), [12520] = {.count = 1, .reusable = false}, SHIFT(6395), [12522] = {.count = 1, .reusable = false}, SHIFT(6394), [12524] = {.count = 1, .reusable = false}, SHIFT(6383), [12526] = {.count = 1, .reusable = false}, SHIFT(6384), [12528] = {.count = 1, .reusable = true}, SHIFT(6400), [12530] = {.count = 1, .reusable = true}, REDUCE(sym_alternative, 2), [12532] = {.count = 1, .reusable = true}, SHIFT(6408), [12534] = {.count = 1, .reusable = true}, SHIFT(4498), [12536] = {.count = 1, .reusable = true}, SHIFT(4500), [12538] = {.count = 1, .reusable = false}, SHIFT(6408), [12540] = {.count = 1, .reusable = true}, SHIFT(6410), [12542] = {.count = 1, .reusable = false}, SHIFT(6410), [12544] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4497), [12547] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4508), [12550] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4498), [12553] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4499), [12556] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4500), [12559] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2762), [12562] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4504), [12565] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4508), [12568] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4501), [12571] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(210), [12574] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4506), [12577] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4505), [12580] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4502), [12583] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(4502), [12586] = {.count = 1, .reusable = false}, SHIFT(6411), [12588] = {.count = 1, .reusable = false}, SHIFT(6412), [12590] = {.count = 1, .reusable = true}, SHIFT(6413), [12592] = {.count = 1, .reusable = true}, SHIFT(6414), [12594] = {.count = 1, .reusable = false}, SHIFT(6414), [12596] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_case, 5), [12598] = {.count = 1, .reusable = false}, REDUCE(sym_lambda_case, 5), [12600] = {.count = 1, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), [12602] = {.count = 1, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), [12604] = {.count = 1, .reusable = true}, SHIFT(6415), [12606] = {.count = 1, .reusable = false}, SHIFT(6415), [12608] = {.count = 1, .reusable = true}, SHIFT(6416), [12610] = {.count = 1, .reusable = true}, SHIFT(2764), [12612] = {.count = 1, .reusable = true}, SHIFT(6420), [12614] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2758), [12617] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2768), [12620] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2759), [12623] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2760), [12626] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2761), [12629] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2762), [12632] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2769), [12635] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2763), [12638] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2768), [12641] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2764), [12644] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(210), [12647] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2773), [12650] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2772), [12653] = {.count = 2, .reusable = false}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2765), [12656] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat2, 2), SHIFT_REPEAT(2765), [12659] = {.count = 1, .reusable = false}, SHIFT(6421), [12661] = {.count = 1, .reusable = false}, SHIFT(6422), [12663] = {.count = 1, .reusable = false}, SHIFT(6427), [12665] = {.count = 1, .reusable = false}, SHIFT(6423), [12667] = {.count = 1, .reusable = false}, SHIFT(6424), [12669] = {.count = 1, .reusable = false}, SHIFT(6430), [12671] = {.count = 1, .reusable = false}, SHIFT(6425), [12673] = {.count = 1, .reusable = false}, SHIFT(6432), [12675] = {.count = 1, .reusable = false}, SHIFT(6426), [12677] = {.count = 1, .reusable = true}, SHIFT(6435), [12679] = {.count = 1, .reusable = true}, SHIFT(6440), [12681] = {.count = 1, .reusable = true}, SHIFT(6442), [12683] = {.count = 1, .reusable = true}, SHIFT(6444), [12685] = {.count = 1, .reusable = true}, SHIFT(4530), [12687] = {.count = 1, .reusable = true}, SHIFT(4531), [12689] = {.count = 1, .reusable = true}, SHIFT(4532), [12691] = {.count = 1, .reusable = true}, SHIFT(4533), [12693] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4530), [12696] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4531), [12699] = {.count = 1, .reusable = false}, SHIFT(6446), [12701] = {.count = 1, .reusable = true}, SHIFT(6447), [12703] = {.count = 1, .reusable = false}, SHIFT(6447), [12705] = {.count = 1, .reusable = true}, SHIFT(6449), [12707] = {.count = 1, .reusable = false}, SHIFT(2797), [12709] = {.count = 1, .reusable = false}, SHIFT(6450), [12711] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6451), [12714] = {.count = 1, .reusable = false}, SHIFT(1362), [12716] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1363), [12719] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1367), [12722] = {.count = 1, .reusable = true}, SHIFT(6453), [12724] = {.count = 1, .reusable = true}, SHIFT(6454), [12726] = {.count = 1, .reusable = true}, SHIFT(6455), [12728] = {.count = 1, .reusable = true}, SHIFT(6457), [12730] = {.count = 1, .reusable = true}, SHIFT(6459), [12732] = {.count = 1, .reusable = true}, SHIFT(6460), [12734] = {.count = 1, .reusable = false}, SHIFT(6461), [12736] = {.count = 1, .reusable = true}, SHIFT(6464), [12738] = {.count = 1, .reusable = false}, SHIFT(4543), [12740] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6455), [12743] = {.count = 1, .reusable = true}, REDUCE(sym_case_expression, 5), [12745] = {.count = 1, .reusable = false}, REDUCE(sym_case_expression, 5), [12747] = {.count = 1, .reusable = true}, SHIFT(6465), [12749] = {.count = 1, .reusable = true}, SHIFT(6468), [12751] = {.count = 1, .reusable = true}, SHIFT(6469), [12753] = {.count = 1, .reusable = true}, SHIFT(6473), [12755] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 1), [12757] = {.count = 1, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 1), [12759] = {.count = 1, .reusable = true}, SHIFT(6476), [12761] = {.count = 1, .reusable = true}, SHIFT(6479), [12763] = {.count = 1, .reusable = true}, SHIFT(6480), [12765] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4560), [12768] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4568), [12771] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4569), [12774] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2807), [12777] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4560), [12780] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2812), [12783] = {.count = 1, .reusable = true}, SHIFT(6485), [12785] = {.count = 1, .reusable = false}, SHIFT(2825), [12787] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6487), [12790] = {.count = 1, .reusable = false}, SHIFT(1390), [12792] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1391), [12795] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1395), [12798] = {.count = 1, .reusable = true}, SHIFT(6488), [12800] = {.count = 1, .reusable = true}, SHIFT(6489), [12802] = {.count = 1, .reusable = true}, SHIFT(6492), [12804] = {.count = 1, .reusable = true}, SHIFT(6491), [12806] = {.count = 1, .reusable = true}, SHIFT(6495), [12808] = {.count = 1, .reusable = true}, SHIFT(6496), [12810] = {.count = 1, .reusable = true}, SHIFT(6497), [12812] = {.count = 1, .reusable = true}, SHIFT(6498), [12814] = {.count = 1, .reusable = true}, SHIFT(6499), [12816] = {.count = 1, .reusable = true}, SHIFT(6501), [12818] = {.count = 1, .reusable = true}, SHIFT(6505), [12820] = {.count = 1, .reusable = true}, SHIFT(6506), [12822] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4596), [12825] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2842), [12828] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4597), [12831] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2845), [12834] = {.count = 1, .reusable = true}, SHIFT(6508), [12836] = {.count = 1, .reusable = true}, REDUCE(sym_bind_pattern, 3), [12838] = {.count = 1, .reusable = true}, REDUCE(aux_sym__statements_repeat2, 3), [12840] = {.count = 1, .reusable = false}, REDUCE(aux_sym__statements_repeat2, 3), [12842] = {.count = 1, .reusable = false}, SHIFT(6514), [12844] = {.count = 1, .reusable = true}, SHIFT(6515), [12846] = {.count = 1, .reusable = false}, SHIFT(6515), [12848] = {.count = 1, .reusable = true}, SHIFT(6517), [12850] = {.count = 1, .reusable = false}, SHIFT(6517), [12852] = {.count = 1, .reusable = true}, SHIFT(6518), [12854] = {.count = 1, .reusable = true}, SHIFT(6519), [12856] = {.count = 1, .reusable = true}, SHIFT(6521), [12858] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6522), [12861] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6533), [12864] = {.count = 1, .reusable = false}, SHIFT(6523), [12866] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6524), [12869] = {.count = 1, .reusable = false}, SHIFT(6525), [12871] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4607), [12874] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6529), [12877] = {.count = 1, .reusable = false}, SHIFT(6533), [12879] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6526), [12882] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1408), [12885] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6531), [12888] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6530), [12891] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6533), [12894] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6527), [12897] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6527), [12900] = {.count = 1, .reusable = false}, SHIFT(6534), [12902] = {.count = 1, .reusable = false}, SHIFT(6535), [12904] = {.count = 1, .reusable = true}, REDUCE(sym__statements, 4), [12906] = {.count = 1, .reusable = false}, REDUCE(sym__statements, 4), [12908] = {.count = 1, .reusable = true}, SHIFT(6536), [12910] = {.count = 1, .reusable = false}, SHIFT(6537), [12912] = {.count = 1, .reusable = true}, SHIFT(6539), [12914] = {.count = 1, .reusable = false}, SHIFT(6539), [12916] = {.count = 1, .reusable = true}, SHIFT(6540), [12918] = {.count = 1, .reusable = false}, SHIFT(6541), [12920] = {.count = 1, .reusable = false}, SHIFT(6547), [12922] = {.count = 1, .reusable = true}, SHIFT(6548), [12924] = {.count = 1, .reusable = false}, SHIFT(6548), [12926] = {.count = 1, .reusable = true}, SHIFT(6550), [12928] = {.count = 1, .reusable = false}, SHIFT(6550), [12930] = {.count = 1, .reusable = true}, SHIFT(6555), [12932] = {.count = 1, .reusable = true}, SHIFT(6551), [12934] = {.count = 1, .reusable = true}, SHIFT(6552), [12936] = {.count = 1, .reusable = true}, SHIFT(6556), [12938] = {.count = 1, .reusable = true}, SHIFT(6557), [12940] = {.count = 1, .reusable = false}, SHIFT(6558), [12942] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6547), [12945] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6559), [12948] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4629), [12951] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4630), [12954] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4631), [12957] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4632), [12960] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4640), [12963] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4634), [12966] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4635), [12969] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4642), [12972] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4641), [12975] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4636), [12978] = {.count = 1, .reusable = false}, SHIFT(6560), [12980] = {.count = 1, .reusable = false}, SHIFT(6561), [12982] = {.count = 1, .reusable = true}, SHIFT(6562), [12984] = {.count = 1, .reusable = false}, SHIFT(6563), [12986] = {.count = 1, .reusable = true}, SHIFT(6566), [12988] = {.count = 1, .reusable = true}, SHIFT(6567), [12990] = {.count = 1, .reusable = true}, SHIFT(6570), [12992] = {.count = 1, .reusable = true}, SHIFT(6569), [12994] = {.count = 1, .reusable = true}, SHIFT(6573), [12996] = {.count = 1, .reusable = true}, SHIFT(6574), [12998] = {.count = 1, .reusable = true}, SHIFT(6575), [13000] = {.count = 1, .reusable = true}, SHIFT(6576), [13002] = {.count = 1, .reusable = true}, SHIFT(6577), [13004] = {.count = 1, .reusable = true}, SHIFT(6579), [13006] = {.count = 1, .reusable = true}, SHIFT(6583), [13008] = {.count = 1, .reusable = true}, SHIFT(6584), [13010] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4671), [13013] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2888), [13016] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4672), [13019] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2891), [13022] = {.count = 1, .reusable = false}, REDUCE(sym__declarations, 2), [13024] = {.count = 1, .reusable = true}, SHIFT(6586), [13026] = {.count = 1, .reusable = true}, SHIFT(6588), [13028] = {.count = 1, .reusable = true}, SHIFT(6592), [13030] = {.count = 1, .reusable = false}, SHIFT(6593), [13032] = {.count = 1, .reusable = true}, SHIFT(6595), [13034] = {.count = 1, .reusable = true}, SHIFT(6594), [13036] = {.count = 1, .reusable = false}, SHIFT(6597), [13038] = {.count = 1, .reusable = false}, SHIFT(6598), [13040] = {.count = 1, .reusable = true}, SHIFT(6600), [13042] = {.count = 1, .reusable = true}, SHIFT(6607), [13044] = {.count = 1, .reusable = true}, SHIFT(6610), [13046] = {.count = 1, .reusable = true}, SHIFT(6612), [13048] = {.count = 1, .reusable = true}, SHIFT(6613), [13050] = {.count = 1, .reusable = true}, SHIFT(4676), [13052] = {.count = 1, .reusable = true}, SHIFT(6616), [13054] = {.count = 1, .reusable = true}, SHIFT(2909), [13056] = {.count = 1, .reusable = true}, SHIFT(6617), [13058] = {.count = 1, .reusable = true}, SHIFT(6620), [13060] = {.count = 1, .reusable = false}, SHIFT(6620), [13062] = {.count = 1, .reusable = true}, SHIFT(6623), [13064] = {.count = 1, .reusable = false}, SHIFT(6625), [13066] = {.count = 1, .reusable = true}, SHIFT(6626), [13068] = {.count = 1, .reusable = true}, SHIFT(6627), [13070] = {.count = 1, .reusable = false}, SHIFT(6628), [13072] = {.count = 1, .reusable = true}, SHIFT(6638), [13074] = {.count = 1, .reusable = true}, SHIFT(4717), [13076] = {.count = 1, .reusable = true}, SHIFT(4718), [13078] = {.count = 1, .reusable = true}, SHIFT(6640), [13080] = {.count = 1, .reusable = false}, SHIFT(1425), [13082] = {.count = 1, .reusable = false}, SHIFT(6644), [13084] = {.count = 1, .reusable = true}, SHIFT(6645), [13086] = {.count = 1, .reusable = false}, REDUCE(sym_bind_pattern, 3), [13088] = {.count = 1, .reusable = false}, REDUCE(aux_sym__statements_repeat1, 3), [13090] = {.count = 1, .reusable = true}, REDUCE(aux_sym__statements_repeat1, 3), [13092] = {.count = 1, .reusable = true}, SHIFT(6647), [13094] = {.count = 1, .reusable = false}, SHIFT(148), [13096] = {.count = 1, .reusable = false}, SHIFT(683), [13098] = {.count = 1, .reusable = false}, SHIFT(6652), [13100] = {.count = 1, .reusable = true}, SHIFT(6658), [13102] = {.count = 1, .reusable = true}, SHIFT(6653), [13104] = {.count = 1, .reusable = false}, SHIFT(6654), [13106] = {.count = 1, .reusable = false}, SHIFT(6655), [13108] = {.count = 1, .reusable = false}, SHIFT(6662), [13110] = {.count = 1, .reusable = false}, SHIFT(6663), [13112] = {.count = 1, .reusable = true}, SHIFT(6670), [13114] = {.count = 1, .reusable = true}, SHIFT(6664), [13116] = {.count = 1, .reusable = false}, SHIFT(6665), [13118] = {.count = 1, .reusable = true}, SHIFT(6673), [13120] = {.count = 1, .reusable = false}, SHIFT(6666), [13122] = {.count = 1, .reusable = false}, SHIFT(6667), [13124] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(709), [13127] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(697), [13130] = {.count = 1, .reusable = false}, SHIFT(904), [13132] = {.count = 1, .reusable = false}, SHIFT(6675), [13134] = {.count = 1, .reusable = false}, SHIFT(6676), [13136] = {.count = 1, .reusable = true}, SHIFT(6678), [13138] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6652), [13141] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6681), [13144] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4728), [13147] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4729), [13150] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6653), [13153] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4743), [13156] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6654), [13159] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6655), [13162] = {.count = 1, .reusable = true}, SHIFT(6682), [13164] = {.count = 1, .reusable = false}, SHIFT(6689), [13166] = {.count = 1, .reusable = true}, SHIFT(6690), [13168] = {.count = 1, .reusable = false}, SHIFT(6690), [13170] = {.count = 1, .reusable = true}, SHIFT(6692), [13172] = {.count = 1, .reusable = false}, SHIFT(6692), [13174] = {.count = 1, .reusable = true}, SHIFT(6693), [13176] = {.count = 1, .reusable = true}, SHIFT(6694), [13178] = {.count = 1, .reusable = true}, SHIFT(6696), [13180] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6689), [13183] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6697), [13186] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4750), [13189] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4751), [13192] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4752), [13195] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4753), [13198] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4756), [13201] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1432), [13204] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1433), [13207] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4758), [13210] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4757), [13213] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(1434), [13216] = {.count = 1, .reusable = false}, SHIFT(6698), [13218] = {.count = 1, .reusable = false}, SHIFT(6699), [13220] = {.count = 1, .reusable = true}, SHIFT(6700), [13222] = {.count = 1, .reusable = true}, SHIFT(6703), [13224] = {.count = 1, .reusable = true}, SHIFT(4769), [13226] = {.count = 1, .reusable = true}, SHIFT(4770), [13228] = {.count = 1, .reusable = true}, SHIFT(4771), [13230] = {.count = 1, .reusable = true}, SHIFT(4772), [13232] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4769), [13235] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4770), [13238] = {.count = 1, .reusable = false}, SHIFT(6705), [13240] = {.count = 1, .reusable = true}, SHIFT(6706), [13242] = {.count = 1, .reusable = false}, SHIFT(6706), [13244] = {.count = 1, .reusable = true}, SHIFT(6708), [13246] = {.count = 1, .reusable = false}, SHIFT(2953), [13248] = {.count = 1, .reusable = false}, SHIFT(6709), [13250] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6710), [13253] = {.count = 1, .reusable = false}, SHIFT(1454), [13255] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1455), [13258] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1457), [13261] = {.count = 1, .reusable = true}, SHIFT(6712), [13263] = {.count = 1, .reusable = true}, SHIFT(6713), [13265] = {.count = 1, .reusable = true}, SHIFT(6714), [13267] = {.count = 1, .reusable = true}, SHIFT(6716), [13269] = {.count = 1, .reusable = true}, SHIFT(6718), [13271] = {.count = 1, .reusable = true}, SHIFT(6719), [13273] = {.count = 1, .reusable = false}, SHIFT(6720), [13275] = {.count = 1, .reusable = true}, SHIFT(6723), [13277] = {.count = 1, .reusable = false}, SHIFT(4781), [13279] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6714), [13282] = {.count = 1, .reusable = true}, SHIFT(6724), [13284] = {.count = 1, .reusable = true}, SHIFT(6725), [13286] = {.count = 1, .reusable = true}, SHIFT(6729), [13288] = {.count = 1, .reusable = true}, SHIFT(6726), [13290] = {.count = 1, .reusable = true}, SHIFT(6727), [13292] = {.count = 1, .reusable = false}, SHIFT(6728), [13294] = {.count = 1, .reusable = true}, SHIFT(6730), [13296] = {.count = 1, .reusable = false}, SHIFT(6729), [13298] = {.count = 1, .reusable = true}, SHIFT(6731), [13300] = {.count = 1, .reusable = true}, SHIFT(6733), [13302] = {.count = 1, .reusable = true}, SHIFT(6735), [13304] = {.count = 1, .reusable = true}, SHIFT(6736), [13306] = {.count = 1, .reusable = true}, SHIFT(6737), [13308] = {.count = 1, .reusable = false}, SHIFT(6738), [13310] = {.count = 1, .reusable = true}, SHIFT(6739), [13312] = {.count = 1, .reusable = true}, SHIFT(6742), [13314] = {.count = 1, .reusable = true}, SHIFT(6743), [13316] = {.count = 1, .reusable = true}, SHIFT(6747), [13318] = {.count = 1, .reusable = true}, SHIFT(6748), [13320] = {.count = 1, .reusable = false}, SHIFT(6749), [13322] = {.count = 1, .reusable = true}, SHIFT(6750), [13324] = {.count = 1, .reusable = true}, SHIFT(6751), [13326] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4808), [13329] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4816), [13332] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4817), [13335] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2976), [13338] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4808), [13341] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2981), [13344] = {.count = 1, .reusable = true}, SHIFT(6755), [13346] = {.count = 1, .reusable = true}, SHIFT(6758), [13348] = {.count = 1, .reusable = true}, SHIFT(6757), [13350] = {.count = 1, .reusable = true}, SHIFT(6761), [13352] = {.count = 1, .reusable = true}, SHIFT(6762), [13354] = {.count = 1, .reusable = true}, SHIFT(6763), [13356] = {.count = 1, .reusable = true}, SHIFT(6765), [13358] = {.count = 1, .reusable = true}, SHIFT(6766), [13360] = {.count = 1, .reusable = true}, SHIFT(6767), [13362] = {.count = 1, .reusable = true}, SHIFT(6769), [13364] = {.count = 1, .reusable = true}, SHIFT(6771), [13366] = {.count = 1, .reusable = false}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), [13368] = {.count = 2, .reusable = true}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), SHIFT(904), [13371] = {.count = 2, .reusable = false}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), SHIFT(906), [13374] = {.count = 1, .reusable = true}, SHIFT(6775), [13376] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4843), [13379] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4825), [13382] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4844), [13385] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2990), [13388] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2984), [13391] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4824), [13394] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4845), [13397] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2986), [13400] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2987), [13403] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4825), [13406] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3000), [13409] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2989), [13412] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4826), [13415] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2990), [13418] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_pattern, 6, .alias_sequence_id = 33), [13420] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_pattern, 6, .alias_sequence_id = 33), [13422] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tuple_pattern_repeat1, 2), SHIFT_REPEAT(3003), [13425] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_expression, 6, .alias_sequence_id = 34), [13427] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_expression, 6, .alias_sequence_id = 34), [13429] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_expression_repeat1, 2), SHIFT_REPEAT(3007), [13432] = {.count = 1, .reusable = true}, SHIFT(6779), [13434] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1520), [13437] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4852), [13440] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4854), [13443] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3015), [13446] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3016), [13449] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1488), [13452] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3017), [13455] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4854), [13458] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3018), [13461] = {.count = 1, .reusable = true}, SHIFT(3023), [13463] = {.count = 1, .reusable = true}, SHIFT(6785), [13465] = {.count = 1, .reusable = true}, SHIFT(6780), [13467] = {.count = 1, .reusable = true}, SHIFT(6781), [13469] = {.count = 1, .reusable = true}, SHIFT(6784), [13471] = {.count = 1, .reusable = true}, REDUCE(sym_kind_parenthesized_constructor, 3), [13473] = {.count = 1, .reusable = true}, SHIFT(6794), [13475] = {.count = 1, .reusable = true}, SHIFT(6789), [13477] = {.count = 1, .reusable = true}, SHIFT(6790), [13479] = {.count = 1, .reusable = true}, SHIFT(6793), [13481] = {.count = 1, .reusable = true}, REDUCE(sym_kind_list_type, 3), [13483] = {.count = 1, .reusable = true}, SHIFT(6798), [13485] = {.count = 1, .reusable = true}, SHIFT(6799), [13487] = {.count = 1, .reusable = true}, SHIFT(6800), [13489] = {.count = 1, .reusable = true}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 39), [13491] = {.count = 1, .reusable = true}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 40), [13493] = {.count = 1, .reusable = false}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 40), [13495] = {.count = 1, .reusable = true}, SHIFT(6801), [13497] = {.count = 1, .reusable = true}, SHIFT(6803), [13499] = {.count = 1, .reusable = true}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 41), [13501] = {.count = 1, .reusable = true}, REDUCE(sym_kind_function_type, 3), [13503] = {.count = 1, .reusable = false}, REDUCE(sym_kind_function_type, 3), [13505] = {.count = 2, .reusable = true}, REDUCE(sym_kind_function_type, 3), REDUCE(sym_function_type, 3, .alias_sequence_id = 31), [13508] = {.count = 2, .reusable = false}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [13511] = {.count = 2, .reusable = true}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [13514] = {.count = 1, .reusable = true}, SHIFT(6804), [13516] = {.count = 1, .reusable = true}, SHIFT(6805), [13518] = {.count = 1, .reusable = true}, SHIFT(6806), [13520] = {.count = 1, .reusable = true}, SHIFT(6809), [13522] = {.count = 1, .reusable = true}, SHIFT(4898), [13524] = {.count = 1, .reusable = true}, SHIFT(4899), [13526] = {.count = 1, .reusable = true}, SHIFT(4900), [13528] = {.count = 1, .reusable = true}, SHIFT(4901), [13530] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4898), [13533] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4899), [13536] = {.count = 1, .reusable = false}, SHIFT(6812), [13538] = {.count = 1, .reusable = true}, SHIFT(6813), [13540] = {.count = 1, .reusable = false}, SHIFT(6813), [13542] = {.count = 1, .reusable = true}, SHIFT(6814), [13544] = {.count = 1, .reusable = true}, SHIFT(6816), [13546] = {.count = 1, .reusable = true}, SHIFT(6819), [13548] = {.count = 1, .reusable = false}, SHIFT(3089), [13550] = {.count = 1, .reusable = false}, SHIFT(6820), [13552] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6821), [13555] = {.count = 1, .reusable = false}, SHIFT(1551), [13557] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1552), [13560] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1556), [13563] = {.count = 1, .reusable = true}, SHIFT(6822), [13565] = {.count = 1, .reusable = true}, SHIFT(6824), [13567] = {.count = 1, .reusable = true}, SHIFT(6827), [13569] = {.count = 1, .reusable = true}, SHIFT(6831), [13571] = {.count = 1, .reusable = true}, SHIFT(6833), [13573] = {.count = 1, .reusable = true}, SHIFT(6834), [13575] = {.count = 1, .reusable = true}, SHIFT(6835), [13577] = {.count = 1, .reusable = true}, SHIFT(6836), [13579] = {.count = 1, .reusable = true}, SHIFT(6838), [13581] = {.count = 1, .reusable = false}, SHIFT(6839), [13583] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6844), [13586] = {.count = 1, .reusable = false}, SHIFT(6840), [13588] = {.count = 1, .reusable = false}, SHIFT(6841), [13590] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4927), [13593] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6842), [13596] = {.count = 1, .reusable = false}, SHIFT(6844), [13598] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(6843), [13601] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6844), [13604] = {.count = 1, .reusable = false}, SHIFT(6845), [13606] = {.count = 1, .reusable = true}, SHIFT(6846), [13608] = {.count = 1, .reusable = true}, SHIFT(6849), [13610] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3105), [13613] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4933), [13616] = {.count = 1, .reusable = true}, SHIFT(6850), [13618] = {.count = 1, .reusable = true}, SHIFT(6852), [13620] = {.count = 1, .reusable = true}, SHIFT(6853), [13622] = {.count = 1, .reusable = true}, SHIFT(6857), [13624] = {.count = 1, .reusable = true}, SHIFT(6858), [13626] = {.count = 1, .reusable = true}, SHIFT(6859), [13628] = {.count = 1, .reusable = true}, SHIFT(6861), [13630] = {.count = 2, .reusable = true}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), SHIFT(906), [13633] = {.count = 1, .reusable = false}, SHIFT(6862), [13635] = {.count = 1, .reusable = true}, SHIFT(6865), [13637] = {.count = 1, .reusable = false}, SHIFT(4939), [13639] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6859), [13642] = {.count = 1, .reusable = true}, SHIFT(6866), [13644] = {.count = 1, .reusable = true}, SHIFT(6867), [13646] = {.count = 1, .reusable = true}, SHIFT(6868), [13648] = {.count = 1, .reusable = true}, SHIFT(6869), [13650] = {.count = 1, .reusable = true}, SHIFT(6871), [13652] = {.count = 1, .reusable = true}, SHIFT(6872), [13654] = {.count = 1, .reusable = true}, SHIFT(6873), [13656] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1617), [13659] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(544), [13662] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1597), [13665] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(560), [13668] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6876), [13671] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1602), [13674] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(546), [13677] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1606), [13680] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_type_pattern, 5), [13682] = {.count = 1, .reusable = false}, REDUCE(sym_parenthesized_type_pattern, 5), [13684] = {.count = 1, .reusable = true}, SHIFT(6888), [13686] = {.count = 1, .reusable = true}, SHIFT(6883), [13688] = {.count = 1, .reusable = true}, SHIFT(6884), [13690] = {.count = 1, .reusable = true}, SHIFT(6887), [13692] = {.count = 1, .reusable = true}, SHIFT(6893), [13694] = {.count = 1, .reusable = true}, SHIFT(6895), [13696] = {.count = 1, .reusable = true}, SHIFT(6896), [13698] = {.count = 1, .reusable = true}, SHIFT(6900), [13700] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(1637), [13703] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4996), [13706] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 4), [13708] = {.count = 1, .reusable = true}, REDUCE(sym_type_synonym_body, 4, .alias_sequence_id = 42), [13710] = {.count = 3, .reusable = false}, REDUCE(sym_qualified_type_constructor_identifier, 3, .alias_sequence_id = 24), REDUCE(sym_qualified_type_class_identifier, 3, .alias_sequence_id = 29), REDUCE(sym_qualified_constructor_identifier, 3, .alias_sequence_id = 19), [13714] = {.count = 1, .reusable = true}, SHIFT(6903), [13716] = {.count = 1, .reusable = true}, SHIFT(6909), [13718] = {.count = 1, .reusable = true}, SHIFT(6912), [13720] = {.count = 1, .reusable = true}, SHIFT(6914), [13722] = {.count = 1, .reusable = true}, SHIFT(6915), [13724] = {.count = 1, .reusable = false}, SHIFT(6918), [13726] = {.count = 1, .reusable = true}, SHIFT(6920), [13728] = {.count = 1, .reusable = false}, SHIFT(6919), [13730] = {.count = 1, .reusable = true}, SHIFT(6921), [13732] = {.count = 1, .reusable = true}, SHIFT(6922), [13734] = {.count = 1, .reusable = true}, SHIFT(6924), [13736] = {.count = 1, .reusable = true}, SHIFT(6925), [13738] = {.count = 1, .reusable = true}, REDUCE(aux_sym_import_spec_repeat1, 2), [13740] = {.count = 1, .reusable = true}, REDUCE(sym_import_spec, 4), [13742] = {.count = 2, .reusable = true}, REDUCE(aux_sym_import_spec_repeat1, 2), SHIFT_REPEAT(3226), [13745] = {.count = 1, .reusable = true}, REDUCE(sym_import, 3), [13747] = {.count = 1, .reusable = true}, SHIFT(6927), [13749] = {.count = 1, .reusable = true}, REDUCE(sym_import, 3, .alias_sequence_id = 5), [13751] = {.count = 1, .reusable = true}, SHIFT(6929), [13753] = {.count = 1, .reusable = true}, REDUCE(sym_hidden_import_spec, 4), [13755] = {.count = 1, .reusable = true}, SHIFT(6931), [13757] = {.count = 1, .reusable = true}, SHIFT(6933), [13759] = {.count = 1, .reusable = true}, SHIFT(5050), [13761] = {.count = 1, .reusable = true}, SHIFT(5051), [13763] = {.count = 1, .reusable = true}, SHIFT(5052), [13765] = {.count = 1, .reusable = true}, SHIFT(5053), [13767] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5050), [13770] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5051), [13773] = {.count = 1, .reusable = false}, SHIFT(6935), [13775] = {.count = 1, .reusable = true}, SHIFT(6936), [13777] = {.count = 1, .reusable = false}, SHIFT(6936), [13779] = {.count = 1, .reusable = true}, SHIFT(6937), [13781] = {.count = 1, .reusable = true}, SHIFT(6939), [13783] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3246), [13786] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5058), [13789] = {.count = 1, .reusable = true}, SHIFT(6941), [13791] = {.count = 1, .reusable = true}, SHIFT(6942), [13793] = {.count = 1, .reusable = true}, SHIFT(6943), [13795] = {.count = 1, .reusable = true}, SHIFT(6945), [13797] = {.count = 1, .reusable = true}, SHIFT(6947), [13799] = {.count = 1, .reusable = true}, SHIFT(6948), [13801] = {.count = 1, .reusable = true}, SHIFT(6952), [13803] = {.count = 1, .reusable = false}, SHIFT(5061), [13805] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6943), [13808] = {.count = 1, .reusable = true}, SHIFT(6953), [13810] = {.count = 1, .reusable = true}, SHIFT(6957), [13812] = {.count = 1, .reusable = false}, SHIFT(3274), [13814] = {.count = 1, .reusable = false}, SHIFT(6958), [13816] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6959), [13819] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1726), [13822] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1727), [13825] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1729), [13828] = {.count = 1, .reusable = true}, SHIFT(6960), [13830] = {.count = 1, .reusable = true}, SHIFT(6961), [13832] = {.count = 1, .reusable = true}, SHIFT(6963), [13834] = {.count = 1, .reusable = true}, SHIFT(6964), [13836] = {.count = 1, .reusable = false}, SHIFT(3286), [13838] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(635), [13841] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(640), [13844] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(635), [13847] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(636), [13850] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5099), [13853] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(637), [13856] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(638), [13859] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(639), [13862] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(648), [13865] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(640), [13868] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(641), [13871] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(642), [13874] = {.count = 1, .reusable = true}, SHIFT(6969), [13876] = {.count = 1, .reusable = false}, SHIFT(3304), [13878] = {.count = 1, .reusable = false}, SHIFT(6970), [13880] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6971), [13883] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1760), [13886] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1761), [13889] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1763), [13892] = {.count = 1, .reusable = true}, SHIFT(6972), [13894] = {.count = 1, .reusable = true}, SHIFT(6973), [13896] = {.count = 1, .reusable = true}, SHIFT(6975), [13898] = {.count = 1, .reusable = true}, SHIFT(5960), [13900] = {.count = 1, .reusable = true}, SHIFT(5958), [13902] = {.count = 1, .reusable = true}, SHIFT(5959), [13904] = {.count = 1, .reusable = false}, SHIFT(6976), [13906] = {.count = 1, .reusable = true}, SHIFT(6978), [13908] = {.count = 1, .reusable = false}, SHIFT(3310), [13910] = {.count = 1, .reusable = true}, SHIFT(6979), [13912] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6980), [13915] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1774), [13918] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1775), [13921] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1777), [13924] = {.count = 1, .reusable = false}, SHIFT(6981), [13926] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), SHIFT(3328), [13929] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), SHIFT(3328), [13932] = {.count = 1, .reusable = false}, SHIFT(6986), [13934] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3330), [13937] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1789), [13940] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1790), [13943] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1792), [13946] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), SHIFT(3328), [13949] = {.count = 1, .reusable = false}, REDUCE(sym_context, 5), [13951] = {.count = 1, .reusable = true}, REDUCE(sym_context, 5), [13953] = {.count = 1, .reusable = true}, SHIFT(6990), [13955] = {.count = 1, .reusable = true}, SHIFT(6991), [13957] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), [13959] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), SHIFT(904), [13962] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), SHIFT(1835), [13965] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), SHIFT(906), [13968] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), [13970] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), SHIFT(904), [13973] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), SHIFT(1835), [13976] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), SHIFT(906), [13979] = {.count = 1, .reusable = true}, SHIFT(6995), [13981] = {.count = 1, .reusable = true}, SHIFT(6996), [13983] = {.count = 1, .reusable = true}, SHIFT(6998), [13985] = {.count = 1, .reusable = true}, SHIFT(6999), [13987] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1848), [13990] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(711), [13993] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(712), [13996] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(720), [13999] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_instance_declaration, 6, .alias_sequence_id = 36), [14001] = {.count = 1, .reusable = true}, SHIFT(7004), [14003] = {.count = 1, .reusable = true}, SHIFT(7010), [14005] = {.count = 1, .reusable = true}, SHIFT(7013), [14007] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3384), [14010] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5165), [14013] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5170), [14016] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3383), [14019] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3384), [14022] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3388), [14025] = {.count = 1, .reusable = true}, SHIFT(7017), [14027] = {.count = 1, .reusable = true}, SHIFT(7018), [14029] = {.count = 1, .reusable = true}, SHIFT(7020), [14031] = {.count = 1, .reusable = true}, SHIFT(7021), [14033] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1890), [14036] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(743), [14039] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(745), [14042] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(753), [14045] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1899), [14048] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(756), [14051] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(757), [14054] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(765), [14057] = {.count = 1, .reusable = false}, SHIFT(7027), [14059] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7032), [14062] = {.count = 1, .reusable = false}, SHIFT(7028), [14064] = {.count = 1, .reusable = false}, SHIFT(7029), [14066] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5188), [14069] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7030), [14072] = {.count = 1, .reusable = false}, SHIFT(7032), [14074] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7031), [14077] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7032), [14080] = {.count = 1, .reusable = false}, SHIFT(7033), [14082] = {.count = 1, .reusable = true}, SHIFT(7034), [14084] = {.count = 1, .reusable = true}, SHIFT(7035), [14086] = {.count = 1, .reusable = false}, SHIFT(7039), [14088] = {.count = 1, .reusable = true}, SHIFT(7040), [14090] = {.count = 1, .reusable = true}, SHIFT(7042), [14092] = {.count = 1, .reusable = true}, SHIFT(7043), [14094] = {.count = 1, .reusable = true}, SHIFT(7046), [14096] = {.count = 1, .reusable = true}, SHIFT(7047), [14098] = {.count = 1, .reusable = true}, SHIFT(7049), [14100] = {.count = 1, .reusable = false}, SHIFT(3457), [14102] = {.count = 1, .reusable = false}, SHIFT(7050), [14104] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7051), [14107] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1924), [14110] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1925), [14113] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1927), [14116] = {.count = 1, .reusable = true}, SHIFT(7052), [14118] = {.count = 1, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), [14120] = {.count = 1, .reusable = false}, SHIFT(3469), [14122] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5220), [14125] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(793), [14128] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(794), [14131] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(796), [14134] = {.count = 1, .reusable = true}, SHIFT(7055), [14136] = {.count = 1, .reusable = true}, SHIFT(7057), [14138] = {.count = 1, .reusable = false}, SHIFT(7057), [14140] = {.count = 1, .reusable = true}, SHIFT(7061), [14142] = {.count = 1, .reusable = true}, SHIFT(7062), [14144] = {.count = 1, .reusable = true}, SHIFT(7065), [14146] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3488), [14149] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5232), [14152] = {.count = 1, .reusable = true}, SHIFT(7066), [14154] = {.count = 1, .reusable = true}, SHIFT(7067), [14156] = {.count = 1, .reusable = true}, SHIFT(7068), [14158] = {.count = 1, .reusable = true}, SHIFT(7069), [14160] = {.count = 1, .reusable = true}, SHIFT(7070), [14162] = {.count = 1, .reusable = true}, SHIFT(7071), [14164] = {.count = 1, .reusable = true}, SHIFT(7073), [14166] = {.count = 1, .reusable = false}, SHIFT(7073), [14168] = {.count = 1, .reusable = true}, SHIFT(7074), [14170] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3493), [14173] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5244), [14176] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3494), [14179] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3495), [14182] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3496), [14185] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1963), [14188] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3499), [14191] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5244), [14194] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(24), [14197] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(177), [14200] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3501), [14203] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3500), [14206] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3497), [14209] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3497), [14212] = {.count = 1, .reusable = true}, SHIFT(7076), [14214] = {.count = 1, .reusable = true}, SHIFT(7078), [14216] = {.count = 1, .reusable = true}, SHIFT(7079), [14218] = {.count = 1, .reusable = false}, SHIFT(3510), [14220] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5255), [14223] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(818), [14226] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(819), [14229] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(823), [14232] = {.count = 1, .reusable = true}, SHIFT(7083), [14234] = {.count = 1, .reusable = true}, SHIFT(7085), [14236] = {.count = 1, .reusable = true}, SHIFT(7086), [14238] = {.count = 1, .reusable = true}, SHIFT(7089), [14240] = {.count = 1, .reusable = false}, SHIFT(3523), [14242] = {.count = 1, .reusable = false}, SHIFT(7090), [14244] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7091), [14247] = {.count = 1, .reusable = false}, SHIFT(1991), [14249] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1992), [14252] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1994), [14255] = {.count = 1, .reusable = true}, SHIFT(7092), [14257] = {.count = 1, .reusable = true}, SHIFT(7093), [14259] = {.count = 1, .reusable = true}, SHIFT(7095), [14261] = {.count = 1, .reusable = true}, SHIFT(7096), [14263] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5273), [14266] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5281), [14269] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5282), [14272] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3530), [14275] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5273), [14278] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3536), [14281] = {.count = 1, .reusable = true}, SHIFT(7101), [14283] = {.count = 1, .reusable = true}, SHIFT(7102), [14285] = {.count = 1, .reusable = true}, SHIFT(7104), [14287] = {.count = 1, .reusable = false}, SHIFT(7105), [14289] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7110), [14292] = {.count = 1, .reusable = false}, SHIFT(7106), [14294] = {.count = 1, .reusable = false}, SHIFT(7107), [14296] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5290), [14299] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7108), [14302] = {.count = 1, .reusable = false}, SHIFT(7110), [14304] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7109), [14307] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7110), [14310] = {.count = 1, .reusable = false}, SHIFT(7111), [14312] = {.count = 1, .reusable = true}, SHIFT(7112), [14314] = {.count = 1, .reusable = true}, SHIFT(7115), [14316] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3547), [14319] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5296), [14322] = {.count = 1, .reusable = true}, SHIFT(7116), [14324] = {.count = 1, .reusable = true}, SHIFT(7118), [14326] = {.count = 1, .reusable = true}, SHIFT(7119), [14328] = {.count = 1, .reusable = true}, SHIFT(7123), [14330] = {.count = 1, .reusable = true}, SHIFT(7124), [14332] = {.count = 1, .reusable = false}, SHIFT(7125), [14334] = {.count = 1, .reusable = true}, REDUCE(sym_enum_from_then_to, 5), [14336] = {.count = 1, .reusable = true}, SHIFT(7126), [14338] = {.count = 1, .reusable = true}, SHIFT(7128), [14340] = {.count = 1, .reusable = true}, SHIFT(7130), [14342] = {.count = 1, .reusable = true}, SHIFT(7131), [14344] = {.count = 1, .reusable = true}, SHIFT(7132), [14346] = {.count = 1, .reusable = true}, SHIFT(7135), [14348] = {.count = 1, .reusable = false}, SHIFT(7126), [14350] = {.count = 1, .reusable = true}, SHIFT(7136), [14352] = {.count = 1, .reusable = true}, SHIFT(7137), [14354] = {.count = 1, .reusable = true}, SHIFT(7139), [14356] = {.count = 1, .reusable = false}, SHIFT(7140), [14358] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7145), [14361] = {.count = 1, .reusable = false}, SHIFT(7141), [14363] = {.count = 1, .reusable = false}, SHIFT(7142), [14365] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5314), [14368] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7143), [14371] = {.count = 1, .reusable = false}, SHIFT(7145), [14373] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7144), [14376] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7145), [14379] = {.count = 1, .reusable = false}, SHIFT(7146), [14381] = {.count = 1, .reusable = true}, SHIFT(7147), [14383] = {.count = 1, .reusable = true}, SHIFT(7150), [14385] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3564), [14388] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5320), [14391] = {.count = 1, .reusable = true}, SHIFT(7151), [14393] = {.count = 1, .reusable = true}, SHIFT(7153), [14395] = {.count = 1, .reusable = true}, SHIFT(7154), [14397] = {.count = 1, .reusable = true}, SHIFT(7158), [14399] = {.count = 1, .reusable = true}, SHIFT(7159), [14401] = {.count = 1, .reusable = false}, SHIFT(7160), [14403] = {.count = 1, .reusable = true}, SHIFT(7161), [14405] = {.count = 1, .reusable = true}, SHIFT(7163), [14407] = {.count = 1, .reusable = true}, SHIFT(7165), [14409] = {.count = 1, .reusable = true}, SHIFT(7166), [14411] = {.count = 1, .reusable = true}, SHIFT(7167), [14413] = {.count = 1, .reusable = true}, SHIFT(7170), [14415] = {.count = 1, .reusable = false}, SHIFT(7161), [14417] = {.count = 1, .reusable = true}, SHIFT(7171), [14419] = {.count = 1, .reusable = true}, SHIFT(7172), [14421] = {.count = 1, .reusable = true}, SHIFT(7174), [14423] = {.count = 1, .reusable = false}, SHIFT(7175), [14425] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7180), [14428] = {.count = 1, .reusable = false}, SHIFT(7176), [14430] = {.count = 1, .reusable = false}, SHIFT(7177), [14432] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5337), [14435] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7178), [14438] = {.count = 1, .reusable = false}, SHIFT(7180), [14440] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7179), [14443] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7180), [14446] = {.count = 1, .reusable = false}, SHIFT(7181), [14448] = {.count = 1, .reusable = true}, SHIFT(7182), [14450] = {.count = 1, .reusable = true}, SHIFT(7185), [14452] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3580), [14455] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5343), [14458] = {.count = 1, .reusable = true}, SHIFT(7187), [14460] = {.count = 1, .reusable = true}, SHIFT(7189), [14462] = {.count = 1, .reusable = true}, SHIFT(7191), [14464] = {.count = 1, .reusable = true}, SHIFT(7192), [14466] = {.count = 1, .reusable = true}, SHIFT(7196), [14468] = {.count = 1, .reusable = true}, SHIFT(7197), [14470] = {.count = 1, .reusable = false}, SHIFT(7198), [14472] = {.count = 1, .reusable = true}, REDUCE(sym_generator, 3), [14474] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_comprehension_repeat1, 2), [14476] = {.count = 1, .reusable = true}, REDUCE(aux_sym_list_comprehension_repeat1, 2, .dynamic_precedence = 1), [14478] = {.count = 1, .reusable = false}, REDUCE(sym_list_comprehension, 6), [14480] = {.count = 1, .reusable = true}, REDUCE(sym_list_comprehension, 6), [14482] = {.count = 2, .reusable = true}, REDUCE(aux_sym_list_comprehension_repeat1, 2), SHIFT_REPEAT(3594), [14485] = {.count = 1, .reusable = true}, SHIFT(7199), [14487] = {.count = 1, .reusable = true}, SHIFT(7201), [14489] = {.count = 1, .reusable = false}, REDUCE(sym_list_comprehension, 6, .dynamic_precedence = 1), [14491] = {.count = 1, .reusable = true}, REDUCE(sym_list_comprehension, 6, .dynamic_precedence = 1), [14493] = {.count = 1, .reusable = true}, SHIFT(7203), [14495] = {.count = 1, .reusable = true}, SHIFT(7204), [14497] = {.count = 1, .reusable = true}, SHIFT(7206), [14499] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7211), [14502] = {.count = 1, .reusable = false}, SHIFT(7207), [14504] = {.count = 1, .reusable = false}, SHIFT(7208), [14506] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5366), [14509] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7209), [14512] = {.count = 1, .reusable = false}, SHIFT(7211), [14514] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7210), [14517] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7211), [14520] = {.count = 1, .reusable = false}, SHIFT(7212), [14522] = {.count = 1, .reusable = true}, SHIFT(7213), [14524] = {.count = 1, .reusable = true}, SHIFT(7214), [14526] = {.count = 1, .reusable = true}, SHIFT(7215), [14528] = {.count = 1, .reusable = true}, SHIFT(7224), [14530] = {.count = 1, .reusable = true}, SHIFT(7225), [14532] = {.count = 1, .reusable = true}, SHIFT(7227), [14534] = {.count = 1, .reusable = true}, SHIFT(7229), [14536] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2072), [14539] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5386), [14542] = {.count = 1, .reusable = true}, SHIFT(7233), [14544] = {.count = 1, .reusable = true}, SHIFT(7230), [14546] = {.count = 1, .reusable = true}, SHIFT(7231), [14548] = {.count = 1, .reusable = false}, SHIFT(7232), [14550] = {.count = 1, .reusable = true}, SHIFT(7234), [14552] = {.count = 1, .reusable = false}, SHIFT(7233), [14554] = {.count = 1, .reusable = true}, SHIFT(7235), [14556] = {.count = 1, .reusable = true}, SHIFT(7237), [14558] = {.count = 1, .reusable = true}, SHIFT(7239), [14560] = {.count = 1, .reusable = true}, SHIFT(7240), [14562] = {.count = 1, .reusable = true}, SHIFT(7241), [14564] = {.count = 1, .reusable = false}, SHIFT(7242), [14566] = {.count = 1, .reusable = true}, SHIFT(7243), [14568] = {.count = 1, .reusable = true}, SHIFT(7245), [14570] = {.count = 1, .reusable = false}, SHIFT(7248), [14572] = {.count = 1, .reusable = true}, SHIFT(7249), [14574] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3655), [14577] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5412), [14580] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5413), [14583] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3654), [14586] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3655), [14589] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3659), [14592] = {.count = 1, .reusable = true}, REDUCE(sym_field, 4, .alias_sequence_id = 25), [14594] = {.count = 2, .reusable = true}, REDUCE(sym__atype, 1), REDUCE(sym_field, 4, .alias_sequence_id = 25), [14597] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2113), [14600] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(882), [14603] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(958), [14606] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(890), [14609] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3699), [14612] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2102), [14615] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(883), [14618] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2104), [14621] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 5, .alias_sequence_id = 43), [14623] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 5, .alias_sequence_id = 43), [14625] = {.count = 1, .reusable = true}, SHIFT(7255), [14627] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2122), [14630] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(895), [14633] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(896), [14636] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(899), [14639] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(914), [14642] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(911), [14645] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(912), [14648] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(913), [14651] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 10), SHIFT(3697), [14654] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 25), SHIFT(3697), [14657] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 4, .alias_sequence_id = 6), SHIFT(3697), [14660] = {.count = 1, .reusable = true}, SHIFT(7264), [14662] = {.count = 1, .reusable = true}, SHIFT(7268), [14664] = {.count = 1, .reusable = true}, SHIFT(7270), [14666] = {.count = 1, .reusable = true}, SHIFT(7274), [14668] = {.count = 1, .reusable = true}, SHIFT(7275), [14670] = {.count = 1, .reusable = true}, SHIFT(7276), [14672] = {.count = 1, .reusable = false}, SHIFT(5448), [14674] = {.count = 1, .reusable = true}, REDUCE(sym__foreign_declaration, 4), [14676] = {.count = 1, .reusable = true}, REDUCE(sym_type_class_declaration, 6, .alias_sequence_id = 29), [14678] = {.count = 1, .reusable = true}, SHIFT(7281), [14680] = {.count = 1, .reusable = true}, SHIFT(7282), [14682] = {.count = 1, .reusable = true}, SHIFT(7283), [14684] = {.count = 1, .reusable = true}, SHIFT(7284), [14686] = {.count = 1, .reusable = true}, SHIFT(7285), [14688] = {.count = 1, .reusable = true}, SHIFT(7291), [14690] = {.count = 1, .reusable = true}, SHIFT(7292), [14692] = {.count = 1, .reusable = true}, SHIFT(7293), [14694] = {.count = 1, .reusable = true}, SHIFT(7295), [14696] = {.count = 1, .reusable = true}, SHIFT(7297), [14698] = {.count = 1, .reusable = true}, REDUCE(aux_sym_functional_dependency_repeat1, 2), [14700] = {.count = 2, .reusable = true}, REDUCE(aux_sym_functional_dependency_repeat1, 2), SHIFT_REPEAT(3745), [14703] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_declaration, 6, .alias_sequence_id = 44), [14705] = {.count = 1, .reusable = true}, SHIFT(7299), [14707] = {.count = 1, .reusable = true}, SHIFT(7300), [14709] = {.count = 1, .reusable = true}, SHIFT(7301), [14711] = {.count = 1, .reusable = true}, SHIFT(7310), [14713] = {.count = 1, .reusable = true}, SHIFT(7309), [14715] = {.count = 1, .reusable = true}, SHIFT(7311), [14717] = {.count = 1, .reusable = true}, SHIFT(7313), [14719] = {.count = 1, .reusable = true}, REDUCE(sym_data_constructor, 3), [14721] = {.count = 1, .reusable = false}, REDUCE(sym_data_constructor, 3), [14723] = {.count = 1, .reusable = true}, SHIFT(7316), [14725] = {.count = 1, .reusable = true}, REDUCE(sym_record_data_constructor, 3), [14727] = {.count = 1, .reusable = false}, REDUCE(sym_record_data_constructor, 3), [14729] = {.count = 1, .reusable = true}, SHIFT(7317), [14731] = {.count = 1, .reusable = true}, SHIFT(7319), [14733] = {.count = 1, .reusable = true}, SHIFT(7322), [14735] = {.count = 1, .reusable = true}, REDUCE(sym_deriving, 2), [14737] = {.count = 1, .reusable = true}, REDUCE(aux_sym_constructors_repeat1, 2), [14739] = {.count = 2, .reusable = true}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(3792), [14742] = {.count = 1, .reusable = true}, SHIFT(7323), [14744] = {.count = 1, .reusable = true}, SHIFT(7326), [14746] = {.count = 1, .reusable = true}, SHIFT(7325), [14748] = {.count = 1, .reusable = true}, SHIFT(7329), [14750] = {.count = 1, .reusable = true}, SHIFT(7330), [14752] = {.count = 1, .reusable = true}, SHIFT(7331), [14754] = {.count = 1, .reusable = true}, SHIFT(7333), [14756] = {.count = 1, .reusable = true}, SHIFT(7335), [14758] = {.count = 1, .reusable = true}, SHIFT(7337), [14760] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5543), [14763] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3798), [14766] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5544), [14769] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3787), [14772] = {.count = 1, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), [14774] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3794), [14777] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3795), [14780] = {.count = 1, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), [14782] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(5545), [14785] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3796), [14788] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3797), [14791] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3798), [14794] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3805), [14797] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3799), [14800] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3800), [14803] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(3787), [14806] = {.count = 1, .reusable = true}, SHIFT(7339), [14808] = {.count = 1, .reusable = true}, REDUCE(sym_infix_data_constructor, 3), [14810] = {.count = 1, .reusable = false}, REDUCE(sym_infix_data_constructor, 3), [14812] = {.count = 1, .reusable = true}, SHIFT(7341), [14814] = {.count = 1, .reusable = true}, SHIFT(7347), [14816] = {.count = 1, .reusable = true}, SHIFT(7349), [14818] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2249), [14821] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5558), [14824] = {.count = 1, .reusable = true}, SHIFT(7350), [14826] = {.count = 1, .reusable = true}, SHIFT(7352), [14828] = {.count = 1, .reusable = true}, SHIFT(7353), [14830] = {.count = 1, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat2, 2), [14832] = {.count = 1, .reusable = true}, SHIFT(7357), [14834] = {.count = 1, .reusable = true}, SHIFT(7360), [14836] = {.count = 1, .reusable = true}, SHIFT(7367), [14838] = {.count = 1, .reusable = true}, SHIFT(7370), [14840] = {.count = 1, .reusable = true}, SHIFT(7372), [14842] = {.count = 1, .reusable = true}, SHIFT(7373), [14844] = {.count = 1, .reusable = true}, SHIFT(7374), [14846] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5573), [14849] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5574), [14852] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7377), [14855] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5575), [14858] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5576), [14861] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5577), [14864] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5586), [14867] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5578), [14870] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5579), [14873] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5580), [14876] = {.count = 1, .reusable = true}, REDUCE(sym__gadt_where, 4), [14878] = {.count = 2, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat2, 2), SHIFT_REPEAT(3833), [14881] = {.count = 2, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat2, 2), SHIFT_REPEAT(3834), [14884] = {.count = 1, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat1, 2), [14886] = {.count = 1, .reusable = true}, SHIFT(7379), [14888] = {.count = 1, .reusable = true}, SHIFT(7380), [14890] = {.count = 1, .reusable = true}, SHIFT(7384), [14892] = {.count = 1, .reusable = true}, SHIFT(7386), [14894] = {.count = 2, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat1, 2), SHIFT_REPEAT(3833), [14897] = {.count = 2, .reusable = true}, REDUCE(aux_sym__gadt_where_repeat1, 2), SHIFT_REPEAT(3834), [14900] = {.count = 1, .reusable = true}, REDUCE(sym_algebraic_datatype_declaration, 6), [14902] = {.count = 1, .reusable = true}, SHIFT(7387), [14904] = {.count = 1, .reusable = true}, SHIFT(7388), [14906] = {.count = 1, .reusable = true}, SHIFT(7390), [14908] = {.count = 1, .reusable = true}, SHIFT(7391), [14910] = {.count = 1, .reusable = true}, SHIFT(7394), [14912] = {.count = 1, .reusable = true}, SHIFT(7393), [14914] = {.count = 1, .reusable = true}, SHIFT(7396), [14916] = {.count = 1, .reusable = true}, SHIFT(7398), [14918] = {.count = 1, .reusable = true}, SHIFT(7399), [14920] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5619), [14923] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3867), [14926] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5620), [14929] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3868), [14932] = {.count = 1, .reusable = true}, REDUCE(sym_newtype_declaration, 6), [14934] = {.count = 1, .reusable = true}, SHIFT(7402), [14936] = {.count = 1, .reusable = true}, SHIFT(5626), [14938] = {.count = 1, .reusable = true}, SHIFT(5627), [14940] = {.count = 1, .reusable = true}, SHIFT(5628), [14942] = {.count = 1, .reusable = true}, SHIFT(5629), [14944] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5626), [14947] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5627), [14950] = {.count = 1, .reusable = false}, SHIFT(7403), [14952] = {.count = 1, .reusable = true}, SHIFT(7404), [14954] = {.count = 1, .reusable = false}, SHIFT(7404), [14956] = {.count = 1, .reusable = false}, SHIFT(3885), [14958] = {.count = 1, .reusable = false}, SHIFT(7405), [14960] = {.count = 1, .reusable = true}, SHIFT(7407), [14962] = {.count = 1, .reusable = true}, SHIFT(7408), [14964] = {.count = 1, .reusable = true}, SHIFT(7409), [14966] = {.count = 1, .reusable = false}, SHIFT(7410), [14968] = {.count = 1, .reusable = true}, SHIFT(7412), [14970] = {.count = 1, .reusable = true}, SHIFT(7413), [14972] = {.count = 1, .reusable = true}, SHIFT(7415), [14974] = {.count = 1, .reusable = false}, SHIFT(7415), [14976] = {.count = 1, .reusable = true}, SHIFT(7419), [14978] = {.count = 1, .reusable = true}, SHIFT(7420), [14980] = {.count = 1, .reusable = true}, SHIFT(7424), [14982] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3910), [14985] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5656), [14988] = {.count = 1, .reusable = true}, SHIFT(7425), [14990] = {.count = 1, .reusable = true}, SHIFT(7426), [14992] = {.count = 1, .reusable = true}, SHIFT(7427), [14994] = {.count = 1, .reusable = true}, SHIFT(7428), [14996] = {.count = 1, .reusable = true}, SHIFT(7429), [14998] = {.count = 1, .reusable = true}, SHIFT(7430), [15000] = {.count = 1, .reusable = true}, SHIFT(7431), [15002] = {.count = 1, .reusable = true}, SHIFT(7433), [15004] = {.count = 1, .reusable = false}, SHIFT(7433), [15006] = {.count = 1, .reusable = true}, SHIFT(7434), [15008] = {.count = 1, .reusable = true}, SHIFT(3921), [15010] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3917), [15013] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5669), [15016] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3918), [15019] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3919), [15022] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3920), [15025] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2325), [15028] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3924), [15031] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5669), [15034] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3921), [15037] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2328), [15040] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3926), [15043] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3925), [15046] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3922), [15049] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3922), [15052] = {.count = 1, .reusable = true}, SHIFT(7437), [15054] = {.count = 1, .reusable = true}, SHIFT(7439), [15056] = {.count = 1, .reusable = true}, SHIFT(7440), [15058] = {.count = 1, .reusable = true}, SHIFT(7441), [15060] = {.count = 1, .reusable = true}, SHIFT(7442), [15062] = {.count = 1, .reusable = true}, SHIFT(7444), [15064] = {.count = 1, .reusable = true}, SHIFT(7445), [15066] = {.count = 1, .reusable = false}, SHIFT(3945), [15068] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1049), [15071] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1051), [15074] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1054), [15077] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1049), [15080] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1050), [15083] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5694), [15086] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1051), [15089] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1052), [15092] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1053), [15095] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1062), [15098] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1054), [15101] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1055), [15104] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1056), [15107] = {.count = 1, .reusable = true}, SHIFT(7449), [15109] = {.count = 1, .reusable = true}, SHIFT(7451), [15111] = {.count = 1, .reusable = true}, SHIFT(7452), [15113] = {.count = 1, .reusable = true}, SHIFT(7454), [15115] = {.count = 1, .reusable = true}, SHIFT(7455), [15117] = {.count = 1, .reusable = true}, SHIFT(7457), [15119] = {.count = 1, .reusable = true}, SHIFT(7460), [15121] = {.count = 1, .reusable = true}, SHIFT(7459), [15123] = {.count = 1, .reusable = true}, SHIFT(7463), [15125] = {.count = 1, .reusable = true}, SHIFT(7464), [15127] = {.count = 1, .reusable = true}, SHIFT(7465), [15129] = {.count = 1, .reusable = true}, SHIFT(7467), [15131] = {.count = 1, .reusable = true}, SHIFT(7468), [15133] = {.count = 1, .reusable = true}, SHIFT(7469), [15135] = {.count = 1, .reusable = true}, SHIFT(7471), [15137] = {.count = 1, .reusable = true}, SHIFT(7473), [15139] = {.count = 1, .reusable = true}, SHIFT(7477), [15141] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5733), [15144] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5715), [15147] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5734), [15150] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3975), [15153] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3967), [15156] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5714), [15159] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5735), [15162] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3970), [15165] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3971), [15168] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5715), [15171] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3985), [15174] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3973), [15177] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5716), [15180] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3975), [15183] = {.count = 1, .reusable = true}, SHIFT(7480), [15185] = {.count = 1, .reusable = true}, SHIFT(5748), [15187] = {.count = 1, .reusable = true}, SHIFT(5749), [15189] = {.count = 1, .reusable = true}, SHIFT(5750), [15191] = {.count = 1, .reusable = true}, SHIFT(5751), [15193] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5748), [15196] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5749), [15199] = {.count = 1, .reusable = false}, SHIFT(7482), [15201] = {.count = 1, .reusable = true}, SHIFT(7483), [15203] = {.count = 1, .reusable = false}, SHIFT(7483), [15205] = {.count = 1, .reusable = true}, SHIFT(7485), [15207] = {.count = 1, .reusable = false}, SHIFT(4011), [15209] = {.count = 1, .reusable = false}, SHIFT(7486), [15211] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7487), [15214] = {.count = 1, .reusable = false}, SHIFT(2406), [15216] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2407), [15219] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2409), [15222] = {.count = 1, .reusable = true}, SHIFT(7489), [15224] = {.count = 1, .reusable = true}, SHIFT(7490), [15226] = {.count = 1, .reusable = true}, SHIFT(7491), [15228] = {.count = 1, .reusable = true}, SHIFT(7493), [15230] = {.count = 1, .reusable = true}, SHIFT(7495), [15232] = {.count = 1, .reusable = true}, SHIFT(7496), [15234] = {.count = 1, .reusable = false}, SHIFT(7497), [15236] = {.count = 1, .reusable = true}, SHIFT(7500), [15238] = {.count = 1, .reusable = false}, SHIFT(5760), [15240] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7491), [15243] = {.count = 1, .reusable = true}, SHIFT(7501), [15245] = {.count = 1, .reusable = true}, SHIFT(7503), [15247] = {.count = 1, .reusable = true}, SHIFT(7504), [15249] = {.count = 1, .reusable = true}, SHIFT(7505), [15251] = {.count = 1, .reusable = true}, SHIFT(7507), [15253] = {.count = 1, .reusable = true}, SHIFT(5780), [15255] = {.count = 1, .reusable = true}, SHIFT(5781), [15257] = {.count = 1, .reusable = true}, SHIFT(5782), [15259] = {.count = 1, .reusable = true}, SHIFT(5783), [15261] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5780), [15264] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5781), [15267] = {.count = 1, .reusable = false}, SHIFT(7509), [15269] = {.count = 1, .reusable = true}, SHIFT(7510), [15271] = {.count = 1, .reusable = false}, SHIFT(7510), [15273] = {.count = 1, .reusable = true}, SHIFT(7511), [15275] = {.count = 1, .reusable = true}, SHIFT(7512), [15277] = {.count = 1, .reusable = true}, SHIFT(7513), [15279] = {.count = 1, .reusable = true}, SHIFT(7522), [15281] = {.count = 1, .reusable = true}, SHIFT(7523), [15283] = {.count = 1, .reusable = false}, SHIFT(4050), [15285] = {.count = 1, .reusable = false}, SHIFT(7524), [15287] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2433), [15290] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7525), [15293] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2434), [15296] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2435), [15299] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2436), [15302] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2445), [15305] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2438), [15308] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2439), [15311] = {.count = 1, .reusable = true}, SHIFT(7526), [15313] = {.count = 1, .reusable = true}, SHIFT(7529), [15315] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4057), [15318] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5809), [15321] = {.count = 1, .reusable = true}, SHIFT(7531), [15323] = {.count = 1, .reusable = true}, SHIFT(7532), [15325] = {.count = 1, .reusable = true}, SHIFT(7533), [15327] = {.count = 1, .reusable = true}, SHIFT(7535), [15329] = {.count = 1, .reusable = true}, SHIFT(7537), [15331] = {.count = 1, .reusable = true}, SHIFT(7538), [15333] = {.count = 1, .reusable = false}, SHIFT(7539), [15335] = {.count = 1, .reusable = true}, SHIFT(7542), [15337] = {.count = 1, .reusable = false}, SHIFT(5812), [15339] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7533), [15342] = {.count = 1, .reusable = true}, SHIFT(7543), [15344] = {.count = 1, .reusable = true}, SHIFT(7544), [15346] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5820), [15349] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5828), [15352] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5829), [15355] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4067), [15358] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5820), [15361] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4072), [15364] = {.count = 1, .reusable = true}, SHIFT(7548), [15366] = {.count = 1, .reusable = true}, SHIFT(7549), [15368] = {.count = 1, .reusable = true}, SHIFT(7550), [15370] = {.count = 1, .reusable = true}, SHIFT(4027), [15372] = {.count = 1, .reusable = true}, SHIFT(7551), [15374] = {.count = 1, .reusable = true}, SHIFT(7553), [15376] = {.count = 1, .reusable = true}, SHIFT(7556), [15378] = {.count = 1, .reusable = false}, SHIFT(5842), [15380] = {.count = 1, .reusable = true}, SHIFT(7562), [15382] = {.count = 1, .reusable = true}, SHIFT(5843), [15384] = {.count = 1, .reusable = false}, SHIFT(5844), [15386] = {.count = 1, .reusable = true}, SHIFT(5845), [15388] = {.count = 1, .reusable = true}, SHIFT(5849), [15390] = {.count = 1, .reusable = false}, SHIFT(7562), [15392] = {.count = 1, .reusable = false}, SHIFT(5846), [15394] = {.count = 1, .reusable = true}, SHIFT(5851), [15396] = {.count = 1, .reusable = true}, SHIFT(5850), [15398] = {.count = 1, .reusable = false}, SHIFT(5847), [15400] = {.count = 1, .reusable = true}, SHIFT(5847), [15402] = {.count = 1, .reusable = true}, SHIFT(7564), [15404] = {.count = 1, .reusable = false}, SHIFT(7564), [15406] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5843), [15409] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5845), [15412] = {.count = 1, .reusable = false}, SHIFT(7565), [15414] = {.count = 1, .reusable = false}, SHIFT(7566), [15416] = {.count = 1, .reusable = true}, SHIFT(7567), [15418] = {.count = 1, .reusable = true}, SHIFT(7568), [15420] = {.count = 1, .reusable = false}, SHIFT(7568), [15422] = {.count = 1, .reusable = true}, SHIFT(7569), [15424] = {.count = 1, .reusable = false}, SHIFT(7569), [15426] = {.count = 1, .reusable = true}, SHIFT(7570), [15428] = {.count = 1, .reusable = true}, SHIFT(7572), [15430] = {.count = 1, .reusable = true}, SHIFT(7573), [15432] = {.count = 1, .reusable = true}, SHIFT(7574), [15434] = {.count = 1, .reusable = true}, SHIFT(7576), [15436] = {.count = 1, .reusable = false}, SHIFT(7577), [15438] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7582), [15441] = {.count = 1, .reusable = false}, SHIFT(7578), [15443] = {.count = 1, .reusable = false}, SHIFT(7579), [15445] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5860), [15448] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7580), [15451] = {.count = 1, .reusable = false}, SHIFT(7582), [15453] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7581), [15456] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7582), [15459] = {.count = 1, .reusable = false}, SHIFT(7583), [15461] = {.count = 1, .reusable = true}, SHIFT(7584), [15463] = {.count = 1, .reusable = true}, SHIFT(7587), [15465] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4092), [15468] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5866), [15471] = {.count = 1, .reusable = true}, SHIFT(7588), [15473] = {.count = 1, .reusable = true}, SHIFT(7590), [15475] = {.count = 1, .reusable = true}, SHIFT(7591), [15477] = {.count = 1, .reusable = true}, SHIFT(7595), [15479] = {.count = 1, .reusable = true}, SHIFT(7596), [15481] = {.count = 1, .reusable = false}, SHIFT(7597), [15483] = {.count = 1, .reusable = true}, SHIFT(7598), [15485] = {.count = 1, .reusable = true}, SHIFT(7600), [15487] = {.count = 1, .reusable = true}, SHIFT(7602), [15489] = {.count = 1, .reusable = true}, SHIFT(7603), [15491] = {.count = 1, .reusable = true}, SHIFT(7604), [15493] = {.count = 1, .reusable = true}, SHIFT(7607), [15495] = {.count = 1, .reusable = false}, SHIFT(7598), [15497] = {.count = 1, .reusable = true}, SHIFT(7608), [15499] = {.count = 1, .reusable = true}, SHIFT(7609), [15501] = {.count = 1, .reusable = true}, SHIFT(7611), [15503] = {.count = 1, .reusable = false}, SHIFT(7611), [15505] = {.count = 1, .reusable = true}, SHIFT(7615), [15507] = {.count = 1, .reusable = true}, SHIFT(7616), [15509] = {.count = 1, .reusable = true}, SHIFT(7619), [15511] = {.count = 1, .reusable = true}, SHIFT(7618), [15513] = {.count = 1, .reusable = true}, SHIFT(7622), [15515] = {.count = 1, .reusable = true}, SHIFT(7623), [15517] = {.count = 1, .reusable = true}, SHIFT(7624), [15519] = {.count = 1, .reusable = true}, SHIFT(7625), [15521] = {.count = 1, .reusable = true}, SHIFT(7626), [15523] = {.count = 1, .reusable = true}, SHIFT(7628), [15525] = {.count = 1, .reusable = true}, SHIFT(7632), [15527] = {.count = 1, .reusable = true}, SHIFT(7633), [15529] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5909), [15532] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4129), [15535] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5910), [15538] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4132), [15541] = {.count = 1, .reusable = true}, SHIFT(7635), [15543] = {.count = 1, .reusable = true}, SHIFT(7636), [15545] = {.count = 1, .reusable = true}, SHIFT(7637), [15547] = {.count = 1, .reusable = true}, SHIFT(7638), [15549] = {.count = 1, .reusable = true}, SHIFT(7639), [15551] = {.count = 1, .reusable = true}, SHIFT(7640), [15553] = {.count = 1, .reusable = true}, SHIFT(7641), [15555] = {.count = 1, .reusable = true}, SHIFT(7643), [15557] = {.count = 1, .reusable = false}, SHIFT(7643), [15559] = {.count = 1, .reusable = true}, SHIFT(7644), [15561] = {.count = 1, .reusable = true}, SHIFT(4145), [15563] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4141), [15566] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5923), [15569] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4142), [15572] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4143), [15575] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4144), [15578] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2508), [15581] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4148), [15584] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5923), [15587] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4145), [15590] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2511), [15593] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4150), [15596] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4149), [15599] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4146), [15602] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4146), [15605] = {.count = 1, .reusable = true}, SHIFT(7647), [15607] = {.count = 1, .reusable = true}, SHIFT(7649), [15609] = {.count = 1, .reusable = true}, SHIFT(7650), [15611] = {.count = 1, .reusable = true}, SHIFT(7651), [15613] = {.count = 1, .reusable = true}, SHIFT(7652), [15615] = {.count = 1, .reusable = true}, SHIFT(7654), [15617] = {.count = 1, .reusable = true}, SHIFT(7655), [15619] = {.count = 1, .reusable = false}, SHIFT(4168), [15621] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1168), [15624] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(1170), [15627] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1173), [15630] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1168), [15633] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1169), [15636] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5948), [15639] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1170), [15642] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1171), [15645] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1172), [15648] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1181), [15651] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1173), [15654] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1174), [15657] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1175), [15660] = {.count = 1, .reusable = true}, SHIFT(7660), [15662] = {.count = 1, .reusable = true}, SHIFT(5956), [15664] = {.count = 1, .reusable = true}, SHIFT(5957), [15666] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5960), [15669] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5956), [15672] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5957), [15675] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5110), [15678] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5958), [15681] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(5960), [15684] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(5959), [15687] = {.count = 1, .reusable = false}, SHIFT(7662), [15689] = {.count = 1, .reusable = true}, SHIFT(7663), [15691] = {.count = 1, .reusable = false}, SHIFT(7663), [15693] = {.count = 1, .reusable = true}, SHIFT(7664), [15695] = {.count = 1, .reusable = true}, SHIFT(7665), [15697] = {.count = 1, .reusable = true}, SHIFT(7666), [15699] = {.count = 1, .reusable = true}, SHIFT(7668), [15701] = {.count = 1, .reusable = true}, SHIFT(7669), [15703] = {.count = 1, .reusable = false}, SHIFT(4213), [15705] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1208), [15708] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1213), [15711] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1208), [15714] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1209), [15717] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5979), [15720] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1210), [15723] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1211), [15726] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1212), [15729] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1221), [15732] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1213), [15735] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1214), [15738] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1215), [15741] = {.count = 1, .reusable = true}, REDUCE(sym_module_exports, 5), [15743] = {.count = 1, .reusable = true}, SHIFT(7673), [15745] = {.count = 1, .reusable = true}, REDUCE(sym_export, 4), [15747] = {.count = 1, .reusable = true}, SHIFT(7674), [15749] = {.count = 1, .reusable = true}, SHIFT(7677), [15751] = {.count = 2, .reusable = true}, REDUCE(sym_type_family_declaration, 3), SHIFT(7678), [15754] = {.count = 2, .reusable = true}, REDUCE(sym_type_family_declaration, 3), SHIFT(7679), [15757] = {.count = 1, .reusable = true}, SHIFT(7682), [15759] = {.count = 1, .reusable = false}, SHIFT(6024), [15761] = {.count = 1, .reusable = false}, SHIFT(7684), [15763] = {.count = 1, .reusable = false}, SHIFT(7685), [15765] = {.count = 1, .reusable = false}, SHIFT(4259), [15767] = {.count = 1, .reusable = false}, SHIFT(7686), [15769] = {.count = 1, .reusable = false}, SHIFT(7687), [15771] = {.count = 1, .reusable = false}, SHIFT(7688), [15773] = {.count = 1, .reusable = false}, SHIFT(7689), [15775] = {.count = 1, .reusable = false}, SHIFT(7690), [15777] = {.count = 1, .reusable = false}, SHIFT(7695), [15779] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_import_declaration, 3), [15781] = {.count = 1, .reusable = false}, REDUCE(sym_import_declaration, 3, .alias_sequence_id = 8), [15783] = {.count = 1, .reusable = true}, SHIFT(7701), [15785] = {.count = 1, .reusable = true}, SHIFT(7703), [15787] = {.count = 1, .reusable = false}, REDUCE(sym__import_declaration, 2), [15789] = {.count = 1, .reusable = true}, SHIFT(7706), [15791] = {.count = 1, .reusable = true}, SHIFT(7709), [15793] = {.count = 1, .reusable = true}, SHIFT(7712), [15795] = {.count = 1, .reusable = true}, SHIFT(7714), [15797] = {.count = 1, .reusable = true}, SHIFT(7718), [15799] = {.count = 1, .reusable = true}, SHIFT(7725), [15801] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 3, .alias_sequence_id = 9), [15803] = {.count = 1, .reusable = false}, SHIFT(7728), [15805] = {.count = 2, .reusable = false}, REDUCE(sym__type_pattern, 1), REDUCE(sym_class, 2), [15808] = {.count = 1, .reusable = false}, SHIFT(7730), [15810] = {.count = 1, .reusable = true}, SHIFT(7731), [15812] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6010), [15815] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7734), [15818] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6011), [15821] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6012), [15824] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6013), [15827] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6021), [15830] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6015), [15833] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4262), [15836] = {.count = 1, .reusable = false}, SHIFT(7736), [15838] = {.count = 1, .reusable = true}, SHIFT(7730), [15840] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7738), [15843] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6023), [15846] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6024), [15849] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6027), [15852] = {.count = 1, .reusable = true}, SHIFT(7744), [15854] = {.count = 1, .reusable = true}, SHIFT(7745), [15856] = {.count = 1, .reusable = true}, SHIFT(7750), [15858] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6033), [15861] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6045), [15864] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6046), [15867] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4259), [15870] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6033), [15873] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4271), [15876] = {.count = 1, .reusable = false}, REDUCE(sym_foreign_import_declaration, 3), [15878] = {.count = 1, .reusable = true}, SHIFT(7752), [15880] = {.count = 1, .reusable = false}, REDUCE(sym_foreign_export_declaration, 3), [15882] = {.count = 1, .reusable = false}, REDUCE(sym_default_declaration, 3), [15884] = {.count = 1, .reusable = true}, SHIFT(7755), [15886] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 3, .alias_sequence_id = 18), [15888] = {.count = 1, .reusable = true}, SHIFT(4463), [15890] = {.count = 1, .reusable = false}, SHIFT(7767), [15892] = {.count = 1, .reusable = true}, SHIFT(7768), [15894] = {.count = 1, .reusable = false}, SHIFT(4282), [15896] = {.count = 1, .reusable = true}, SHIFT(7769), [15898] = {.count = 1, .reusable = true}, SHIFT(7778), [15900] = {.count = 1, .reusable = false}, SHIFT(7779), [15902] = {.count = 1, .reusable = true}, SHIFT(6061), [15904] = {.count = 1, .reusable = false}, REDUCE(sym_gadt_declaration, 3, .alias_sequence_id = 7), [15906] = {.count = 1, .reusable = false}, REDUCE(sym_algebraic_datatype_declaration, 3), [15908] = {.count = 1, .reusable = true}, SHIFT(7780), [15910] = {.count = 1, .reusable = true}, SHIFT(6067), [15912] = {.count = 1, .reusable = true}, SHIFT(7781), [15914] = {.count = 1, .reusable = true}, SHIFT(6068), [15916] = {.count = 1, .reusable = false}, SHIFT(7784), [15918] = {.count = 1, .reusable = true}, SHIFT(7785), [15920] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2713), [15923] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7787), [15926] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6067), [15929] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6068), [15932] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6071), [15935] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2719), [15938] = {.count = 1, .reusable = true}, SHIFT(7790), [15940] = {.count = 1, .reusable = true}, SHIFT(7791), [15942] = {.count = 1, .reusable = true}, SHIFT(7793), [15944] = {.count = 1, .reusable = true}, SHIFT(7792), [15946] = {.count = 1, .reusable = true}, SHIFT(7794), [15948] = {.count = 1, .reusable = true}, SHIFT(7795), [15950] = {.count = 1, .reusable = false}, SHIFT(7798), [15952] = {.count = 1, .reusable = false}, SHIFT(7799), [15954] = {.count = 1, .reusable = false}, SHIFT(7801), [15956] = {.count = 1, .reusable = false}, SHIFT(7802), [15958] = {.count = 1, .reusable = true}, SHIFT(7812), [15960] = {.count = 1, .reusable = true}, SHIFT(7803), [15962] = {.count = 1, .reusable = false}, SHIFT(7804), [15964] = {.count = 1, .reusable = true}, SHIFT(7805), [15966] = {.count = 1, .reusable = false}, SHIFT(7806), [15968] = {.count = 1, .reusable = true}, SHIFT(7813), [15970] = {.count = 1, .reusable = false}, SHIFT(7807), [15972] = {.count = 1, .reusable = false}, SHIFT(7812), [15974] = {.count = 1, .reusable = false}, SHIFT(7808), [15976] = {.count = 1, .reusable = true}, SHIFT(7815), [15978] = {.count = 1, .reusable = true}, SHIFT(7814), [15980] = {.count = 1, .reusable = false}, SHIFT(7809), [15982] = {.count = 1, .reusable = true}, SHIFT(7809), [15984] = {.count = 1, .reusable = false}, SHIFT(7819), [15986] = {.count = 1, .reusable = false}, SHIFT(7818), [15988] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(6085), [15991] = {.count = 1, .reusable = true}, SHIFT(6085), [15993] = {.count = 1, .reusable = true}, SHIFT(7825), [15995] = {.count = 1, .reusable = true}, SHIFT(7826), [15997] = {.count = 1, .reusable = true}, SHIFT(7828), [15999] = {.count = 1, .reusable = true}, SHIFT(7830), [16001] = {.count = 1, .reusable = true}, SHIFT(7832), [16003] = {.count = 1, .reusable = true}, SHIFT(7834), [16005] = {.count = 1, .reusable = false}, SHIFT(7835), [16007] = {.count = 1, .reusable = true}, SHIFT(7836), [16009] = {.count = 1, .reusable = true}, SHIFT(7837), [16011] = {.count = 1, .reusable = false}, SHIFT(7837), [16013] = {.count = 1, .reusable = true}, SHIFT(7842), [16015] = {.count = 1, .reusable = true}, SHIFT(7843), [16017] = {.count = 1, .reusable = false}, SHIFT(7845), [16019] = {.count = 1, .reusable = true}, SHIFT(7846), [16021] = {.count = 1, .reusable = false}, SHIFT(7848), [16023] = {.count = 1, .reusable = false}, SHIFT(7852), [16025] = {.count = 1, .reusable = true}, SHIFT(7855), [16027] = {.count = 1, .reusable = true}, SHIFT(4301), [16029] = {.count = 1, .reusable = true}, SHIFT(7857), [16031] = {.count = 1, .reusable = false}, SHIFT(7860), [16033] = {.count = 1, .reusable = true}, SHIFT(7861), [16035] = {.count = 1, .reusable = true}, SHIFT(7862), [16037] = {.count = 1, .reusable = true}, SHIFT(7864), [16039] = {.count = 1, .reusable = false}, SHIFT(7866), [16041] = {.count = 1, .reusable = false}, SHIFT(7868), [16043] = {.count = 1, .reusable = false}, SHIFT(7870), [16045] = {.count = 1, .reusable = true}, SHIFT(7871), [16047] = {.count = 1, .reusable = true}, SHIFT(7873), [16049] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6124), [16052] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6125), [16055] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6130), [16058] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6134), [16061] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6134), [16064] = {.count = 1, .reusable = false}, SHIFT(7876), [16066] = {.count = 1, .reusable = false}, SHIFT(7877), [16068] = {.count = 1, .reusable = false}, SHIFT(7882), [16070] = {.count = 1, .reusable = false}, SHIFT(7878), [16072] = {.count = 1, .reusable = false}, SHIFT(7879), [16074] = {.count = 1, .reusable = false}, SHIFT(7884), [16076] = {.count = 1, .reusable = false}, SHIFT(7880), [16078] = {.count = 1, .reusable = false}, SHIFT(7886), [16080] = {.count = 1, .reusable = false}, SHIFT(7881), [16082] = {.count = 1, .reusable = false}, SHIFT(2562), [16084] = {.count = 1, .reusable = false}, SHIFT(1810), [16086] = {.count = 1, .reusable = false}, SHIFT(7890), [16088] = {.count = 1, .reusable = true}, SHIFT(7891), [16090] = {.count = 1, .reusable = false}, SHIFT(7891), [16092] = {.count = 1, .reusable = true}, SHIFT(7893), [16094] = {.count = 1, .reusable = true}, SHIFT(7895), [16096] = {.count = 1, .reusable = true}, SHIFT(7896), [16098] = {.count = 1, .reusable = true}, SHIFT(7898), [16100] = {.count = 1, .reusable = true}, SHIFT(7899), [16102] = {.count = 1, .reusable = true}, SHIFT(7900), [16104] = {.count = 1, .reusable = true}, SHIFT(7902), [16106] = {.count = 1, .reusable = false}, SHIFT(4346), [16108] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7904), [16111] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2644), [16114] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2645), [16117] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2647), [16120] = {.count = 1, .reusable = true}, SHIFT(7906), [16122] = {.count = 1, .reusable = false}, SHIFT(7906), [16124] = {.count = 1, .reusable = true}, SHIFT(7907), [16126] = {.count = 1, .reusable = true}, SHIFT(7908), [16128] = {.count = 1, .reusable = true}, SHIFT(7910), [16130] = {.count = 1, .reusable = false}, SHIFT(4364), [16132] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6180), [16135] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1276), [16138] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1277), [16141] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1279), [16144] = {.count = 1, .reusable = true}, SHIFT(7913), [16146] = {.count = 1, .reusable = false}, SHIFT(4382), [16148] = {.count = 1, .reusable = false}, SHIFT(7915), [16150] = {.count = 1, .reusable = false}, SHIFT(7916), [16152] = {.count = 1, .reusable = false}, SHIFT(7917), [16154] = {.count = 1, .reusable = false}, SHIFT(7918), [16156] = {.count = 1, .reusable = false}, REDUCE(sym_type_instance_declaration, 4), [16158] = {.count = 1, .reusable = true}, SHIFT(7923), [16160] = {.count = 1, .reusable = true}, SHIFT(7925), [16162] = {.count = 1, .reusable = false}, REDUCE(sym_type_family_declaration, 4), [16164] = {.count = 1, .reusable = false}, SHIFT(7935), [16166] = {.count = 1, .reusable = true}, SHIFT(7936), [16168] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7938), [16171] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6198), [16174] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6199), [16177] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6202), [16180] = {.count = 1, .reusable = false}, SHIFT(7940), [16182] = {.count = 3, .reusable = true}, REDUCE(sym__a_expression, 1), REDUCE(sym__atype, 1), SHIFT(683), [16186] = {.count = 1, .reusable = false}, SHIFT(7941), [16188] = {.count = 1, .reusable = true}, SHIFT(7942), [16190] = {.count = 1, .reusable = true}, SHIFT(6208), [16192] = {.count = 1, .reusable = true}, SHIFT(7944), [16194] = {.count = 1, .reusable = false}, SHIFT(7946), [16196] = {.count = 1, .reusable = false}, SHIFT(7947), [16198] = {.count = 1, .reusable = false}, SHIFT(6218), [16200] = {.count = 1, .reusable = false}, SHIFT(7948), [16202] = {.count = 1, .reusable = false}, SHIFT(7951), [16204] = {.count = 1, .reusable = false}, SHIFT(7953), [16206] = {.count = 3, .reusable = false}, REDUCE(sym__general_constructor, 1), REDUCE(aux_sym__general_type_constructor_repeat1, 1), SHIFT(687), [16210] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 2), [16212] = {.count = 1, .reusable = true}, SHIFT(7954), [16214] = {.count = 1, .reusable = true}, SHIFT(7956), [16216] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(7946), [16219] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(7947), [16222] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6218), [16225] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6223), [16228] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6223), [16231] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 2, .alias_sequence_id = 23), [16233] = {.count = 1, .reusable = true}, SHIFT(7962), [16235] = {.count = 1, .reusable = false}, REDUCE(sym__akind, 1, .alias_sequence_id = 22), [16237] = {.count = 1, .reusable = false}, REDUCE(sym__kind_pattern, 1), [16239] = {.count = 1, .reusable = true}, SHIFT(7965), [16241] = {.count = 1, .reusable = true}, SHIFT(7966), [16243] = {.count = 1, .reusable = false}, REDUCE(sym__kind, 1), [16245] = {.count = 1, .reusable = false}, REDUCE(sym_unidirectional_pattern_synonym, 4), [16247] = {.count = 1, .reusable = false}, SHIFT(7970), [16249] = {.count = 1, .reusable = true}, SHIFT(7972), [16251] = {.count = 1, .reusable = false}, REDUCE(sym_pattern_type_signature, 4, .alias_sequence_id = 25), [16253] = {.count = 1, .reusable = true}, SHIFT(7976), [16255] = {.count = 1, .reusable = true}, SHIFT(7977), [16257] = {.count = 1, .reusable = true}, SHIFT(7978), [16259] = {.count = 1, .reusable = true}, SHIFT(7987), [16261] = {.count = 1, .reusable = true}, SHIFT(7988), [16263] = {.count = 1, .reusable = true}, SHIFT(7990), [16265] = {.count = 1, .reusable = true}, SHIFT(7992), [16267] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2718), [16270] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6265), [16273] = {.count = 1, .reusable = false}, REDUCE(aux_sym_fixity_declaration_repeat1, 2), [16275] = {.count = 2, .reusable = true}, REDUCE(aux_sym_fixity_declaration_repeat1, 2), SHIFT_REPEAT(4434), [16278] = {.count = 1, .reusable = false}, REDUCE(sym_fixity_declaration, 4), [16280] = {.count = 1, .reusable = true}, SHIFT(7994), [16282] = {.count = 1, .reusable = true}, SHIFT(7993), [16284] = {.count = 1, .reusable = true}, SHIFT(7995), [16286] = {.count = 1, .reusable = true}, SHIFT(7996), [16288] = {.count = 1, .reusable = false}, SHIFT(7999), [16290] = {.count = 1, .reusable = false}, SHIFT(8000), [16292] = {.count = 1, .reusable = false}, SHIFT(8002), [16294] = {.count = 1, .reusable = false}, SHIFT(8003), [16296] = {.count = 1, .reusable = true}, SHIFT(8009), [16298] = {.count = 1, .reusable = true}, SHIFT(8004), [16300] = {.count = 1, .reusable = true}, SHIFT(8005), [16302] = {.count = 1, .reusable = false}, SHIFT(8006), [16304] = {.count = 1, .reusable = true}, SHIFT(8010), [16306] = {.count = 1, .reusable = false}, SHIFT(8007), [16308] = {.count = 1, .reusable = false}, SHIFT(8009), [16310] = {.count = 1, .reusable = true}, SHIFT(8011), [16312] = {.count = 1, .reusable = false}, SHIFT(8013), [16314] = {.count = 1, .reusable = false}, SHIFT(8012), [16316] = {.count = 2, .reusable = false}, REDUCE(sym_variable_identifier, 1), SHIFT(6284), [16319] = {.count = 1, .reusable = true}, SHIFT(6284), [16321] = {.count = 1, .reusable = true}, SHIFT(8019), [16323] = {.count = 1, .reusable = true}, SHIFT(8020), [16325] = {.count = 1, .reusable = true}, SHIFT(8022), [16327] = {.count = 1, .reusable = true}, SHIFT(8024), [16329] = {.count = 1, .reusable = true}, SHIFT(8026), [16331] = {.count = 1, .reusable = true}, SHIFT(8028), [16333] = {.count = 1, .reusable = false}, SHIFT(8029), [16335] = {.count = 1, .reusable = true}, SHIFT(8030), [16337] = {.count = 1, .reusable = true}, SHIFT(8031), [16339] = {.count = 1, .reusable = false}, SHIFT(8031), [16341] = {.count = 1, .reusable = true}, SHIFT(8036), [16343] = {.count = 1, .reusable = true}, SHIFT(8037), [16345] = {.count = 1, .reusable = false}, SHIFT(8039), [16347] = {.count = 1, .reusable = true}, SHIFT(8040), [16349] = {.count = 1, .reusable = false}, SHIFT(8044), [16351] = {.count = 1, .reusable = false}, REDUCE(sym_function_body, 3), [16353] = {.count = 1, .reusable = true}, SHIFT(8047), [16355] = {.count = 1, .reusable = true}, SHIFT(4447), [16357] = {.count = 1, .reusable = true}, SHIFT(8049), [16359] = {.count = 1, .reusable = false}, SHIFT(8052), [16361] = {.count = 1, .reusable = true}, SHIFT(8053), [16363] = {.count = 1, .reusable = true}, SHIFT(8054), [16365] = {.count = 1, .reusable = true}, SHIFT(8056), [16367] = {.count = 1, .reusable = false}, SHIFT(8058), [16369] = {.count = 1, .reusable = false}, SHIFT(8060), [16371] = {.count = 1, .reusable = false}, SHIFT(8062), [16373] = {.count = 1, .reusable = false}, REDUCE(sym_function_guard_pattern, 3), [16375] = {.count = 1, .reusable = true}, SHIFT(8063), [16377] = {.count = 1, .reusable = true}, SHIFT(8065), [16379] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6323), [16382] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6324), [16385] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6329), [16388] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(6334), [16391] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6334), [16394] = {.count = 1, .reusable = true}, SHIFT(8068), [16396] = {.count = 1, .reusable = true}, SHIFT(8071), [16398] = {.count = 1, .reusable = false}, SHIFT(4473), [16400] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6347), [16403] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1341), [16406] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1342), [16409] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1346), [16412] = {.count = 1, .reusable = true}, SHIFT(8076), [16414] = {.count = 1, .reusable = false}, SHIFT(8076), [16416] = {.count = 1, .reusable = true}, SHIFT(8080), [16418] = {.count = 1, .reusable = true}, SHIFT(8081), [16420] = {.count = 1, .reusable = true}, SHIFT(8083), [16422] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4487), [16425] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6358), [16428] = {.count = 1, .reusable = true}, SHIFT(8084), [16430] = {.count = 1, .reusable = false}, SHIFT(8085), [16432] = {.count = 1, .reusable = true}, SHIFT(8086), [16434] = {.count = 1, .reusable = true}, SHIFT(8087), [16436] = {.count = 1, .reusable = true}, SHIFT(8089), [16438] = {.count = 1, .reusable = false}, SHIFT(8091), [16440] = {.count = 1, .reusable = false}, SHIFT(8093), [16442] = {.count = 1, .reusable = false}, SHIFT(8095), [16444] = {.count = 1, .reusable = true}, REDUCE(sym_alternative, 3), [16446] = {.count = 1, .reusable = true}, SHIFT(8097), [16448] = {.count = 1, .reusable = true}, SHIFT(8099), [16450] = {.count = 1, .reusable = true}, SHIFT(6360), [16452] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6361), [16455] = {.count = 1, .reusable = true}, SHIFT(6366), [16457] = {.count = 1, .reusable = true}, SHIFT(6371), [16459] = {.count = 1, .reusable = false}, SHIFT(4038), [16461] = {.count = 1, .reusable = false}, SHIFT(8105), [16463] = {.count = 1, .reusable = true}, SHIFT(8109), [16465] = {.count = 1, .reusable = true}, SHIFT(8106), [16467] = {.count = 1, .reusable = true}, SHIFT(8107), [16469] = {.count = 1, .reusable = true}, SHIFT(8110), [16471] = {.count = 1, .reusable = true}, SHIFT(8111), [16473] = {.count = 1, .reusable = false}, SHIFT(8112), [16475] = {.count = 1, .reusable = false}, SHIFT(8114), [16477] = {.count = 1, .reusable = false}, SHIFT(8115), [16479] = {.count = 1, .reusable = false}, SHIFT(8116), [16481] = {.count = 1, .reusable = false}, SHIFT(8119), [16483] = {.count = 1, .reusable = false}, SHIFT(8117), [16485] = {.count = 1, .reusable = false}, SHIFT(8118), [16487] = {.count = 1, .reusable = false}, SHIFT(8120), [16489] = {.count = 1, .reusable = false}, SHIFT(6391), [16491] = {.count = 1, .reusable = false}, SHIFT(8122), [16493] = {.count = 1, .reusable = false}, SHIFT(8124), [16495] = {.count = 1, .reusable = true}, SHIFT(8125), [16497] = {.count = 1, .reusable = true}, SHIFT(8126), [16499] = {.count = 1, .reusable = true}, SHIFT(8128), [16501] = {.count = 1, .reusable = true}, SHIFT(8129), [16503] = {.count = 1, .reusable = true}, SHIFT(8115), [16505] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(8116), [16508] = {.count = 1, .reusable = true}, SHIFT(8119), [16510] = {.count = 1, .reusable = true}, SHIFT(6391), [16512] = {.count = 1, .reusable = false}, SHIFT(8133), [16514] = {.count = 1, .reusable = false}, SHIFT(8134), [16516] = {.count = 1, .reusable = true}, SHIFT(8135), [16518] = {.count = 1, .reusable = false}, SHIFT(8136), [16520] = {.count = 1, .reusable = false}, SHIFT(8137), [16522] = {.count = 1, .reusable = false}, SHIFT(8142), [16524] = {.count = 1, .reusable = false}, SHIFT(8138), [16526] = {.count = 1, .reusable = false}, SHIFT(8139), [16528] = {.count = 1, .reusable = false}, SHIFT(8145), [16530] = {.count = 1, .reusable = false}, SHIFT(8140), [16532] = {.count = 1, .reusable = false}, SHIFT(8147), [16534] = {.count = 1, .reusable = false}, SHIFT(8141), [16536] = {.count = 1, .reusable = true}, REDUCE(aux_sym_alternative_repeat1, 2), [16538] = {.count = 2, .reusable = true}, REDUCE(aux_sym_alternative_repeat1, 2), SHIFT_REPEAT(4493), [16541] = {.count = 1, .reusable = true}, SHIFT(8150), [16543] = {.count = 1, .reusable = true}, SHIFT(8151), [16545] = {.count = 1, .reusable = true}, SHIFT(8152), [16547] = {.count = 1, .reusable = true}, SHIFT(8153), [16549] = {.count = 1, .reusable = true}, SHIFT(8154), [16551] = {.count = 1, .reusable = true}, SHIFT(8156), [16553] = {.count = 1, .reusable = false}, SHIFT(8156), [16555] = {.count = 1, .reusable = true}, SHIFT(8157), [16557] = {.count = 1, .reusable = true}, SHIFT(4501), [16559] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4497), [16562] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6414), [16565] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4498), [16568] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4499), [16571] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4500), [16574] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2762), [16577] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4504), [16580] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6414), [16583] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4501), [16586] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(210), [16589] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4506), [16592] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4505), [16595] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4502), [16598] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4502), [16601] = {.count = 1, .reusable = true}, SHIFT(8160), [16603] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_case, 6), [16605] = {.count = 1, .reusable = false}, REDUCE(sym_lambda_case, 6), [16607] = {.count = 1, .reusable = false}, SHIFT(8162), [16609] = {.count = 1, .reusable = true}, SHIFT(8163), [16611] = {.count = 1, .reusable = true}, SHIFT(8164), [16613] = {.count = 1, .reusable = true}, SHIFT(8166), [16615] = {.count = 1, .reusable = false}, SHIFT(8168), [16617] = {.count = 1, .reusable = false}, SHIFT(8170), [16619] = {.count = 1, .reusable = false}, SHIFT(8172), [16621] = {.count = 1, .reusable = true}, SHIFT(8174), [16623] = {.count = 1, .reusable = true}, SHIFT(8176), [16625] = {.count = 1, .reusable = true}, SHIFT(6421), [16627] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(6422), [16630] = {.count = 1, .reusable = true}, SHIFT(6427), [16632] = {.count = 1, .reusable = true}, SHIFT(6432), [16634] = {.count = 1, .reusable = false}, SHIFT(8179), [16636] = {.count = 1, .reusable = false}, SHIFT(8180), [16638] = {.count = 1, .reusable = false}, SHIFT(8185), [16640] = {.count = 1, .reusable = false}, SHIFT(8181), [16642] = {.count = 1, .reusable = false}, SHIFT(8182), [16644] = {.count = 1, .reusable = false}, SHIFT(8188), [16646] = {.count = 1, .reusable = false}, SHIFT(8183), [16648] = {.count = 1, .reusable = false}, SHIFT(8190), [16650] = {.count = 1, .reusable = false}, SHIFT(8184), [16652] = {.count = 1, .reusable = false}, REDUCE(sym_alternative, 3), [16654] = {.count = 1, .reusable = true}, SHIFT(8193), [16656] = {.count = 1, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat1, 2), [16658] = {.count = 2, .reusable = true}, REDUCE(aux_sym_lambda_case_repeat1, 2), SHIFT_REPEAT(8195), [16661] = {.count = 1, .reusable = true}, SHIFT(8196), [16663] = {.count = 1, .reusable = true}, SHIFT(8199), [16665] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4526), [16668] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6445), [16671] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6447), [16674] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4530), [16677] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4531), [16680] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2792), [16683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4532), [16686] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6447), [16689] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4533), [16692] = {.count = 1, .reusable = false}, SHIFT(4536), [16694] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1362), [16697] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6451), [16700] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1362), [16703] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1363), [16706] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1367), [16709] = {.count = 1, .reusable = true}, SHIFT(8203), [16711] = {.count = 1, .reusable = true}, SHIFT(8204), [16713] = {.count = 1, .reusable = true}, SHIFT(8205), [16715] = {.count = 1, .reusable = true}, SHIFT(8206), [16717] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6455), [16720] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6463), [16723] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6464), [16726] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4543), [16729] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6455), [16732] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4549), [16735] = {.count = 1, .reusable = true}, SHIFT(8210), [16737] = {.count = 1, .reusable = true}, REDUCE(sym_case_expression, 6), [16739] = {.count = 1, .reusable = false}, REDUCE(sym_case_expression, 6), [16741] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), [16743] = {.count = 1, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), [16745] = {.count = 1, .reusable = true}, SHIFT(8212), [16747] = {.count = 1, .reusable = true}, SHIFT(8213), [16749] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2758), [16752] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2768), [16755] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2759), [16758] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2760), [16761] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2761), [16764] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2762), [16767] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2769), [16770] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2763), [16773] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2768), [16776] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2764), [16779] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(210), [16782] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2773), [16785] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2772), [16788] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2765), [16791] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 2), SHIFT_REPEAT(2765), [16794] = {.count = 1, .reusable = false}, SHIFT(8214), [16796] = {.count = 1, .reusable = false}, SHIFT(8215), [16798] = {.count = 1, .reusable = false}, SHIFT(8220), [16800] = {.count = 1, .reusable = false}, SHIFT(8216), [16802] = {.count = 1, .reusable = false}, SHIFT(8217), [16804] = {.count = 1, .reusable = false}, SHIFT(8223), [16806] = {.count = 1, .reusable = false}, SHIFT(8218), [16808] = {.count = 1, .reusable = false}, SHIFT(8225), [16810] = {.count = 1, .reusable = false}, SHIFT(8219), [16812] = {.count = 1, .reusable = true}, SHIFT(8228), [16814] = {.count = 1, .reusable = false}, REDUCE(sym_alternative, 2), [16816] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), [16818] = {.count = 1, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), [16820] = {.count = 1, .reusable = true}, SHIFT(8230), [16822] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2758), [16825] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2768), [16828] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2759), [16831] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2760), [16834] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2761), [16837] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2762), [16840] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2769), [16843] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2763), [16846] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2768), [16849] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2764), [16852] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(210), [16855] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2773), [16858] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2772), [16861] = {.count = 2, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2765), [16864] = {.count = 2, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 2), SHIFT_REPEAT(2765), [16867] = {.count = 1, .reusable = true}, SHIFT(8232), [16869] = {.count = 1, .reusable = true}, SHIFT(8234), [16871] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2808), [16874] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6481), [16877] = {.count = 1, .reusable = false}, SHIFT(4571), [16879] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1390), [16882] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6487), [16885] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1390), [16888] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1391), [16891] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1395), [16894] = {.count = 1, .reusable = true}, SHIFT(8238), [16896] = {.count = 1, .reusable = true}, SHIFT(8239), [16898] = {.count = 1, .reusable = true}, SHIFT(8240), [16900] = {.count = 1, .reusable = true}, SHIFT(8249), [16902] = {.count = 1, .reusable = true}, SHIFT(8250), [16904] = {.count = 1, .reusable = false}, SHIFT(4594), [16906] = {.count = 1, .reusable = false}, SHIFT(8251), [16908] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2839), [16911] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8252), [16914] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2840), [16917] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2841), [16920] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2842), [16923] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2851), [16926] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2844), [16929] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2845), [16932] = {.count = 1, .reusable = true}, SHIFT(8253), [16934] = {.count = 1, .reusable = true}, SHIFT(8254), [16936] = {.count = 1, .reusable = true}, SHIFT(8255), [16938] = {.count = 1, .reusable = true}, SHIFT(4579), [16940] = {.count = 1, .reusable = true}, SHIFT(4580), [16942] = {.count = 1, .reusable = true}, SHIFT(8256), [16944] = {.count = 1, .reusable = true}, SHIFT(8258), [16946] = {.count = 1, .reusable = true}, SHIFT(8261), [16948] = {.count = 1, .reusable = false}, SHIFT(6522), [16950] = {.count = 1, .reusable = true}, SHIFT(8267), [16952] = {.count = 1, .reusable = true}, SHIFT(6523), [16954] = {.count = 1, .reusable = false}, SHIFT(6524), [16956] = {.count = 1, .reusable = true}, SHIFT(6525), [16958] = {.count = 1, .reusable = true}, SHIFT(6529), [16960] = {.count = 1, .reusable = false}, SHIFT(8267), [16962] = {.count = 1, .reusable = false}, SHIFT(6526), [16964] = {.count = 1, .reusable = true}, SHIFT(6531), [16966] = {.count = 1, .reusable = true}, SHIFT(6530), [16968] = {.count = 1, .reusable = false}, SHIFT(6527), [16970] = {.count = 1, .reusable = true}, SHIFT(6527), [16972] = {.count = 1, .reusable = true}, SHIFT(8269), [16974] = {.count = 1, .reusable = false}, SHIFT(8269), [16976] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6523), [16979] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6525), [16982] = {.count = 1, .reusable = false}, SHIFT(8270), [16984] = {.count = 1, .reusable = false}, SHIFT(8271), [16986] = {.count = 1, .reusable = true}, SHIFT(8272), [16988] = {.count = 1, .reusable = true}, SHIFT(8273), [16990] = {.count = 1, .reusable = false}, SHIFT(8273), [16992] = {.count = 1, .reusable = true}, SHIFT(8274), [16994] = {.count = 1, .reusable = false}, SHIFT(8274), [16996] = {.count = 1, .reusable = true}, SHIFT(8275), [16998] = {.count = 1, .reusable = true}, SHIFT(8277), [17000] = {.count = 1, .reusable = true}, SHIFT(8280), [17002] = {.count = 1, .reusable = true}, SHIFT(8279), [17004] = {.count = 1, .reusable = true}, SHIFT(8281), [17006] = {.count = 1, .reusable = true}, SHIFT(8282), [17008] = {.count = 1, .reusable = true}, SHIFT(8283), [17010] = {.count = 1, .reusable = true}, SHIFT(8284), [17012] = {.count = 1, .reusable = true}, SHIFT(8285), [17014] = {.count = 1, .reusable = true}, SHIFT(8286), [17016] = {.count = 1, .reusable = true}, SHIFT(8288), [17018] = {.count = 1, .reusable = true}, SHIFT(8291), [17020] = {.count = 1, .reusable = false}, SHIFT(8293), [17022] = {.count = 1, .reusable = false}, SHIFT(8295), [17024] = {.count = 1, .reusable = false}, SHIFT(4629), [17026] = {.count = 1, .reusable = false}, SHIFT(4631), [17028] = {.count = 1, .reusable = false}, SHIFT(4640), [17030] = {.count = 1, .reusable = false}, SHIFT(4642), [17032] = {.count = 1, .reusable = false}, SHIFT(4641), [17034] = {.count = 1, .reusable = true}, SHIFT(8296), [17036] = {.count = 1, .reusable = false}, SHIFT(8296), [17038] = {.count = 1, .reusable = true}, SHIFT(8297), [17040] = {.count = 1, .reusable = true}, SHIFT(4634), [17042] = {.count = 1, .reusable = true}, SHIFT(8299), [17044] = {.count = 1, .reusable = true}, SHIFT(8302), [17046] = {.count = 1, .reusable = true}, SHIFT(8304), [17048] = {.count = 1, .reusable = true}, SHIFT(8306), [17050] = {.count = 1, .reusable = true}, SHIFT(8307), [17052] = {.count = 1, .reusable = true}, SHIFT(8308), [17054] = {.count = 1, .reusable = true}, SHIFT(8317), [17056] = {.count = 1, .reusable = true}, SHIFT(8318), [17058] = {.count = 1, .reusable = false}, SHIFT(4669), [17060] = {.count = 1, .reusable = false}, SHIFT(8319), [17062] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2885), [17065] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8320), [17068] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2886), [17071] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2887), [17074] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2888), [17077] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2897), [17080] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2890), [17083] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2891), [17086] = {.count = 1, .reusable = false}, REDUCE(sym__declarations, 3), [17088] = {.count = 1, .reusable = true}, SHIFT(8321), [17090] = {.count = 1, .reusable = true}, SHIFT(8323), [17092] = {.count = 1, .reusable = true}, SHIFT(8326), [17094] = {.count = 1, .reusable = true}, SHIFT(8330), [17096] = {.count = 1, .reusable = true}, SHIFT(8331), [17098] = {.count = 1, .reusable = true}, SHIFT(8334), [17100] = {.count = 1, .reusable = true}, SHIFT(8333), [17102] = {.count = 1, .reusable = true}, SHIFT(8337), [17104] = {.count = 1, .reusable = true}, SHIFT(8338), [17106] = {.count = 1, .reusable = true}, SHIFT(8339), [17108] = {.count = 1, .reusable = true}, SHIFT(8340), [17110] = {.count = 1, .reusable = true}, SHIFT(8341), [17112] = {.count = 1, .reusable = true}, SHIFT(8343), [17114] = {.count = 1, .reusable = true}, SHIFT(8346), [17116] = {.count = 1, .reusable = true}, SHIFT(8347), [17118] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6614), [17121] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4692), [17124] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6615), [17127] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4695), [17130] = {.count = 1, .reusable = true}, SHIFT(8349), [17132] = {.count = 1, .reusable = true}, SHIFT(8351), [17134] = {.count = 1, .reusable = true}, SHIFT(8352), [17136] = {.count = 1, .reusable = true}, SHIFT(8354), [17138] = {.count = 1, .reusable = true}, SHIFT(8356), [17140] = {.count = 2, .reusable = false}, REDUCE(sym_expression_type_signature, 3, .alias_sequence_id = 10), SHIFT(904), [17143] = {.count = 1, .reusable = false}, SHIFT(8291), [17145] = {.count = 1, .reusable = false}, SHIFT(8357), [17147] = {.count = 1, .reusable = true}, SHIFT(8359), [17149] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4689), [17152] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8360), [17155] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6551), [17158] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4691), [17161] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6552), [17164] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6556), [17167] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4694), [17170] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4695), [17173] = {.count = 1, .reusable = true}, SHIFT(8361), [17175] = {.count = 1, .reusable = true}, SHIFT(8362), [17177] = {.count = 1, .reusable = true}, SHIFT(8363), [17179] = {.count = 1, .reusable = true}, SHIFT(8366), [17181] = {.count = 1, .reusable = true}, SHIFT(8369), [17183] = {.count = 1, .reusable = true}, SHIFT(8368), [17185] = {.count = 1, .reusable = true}, SHIFT(8372), [17187] = {.count = 1, .reusable = true}, SHIFT(8373), [17189] = {.count = 1, .reusable = true}, SHIFT(8374), [17191] = {.count = 1, .reusable = true}, SHIFT(8377), [17193] = {.count = 1, .reusable = true}, SHIFT(8378), [17195] = {.count = 1, .reusable = true}, SHIFT(8379), [17197] = {.count = 1, .reusable = true}, SHIFT(8380), [17199] = {.count = 1, .reusable = true}, SHIFT(8383), [17201] = {.count = 1, .reusable = true}, SHIFT(8389), [17203] = {.count = 1, .reusable = true}, SHIFT(8392), [17205] = {.count = 1, .reusable = true}, SHIFT(8393), [17207] = {.count = 1, .reusable = true}, SHIFT(8396), [17209] = {.count = 1, .reusable = true}, SHIFT(8400), [17211] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6679), [17214] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6653), [17217] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6680), [17220] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6655), [17223] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4725), [17226] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6652), [17229] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6681), [17232] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4728), [17235] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4729), [17238] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6653), [17241] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4743), [17244] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4731), [17247] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6654), [17250] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6655), [17253] = {.count = 1, .reusable = true}, SHIFT(8402), [17255] = {.count = 1, .reusable = true}, SHIFT(8403), [17257] = {.count = 1, .reusable = true}, SHIFT(8404), [17259] = {.count = 1, .reusable = true}, SHIFT(8405), [17261] = {.count = 1, .reusable = true}, SHIFT(4624), [17263] = {.count = 1, .reusable = true}, SHIFT(4625), [17265] = {.count = 1, .reusable = true}, SHIFT(8406), [17267] = {.count = 1, .reusable = true}, SHIFT(8408), [17269] = {.count = 1, .reusable = true}, SHIFT(8411), [17271] = {.count = 1, .reusable = false}, SHIFT(8413), [17273] = {.count = 1, .reusable = false}, SHIFT(4750), [17275] = {.count = 1, .reusable = false}, SHIFT(4752), [17277] = {.count = 1, .reusable = false}, SHIFT(4756), [17279] = {.count = 1, .reusable = false}, SHIFT(4758), [17281] = {.count = 1, .reusable = false}, SHIFT(4757), [17283] = {.count = 1, .reusable = true}, SHIFT(8414), [17285] = {.count = 1, .reusable = false}, SHIFT(8414), [17287] = {.count = 1, .reusable = true}, SHIFT(8415), [17289] = {.count = 1, .reusable = true}, SHIFT(8417), [17291] = {.count = 1, .reusable = true}, SHIFT(8418), [17293] = {.count = 1, .reusable = true}, SHIFT(8421), [17295] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4765), [17298] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6704), [17301] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6706), [17304] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4769), [17307] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4770), [17310] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2948), [17313] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4771), [17316] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6706), [17319] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4772), [17322] = {.count = 1, .reusable = false}, SHIFT(4775), [17324] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1454), [17327] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6710), [17330] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1454), [17333] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1455), [17336] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1457), [17339] = {.count = 1, .reusable = true}, SHIFT(8424), [17341] = {.count = 1, .reusable = true}, SHIFT(8425), [17343] = {.count = 1, .reusable = true}, SHIFT(8426), [17345] = {.count = 1, .reusable = true}, SHIFT(8427), [17347] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6714), [17350] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6722), [17353] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6723), [17356] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4781), [17359] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6714), [17362] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4786), [17365] = {.count = 1, .reusable = true}, SHIFT(8431), [17367] = {.count = 1, .reusable = true}, SHIFT(8433), [17369] = {.count = 1, .reusable = true}, SHIFT(8434), [17371] = {.count = 1, .reusable = true}, SHIFT(8436), [17373] = {.count = 1, .reusable = false}, SHIFT(8437), [17375] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8442), [17378] = {.count = 1, .reusable = false}, SHIFT(8438), [17380] = {.count = 1, .reusable = false}, SHIFT(8439), [17382] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6728), [17385] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8440), [17388] = {.count = 1, .reusable = false}, SHIFT(8442), [17390] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8441), [17393] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8442), [17396] = {.count = 1, .reusable = false}, SHIFT(8443), [17398] = {.count = 1, .reusable = true}, SHIFT(8444), [17400] = {.count = 1, .reusable = true}, SHIFT(8447), [17402] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4792), [17405] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6734), [17408] = {.count = 1, .reusable = true}, SHIFT(8448), [17410] = {.count = 1, .reusable = true}, SHIFT(8450), [17412] = {.count = 1, .reusable = true}, SHIFT(8451), [17414] = {.count = 1, .reusable = true}, SHIFT(8455), [17416] = {.count = 1, .reusable = true}, SHIFT(8456), [17418] = {.count = 1, .reusable = false}, SHIFT(8457), [17420] = {.count = 1, .reusable = true}, REDUCE(sym_conditional_expression, 6), [17422] = {.count = 1, .reusable = false}, REDUCE(sym_conditional_expression, 6), [17424] = {.count = 1, .reusable = true}, SHIFT(8458), [17426] = {.count = 1, .reusable = true}, SHIFT(8460), [17428] = {.count = 1, .reusable = true}, SHIFT(8462), [17430] = {.count = 1, .reusable = true}, SHIFT(8463), [17432] = {.count = 1, .reusable = true}, SHIFT(8464), [17434] = {.count = 1, .reusable = true}, SHIFT(8467), [17436] = {.count = 1, .reusable = false}, SHIFT(8458), [17438] = {.count = 1, .reusable = true}, SHIFT(8469), [17440] = {.count = 1, .reusable = true}, SHIFT(8471), [17442] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2977), [17445] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6752), [17448] = {.count = 1, .reusable = true}, SHIFT(8472), [17450] = {.count = 1, .reusable = true}, SHIFT(8473), [17452] = {.count = 1, .reusable = true}, SHIFT(8474), [17454] = {.count = 1, .reusable = true}, SHIFT(8483), [17456] = {.count = 1, .reusable = true}, SHIFT(8485), [17458] = {.count = 1, .reusable = true}, SHIFT(8487), [17460] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(2988), [17463] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6770), [17466] = {.count = 1, .reusable = false}, SHIFT(4840), [17468] = {.count = 1, .reusable = false}, SHIFT(4851), [17470] = {.count = 1, .reusable = true}, SHIFT(8488), [17472] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8489), [17475] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3011), [17478] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1520), [17481] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3013), [17484] = {.count = 1, .reusable = true}, SHIFT(8491), [17486] = {.count = 1, .reusable = true}, SHIFT(8492), [17488] = {.count = 1, .reusable = true}, SHIFT(8493), [17490] = {.count = 1, .reusable = true}, SHIFT(8496), [17492] = {.count = 1, .reusable = false}, SHIFT(4871), [17494] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4875), [17497] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6802), [17500] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6803), [17503] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4873), [17506] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4875), [17509] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4879), [17512] = {.count = 1, .reusable = true}, SHIFT(8501), [17514] = {.count = 1, .reusable = true}, SHIFT(8502), [17516] = {.count = 1, .reusable = true}, SHIFT(8505), [17518] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4894), [17521] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6810), [17524] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6813), [17527] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4898), [17530] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4899), [17533] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3072), [17536] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4900), [17539] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6813), [17542] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4901), [17545] = {.count = 1, .reusable = true}, SHIFT(8506), [17547] = {.count = 1, .reusable = true}, SHIFT(8507), [17549] = {.count = 1, .reusable = false}, SHIFT(4908), [17551] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1551), [17554] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6821), [17557] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1551), [17560] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1552), [17563] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1556), [17566] = {.count = 1, .reusable = true}, SHIFT(8511), [17568] = {.count = 1, .reusable = true}, SHIFT(8513), [17570] = {.count = 1, .reusable = true}, SHIFT(8514), [17572] = {.count = 1, .reusable = true}, SHIFT(8516), [17574] = {.count = 1, .reusable = true}, SHIFT(8517), [17576] = {.count = 1, .reusable = true}, SHIFT(8520), [17578] = {.count = 1, .reusable = true}, SHIFT(6840), [17580] = {.count = 1, .reusable = true}, SHIFT(6841), [17582] = {.count = 1, .reusable = true}, SHIFT(6842), [17584] = {.count = 1, .reusable = true}, SHIFT(6843), [17586] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6840), [17589] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(6841), [17592] = {.count = 1, .reusable = false}, SHIFT(8522), [17594] = {.count = 1, .reusable = true}, SHIFT(8523), [17596] = {.count = 1, .reusable = false}, SHIFT(8523), [17598] = {.count = 1, .reusable = true}, SHIFT(8525), [17600] = {.count = 1, .reusable = false}, SHIFT(4932), [17602] = {.count = 1, .reusable = false}, SHIFT(8526), [17604] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8527), [17607] = {.count = 1, .reusable = false}, SHIFT(3104), [17609] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3105), [17612] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3107), [17615] = {.count = 1, .reusable = true}, SHIFT(8529), [17617] = {.count = 1, .reusable = true}, SHIFT(8530), [17619] = {.count = 1, .reusable = true}, SHIFT(8531), [17621] = {.count = 1, .reusable = true}, SHIFT(8533), [17623] = {.count = 1, .reusable = true}, SHIFT(8535), [17625] = {.count = 1, .reusable = true}, SHIFT(8536), [17627] = {.count = 1, .reusable = false}, SHIFT(8537), [17629] = {.count = 1, .reusable = true}, SHIFT(8540), [17631] = {.count = 1, .reusable = false}, SHIFT(6852), [17633] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8531), [17636] = {.count = 1, .reusable = true}, SHIFT(8541), [17638] = {.count = 2, .reusable = true}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), SHIFT(906), [17641] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6859), [17644] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6864), [17647] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6865), [17650] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4939), [17653] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6859), [17656] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4946), [17659] = {.count = 1, .reusable = true}, SHIFT(8544), [17661] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6876), [17664] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1602), [17667] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(546), [17670] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1606), [17673] = {.count = 1, .reusable = true}, SHIFT(8551), [17675] = {.count = 1, .reusable = true}, SHIFT(8553), [17677] = {.count = 1, .reusable = true}, SHIFT(8556), [17679] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3179), [17682] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6894), [17685] = {.count = 1, .reusable = true}, SHIFT(8557), [17687] = {.count = 1, .reusable = false}, SHIFT(4995), [17689] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8559), [17692] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3193), [17695] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1637), [17698] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3195), [17701] = {.count = 1, .reusable = true}, SHIFT(8560), [17703] = {.count = 1, .reusable = true}, SHIFT(8562), [17705] = {.count = 1, .reusable = true}, SHIFT(8565), [17707] = {.count = 1, .reusable = true}, SHIFT(8564), [17709] = {.count = 1, .reusable = true}, SHIFT(8568), [17711] = {.count = 1, .reusable = true}, SHIFT(8569), [17713] = {.count = 1, .reusable = true}, SHIFT(8570), [17715] = {.count = 1, .reusable = true}, SHIFT(8571), [17717] = {.count = 1, .reusable = true}, SHIFT(8573), [17719] = {.count = 1, .reusable = true}, SHIFT(8575), [17721] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6916), [17724] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5008), [17727] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6917), [17730] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5011), [17733] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5004), [17736] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6918), [17739] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6920), [17742] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5006), [17745] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6919), [17748] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5008), [17751] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5017), [17754] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5009), [17757] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5010), [17760] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5011), [17763] = {.count = 1, .reusable = true}, SHIFT(8577), [17765] = {.count = 1, .reusable = true}, REDUCE(sym_import, 4), [17767] = {.count = 1, .reusable = true}, SHIFT(8580), [17769] = {.count = 1, .reusable = true}, REDUCE(sym_import, 4, .alias_sequence_id = 5), [17771] = {.count = 1, .reusable = true}, SHIFT(8581), [17773] = {.count = 1, .reusable = true}, REDUCE(sym_hidden_import_spec, 5), [17775] = {.count = 1, .reusable = true}, SHIFT(8582), [17777] = {.count = 1, .reusable = true}, SHIFT(8584), [17779] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5046), [17782] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6934), [17785] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6936), [17788] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5050), [17791] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5051), [17794] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3240), [17797] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5052), [17800] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6936), [17803] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5053), [17806] = {.count = 1, .reusable = true}, SHIFT(8586), [17808] = {.count = 1, .reusable = false}, SHIFT(5057), [17810] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8588), [17813] = {.count = 1, .reusable = false}, SHIFT(3245), [17815] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3246), [17818] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3248), [17821] = {.count = 1, .reusable = true}, SHIFT(8589), [17823] = {.count = 1, .reusable = true}, SHIFT(8590), [17825] = {.count = 1, .reusable = true}, SHIFT(8591), [17827] = {.count = 1, .reusable = true}, SHIFT(8592), [17829] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6943), [17832] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6951), [17835] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6952), [17838] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5061), [17841] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6943), [17844] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5065), [17847] = {.count = 1, .reusable = true}, SHIFT(5072), [17849] = {.count = 1, .reusable = false}, SHIFT(5081), [17851] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6959), [17854] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1726), [17857] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1727), [17860] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1729), [17863] = {.count = 1, .reusable = true}, SHIFT(8598), [17865] = {.count = 1, .reusable = false}, SHIFT(5105), [17867] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6971), [17870] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1760), [17873] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1761), [17876] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1763), [17879] = {.count = 1, .reusable = true}, SHIFT(8604), [17881] = {.count = 1, .reusable = false}, SHIFT(5113), [17883] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6980), [17886] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1774), [17889] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1775), [17892] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1777), [17895] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), SHIFT(3328), [17898] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), SHIFT(3328), [17901] = {.count = 1, .reusable = false}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), [17903] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), SHIFT(904), [17906] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), SHIFT(1835), [17909] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), SHIFT(906), [17912] = {.count = 1, .reusable = true}, SHIFT(8620), [17914] = {.count = 1, .reusable = true}, SHIFT(8627), [17916] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5170), [17919] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3383), [17922] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3384), [17925] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3388), [17928] = {.count = 1, .reusable = true}, SHIFT(8628), [17930] = {.count = 1, .reusable = true}, SHIFT(8631), [17932] = {.count = 1, .reusable = true}, SHIFT(7028), [17934] = {.count = 1, .reusable = true}, SHIFT(7029), [17936] = {.count = 1, .reusable = true}, SHIFT(7030), [17938] = {.count = 1, .reusable = true}, SHIFT(7031), [17940] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7028), [17943] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7029), [17946] = {.count = 1, .reusable = false}, SHIFT(8632), [17948] = {.count = 1, .reusable = true}, SHIFT(8633), [17950] = {.count = 1, .reusable = false}, SHIFT(8633), [17952] = {.count = 1, .reusable = true}, SHIFT(8636), [17954] = {.count = 1, .reusable = true}, SHIFT(8637), [17956] = {.count = 1, .reusable = true}, SHIFT(8638), [17958] = {.count = 1, .reusable = true}, SHIFT(8641), [17960] = {.count = 1, .reusable = false}, SHIFT(5209), [17962] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7051), [17965] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1924), [17968] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1925), [17971] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1927), [17974] = {.count = 1, .reusable = true}, SHIFT(8647), [17976] = {.count = 1, .reusable = true}, SHIFT(8649), [17978] = {.count = 1, .reusable = true}, SHIFT(8650), [17980] = {.count = 1, .reusable = true}, SHIFT(8651), [17982] = {.count = 1, .reusable = true}, SHIFT(8653), [17984] = {.count = 1, .reusable = false}, SHIFT(5231), [17986] = {.count = 1, .reusable = false}, SHIFT(8654), [17988] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8655), [17991] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3487), [17994] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3488), [17997] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3490), [18000] = {.count = 1, .reusable = true}, SHIFT(8657), [18002] = {.count = 1, .reusable = false}, SHIFT(8657), [18004] = {.count = 1, .reusable = true}, SHIFT(8661), [18006] = {.count = 1, .reusable = true}, SHIFT(8662), [18008] = {.count = 1, .reusable = true}, SHIFT(8664), [18010] = {.count = 1, .reusable = true}, SHIFT(8666), [18012] = {.count = 1, .reusable = true}, SHIFT(8668), [18014] = {.count = 1, .reusable = false}, SHIFT(5265), [18016] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(1991), [18019] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7091), [18022] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1991), [18025] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1992), [18028] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1994), [18031] = {.count = 1, .reusable = true}, SHIFT(8671), [18033] = {.count = 1, .reusable = true}, SHIFT(8674), [18035] = {.count = 1, .reusable = true}, SHIFT(8676), [18037] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3531), [18040] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7097), [18043] = {.count = 1, .reusable = true}, SHIFT(8678), [18045] = {.count = 1, .reusable = true}, SHIFT(7106), [18047] = {.count = 1, .reusable = true}, SHIFT(7107), [18049] = {.count = 1, .reusable = true}, SHIFT(7108), [18051] = {.count = 1, .reusable = true}, SHIFT(7109), [18053] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7106), [18056] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7107), [18059] = {.count = 1, .reusable = false}, SHIFT(8680), [18061] = {.count = 1, .reusable = true}, SHIFT(8681), [18063] = {.count = 1, .reusable = false}, SHIFT(8681), [18065] = {.count = 1, .reusable = true}, SHIFT(8683), [18067] = {.count = 1, .reusable = false}, SHIFT(5295), [18069] = {.count = 1, .reusable = false}, SHIFT(8684), [18071] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8685), [18074] = {.count = 1, .reusable = false}, SHIFT(3546), [18076] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3547), [18079] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3549), [18082] = {.count = 1, .reusable = true}, SHIFT(8687), [18084] = {.count = 1, .reusable = true}, SHIFT(8688), [18086] = {.count = 1, .reusable = true}, SHIFT(8689), [18088] = {.count = 1, .reusable = true}, SHIFT(8691), [18090] = {.count = 1, .reusable = true}, SHIFT(8693), [18092] = {.count = 1, .reusable = true}, SHIFT(8694), [18094] = {.count = 1, .reusable = false}, SHIFT(8695), [18096] = {.count = 1, .reusable = true}, SHIFT(8698), [18098] = {.count = 1, .reusable = false}, SHIFT(7118), [18100] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8689), [18103] = {.count = 1, .reusable = true}, SHIFT(8699), [18105] = {.count = 1, .reusable = true}, SHIFT(8700), [18107] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7126), [18110] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7134), [18113] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7135), [18116] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5304), [18119] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7126), [18122] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5309), [18125] = {.count = 1, .reusable = true}, SHIFT(8705), [18127] = {.count = 1, .reusable = true}, SHIFT(7141), [18129] = {.count = 1, .reusable = true}, SHIFT(7142), [18131] = {.count = 1, .reusable = true}, SHIFT(7143), [18133] = {.count = 1, .reusable = true}, SHIFT(7144), [18135] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7141), [18138] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7142), [18141] = {.count = 1, .reusable = false}, SHIFT(8707), [18143] = {.count = 1, .reusable = true}, SHIFT(8708), [18145] = {.count = 1, .reusable = false}, SHIFT(8708), [18147] = {.count = 1, .reusable = true}, SHIFT(8710), [18149] = {.count = 1, .reusable = false}, SHIFT(5319), [18151] = {.count = 1, .reusable = false}, SHIFT(8711), [18153] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8712), [18156] = {.count = 1, .reusable = false}, SHIFT(3563), [18158] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3564), [18161] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3566), [18164] = {.count = 1, .reusable = true}, SHIFT(8714), [18166] = {.count = 1, .reusable = true}, SHIFT(8715), [18168] = {.count = 1, .reusable = true}, SHIFT(8716), [18170] = {.count = 1, .reusable = true}, SHIFT(8718), [18172] = {.count = 1, .reusable = true}, SHIFT(8720), [18174] = {.count = 1, .reusable = true}, SHIFT(8721), [18176] = {.count = 1, .reusable = false}, SHIFT(8722), [18178] = {.count = 1, .reusable = true}, SHIFT(8725), [18180] = {.count = 1, .reusable = false}, SHIFT(7153), [18182] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8716), [18185] = {.count = 1, .reusable = true}, SHIFT(8726), [18187] = {.count = 1, .reusable = true}, SHIFT(8727), [18189] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7161), [18192] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7169), [18195] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7170), [18198] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5327), [18201] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7161), [18204] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5332), [18207] = {.count = 1, .reusable = true}, SHIFT(8732), [18209] = {.count = 1, .reusable = true}, SHIFT(7176), [18211] = {.count = 1, .reusable = true}, SHIFT(7177), [18213] = {.count = 1, .reusable = true}, SHIFT(7178), [18215] = {.count = 1, .reusable = true}, SHIFT(7179), [18217] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7176), [18220] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7177), [18223] = {.count = 1, .reusable = false}, SHIFT(8734), [18225] = {.count = 1, .reusable = true}, SHIFT(8735), [18227] = {.count = 1, .reusable = false}, SHIFT(8735), [18229] = {.count = 1, .reusable = true}, SHIFT(8737), [18231] = {.count = 1, .reusable = false}, SHIFT(5342), [18233] = {.count = 1, .reusable = false}, SHIFT(8738), [18235] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8739), [18238] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3579), [18241] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3580), [18244] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3582), [18247] = {.count = 1, .reusable = true}, SHIFT(8740), [18249] = {.count = 1, .reusable = true}, SHIFT(8743), [18251] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5346), [18254] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7188), [18257] = {.count = 1, .reusable = true}, SHIFT(8745), [18259] = {.count = 1, .reusable = true}, SHIFT(8746), [18261] = {.count = 1, .reusable = true}, SHIFT(8747), [18263] = {.count = 1, .reusable = true}, SHIFT(8749), [18265] = {.count = 1, .reusable = true}, SHIFT(8751), [18267] = {.count = 1, .reusable = true}, SHIFT(8752), [18269] = {.count = 1, .reusable = false}, SHIFT(8753), [18271] = {.count = 1, .reusable = true}, SHIFT(8756), [18273] = {.count = 1, .reusable = false}, SHIFT(7191), [18275] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8747), [18278] = {.count = 1, .reusable = true}, SHIFT(8757), [18280] = {.count = 1, .reusable = true}, SHIFT(8760), [18282] = {.count = 1, .reusable = true}, SHIFT(7207), [18284] = {.count = 1, .reusable = true}, SHIFT(7208), [18286] = {.count = 1, .reusable = true}, SHIFT(7209), [18288] = {.count = 1, .reusable = true}, SHIFT(7210), [18290] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7207), [18293] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7208), [18296] = {.count = 1, .reusable = false}, SHIFT(8762), [18298] = {.count = 1, .reusable = true}, SHIFT(8763), [18300] = {.count = 1, .reusable = false}, SHIFT(8763), [18302] = {.count = 1, .reusable = true}, SHIFT(8764), [18304] = {.count = 1, .reusable = true}, SHIFT(8765), [18306] = {.count = 1, .reusable = true}, SHIFT(8767), [18308] = {.count = 1, .reusable = true}, SHIFT(8768), [18310] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2068), [18313] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3612), [18316] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3631), [18319] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2070), [18322] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2071), [18325] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3613), [18328] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2078), [18331] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2073), [18334] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3614), [18337] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3615), [18340] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8771), [18343] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3622), [18346] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2072), [18349] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3624), [18352] = {.count = 1, .reusable = true}, SHIFT(8772), [18354] = {.count = 1, .reusable = true}, SHIFT(8773), [18356] = {.count = 1, .reusable = true}, SHIFT(8775), [18358] = {.count = 1, .reusable = false}, SHIFT(8776), [18360] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8781), [18363] = {.count = 1, .reusable = false}, SHIFT(8777), [18365] = {.count = 1, .reusable = false}, SHIFT(8778), [18367] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7232), [18370] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8779), [18373] = {.count = 1, .reusable = false}, SHIFT(8781), [18375] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8780), [18378] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8781), [18381] = {.count = 1, .reusable = false}, SHIFT(8782), [18383] = {.count = 1, .reusable = true}, SHIFT(8783), [18385] = {.count = 1, .reusable = true}, SHIFT(8786), [18387] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5395), [18390] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7238), [18393] = {.count = 1, .reusable = true}, SHIFT(8787), [18395] = {.count = 1, .reusable = true}, SHIFT(8789), [18397] = {.count = 1, .reusable = true}, SHIFT(8790), [18399] = {.count = 1, .reusable = true}, SHIFT(8794), [18401] = {.count = 1, .reusable = true}, SHIFT(8795), [18403] = {.count = 1, .reusable = false}, SHIFT(8796), [18405] = {.count = 1, .reusable = true}, SHIFT(8797), [18407] = {.count = 1, .reusable = true}, SHIFT(8799), [18409] = {.count = 1, .reusable = true}, SHIFT(8802), [18411] = {.count = 1, .reusable = false}, REDUCE(sym_tuple_type, 6, .alias_sequence_id = 43), [18413] = {.count = 1, .reusable = true}, REDUCE(sym_tuple_type, 6, .alias_sequence_id = 43), [18415] = {.count = 2, .reusable = true}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(5421), [18418] = {.count = 1, .reusable = false}, SHIFT(5426), [18420] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 10), SHIFT(3697), [18423] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 5, .alias_sequence_id = 25), SHIFT(3697), [18426] = {.count = 1, .reusable = true}, SHIFT(8813), [18428] = {.count = 1, .reusable = true}, SHIFT(8816), [18430] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5448), [18433] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7271), [18436] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7276), [18439] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5447), [18442] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5448), [18445] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5450), [18448] = {.count = 1, .reusable = true}, SHIFT(5460), [18450] = {.count = 1, .reusable = false}, SHIFT(5461), [18452] = {.count = 1, .reusable = true}, SHIFT(8820), [18454] = {.count = 1, .reusable = true}, SHIFT(8821), [18456] = {.count = 1, .reusable = true}, SHIFT(8823), [18458] = {.count = 1, .reusable = true}, SHIFT(8824), [18460] = {.count = 1, .reusable = true}, SHIFT(8825), [18462] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5480), [18465] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7296), [18468] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7297), [18471] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5479), [18474] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5480), [18477] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5482), [18480] = {.count = 1, .reusable = true}, SHIFT(8828), [18482] = {.count = 1, .reusable = true}, SHIFT(8829), [18484] = {.count = 1, .reusable = true}, SHIFT(8831), [18486] = {.count = 1, .reusable = true}, SHIFT(8832), [18488] = {.count = 1, .reusable = true}, SHIFT(8833), [18490] = {.count = 1, .reusable = true}, REDUCE(sym_infix_data_constructor, 4), [18492] = {.count = 1, .reusable = false}, REDUCE(sym_infix_data_constructor, 4), [18494] = {.count = 1, .reusable = true}, SHIFT(8836), [18496] = {.count = 1, .reusable = true}, SHIFT(8835), [18498] = {.count = 1, .reusable = true}, REDUCE(sym_record_data_constructor, 4), [18500] = {.count = 1, .reusable = false}, REDUCE(sym_record_data_constructor, 4), [18502] = {.count = 1, .reusable = true}, REDUCE(sym_data_constructor, 4), [18504] = {.count = 1, .reusable = false}, REDUCE(sym_data_constructor, 4), [18506] = {.count = 1, .reusable = true}, REDUCE(sym_deriving, 3), [18508] = {.count = 1, .reusable = true}, SHIFT(8838), [18510] = {.count = 1, .reusable = true}, SHIFT(8839), [18512] = {.count = 1, .reusable = true}, SHIFT(8840), [18514] = {.count = 1, .reusable = true}, SHIFT(8843), [18516] = {.count = 1, .reusable = true}, SHIFT(8844), [18518] = {.count = 1, .reusable = true}, SHIFT(8845), [18520] = {.count = 1, .reusable = true}, SHIFT(8851), [18522] = {.count = 1, .reusable = true}, SHIFT(8854), [18524] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5533), [18527] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7334), [18530] = {.count = 1, .reusable = true}, SHIFT(8855), [18532] = {.count = 1, .reusable = true}, SHIFT(8856), [18534] = {.count = 1, .reusable = false}, SHIFT(5533), [18536] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3794), [18539] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3795), [18542] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7341), [18545] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3796), [18548] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3797), [18551] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3798), [18554] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3805), [18557] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3799), [18560] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3800), [18563] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3787), [18566] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3831), [18569] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2248), [18572] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3819), [18575] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2255), [18578] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8860), [18581] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3821), [18584] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2249), [18587] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3823), [18590] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5560), [18593] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7351), [18596] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7352), [18599] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5559), [18602] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5560), [18605] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5563), [18608] = {.count = 1, .reusable = true}, REDUCE(sym_parenthesized_constructor_operator, 3), [18610] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_constructor, 3, .alias_sequence_id = 10), [18612] = {.count = 1, .reusable = true}, SHIFT(8864), [18614] = {.count = 1, .reusable = true}, SHIFT(8867), [18616] = {.count = 1, .reusable = true}, SHIFT(8866), [18618] = {.count = 1, .reusable = true}, SHIFT(8870), [18620] = {.count = 1, .reusable = true}, SHIFT(8871), [18622] = {.count = 1, .reusable = true}, SHIFT(8872), [18624] = {.count = 1, .reusable = true}, SHIFT(8873), [18626] = {.count = 1, .reusable = true}, SHIFT(8874), [18628] = {.count = 1, .reusable = true}, SHIFT(8876), [18630] = {.count = 1, .reusable = true}, SHIFT(8880), [18632] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7375), [18635] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5577), [18638] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7376), [18641] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5580), [18644] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5573), [18647] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5574), [18650] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7377), [18653] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5575), [18656] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5576), [18659] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5577), [18662] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5586), [18665] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5578), [18668] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5579), [18671] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5580), [18674] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5573), [18677] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5574), [18680] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5587), [18683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5575), [18686] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5576), [18689] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5577), [18692] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5586), [18695] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5578), [18698] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5579), [18701] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(5580), [18704] = {.count = 1, .reusable = true}, SHIFT(8882), [18706] = {.count = 1, .reusable = true}, SHIFT(8884), [18708] = {.count = 1, .reusable = true}, SHIFT(8886), [18710] = {.count = 1, .reusable = false}, SHIFT(7380), [18712] = {.count = 1, .reusable = true}, SHIFT(8889), [18714] = {.count = 1, .reusable = true}, SHIFT(8890), [18716] = {.count = 1, .reusable = true}, SHIFT(8892), [18718] = {.count = 1, .reusable = false}, SHIFT(8882), [18720] = {.count = 1, .reusable = true}, SHIFT(8893), [18722] = {.count = 1, .reusable = true}, SHIFT(8896), [18724] = {.count = 1, .reusable = true}, SHIFT(8897), [18726] = {.count = 1, .reusable = true}, SHIFT(8900), [18728] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5611), [18731] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7397), [18734] = {.count = 1, .reusable = true}, SHIFT(8904), [18736] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7404), [18739] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5626), [18742] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5627), [18745] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(3881), [18748] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5628), [18751] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7404), [18754] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5629), [18757] = {.count = 1, .reusable = true}, SHIFT(8909), [18759] = {.count = 1, .reusable = true}, SHIFT(8910), [18761] = {.count = 1, .reusable = true}, SHIFT(8913), [18763] = {.count = 1, .reusable = true}, SHIFT(8915), [18765] = {.count = 1, .reusable = true}, SHIFT(8916), [18767] = {.count = 1, .reusable = true}, SHIFT(8917), [18769] = {.count = 1, .reusable = true}, SHIFT(8919), [18771] = {.count = 1, .reusable = false}, SHIFT(5655), [18773] = {.count = 1, .reusable = false}, SHIFT(8920), [18775] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8921), [18778] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3909), [18781] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3910), [18784] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3914), [18787] = {.count = 1, .reusable = true}, SHIFT(8923), [18789] = {.count = 1, .reusable = false}, SHIFT(8923), [18791] = {.count = 1, .reusable = true}, SHIFT(8927), [18793] = {.count = 1, .reusable = true}, SHIFT(8928), [18795] = {.count = 1, .reusable = true}, SHIFT(8930), [18797] = {.count = 1, .reusable = true}, SHIFT(8931), [18799] = {.count = 1, .reusable = true}, SHIFT(8934), [18801] = {.count = 1, .reusable = true}, SHIFT(8936), [18803] = {.count = 1, .reusable = true}, SHIFT(8937), [18805] = {.count = 1, .reusable = true}, SHIFT(8939), [18807] = {.count = 1, .reusable = true}, SHIFT(8940), [18809] = {.count = 1, .reusable = true}, SHIFT(8941), [18811] = {.count = 1, .reusable = true}, SHIFT(8950), [18813] = {.count = 1, .reusable = true}, SHIFT(8952), [18815] = {.count = 1, .reusable = true}, SHIFT(8954), [18817] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(3972), [18820] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7472), [18823] = {.count = 1, .reusable = true}, SHIFT(8955), [18825] = {.count = 1, .reusable = true}, SHIFT(8958), [18827] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5744), [18830] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7481), [18833] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7483), [18836] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5748), [18839] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5749), [18842] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4006), [18845] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5750), [18848] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7483), [18851] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5751), [18854] = {.count = 1, .reusable = false}, SHIFT(5754), [18856] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2406), [18859] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7487), [18862] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2406), [18865] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2407), [18868] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2409), [18871] = {.count = 1, .reusable = true}, SHIFT(8961), [18873] = {.count = 1, .reusable = true}, SHIFT(8962), [18875] = {.count = 1, .reusable = true}, SHIFT(8963), [18877] = {.count = 1, .reusable = true}, SHIFT(8964), [18879] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7491), [18882] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7499), [18885] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7500), [18888] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5760), [18891] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7491), [18894] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5765), [18897] = {.count = 1, .reusable = true}, SHIFT(8968), [18899] = {.count = 1, .reusable = true}, SHIFT(8969), [18901] = {.count = 1, .reusable = true}, SHIFT(8972), [18903] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5776), [18906] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7508), [18909] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7510), [18912] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5780), [18915] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5781), [18918] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4031), [18921] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5782), [18924] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7510), [18927] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5783), [18930] = {.count = 1, .reusable = true}, SHIFT(8973), [18932] = {.count = 1, .reusable = true}, SHIFT(8974), [18934] = {.count = 1, .reusable = true}, SHIFT(8976), [18936] = {.count = 1, .reusable = true}, SHIFT(8977), [18938] = {.count = 1, .reusable = false}, SHIFT(5796), [18940] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2432), [18943] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2437), [18946] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2432), [18949] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2433), [18952] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7525), [18955] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2434), [18958] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2435), [18961] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2436), [18964] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2445), [18967] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2437), [18970] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2438), [18973] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2439), [18976] = {.count = 1, .reusable = true}, SHIFT(8982), [18978] = {.count = 1, .reusable = false}, SHIFT(5808), [18980] = {.count = 1, .reusable = false}, SHIFT(8983), [18982] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8984), [18985] = {.count = 1, .reusable = false}, SHIFT(4056), [18987] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4057), [18990] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4059), [18993] = {.count = 1, .reusable = true}, SHIFT(8985), [18995] = {.count = 1, .reusable = true}, SHIFT(8986), [18997] = {.count = 1, .reusable = true}, SHIFT(8987), [18999] = {.count = 1, .reusable = true}, SHIFT(8988), [19001] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7533), [19004] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7541), [19007] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7542), [19010] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5812), [19013] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7533), [19016] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5817), [19019] = {.count = 1, .reusable = true}, SHIFT(8993), [19021] = {.count = 1, .reusable = true}, SHIFT(8995), [19023] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4068), [19026] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7545), [19029] = {.count = 1, .reusable = true}, SHIFT(8997), [19031] = {.count = 1, .reusable = false}, SHIFT(8997), [19033] = {.count = 1, .reusable = true}, SHIFT(9001), [19035] = {.count = 1, .reusable = true}, SHIFT(9002), [19037] = {.count = 1, .reusable = true}, SHIFT(9005), [19039] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5839), [19042] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7557), [19045] = {.count = 1, .reusable = true}, SHIFT(9006), [19047] = {.count = 1, .reusable = true}, SHIFT(9007), [19049] = {.count = 1, .reusable = true}, SHIFT(9008), [19051] = {.count = 1, .reusable = true}, SHIFT(9009), [19053] = {.count = 1, .reusable = true}, SHIFT(9010), [19055] = {.count = 1, .reusable = true}, SHIFT(9011), [19057] = {.count = 1, .reusable = true}, SHIFT(9013), [19059] = {.count = 1, .reusable = false}, SHIFT(9013), [19061] = {.count = 1, .reusable = true}, SHIFT(9014), [19063] = {.count = 1, .reusable = true}, SHIFT(5846), [19065] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5842), [19068] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7568), [19071] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5843), [19074] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5844), [19077] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5845), [19080] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4081), [19083] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5849), [19086] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7568), [19089] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5846), [19092] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(114), [19095] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5851), [19098] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5850), [19101] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5847), [19104] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5847), [19107] = {.count = 1, .reusable = true}, SHIFT(9017), [19109] = {.count = 1, .reusable = true}, SHIFT(9020), [19111] = {.count = 1, .reusable = true}, SHIFT(7578), [19113] = {.count = 1, .reusable = true}, SHIFT(7579), [19115] = {.count = 1, .reusable = true}, SHIFT(7580), [19117] = {.count = 1, .reusable = true}, SHIFT(7581), [19119] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7578), [19122] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7579), [19125] = {.count = 1, .reusable = false}, SHIFT(9022), [19127] = {.count = 1, .reusable = true}, SHIFT(9023), [19129] = {.count = 1, .reusable = false}, SHIFT(9023), [19131] = {.count = 1, .reusable = true}, SHIFT(9025), [19133] = {.count = 1, .reusable = false}, SHIFT(5865), [19135] = {.count = 1, .reusable = false}, SHIFT(9026), [19137] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9027), [19140] = {.count = 1, .reusable = false}, SHIFT(4091), [19142] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4092), [19145] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4094), [19148] = {.count = 1, .reusable = true}, SHIFT(9029), [19150] = {.count = 1, .reusable = true}, SHIFT(9030), [19152] = {.count = 1, .reusable = true}, SHIFT(9031), [19154] = {.count = 1, .reusable = true}, SHIFT(9033), [19156] = {.count = 1, .reusable = true}, SHIFT(9035), [19158] = {.count = 1, .reusable = true}, SHIFT(9036), [19160] = {.count = 1, .reusable = false}, SHIFT(9037), [19162] = {.count = 1, .reusable = true}, SHIFT(9040), [19164] = {.count = 1, .reusable = false}, SHIFT(7590), [19166] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9031), [19169] = {.count = 1, .reusable = true}, SHIFT(9041), [19171] = {.count = 1, .reusable = true}, SHIFT(9042), [19173] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7598), [19176] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7606), [19179] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7607), [19182] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5873), [19185] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7598), [19188] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5878), [19191] = {.count = 1, .reusable = true}, SHIFT(9046), [19193] = {.count = 1, .reusable = true}, SHIFT(9048), [19195] = {.count = 1, .reusable = true}, SHIFT(9049), [19197] = {.count = 1, .reusable = true}, SHIFT(9050), [19199] = {.count = 1, .reusable = true}, SHIFT(9051), [19201] = {.count = 1, .reusable = true}, SHIFT(9052), [19203] = {.count = 1, .reusable = true}, SHIFT(9053), [19205] = {.count = 1, .reusable = true}, SHIFT(9062), [19207] = {.count = 1, .reusable = true}, SHIFT(9063), [19209] = {.count = 1, .reusable = false}, SHIFT(5907), [19211] = {.count = 1, .reusable = false}, SHIFT(9064), [19213] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4126), [19216] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9065), [19219] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4127), [19222] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4128), [19225] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4129), [19228] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4138), [19231] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4131), [19234] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4132), [19237] = {.count = 1, .reusable = true}, SHIFT(9067), [19239] = {.count = 1, .reusable = false}, SHIFT(9067), [19241] = {.count = 1, .reusable = true}, SHIFT(9071), [19243] = {.count = 1, .reusable = true}, SHIFT(9072), [19245] = {.count = 1, .reusable = true}, SHIFT(9074), [19247] = {.count = 1, .reusable = true}, SHIFT(9075), [19249] = {.count = 1, .reusable = true}, SHIFT(9078), [19251] = {.count = 1, .reusable = true}, SHIFT(9081), [19253] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5952), [19256] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7661), [19259] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7663), [19262] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5956), [19265] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5957), [19268] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5110), [19271] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5958), [19274] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7663), [19277] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5959), [19280] = {.count = 1, .reusable = true}, SHIFT(9082), [19282] = {.count = 1, .reusable = true}, REDUCE(aux_sym_export_repeat1, 2), [19284] = {.count = 1, .reusable = true}, REDUCE(sym_export, 5), [19286] = {.count = 2, .reusable = true}, REDUCE(aux_sym_export_repeat1, 2), SHIFT_REPEAT(5983), [19289] = {.count = 1, .reusable = false}, SHIFT(9084), [19291] = {.count = 1, .reusable = false}, SHIFT(9085), [19293] = {.count = 1, .reusable = false}, SHIFT(6095), [19295] = {.count = 1, .reusable = false}, SHIFT(9086), [19297] = {.count = 1, .reusable = true}, SHIFT(9090), [19299] = {.count = 1, .reusable = false}, SHIFT(9098), [19301] = {.count = 1, .reusable = true}, SHIFT(9099), [19303] = {.count = 1, .reusable = false}, SHIFT(7718), [19305] = {.count = 1, .reusable = false}, SHIFT(9101), [19307] = {.count = 1, .reusable = true}, SHIFT(9102), [19309] = {.count = 1, .reusable = true}, SHIFT(7687), [19311] = {.count = 1, .reusable = true}, SHIFT(9104), [19313] = {.count = 1, .reusable = true}, SHIFT(9107), [19315] = {.count = 1, .reusable = true}, SHIFT(9108), [19317] = {.count = 1, .reusable = true}, SHIFT(9109), [19319] = {.count = 1, .reusable = false}, REDUCE(sym_import_spec, 2), [19321] = {.count = 1, .reusable = true}, SHIFT(9111), [19323] = {.count = 1, .reusable = true}, SHIFT(9113), [19325] = {.count = 1, .reusable = false}, REDUCE(sym_import_alias, 3), [19327] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_module_identifier, 3), [19329] = {.count = 1, .reusable = false}, REDUCE(sym_standalone_deriving_declaration, 4, .alias_sequence_id = 26), [19331] = {.count = 1, .reusable = false}, SHIFT(9117), [19333] = {.count = 1, .reusable = false}, SHIFT(6043), [19335] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9118), [19338] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6035), [19341] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4260), [19344] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6039), [19347] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 4, .alias_sequence_id = 26), [19349] = {.count = 1, .reusable = true}, SHIFT(9121), [19351] = {.count = 1, .reusable = true}, SHIFT(9124), [19353] = {.count = 1, .reusable = true}, SHIFT(9123), [19355] = {.count = 1, .reusable = true}, SHIFT(9127), [19357] = {.count = 1, .reusable = true}, SHIFT(9128), [19359] = {.count = 1, .reusable = true}, SHIFT(9129), [19361] = {.count = 1, .reusable = true}, SHIFT(9130), [19363] = {.count = 1, .reusable = true}, SHIFT(9131), [19365] = {.count = 1, .reusable = true}, SHIFT(9133), [19367] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 4, .alias_sequence_id = 9), [19369] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7732), [19372] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6013), [19375] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7733), [19378] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4262), [19381] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6009), [19384] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6010), [19387] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7734), [19390] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6011), [19393] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6012), [19396] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6013), [19399] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6021), [19402] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6014), [19405] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6015), [19408] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4262), [19411] = {.count = 1, .reusable = true}, SHIFT(9139), [19413] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6024), [19416] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7737), [19419] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7738), [19422] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6023), [19425] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6024), [19428] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6027), [19431] = {.count = 1, .reusable = true}, SHIFT(9145), [19433] = {.count = 1, .reusable = true}, SHIFT(9149), [19435] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4260), [19438] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7746), [19441] = {.count = 1, .reusable = true}, SHIFT(9151), [19443] = {.count = 1, .reusable = false}, REDUCE(sym__foreign_declaration, 2), [19445] = {.count = 1, .reusable = false}, REDUCE(sym_default_declaration, 4), [19447] = {.count = 1, .reusable = true}, SHIFT(9152), [19449] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 4, .alias_sequence_id = 29), [19451] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 4, .alias_sequence_id = 18), [19453] = {.count = 1, .reusable = false}, REDUCE(sym_gadt_declaration, 4, .alias_sequence_id = 20), [19455] = {.count = 1, .reusable = true}, SHIFT(9159), [19457] = {.count = 1, .reusable = false}, SHIFT(9163), [19459] = {.count = 1, .reusable = true}, SHIFT(9162), [19461] = {.count = 1, .reusable = false}, REDUCE(sym_algebraic_datatype_declaration, 4), [19463] = {.count = 1, .reusable = false}, REDUCE(sym_constructors, 1), [19465] = {.count = 1, .reusable = true}, SHIFT(9168), [19467] = {.count = 1, .reusable = false}, SHIFT(9170), [19469] = {.count = 1, .reusable = false}, SHIFT(9175), [19471] = {.count = 1, .reusable = true}, SHIFT(9181), [19473] = {.count = 1, .reusable = true}, SHIFT(9183), [19475] = {.count = 1, .reusable = true}, SHIFT(9187), [19477] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6068), [19480] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7786), [19483] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7787), [19486] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6067), [19489] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6068), [19492] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6071), [19495] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2713), [19498] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(4412), [19501] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6072), [19504] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6067), [19507] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2717), [19510] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6068), [19513] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6071), [19516] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(2719), [19519] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(4414), [19522] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(4415), [19525] = {.count = 1, .reusable = false}, REDUCE(sym_newtype_declaration, 4), [19527] = {.count = 1, .reusable = false}, SHIFT(9171), [19529] = {.count = 1, .reusable = true}, SHIFT(9193), [19531] = {.count = 1, .reusable = true}, SHIFT(9191), [19533] = {.count = 1, .reusable = false}, SHIFT(9173), [19535] = {.count = 1, .reusable = true}, SHIFT(9192), [19537] = {.count = 1, .reusable = true}, SHIFT(9194), [19539] = {.count = 1, .reusable = false}, SHIFT(9176), [19541] = {.count = 1, .reusable = true}, SHIFT(9196), [19543] = {.count = 1, .reusable = false}, SHIFT(9197), [19545] = {.count = 1, .reusable = true}, SHIFT(9199), [19547] = {.count = 1, .reusable = false}, SHIFT(9199), [19549] = {.count = 1, .reusable = true}, SHIFT(9200), [19551] = {.count = 1, .reusable = false}, SHIFT(9201), [19553] = {.count = 1, .reusable = false}, SHIFT(9207), [19555] = {.count = 1, .reusable = true}, SHIFT(9208), [19557] = {.count = 1, .reusable = false}, SHIFT(9208), [19559] = {.count = 1, .reusable = true}, SHIFT(9210), [19561] = {.count = 1, .reusable = false}, SHIFT(9210), [19563] = {.count = 1, .reusable = true}, SHIFT(9215), [19565] = {.count = 1, .reusable = true}, SHIFT(9211), [19567] = {.count = 1, .reusable = true}, SHIFT(9212), [19569] = {.count = 1, .reusable = true}, SHIFT(9216), [19571] = {.count = 1, .reusable = true}, SHIFT(9217), [19573] = {.count = 1, .reusable = false}, SHIFT(9218), [19575] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9207), [19578] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9219), [19581] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7803), [19584] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7804), [19587] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7805), [19590] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7806), [19593] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7813), [19596] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9219), [19599] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7808), [19602] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(4282), [19605] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7815), [19608] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7814), [19611] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(7809), [19614] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(7809), [19617] = {.count = 1, .reusable = false}, SHIFT(9220), [19619] = {.count = 1, .reusable = false}, SHIFT(9221), [19621] = {.count = 1, .reusable = true}, SHIFT(9222), [19623] = {.count = 1, .reusable = false}, SHIFT(9223), [19625] = {.count = 1, .reusable = true}, SHIFT(9226), [19627] = {.count = 1, .reusable = true}, SHIFT(9227), [19629] = {.count = 1, .reusable = true}, SHIFT(9230), [19631] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6095), [19634] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7831), [19637] = {.count = 1, .reusable = true}, SHIFT(9232), [19639] = {.count = 1, .reusable = true}, SHIFT(9236), [19641] = {.count = 1, .reusable = false}, SHIFT(9237), [19643] = {.count = 1, .reusable = true}, SHIFT(9238), [19645] = {.count = 1, .reusable = false}, SHIFT(9238), [19647] = {.count = 1, .reusable = true}, SHIFT(9241), [19649] = {.count = 1, .reusable = false}, SHIFT(9243), [19651] = {.count = 1, .reusable = true}, SHIFT(9244), [19653] = {.count = 1, .reusable = true}, SHIFT(9251), [19655] = {.count = 1, .reusable = false}, SHIFT(4296), [19657] = {.count = 1, .reusable = false}, SHIFT(9253), [19659] = {.count = 1, .reusable = true}, SHIFT(9255), [19661] = {.count = 1, .reusable = true}, SHIFT(9257), [19663] = {.count = 1, .reusable = true}, SHIFT(9262), [19665] = {.count = 1, .reusable = true}, SHIFT(9259), [19667] = {.count = 1, .reusable = true}, SHIFT(9260), [19669] = {.count = 1, .reusable = false}, SHIFT(9261), [19671] = {.count = 1, .reusable = true}, SHIFT(9263), [19673] = {.count = 1, .reusable = false}, SHIFT(9262), [19675] = {.count = 1, .reusable = true}, SHIFT(9264), [19677] = {.count = 1, .reusable = true}, SHIFT(9266), [19679] = {.count = 1, .reusable = true}, SHIFT(9268), [19681] = {.count = 1, .reusable = true}, SHIFT(9269), [19683] = {.count = 1, .reusable = true}, SHIFT(9270), [19685] = {.count = 1, .reusable = false}, SHIFT(9271), [19687] = {.count = 1, .reusable = true}, SHIFT(9272), [19689] = {.count = 1, .reusable = false}, SHIFT(9276), [19691] = {.count = 1, .reusable = false}, SHIFT(9277), [19693] = {.count = 1, .reusable = true}, SHIFT(9278), [19695] = {.count = 1, .reusable = true}, SHIFT(9279), [19697] = {.count = 1, .reusable = true}, SHIFT(9281), [19699] = {.count = 1, .reusable = false}, SHIFT(9283), [19701] = {.count = 1, .reusable = false}, SHIFT(9285), [19703] = {.count = 1, .reusable = false}, SHIFT(9287), [19705] = {.count = 1, .reusable = true}, SHIFT(9288), [19707] = {.count = 1, .reusable = true}, SHIFT(9290), [19709] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(7876), [19712] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(7877), [19715] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(7882), [19718] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(7886), [19721] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(7886), [19724] = {.count = 1, .reusable = false}, SHIFT(9294), [19726] = {.count = 1, .reusable = true}, SHIFT(9295), [19728] = {.count = 1, .reusable = true}, SHIFT(9298), [19730] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6147), [19733] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7894), [19736] = {.count = 1, .reusable = true}, SHIFT(9299), [19738] = {.count = 1, .reusable = false}, SHIFT(6161), [19740] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7904), [19743] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2644), [19746] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2645), [19749] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2647), [19752] = {.count = 1, .reusable = true}, SHIFT(9302), [19754] = {.count = 1, .reusable = true}, SHIFT(9304), [19756] = {.count = 1, .reusable = true}, SHIFT(9305), [19758] = {.count = 1, .reusable = false}, SHIFT(6188), [19760] = {.count = 1, .reusable = true}, SHIFT(9307), [19762] = {.count = 1, .reusable = true}, SHIFT(7917), [19764] = {.count = 1, .reusable = true}, SHIFT(9309), [19766] = {.count = 1, .reusable = false}, REDUCE(sym_type_instance_body, 2), [19768] = {.count = 1, .reusable = false}, REDUCE(sym_type_instance_body, 2, .alias_sequence_id = 23), [19770] = {.count = 1, .reusable = true}, SHIFT(9310), [19772] = {.count = 1, .reusable = true}, SHIFT(9314), [19774] = {.count = 1, .reusable = true}, SHIFT(9315), [19776] = {.count = 1, .reusable = true}, SHIFT(9317), [19778] = {.count = 1, .reusable = true}, SHIFT(9318), [19780] = {.count = 1, .reusable = false}, SHIFT(7925), [19782] = {.count = 1, .reusable = true}, SHIFT(9321), [19784] = {.count = 1, .reusable = false}, REDUCE(sym_type_family_declaration, 5), [19786] = {.count = 1, .reusable = true}, SHIFT(9323), [19788] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6199), [19791] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7937), [19794] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7938), [19797] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6198), [19800] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6199), [19803] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6202), [19806] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6203), [19809] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6198), [19812] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6199), [19815] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6202), [19818] = {.count = 1, .reusable = true}, SHIFT(9329), [19820] = {.count = 1, .reusable = true}, SHIFT(9326), [19822] = {.count = 1, .reusable = true}, SHIFT(9327), [19824] = {.count = 1, .reusable = false}, SHIFT(9328), [19826] = {.count = 1, .reusable = true}, SHIFT(9330), [19828] = {.count = 1, .reusable = false}, SHIFT(9329), [19830] = {.count = 1, .reusable = true}, SHIFT(9331), [19832] = {.count = 1, .reusable = true}, SHIFT(9332), [19834] = {.count = 1, .reusable = true}, SHIFT(9334), [19836] = {.count = 1, .reusable = true}, SHIFT(9336), [19838] = {.count = 1, .reusable = true}, SHIFT(9337), [19840] = {.count = 1, .reusable = true}, SHIFT(9338), [19842] = {.count = 1, .reusable = false}, SHIFT(9339), [19844] = {.count = 1, .reusable = true}, SHIFT(9340), [19846] = {.count = 1, .reusable = false}, SHIFT(9344), [19848] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 3), [19850] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 3, .alias_sequence_id = 35), [19852] = {.count = 1, .reusable = true}, SHIFT(9348), [19854] = {.count = 1, .reusable = true}, SHIFT(9349), [19856] = {.count = 1, .reusable = true}, SHIFT(9350), [19858] = {.count = 1, .reusable = false}, SHIFT(9351), [19860] = {.count = 1, .reusable = false}, SHIFT(9352), [19862] = {.count = 1, .reusable = true}, SHIFT(9363), [19864] = {.count = 1, .reusable = true}, SHIFT(9353), [19866] = {.count = 1, .reusable = false}, SHIFT(9354), [19868] = {.count = 1, .reusable = true}, SHIFT(9355), [19870] = {.count = 1, .reusable = true}, SHIFT(9362), [19872] = {.count = 1, .reusable = false}, SHIFT(9356), [19874] = {.count = 1, .reusable = false}, SHIFT(9357), [19876] = {.count = 1, .reusable = false}, SHIFT(9364), [19878] = {.count = 2, .reusable = false}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(7967), [19881] = {.count = 1, .reusable = false}, REDUCE(aux_sym__kind_repeat1, 2), [19883] = {.count = 2, .reusable = false}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(7968), [19886] = {.count = 2, .reusable = true}, REDUCE(aux_sym__kind_repeat1, 2), SHIFT_REPEAT(6234), [19889] = {.count = 1, .reusable = false}, REDUCE(sym_unidirectional_pattern_synonym, 5), [19891] = {.count = 1, .reusable = true}, SHIFT(9370), [19893] = {.count = 1, .reusable = true}, SHIFT(9371), [19895] = {.count = 1, .reusable = true}, SHIFT(9373), [19897] = {.count = 1, .reusable = true}, SHIFT(9374), [19899] = {.count = 1, .reusable = false}, SHIFT(6260), [19901] = {.count = 1, .reusable = false}, SHIFT(6264), [19903] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9377), [19906] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4422), [19909] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2718), [19912] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4424), [19915] = {.count = 1, .reusable = true}, SHIFT(9378), [19917] = {.count = 1, .reusable = false}, SHIFT(9379), [19919] = {.count = 1, .reusable = true}, SHIFT(9381), [19921] = {.count = 1, .reusable = false}, SHIFT(9381), [19923] = {.count = 1, .reusable = true}, SHIFT(9382), [19925] = {.count = 1, .reusable = true}, SHIFT(9384), [19927] = {.count = 1, .reusable = true}, SHIFT(9385), [19929] = {.count = 1, .reusable = true}, SHIFT(9387), [19931] = {.count = 1, .reusable = true}, SHIFT(9388), [19933] = {.count = 1, .reusable = false}, SHIFT(9389), [19935] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9390), [19938] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8004), [19941] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8005), [19944] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8006), [19947] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8010), [19950] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9390), [19953] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(8011), [19956] = {.count = 1, .reusable = false}, SHIFT(9391), [19958] = {.count = 1, .reusable = false}, SHIFT(9392), [19960] = {.count = 1, .reusable = true}, SHIFT(9395), [19962] = {.count = 1, .reusable = true}, SHIFT(9396), [19964] = {.count = 1, .reusable = true}, SHIFT(9399), [19966] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6294), [19969] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8025), [19972] = {.count = 1, .reusable = true}, SHIFT(9401), [19974] = {.count = 1, .reusable = true}, SHIFT(9405), [19976] = {.count = 1, .reusable = false}, SHIFT(9406), [19978] = {.count = 1, .reusable = true}, SHIFT(9407), [19980] = {.count = 1, .reusable = false}, SHIFT(9407), [19982] = {.count = 1, .reusable = true}, SHIFT(9410), [19984] = {.count = 1, .reusable = false}, SHIFT(9412), [19986] = {.count = 1, .reusable = true}, SHIFT(9413), [19988] = {.count = 1, .reusable = true}, SHIFT(9420), [19990] = {.count = 1, .reusable = false}, SHIFT(4442), [19992] = {.count = 1, .reusable = false}, SHIFT(9422), [19994] = {.count = 1, .reusable = true}, SHIFT(9424), [19996] = {.count = 1, .reusable = true}, SHIFT(9426), [19998] = {.count = 1, .reusable = true}, SHIFT(9431), [20000] = {.count = 1, .reusable = true}, SHIFT(9428), [20002] = {.count = 1, .reusable = true}, SHIFT(9429), [20004] = {.count = 1, .reusable = false}, SHIFT(9430), [20006] = {.count = 1, .reusable = true}, SHIFT(9432), [20008] = {.count = 1, .reusable = false}, SHIFT(9431), [20010] = {.count = 1, .reusable = true}, SHIFT(9433), [20012] = {.count = 1, .reusable = true}, SHIFT(9435), [20014] = {.count = 1, .reusable = true}, SHIFT(9437), [20016] = {.count = 1, .reusable = true}, SHIFT(9438), [20018] = {.count = 1, .reusable = true}, SHIFT(9439), [20020] = {.count = 1, .reusable = false}, SHIFT(9440), [20022] = {.count = 1, .reusable = true}, SHIFT(9441), [20024] = {.count = 1, .reusable = true}, SHIFT(9443), [20026] = {.count = 1, .reusable = true}, SHIFT(9444), [20028] = {.count = 1, .reusable = true}, SHIFT(9448), [20030] = {.count = 1, .reusable = true}, SHIFT(9449), [20032] = {.count = 1, .reusable = false}, SHIFT(9450), [20034] = {.count = 1, .reusable = true}, SHIFT(9451), [20036] = {.count = 1, .reusable = true}, SHIFT(6346), [20038] = {.count = 1, .reusable = true}, SHIFT(9453), [20040] = {.count = 1, .reusable = true}, SHIFT(9455), [20042] = {.count = 1, .reusable = true}, SHIFT(9456), [20044] = {.count = 1, .reusable = true}, SHIFT(9457), [20046] = {.count = 1, .reusable = true}, SHIFT(9459), [20048] = {.count = 1, .reusable = false}, SHIFT(6357), [20050] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9461), [20053] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4486), [20056] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4487), [20059] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4490), [20062] = {.count = 1, .reusable = true}, SHIFT(9465), [20064] = {.count = 1, .reusable = true}, SHIFT(9462), [20066] = {.count = 1, .reusable = true}, SHIFT(9463), [20068] = {.count = 1, .reusable = false}, SHIFT(9464), [20070] = {.count = 1, .reusable = true}, SHIFT(9466), [20072] = {.count = 1, .reusable = false}, SHIFT(9465), [20074] = {.count = 1, .reusable = true}, SHIFT(9467), [20076] = {.count = 1, .reusable = true}, SHIFT(9469), [20078] = {.count = 1, .reusable = true}, SHIFT(9471), [20080] = {.count = 1, .reusable = true}, SHIFT(9472), [20082] = {.count = 1, .reusable = true}, SHIFT(9473), [20084] = {.count = 1, .reusable = false}, SHIFT(9474), [20086] = {.count = 1, .reusable = true}, SHIFT(9475), [20088] = {.count = 1, .reusable = true}, REDUCE(sym_alternative, 4), [20090] = {.count = 1, .reusable = true}, SHIFT(9477), [20092] = {.count = 1, .reusable = true}, SHIFT(9478), [20094] = {.count = 1, .reusable = true}, SHIFT(9482), [20096] = {.count = 1, .reusable = true}, SHIFT(9483), [20098] = {.count = 1, .reusable = false}, SHIFT(9484), [20100] = {.count = 1, .reusable = false}, SHIFT(9485), [20102] = {.count = 1, .reusable = false}, SHIFT(9486), [20104] = {.count = 1, .reusable = true}, SHIFT(9490), [20106] = {.count = 1, .reusable = true}, SHIFT(9487), [20108] = {.count = 1, .reusable = true}, SHIFT(9488), [20110] = {.count = 1, .reusable = false}, SHIFT(9489), [20112] = {.count = 1, .reusable = true}, SHIFT(9491), [20114] = {.count = 1, .reusable = false}, SHIFT(9490), [20116] = {.count = 1, .reusable = true}, SHIFT(9492), [20118] = {.count = 1, .reusable = true}, SHIFT(9494), [20120] = {.count = 1, .reusable = true}, SHIFT(9496), [20122] = {.count = 1, .reusable = true}, SHIFT(9499), [20124] = {.count = 1, .reusable = true}, SHIFT(9500), [20126] = {.count = 1, .reusable = true}, SHIFT(9501), [20128] = {.count = 1, .reusable = true}, SHIFT(9503), [20130] = {.count = 1, .reusable = true}, SHIFT(9505), [20132] = {.count = 1, .reusable = true}, SHIFT(9506), [20134] = {.count = 1, .reusable = false}, SHIFT(9507), [20136] = {.count = 1, .reusable = true}, SHIFT(9508), [20138] = {.count = 1, .reusable = false}, SHIFT(6389), [20140] = {.count = 1, .reusable = true}, SHIFT(9511), [20142] = {.count = 1, .reusable = true}, SHIFT(9512), [20144] = {.count = 1, .reusable = true}, SHIFT(9515), [20146] = {.count = 1, .reusable = true}, SHIFT(9516), [20148] = {.count = 1, .reusable = false}, SHIFT(9517), [20150] = {.count = 1, .reusable = false}, SHIFT(9520), [20152] = {.count = 1, .reusable = true}, SHIFT(9525), [20154] = {.count = 1, .reusable = true}, SHIFT(9521), [20156] = {.count = 1, .reusable = false}, SHIFT(9522), [20158] = {.count = 1, .reusable = true}, SHIFT(9523), [20160] = {.count = 1, .reusable = false}, SHIFT(9524), [20162] = {.count = 1, .reusable = true}, SHIFT(9527), [20164] = {.count = 1, .reusable = false}, SHIFT(9525), [20166] = {.count = 1, .reusable = true}, SHIFT(9529), [20168] = {.count = 1, .reusable = true}, SHIFT(9528), [20170] = {.count = 1, .reusable = true}, SHIFT(6383), [20172] = {.count = 1, .reusable = true}, SHIFT(9530), [20174] = {.count = 1, .reusable = true}, SHIFT(6382), [20176] = {.count = 1, .reusable = false}, SHIFT(9533), [20178] = {.count = 1, .reusable = true}, SHIFT(9534), [20180] = {.count = 1, .reusable = true}, SHIFT(9535), [20182] = {.count = 1, .reusable = true}, SHIFT(9537), [20184] = {.count = 1, .reusable = false}, SHIFT(9539), [20186] = {.count = 1, .reusable = false}, SHIFT(9541), [20188] = {.count = 1, .reusable = false}, SHIFT(9543), [20190] = {.count = 1, .reusable = true}, REDUCE(sym_case_guard_pattern, 3), [20192] = {.count = 1, .reusable = true}, SHIFT(9544), [20194] = {.count = 1, .reusable = true}, SHIFT(9546), [20196] = {.count = 1, .reusable = true}, SHIFT(8136), [20198] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(8137), [20201] = {.count = 1, .reusable = true}, SHIFT(8142), [20203] = {.count = 1, .reusable = true}, SHIFT(8147), [20205] = {.count = 1, .reusable = true}, SHIFT(9550), [20207] = {.count = 1, .reusable = false}, SHIFT(9550), [20209] = {.count = 1, .reusable = true}, SHIFT(9551), [20211] = {.count = 1, .reusable = true}, SHIFT(9552), [20213] = {.count = 1, .reusable = true}, SHIFT(9554), [20215] = {.count = 1, .reusable = true}, SHIFT(9558), [20217] = {.count = 1, .reusable = true}, SHIFT(9555), [20219] = {.count = 1, .reusable = true}, SHIFT(9556), [20221] = {.count = 1, .reusable = false}, SHIFT(9557), [20223] = {.count = 1, .reusable = true}, SHIFT(9559), [20225] = {.count = 1, .reusable = false}, SHIFT(9558), [20227] = {.count = 1, .reusable = true}, SHIFT(9560), [20229] = {.count = 1, .reusable = true}, SHIFT(9562), [20231] = {.count = 1, .reusable = true}, SHIFT(9564), [20233] = {.count = 1, .reusable = true}, SHIFT(9565), [20235] = {.count = 1, .reusable = true}, SHIFT(9566), [20237] = {.count = 1, .reusable = false}, SHIFT(9567), [20239] = {.count = 1, .reusable = true}, SHIFT(9568), [20241] = {.count = 1, .reusable = false}, REDUCE(sym_alternative, 4), [20243] = {.count = 1, .reusable = true}, SHIFT(9570), [20245] = {.count = 1, .reusable = true}, SHIFT(9571), [20247] = {.count = 1, .reusable = true}, SHIFT(9575), [20249] = {.count = 1, .reusable = true}, SHIFT(9576), [20251] = {.count = 1, .reusable = false}, SHIFT(9577), [20253] = {.count = 1, .reusable = false}, SHIFT(9578), [20255] = {.count = 1, .reusable = true}, SHIFT(9579), [20257] = {.count = 1, .reusable = true}, SHIFT(9580), [20259] = {.count = 1, .reusable = true}, SHIFT(9582), [20261] = {.count = 1, .reusable = false}, SHIFT(9584), [20263] = {.count = 1, .reusable = false}, SHIFT(9586), [20265] = {.count = 1, .reusable = false}, SHIFT(9588), [20267] = {.count = 1, .reusable = false}, REDUCE(sym_case_guard_pattern, 3), [20269] = {.count = 1, .reusable = true}, SHIFT(9589), [20271] = {.count = 1, .reusable = true}, SHIFT(9591), [20273] = {.count = 1, .reusable = true}, SHIFT(8179), [20275] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(8180), [20278] = {.count = 1, .reusable = true}, SHIFT(8185), [20280] = {.count = 1, .reusable = true}, SHIFT(8190), [20282] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_case, 7), [20284] = {.count = 1, .reusable = false}, REDUCE(sym_lambda_case, 7), [20286] = {.count = 1, .reusable = true}, SHIFT(9594), [20288] = {.count = 1, .reusable = true}, SHIFT(9596), [20290] = {.count = 1, .reusable = false}, SHIFT(6444), [20292] = {.count = 1, .reusable = false}, SHIFT(9597), [20294] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9598), [20297] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4525), [20300] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4526), [20303] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4528), [20306] = {.count = 1, .reusable = true}, SHIFT(9600), [20308] = {.count = 1, .reusable = true}, SHIFT(9602), [20310] = {.count = 1, .reusable = true}, SHIFT(9604), [20312] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4544), [20315] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8207), [20318] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_expression_repeat2, 3), [20320] = {.count = 1, .reusable = false}, REDUCE(aux_sym_case_expression_repeat2, 3), [20322] = {.count = 1, .reusable = true}, REDUCE(sym_case_expression, 7), [20324] = {.count = 1, .reusable = false}, REDUCE(sym_case_expression, 7), [20326] = {.count = 1, .reusable = false}, SHIFT(9605), [20328] = {.count = 1, .reusable = true}, SHIFT(9606), [20330] = {.count = 1, .reusable = true}, SHIFT(9607), [20332] = {.count = 1, .reusable = true}, SHIFT(9609), [20334] = {.count = 1, .reusable = false}, SHIFT(9611), [20336] = {.count = 1, .reusable = false}, SHIFT(9613), [20338] = {.count = 1, .reusable = false}, SHIFT(9615), [20340] = {.count = 1, .reusable = true}, SHIFT(9616), [20342] = {.count = 1, .reusable = true}, SHIFT(9618), [20344] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(8214), [20347] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(8215), [20350] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(8220), [20353] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(8225), [20356] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(8225), [20359] = {.count = 1, .reusable = false}, SHIFT(9621), [20361] = {.count = 1, .reusable = false}, SHIFT(9622), [20363] = {.count = 1, .reusable = false}, SHIFT(9627), [20365] = {.count = 1, .reusable = false}, SHIFT(9623), [20367] = {.count = 1, .reusable = false}, SHIFT(9624), [20369] = {.count = 1, .reusable = false}, SHIFT(9629), [20371] = {.count = 1, .reusable = false}, SHIFT(9625), [20373] = {.count = 1, .reusable = false}, SHIFT(9631), [20375] = {.count = 1, .reusable = false}, SHIFT(9626), [20377] = {.count = 1, .reusable = false}, REDUCE(aux_sym_alternative_repeat1, 2), [20379] = {.count = 1, .reusable = true}, REDUCE(aux_sym_case_expression_repeat1, 3), [20381] = {.count = 1, .reusable = false}, REDUCE(aux_sym_case_expression_repeat1, 3), [20383] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4569), [20386] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2807), [20389] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4560), [20392] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2812), [20395] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9636), [20398] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4562), [20401] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2808), [20404] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4564), [20407] = {.count = 1, .reusable = false}, SHIFT(6486), [20409] = {.count = 1, .reusable = true}, SHIFT(9638), [20411] = {.count = 1, .reusable = true}, SHIFT(9639), [20413] = {.count = 1, .reusable = true}, SHIFT(9641), [20415] = {.count = 1, .reusable = true}, SHIFT(9642), [20417] = {.count = 1, .reusable = false}, SHIFT(6498), [20419] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2838), [20422] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2843), [20425] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2838), [20428] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2839), [20431] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8252), [20434] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2840), [20437] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2841), [20440] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2842), [20443] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2851), [20446] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2843), [20449] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2844), [20452] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2845), [20455] = {.count = 1, .reusable = true}, SHIFT(9647), [20457] = {.count = 1, .reusable = false}, SHIFT(9647), [20459] = {.count = 1, .reusable = true}, SHIFT(9651), [20461] = {.count = 1, .reusable = true}, SHIFT(9652), [20463] = {.count = 1, .reusable = true}, SHIFT(9655), [20465] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6519), [20468] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8262), [20471] = {.count = 1, .reusable = true}, SHIFT(9656), [20473] = {.count = 1, .reusable = true}, SHIFT(9657), [20475] = {.count = 1, .reusable = true}, SHIFT(9658), [20477] = {.count = 1, .reusable = true}, SHIFT(9659), [20479] = {.count = 1, .reusable = true}, SHIFT(9660), [20481] = {.count = 1, .reusable = true}, SHIFT(9661), [20483] = {.count = 1, .reusable = true}, SHIFT(9663), [20485] = {.count = 1, .reusable = false}, SHIFT(9663), [20487] = {.count = 1, .reusable = true}, SHIFT(9664), [20489] = {.count = 1, .reusable = true}, SHIFT(6526), [20491] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6522), [20494] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8273), [20497] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6523), [20500] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6524), [20503] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6525), [20506] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4607), [20509] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6529), [20512] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8273), [20515] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6526), [20518] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1408), [20521] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6531), [20524] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6530), [20527] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6527), [20530] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6527), [20533] = {.count = 1, .reusable = true}, SHIFT(9667), [20535] = {.count = 1, .reusable = true}, SHIFT(9669), [20537] = {.count = 1, .reusable = true}, SHIFT(9670), [20539] = {.count = 1, .reusable = true}, SHIFT(9672), [20541] = {.count = 1, .reusable = false}, SHIFT(9672), [20543] = {.count = 1, .reusable = true}, SHIFT(9676), [20545] = {.count = 1, .reusable = true}, SHIFT(9677), [20547] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6552), [20550] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8292), [20553] = {.count = 1, .reusable = true}, SHIFT(9679), [20555] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6547), [20558] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8295), [20561] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4629), [20564] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4630), [20567] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4631), [20570] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4632), [20573] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4640), [20576] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4634), [20579] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4635), [20582] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4642), [20585] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4641), [20588] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4636), [20591] = {.count = 1, .reusable = true}, SHIFT(9680), [20593] = {.count = 1, .reusable = true}, SHIFT(9682), [20595] = {.count = 1, .reusable = true}, SHIFT(9683), [20597] = {.count = 1, .reusable = true}, SHIFT(9684), [20599] = {.count = 1, .reusable = true}, SHIFT(9685), [20601] = {.count = 1, .reusable = true}, SHIFT(9687), [20603] = {.count = 1, .reusable = true}, SHIFT(9688), [20605] = {.count = 1, .reusable = false}, SHIFT(6576), [20607] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2884), [20610] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2889), [20613] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2884), [20616] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2885), [20619] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8320), [20622] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2886), [20625] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2887), [20628] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2888), [20631] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2897), [20634] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2889), [20637] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2890), [20640] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2891), [20643] = {.count = 1, .reusable = true}, SHIFT(9692), [20645] = {.count = 1, .reusable = true}, SHIFT(9694), [20647] = {.count = 1, .reusable = true}, SHIFT(9695), [20649] = {.count = 1, .reusable = true}, SHIFT(9697), [20651] = {.count = 1, .reusable = true}, SHIFT(9698), [20653] = {.count = 1, .reusable = true}, SHIFT(9699), [20655] = {.count = 1, .reusable = true}, SHIFT(9708), [20657] = {.count = 1, .reusable = true}, SHIFT(9709), [20659] = {.count = 1, .reusable = false}, SHIFT(6612), [20661] = {.count = 1, .reusable = false}, SHIFT(9710), [20663] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9711), [20666] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4690), [20669] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4692), [20672] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4701), [20675] = {.count = 1, .reusable = true}, SHIFT(9712), [20677] = {.count = 1, .reusable = true}, SHIFT(9713), [20679] = {.count = 1, .reusable = true}, SHIFT(9715), [20681] = {.count = 2, .reusable = false}, REDUCE(sym_expression_type_signature, 4, .alias_sequence_id = 10), SHIFT(904), [20684] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4688), [20687] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4689), [20690] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8360), [20693] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6551), [20696] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4691), [20699] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6552), [20702] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6556), [20705] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4693), [20708] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4694), [20711] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4695), [20714] = {.count = 1, .reusable = true}, SHIFT(9720), [20716] = {.count = 1, .reusable = true}, SHIFT(9721), [20718] = {.count = 1, .reusable = true}, SHIFT(9722), [20720] = {.count = 1, .reusable = true}, SHIFT(9731), [20722] = {.count = 1, .reusable = true}, SHIFT(9732), [20724] = {.count = 1, .reusable = true}, SHIFT(9734), [20726] = {.count = 1, .reusable = true}, SHIFT(9735), [20728] = {.count = 1, .reusable = true}, SHIFT(9738), [20730] = {.count = 1, .reusable = true}, SHIFT(9737), [20732] = {.count = 1, .reusable = true}, SHIFT(9741), [20734] = {.count = 1, .reusable = true}, SHIFT(9742), [20736] = {.count = 1, .reusable = true}, SHIFT(9743), [20738] = {.count = 1, .reusable = true}, SHIFT(9744), [20740] = {.count = 1, .reusable = true}, SHIFT(9746), [20742] = {.count = 1, .reusable = true}, SHIFT(9750), [20744] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8394), [20747] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4730), [20750] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8395), [20753] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4733), [20756] = {.count = 1, .reusable = true}, SHIFT(9753), [20758] = {.count = 1, .reusable = false}, SHIFT(9753), [20760] = {.count = 1, .reusable = true}, SHIFT(9757), [20762] = {.count = 1, .reusable = true}, SHIFT(9758), [20764] = {.count = 1, .reusable = true}, SHIFT(9761), [20766] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6694), [20769] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8412), [20772] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6689), [20775] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8413), [20778] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4750), [20781] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4751), [20784] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4752), [20787] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4753), [20790] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4756), [20793] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1432), [20796] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1433), [20799] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4758), [20802] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4757), [20805] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(1434), [20808] = {.count = 1, .reusable = true}, SHIFT(9762), [20810] = {.count = 1, .reusable = true}, SHIFT(9765), [20812] = {.count = 1, .reusable = false}, SHIFT(6703), [20814] = {.count = 1, .reusable = false}, SHIFT(9766), [20816] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9767), [20819] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4764), [20822] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4765), [20825] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4767), [20828] = {.count = 1, .reusable = true}, SHIFT(9769), [20830] = {.count = 1, .reusable = true}, SHIFT(9771), [20832] = {.count = 1, .reusable = true}, SHIFT(9773), [20834] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(4782), [20837] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8428), [20840] = {.count = 1, .reusable = true}, REDUCE(sym_conditional_expression, 7), [20842] = {.count = 1, .reusable = false}, REDUCE(sym_conditional_expression, 7), [20844] = {.count = 1, .reusable = true}, SHIFT(9776), [20846] = {.count = 1, .reusable = true}, SHIFT(8438), [20848] = {.count = 1, .reusable = true}, SHIFT(8439), [20850] = {.count = 1, .reusable = true}, SHIFT(8440), [20852] = {.count = 1, .reusable = true}, SHIFT(8441), [20854] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8438), [20857] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8439), [20860] = {.count = 1, .reusable = false}, SHIFT(9778), [20862] = {.count = 1, .reusable = true}, SHIFT(9779), [20864] = {.count = 1, .reusable = false}, SHIFT(9779), [20866] = {.count = 1, .reusable = true}, SHIFT(9781), [20868] = {.count = 1, .reusable = false}, SHIFT(6733), [20870] = {.count = 1, .reusable = false}, SHIFT(9782), [20872] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9783), [20875] = {.count = 1, .reusable = false}, SHIFT(4791), [20877] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4792), [20880] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4794), [20883] = {.count = 1, .reusable = true}, SHIFT(9785), [20885] = {.count = 1, .reusable = true}, SHIFT(9786), [20887] = {.count = 1, .reusable = true}, SHIFT(9787), [20889] = {.count = 1, .reusable = true}, SHIFT(9789), [20891] = {.count = 1, .reusable = true}, SHIFT(9791), [20893] = {.count = 1, .reusable = true}, SHIFT(9792), [20895] = {.count = 1, .reusable = false}, SHIFT(9793), [20897] = {.count = 1, .reusable = true}, SHIFT(9796), [20899] = {.count = 1, .reusable = false}, SHIFT(8450), [20901] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9787), [20904] = {.count = 1, .reusable = true}, SHIFT(9797), [20906] = {.count = 1, .reusable = true}, SHIFT(9798), [20908] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8458), [20911] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8466), [20914] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8467), [20917] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6742), [20920] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8458), [20923] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6747), [20926] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4817), [20929] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2976), [20932] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4808), [20935] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(2981), [20938] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9804), [20941] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4810), [20944] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2977), [20947] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4812), [20950] = {.count = 1, .reusable = true}, SHIFT(9805), [20952] = {.count = 1, .reusable = true}, SHIFT(9806), [20954] = {.count = 1, .reusable = true}, SHIFT(9808), [20956] = {.count = 1, .reusable = true}, SHIFT(9809), [20958] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2984), [20961] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4824), [20964] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4845), [20967] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2986), [20970] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2987), [20973] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3000), [20976] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2989), [20979] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4826), [20982] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9812), [20985] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4833), [20988] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(2988), [20991] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4837), [20994] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8489), [20997] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3011), [21000] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1520), [21003] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3013), [21006] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6781), [21009] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8490), [21012] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8491), [21015] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6780), [21018] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6781), [21021] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6784), [21024] = {.count = 1, .reusable = true}, REDUCE(sym_kind_tuple_type, 5), [21026] = {.count = 1, .reusable = true}, SHIFT(9815), [21028] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6790), [21031] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8495), [21034] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8496), [21037] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6789), [21040] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6790), [21043] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6793), [21046] = {.count = 1, .reusable = true}, SHIFT(9819), [21048] = {.count = 1, .reusable = false}, SHIFT(6809), [21050] = {.count = 1, .reusable = false}, SHIFT(9820), [21052] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9821), [21055] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4893), [21058] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4894), [21061] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4896), [21064] = {.count = 1, .reusable = true}, SHIFT(9823), [21066] = {.count = 1, .reusable = true}, SHIFT(9825), [21068] = {.count = 1, .reusable = true}, SHIFT(9826), [21070] = {.count = 1, .reusable = true}, SHIFT(9828), [21072] = {.count = 1, .reusable = true}, SHIFT(9831), [21074] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6836), [21077] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8521), [21080] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8523), [21083] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6840), [21086] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6841), [21089] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4927), [21092] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6842), [21095] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8523), [21098] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6843), [21101] = {.count = 1, .reusable = false}, SHIFT(6846), [21103] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3104), [21106] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8527), [21109] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3104), [21112] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3105), [21115] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3107), [21118] = {.count = 1, .reusable = true}, SHIFT(9834), [21120] = {.count = 1, .reusable = true}, SHIFT(9835), [21122] = {.count = 1, .reusable = true}, SHIFT(9836), [21124] = {.count = 1, .reusable = true}, SHIFT(9837), [21126] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8531), [21129] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8539), [21132] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8540), [21135] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6852), [21138] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8531), [21141] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6857), [21144] = {.count = 1, .reusable = true}, SHIFT(9842), [21146] = {.count = 1, .reusable = true}, SHIFT(6874), [21148] = {.count = 1, .reusable = false}, SHIFT(6875), [21150] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6884), [21153] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8552), [21156] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8553), [21159] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6883), [21162] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6884), [21165] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6887), [21168] = {.count = 1, .reusable = false}, SHIFT(6893), [21170] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9847), [21173] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4988), [21176] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3179), [21179] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4990), [21182] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8559), [21185] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3193), [21188] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(1637), [21191] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3195), [21194] = {.count = 1, .reusable = true}, SHIFT(9849), [21196] = {.count = 1, .reusable = true}, SHIFT(9850), [21198] = {.count = 1, .reusable = true}, SHIFT(9851), [21200] = {.count = 1, .reusable = true}, SHIFT(9852), [21202] = {.count = 1, .reusable = true}, SHIFT(9858), [21204] = {.count = 1, .reusable = true}, SHIFT(6926), [21206] = {.count = 1, .reusable = true}, REDUCE(sym_import, 5), [21208] = {.count = 1, .reusable = true}, REDUCE(sym_import, 5, .alias_sequence_id = 5), [21210] = {.count = 1, .reusable = true}, SHIFT(9860), [21212] = {.count = 1, .reusable = false}, SHIFT(6933), [21214] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9862), [21217] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5045), [21220] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5046), [21223] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5048), [21226] = {.count = 1, .reusable = false}, SHIFT(6937), [21228] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3245), [21231] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8588), [21234] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3245), [21237] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3246), [21240] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3248), [21243] = {.count = 1, .reusable = true}, SHIFT(9865), [21245] = {.count = 1, .reusable = true}, SHIFT(9867), [21247] = {.count = 1, .reusable = true}, SHIFT(9869), [21249] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5062), [21252] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8593), [21255] = {.count = 1, .reusable = false}, SHIFT(6949), [21257] = {.count = 1, .reusable = false}, SHIFT(6965), [21259] = {.count = 1, .reusable = true}, SHIFT(9872), [21261] = {.count = 1, .reusable = true}, SHIFT(9875), [21263] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6973), [21266] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8605), [21269] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), SHIFT(3328), [21272] = {.count = 1, .reusable = true}, SHIFT(9881), [21274] = {.count = 1, .reusable = false}, SHIFT(7000), [21276] = {.count = 1, .reusable = true}, SHIFT(7003), [21278] = {.count = 1, .reusable = false}, SHIFT(7022), [21280] = {.count = 1, .reusable = true}, SHIFT(7025), [21282] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8633), [21285] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7028), [21288] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7029), [21291] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5188), [21294] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7030), [21297] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8633), [21300] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7031), [21303] = {.count = 1, .reusable = false}, SHIFT(7034), [21305] = {.count = 1, .reusable = true}, SHIFT(9887), [21307] = {.count = 1, .reusable = true}, SHIFT(9888), [21309] = {.count = 1, .reusable = true}, SHIFT(7044), [21311] = {.count = 1, .reusable = false}, SHIFT(7053), [21313] = {.count = 1, .reusable = true}, SHIFT(9892), [21315] = {.count = 1, .reusable = false}, SHIFT(7062), [21317] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8655), [21320] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3487), [21323] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3488), [21326] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3490), [21329] = {.count = 1, .reusable = true}, SHIFT(9895), [21331] = {.count = 1, .reusable = true}, SHIFT(9897), [21333] = {.count = 1, .reusable = true}, SHIFT(9898), [21335] = {.count = 1, .reusable = true}, SHIFT(9899), [21337] = {.count = 1, .reusable = true}, SHIFT(9900), [21339] = {.count = 1, .reusable = false}, SHIFT(7080), [21341] = {.count = 1, .reusable = true}, SHIFT(9901), [21343] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5282), [21346] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3530), [21349] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3536), [21352] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9906), [21355] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5275), [21358] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3531), [21361] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5277), [21364] = {.count = 1, .reusable = true}, SHIFT(9907), [21366] = {.count = 1, .reusable = true}, SHIFT(9910), [21368] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7102), [21371] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8679), [21374] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8681), [21377] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7106), [21380] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7107), [21383] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5290), [21386] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7108), [21389] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8681), [21392] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7109), [21395] = {.count = 1, .reusable = false}, SHIFT(7112), [21397] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3546), [21400] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8685), [21403] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3546), [21406] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3547), [21409] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3549), [21412] = {.count = 1, .reusable = true}, SHIFT(9913), [21414] = {.count = 1, .reusable = true}, SHIFT(9914), [21416] = {.count = 1, .reusable = true}, SHIFT(9915), [21418] = {.count = 1, .reusable = true}, SHIFT(9916), [21420] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8689), [21423] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8697), [21426] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8698), [21429] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7118), [21432] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8689), [21435] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7123), [21438] = {.count = 1, .reusable = true}, SHIFT(9921), [21440] = {.count = 1, .reusable = true}, SHIFT(9923), [21442] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5305), [21445] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8701), [21448] = {.count = 1, .reusable = true}, SHIFT(9924), [21450] = {.count = 1, .reusable = true}, SHIFT(9927), [21452] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7137), [21455] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8706), [21458] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8708), [21461] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7141), [21464] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7142), [21467] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5314), [21470] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7143), [21473] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8708), [21476] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7144), [21479] = {.count = 1, .reusable = false}, SHIFT(7147), [21481] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3563), [21484] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8712), [21487] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3563), [21490] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3564), [21493] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3566), [21496] = {.count = 1, .reusable = true}, SHIFT(9930), [21498] = {.count = 1, .reusable = true}, SHIFT(9931), [21500] = {.count = 1, .reusable = true}, SHIFT(9932), [21502] = {.count = 1, .reusable = true}, SHIFT(9933), [21504] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8716), [21507] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8724), [21510] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8725), [21513] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7153), [21516] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8716), [21519] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7158), [21522] = {.count = 1, .reusable = true}, SHIFT(9938), [21524] = {.count = 1, .reusable = true}, SHIFT(9940), [21526] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5328), [21529] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8728), [21532] = {.count = 1, .reusable = true}, SHIFT(9941), [21534] = {.count = 1, .reusable = true}, SHIFT(9944), [21536] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7172), [21539] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8733), [21542] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8735), [21545] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7176), [21548] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7177), [21551] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5337), [21554] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7178), [21557] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8735), [21560] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7179), [21563] = {.count = 1, .reusable = false}, SHIFT(7182), [21565] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8739), [21568] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3579), [21571] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3580), [21574] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3582), [21577] = {.count = 1, .reusable = true}, SHIFT(9948), [21579] = {.count = 1, .reusable = false}, SHIFT(7187), [21581] = {.count = 1, .reusable = false}, SHIFT(9949), [21583] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9950), [21586] = {.count = 1, .reusable = false}, SHIFT(5345), [21588] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5346), [21591] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5348), [21594] = {.count = 1, .reusable = true}, SHIFT(9951), [21596] = {.count = 1, .reusable = true}, SHIFT(9952), [21598] = {.count = 1, .reusable = true}, SHIFT(9953), [21600] = {.count = 1, .reusable = true}, SHIFT(9954), [21602] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8747), [21605] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8755), [21608] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8756), [21611] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7191), [21614] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8747), [21617] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7196), [21620] = {.count = 1, .reusable = true}, SHIFT(9959), [21622] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5359), [21625] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8758), [21628] = {.count = 1, .reusable = true}, SHIFT(9960), [21630] = {.count = 1, .reusable = true}, SHIFT(9963), [21632] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7204), [21635] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8761), [21638] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8763), [21641] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7207), [21644] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7208), [21647] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5366), [21650] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7209), [21653] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8763), [21656] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7210), [21659] = {.count = 1, .reusable = true}, SHIFT(9964), [21661] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8771), [21664] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3622), [21667] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2072), [21670] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3624), [21673] = {.count = 1, .reusable = true}, SHIFT(9969), [21675] = {.count = 1, .reusable = true}, SHIFT(8777), [21677] = {.count = 1, .reusable = true}, SHIFT(8778), [21679] = {.count = 1, .reusable = true}, SHIFT(8779), [21681] = {.count = 1, .reusable = true}, SHIFT(8780), [21683] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8777), [21686] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(8778), [21689] = {.count = 1, .reusable = false}, SHIFT(9971), [21691] = {.count = 1, .reusable = true}, SHIFT(9972), [21693] = {.count = 1, .reusable = false}, SHIFT(9972), [21695] = {.count = 1, .reusable = true}, SHIFT(9974), [21697] = {.count = 1, .reusable = false}, SHIFT(7237), [21699] = {.count = 1, .reusable = false}, SHIFT(9975), [21701] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9976), [21704] = {.count = 1, .reusable = false}, SHIFT(5394), [21706] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5395), [21709] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5397), [21712] = {.count = 1, .reusable = true}, SHIFT(9978), [21714] = {.count = 1, .reusable = true}, SHIFT(9979), [21716] = {.count = 1, .reusable = true}, SHIFT(9980), [21718] = {.count = 1, .reusable = true}, SHIFT(9982), [21720] = {.count = 1, .reusable = true}, SHIFT(9984), [21722] = {.count = 1, .reusable = true}, SHIFT(9985), [21724] = {.count = 1, .reusable = false}, SHIFT(9986), [21726] = {.count = 1, .reusable = true}, SHIFT(9989), [21728] = {.count = 1, .reusable = false}, SHIFT(8789), [21730] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9980), [21733] = {.count = 1, .reusable = true}, SHIFT(9990), [21735] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5413), [21738] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3654), [21741] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3655), [21744] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3659), [21747] = {.count = 1, .reusable = true}, SHIFT(7252), [21749] = {.count = 1, .reusable = false}, SHIFT(7253), [21751] = {.count = 1, .reusable = true}, SHIFT(7259), [21753] = {.count = 1, .reusable = true}, SHIFT(7260), [21755] = {.count = 2, .reusable = true}, REDUCE(sym__type_signature, 6, .alias_sequence_id = 25), SHIFT(3697), [21758] = {.count = 1, .reusable = true}, SHIFT(9997), [21760] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7276), [21763] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5447), [21766] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5448), [21769] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5450), [21772] = {.count = 1, .reusable = true}, SHIFT(9998), [21774] = {.count = 1, .reusable = true}, SHIFT(10000), [21776] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7293), [21779] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8826), [21782] = {.count = 1, .reusable = true}, SHIFT(10002), [21784] = {.count = 1, .reusable = true}, REDUCE(sym_infix_data_constructor, 5), [21786] = {.count = 1, .reusable = false}, REDUCE(sym_infix_data_constructor, 5), [21788] = {.count = 1, .reusable = true}, SHIFT(10006), [21790] = {.count = 1, .reusable = true}, SHIFT(10005), [21792] = {.count = 1, .reusable = true}, REDUCE(sym_deriving, 4), [21794] = {.count = 1, .reusable = true}, SHIFT(10008), [21796] = {.count = 1, .reusable = true}, SHIFT(10010), [21798] = {.count = 1, .reusable = true}, SHIFT(10011), [21800] = {.count = 1, .reusable = true}, SHIFT(10013), [21802] = {.count = 1, .reusable = true}, SHIFT(10014), [21804] = {.count = 1, .reusable = true}, SHIFT(10016), [21806] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8856), [21809] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5532), [21812] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5533), [21815] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5537), [21818] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8856), [21821] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5532), [21824] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5533), [21827] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5537), [21830] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8860), [21833] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3821), [21836] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2249), [21839] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3823), [21842] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_constructor, 4, .alias_sequence_id = 10), [21844] = {.count = 1, .reusable = true}, SHIFT(10020), [21846] = {.count = 1, .reusable = true}, SHIFT(10021), [21848] = {.count = 1, .reusable = true}, SHIFT(10022), [21850] = {.count = 1, .reusable = true}, SHIFT(10031), [21852] = {.count = 1, .reusable = true}, SHIFT(10032), [21854] = {.count = 1, .reusable = true}, SHIFT(10033), [21856] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8882), [21859] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8891), [21862] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8892), [21865] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7379), [21868] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8882), [21871] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7384), [21874] = {.count = 1, .reusable = true}, SHIFT(7392), [21876] = {.count = 1, .reusable = true}, SHIFT(10039), [21878] = {.count = 1, .reusable = true}, SHIFT(10040), [21880] = {.count = 1, .reusable = true}, SHIFT(10041), [21882] = {.count = 1, .reusable = false}, SHIFT(5611), [21884] = {.count = 1, .reusable = true}, SHIFT(10042), [21886] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5611), [21889] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5614), [21892] = {.count = 1, .reusable = true}, SHIFT(7401), [21894] = {.count = 1, .reusable = false}, SHIFT(7402), [21896] = {.count = 1, .reusable = false}, SHIFT(10043), [21898] = {.count = 1, .reusable = true}, SHIFT(10044), [21900] = {.count = 1, .reusable = true}, SHIFT(10045), [21902] = {.count = 1, .reusable = false}, SHIFT(7420), [21904] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8921), [21907] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3909), [21910] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3910), [21913] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3914), [21916] = {.count = 1, .reusable = true}, SHIFT(10049), [21918] = {.count = 1, .reusable = true}, SHIFT(10051), [21920] = {.count = 1, .reusable = true}, SHIFT(10052), [21922] = {.count = 1, .reusable = true}, SHIFT(10053), [21924] = {.count = 1, .reusable = true}, SHIFT(10054), [21926] = {.count = 1, .reusable = false}, SHIFT(7446), [21928] = {.count = 1, .reusable = true}, SHIFT(10055), [21930] = {.count = 1, .reusable = true}, SHIFT(10057), [21932] = {.count = 1, .reusable = true}, SHIFT(10058), [21934] = {.count = 1, .reusable = true}, SHIFT(10060), [21936] = {.count = 1, .reusable = true}, SHIFT(10061), [21938] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3967), [21941] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5714), [21944] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5735), [21947] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3970), [21950] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3971), [21953] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(3985), [21956] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3973), [21959] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5716), [21962] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10064), [21965] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5723), [21968] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(3972), [21971] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5727), [21974] = {.count = 1, .reusable = true}, SHIFT(10066), [21976] = {.count = 1, .reusable = false}, SHIFT(7480), [21978] = {.count = 1, .reusable = false}, SHIFT(10067), [21980] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10068), [21983] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5743), [21986] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5744), [21989] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5746), [21992] = {.count = 1, .reusable = true}, SHIFT(10070), [21994] = {.count = 1, .reusable = true}, SHIFT(10072), [21996] = {.count = 1, .reusable = true}, SHIFT(10074), [21998] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5761), [22001] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8965), [22004] = {.count = 1, .reusable = true}, SHIFT(10076), [22006] = {.count = 1, .reusable = false}, SHIFT(7507), [22008] = {.count = 1, .reusable = false}, SHIFT(10077), [22010] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10078), [22013] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5775), [22016] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5776), [22019] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5778), [22022] = {.count = 1, .reusable = true}, SHIFT(10079), [22024] = {.count = 1, .reusable = false}, SHIFT(7526), [22026] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4056), [22029] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8984), [22032] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4056), [22035] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4057), [22038] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4059), [22041] = {.count = 1, .reusable = true}, SHIFT(10084), [22043] = {.count = 1, .reusable = true}, SHIFT(10086), [22045] = {.count = 1, .reusable = true}, SHIFT(10088), [22047] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5813), [22050] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8989), [22053] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5829), [22056] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4067), [22059] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5820), [22062] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4072), [22065] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10091), [22068] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5822), [22071] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4068), [22074] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5824), [22077] = {.count = 1, .reusable = true}, SHIFT(10092), [22079] = {.count = 1, .reusable = true}, SHIFT(10094), [22081] = {.count = 1, .reusable = true}, SHIFT(10095), [22083] = {.count = 1, .reusable = true}, SHIFT(10096), [22085] = {.count = 1, .reusable = true}, SHIFT(10098), [22087] = {.count = 1, .reusable = false}, SHIFT(7556), [22089] = {.count = 1, .reusable = false}, SHIFT(10099), [22091] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10100), [22094] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5838), [22097] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5839), [22100] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5841), [22103] = {.count = 1, .reusable = true}, SHIFT(10102), [22105] = {.count = 1, .reusable = false}, SHIFT(10102), [22107] = {.count = 1, .reusable = true}, SHIFT(10106), [22109] = {.count = 1, .reusable = true}, SHIFT(10107), [22111] = {.count = 1, .reusable = true}, SHIFT(10109), [22113] = {.count = 1, .reusable = true}, SHIFT(10110), [22115] = {.count = 1, .reusable = true}, SHIFT(10113), [22117] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7574), [22120] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9021), [22123] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9023), [22126] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7578), [22129] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7579), [22132] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(5860), [22135] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7580), [22138] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9023), [22141] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7581), [22144] = {.count = 1, .reusable = false}, SHIFT(7584), [22146] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4091), [22149] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9027), [22152] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4091), [22155] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4092), [22158] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4094), [22161] = {.count = 1, .reusable = true}, SHIFT(10116), [22163] = {.count = 1, .reusable = true}, SHIFT(10117), [22165] = {.count = 1, .reusable = true}, SHIFT(10118), [22167] = {.count = 1, .reusable = true}, SHIFT(10119), [22169] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9031), [22172] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9039), [22175] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9040), [22178] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7590), [22181] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9031), [22184] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7595), [22187] = {.count = 1, .reusable = true}, SHIFT(10124), [22189] = {.count = 1, .reusable = true}, SHIFT(10126), [22191] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(5874), [22194] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9043), [22197] = {.count = 1, .reusable = true}, SHIFT(10127), [22199] = {.count = 1, .reusable = true}, SHIFT(10128), [22201] = {.count = 1, .reusable = true}, SHIFT(10129), [22203] = {.count = 1, .reusable = true}, SHIFT(10131), [22205] = {.count = 1, .reusable = true}, SHIFT(10132), [22207] = {.count = 1, .reusable = false}, SHIFT(7625), [22209] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4125), [22212] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4130), [22215] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4125), [22218] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4126), [22221] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9065), [22224] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4127), [22227] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4128), [22230] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4129), [22233] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4138), [22236] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4130), [22239] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4131), [22242] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4132), [22245] = {.count = 1, .reusable = true}, SHIFT(10136), [22247] = {.count = 1, .reusable = true}, SHIFT(10138), [22249] = {.count = 1, .reusable = true}, SHIFT(10139), [22251] = {.count = 1, .reusable = true}, SHIFT(10140), [22253] = {.count = 1, .reusable = true}, SHIFT(10141), [22255] = {.count = 1, .reusable = true}, SHIFT(7656), [22257] = {.count = 1, .reusable = true}, SHIFT(10143), [22259] = {.count = 1, .reusable = false}, SHIFT(7660), [22261] = {.count = 1, .reusable = false}, SHIFT(10144), [22263] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10145), [22266] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5951), [22269] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5952), [22272] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5954), [22275] = {.count = 1, .reusable = true}, SHIFT(7670), [22277] = {.count = 1, .reusable = true}, SHIFT(10146), [22279] = {.count = 1, .reusable = true}, SHIFT(10150), [22281] = {.count = 1, .reusable = true}, SHIFT(10151), [22283] = {.count = 1, .reusable = false}, SHIFT(6013), [22285] = {.count = 1, .reusable = true}, SHIFT(10154), [22287] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(7682), [22290] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6023), [22293] = {.count = 2, .reusable = false}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6024), [22296] = {.count = 2, .reusable = true}, REDUCE(aux_sym__simple_type_repeat1, 2), SHIFT_REPEAT(6027), [22299] = {.count = 1, .reusable = true}, SHIFT(10158), [22301] = {.count = 1, .reusable = true}, SHIFT(10167), [22303] = {.count = 1, .reusable = true}, SHIFT(10162), [22305] = {.count = 1, .reusable = true}, SHIFT(10163), [22307] = {.count = 1, .reusable = true}, SHIFT(10166), [22309] = {.count = 1, .reusable = false}, REDUCE(sym_import_spec, 3), [22311] = {.count = 1, .reusable = true}, SHIFT(10170), [22313] = {.count = 1, .reusable = false}, REDUCE(sym_hidden_import_spec, 3), [22315] = {.count = 1, .reusable = true}, SHIFT(10171), [22317] = {.count = 1, .reusable = false}, REDUCE(sym_qualified_module_identifier, 4), [22319] = {.count = 1, .reusable = false}, REDUCE(sym_standalone_deriving_declaration, 5, .alias_sequence_id = 36), [22321] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9118), [22324] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6035), [22327] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4260), [22330] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6039), [22333] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 5, .alias_sequence_id = 36), [22335] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 5, .alias_sequence_id = 26), [22337] = {.count = 1, .reusable = true}, SHIFT(10176), [22339] = {.count = 1, .reusable = true}, SHIFT(10177), [22341] = {.count = 1, .reusable = true}, SHIFT(10178), [22343] = {.count = 1, .reusable = true}, SHIFT(10185), [22345] = {.count = 1, .reusable = true}, SHIFT(10186), [22347] = {.count = 1, .reusable = false}, SHIFT(10187), [22349] = {.count = 1, .reusable = false}, SHIFT(7744), [22351] = {.count = 1, .reusable = false}, SHIFT(7745), [22353] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6009), [22356] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6014), [22359] = {.count = 1, .reusable = false}, REDUCE(sym__foreign_declaration, 3), [22361] = {.count = 1, .reusable = false}, REDUCE(sym_default_declaration, 5), [22363] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 5, .alias_sequence_id = 29), [22365] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 5, .alias_sequence_id = 18), [22367] = {.count = 1, .reusable = false}, REDUCE(sym_gadt_declaration, 5, .alias_sequence_id = 37), [22369] = {.count = 1, .reusable = true}, SHIFT(10199), [22371] = {.count = 1, .reusable = true}, SHIFT(10197), [22373] = {.count = 1, .reusable = true}, SHIFT(10202), [22375] = {.count = 1, .reusable = true}, SHIFT(10203), [22377] = {.count = 1, .reusable = false}, REDUCE(sym_algebraic_datatype_declaration, 5), [22379] = {.count = 1, .reusable = false}, REDUCE(sym_constructors, 2), [22381] = {.count = 1, .reusable = true}, SHIFT(1200), [22383] = {.count = 1, .reusable = true}, SHIFT(10218), [22385] = {.count = 1, .reusable = true}, SHIFT(10214), [22387] = {.count = 1, .reusable = true}, SHIFT(10215), [22389] = {.count = 1, .reusable = true}, SHIFT(10219), [22391] = {.count = 1, .reusable = true}, SHIFT(10221), [22393] = {.count = 1, .reusable = true}, SHIFT(10228), [22395] = {.count = 1, .reusable = true}, SHIFT(10227), [22397] = {.count = 1, .reusable = true}, SHIFT(9174), [22399] = {.count = 1, .reusable = true}, SHIFT(9179), [22401] = {.count = 1, .reusable = false}, REDUCE(sym__gadt_where, 3), [22403] = {.count = 1, .reusable = true}, SHIFT(10229), [22405] = {.count = 1, .reusable = false}, REDUCE(sym_newtype_declaration, 5), [22407] = {.count = 1, .reusable = true}, SHIFT(10233), [22409] = {.count = 1, .reusable = false}, REDUCE(sym_new_constructor, 2), [22411] = {.count = 1, .reusable = true}, SHIFT(10236), [22413] = {.count = 1, .reusable = true}, SHIFT(10239), [22415] = {.count = 1, .reusable = true}, SHIFT(10238), [22417] = {.count = 1, .reusable = true}, SHIFT(10240), [22419] = {.count = 1, .reusable = true}, SHIFT(10241), [22421] = {.count = 1, .reusable = true}, SHIFT(10242), [22423] = {.count = 1, .reusable = true}, SHIFT(10243), [22425] = {.count = 1, .reusable = true}, SHIFT(10244), [22427] = {.count = 1, .reusable = true}, SHIFT(10245), [22429] = {.count = 1, .reusable = true}, SHIFT(10247), [22431] = {.count = 1, .reusable = true}, SHIFT(10250), [22433] = {.count = 1, .reusable = false}, SHIFT(10252), [22435] = {.count = 1, .reusable = true}, SHIFT(10254), [22437] = {.count = 1, .reusable = false}, SHIFT(7803), [22439] = {.count = 1, .reusable = false}, SHIFT(7805), [22441] = {.count = 1, .reusable = false}, SHIFT(10254), [22443] = {.count = 1, .reusable = true}, SHIFT(10255), [22445] = {.count = 1, .reusable = false}, SHIFT(10255), [22447] = {.count = 1, .reusable = true}, SHIFT(10256), [22449] = {.count = 1, .reusable = true}, SHIFT(7808), [22451] = {.count = 1, .reusable = true}, SHIFT(10260), [22453] = {.count = 1, .reusable = true}, SHIFT(10262), [22455] = {.count = 1, .reusable = true}, SHIFT(10265), [22457] = {.count = 1, .reusable = false}, SHIFT(7830), [22459] = {.count = 1, .reusable = false}, SHIFT(10266), [22461] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10267), [22464] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6094), [22467] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6095), [22470] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6099), [22473] = {.count = 1, .reusable = true}, SHIFT(10268), [22475] = {.count = 1, .reusable = true}, SHIFT(10270), [22477] = {.count = 1, .reusable = true}, SHIFT(10273), [22479] = {.count = 1, .reusable = true}, SHIFT(10277), [22481] = {.count = 1, .reusable = true}, SHIFT(10279), [22483] = {.count = 1, .reusable = true}, SHIFT(10280), [22485] = {.count = 1, .reusable = false}, SHIFT(10250), [22487] = {.count = 1, .reusable = false}, SHIFT(10282), [22489] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10284), [22492] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9211), [22495] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9212), [22498] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9216), [22501] = {.count = 1, .reusable = true}, SHIFT(10285), [22503] = {.count = 1, .reusable = true}, SHIFT(10286), [22505] = {.count = 1, .reusable = true}, SHIFT(10287), [22507] = {.count = 1, .reusable = true}, SHIFT(10288), [22509] = {.count = 1, .reusable = true}, SHIFT(10290), [22511] = {.count = 1, .reusable = false}, SHIFT(10291), [22513] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10292), [22516] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9259), [22519] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9260), [22522] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9261), [22525] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9263), [22528] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10292), [22531] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9264), [22534] = {.count = 1, .reusable = false}, SHIFT(10293), [22536] = {.count = 1, .reusable = true}, SHIFT(10294), [22538] = {.count = 1, .reusable = true}, SHIFT(10297), [22540] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7862), [22543] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9267), [22546] = {.count = 1, .reusable = true}, SHIFT(10298), [22548] = {.count = 1, .reusable = true}, SHIFT(10303), [22550] = {.count = 1, .reusable = false}, SHIFT(10304), [22552] = {.count = 1, .reusable = true}, SHIFT(10309), [22554] = {.count = 1, .reusable = true}, SHIFT(10306), [22556] = {.count = 1, .reusable = true}, SHIFT(10307), [22558] = {.count = 1, .reusable = false}, SHIFT(10308), [22560] = {.count = 1, .reusable = true}, SHIFT(10310), [22562] = {.count = 1, .reusable = false}, SHIFT(10309), [22564] = {.count = 1, .reusable = true}, SHIFT(10311), [22566] = {.count = 1, .reusable = true}, SHIFT(10313), [22568] = {.count = 1, .reusable = true}, SHIFT(10315), [22570] = {.count = 1, .reusable = true}, SHIFT(10316), [22572] = {.count = 1, .reusable = true}, SHIFT(10317), [22574] = {.count = 1, .reusable = false}, SHIFT(10318), [22576] = {.count = 1, .reusable = true}, SHIFT(10319), [22578] = {.count = 1, .reusable = true}, SHIFT(10321), [22580] = {.count = 1, .reusable = true}, SHIFT(10322), [22582] = {.count = 1, .reusable = true}, SHIFT(10326), [22584] = {.count = 1, .reusable = true}, SHIFT(10327), [22586] = {.count = 1, .reusable = false}, SHIFT(10328), [22588] = {.count = 1, .reusable = true}, SHIFT(10330), [22590] = {.count = 1, .reusable = false}, SHIFT(7893), [22592] = {.count = 1, .reusable = true}, SHIFT(10331), [22594] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10332), [22597] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6146), [22600] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6147), [22603] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6151), [22606] = {.count = 1, .reusable = false}, SHIFT(7903), [22608] = {.count = 1, .reusable = true}, SHIFT(10334), [22610] = {.count = 1, .reusable = false}, SHIFT(7911), [22612] = {.count = 1, .reusable = true}, SHIFT(10335), [22614] = {.count = 1, .reusable = true}, SHIFT(10343), [22616] = {.count = 1, .reusable = true}, SHIFT(10350), [22618] = {.count = 1, .reusable = true}, SHIFT(10345), [22620] = {.count = 1, .reusable = true}, SHIFT(10346), [22622] = {.count = 1, .reusable = true}, SHIFT(10349), [22624] = {.count = 1, .reusable = true}, SHIFT(10355), [22626] = {.count = 1, .reusable = true}, SHIFT(10356), [22628] = {.count = 1, .reusable = true}, SHIFT(10358), [22630] = {.count = 1, .reusable = false}, SHIFT(10359), [22632] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10360), [22635] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9326), [22638] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9327), [22641] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9328), [22644] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9330), [22647] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10360), [22650] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9331), [22653] = {.count = 1, .reusable = false}, SHIFT(10361), [22655] = {.count = 1, .reusable = true}, SHIFT(10363), [22657] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6208), [22660] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9333), [22663] = {.count = 1, .reusable = true}, SHIFT(10364), [22665] = {.count = 1, .reusable = true}, SHIFT(10365), [22667] = {.count = 1, .reusable = true}, SHIFT(10370), [22669] = {.count = 1, .reusable = false}, SHIFT(10371), [22671] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 4), [22673] = {.count = 1, .reusable = false}, REDUCE(sym_type_synonym_body, 4, .alias_sequence_id = 42), [22675] = {.count = 1, .reusable = false}, REDUCE(sym_kind_parenthesized_constructor, 3), [22677] = {.count = 1, .reusable = false}, REDUCE(sym_kind_list_type, 3), [22679] = {.count = 1, .reusable = true}, SHIFT(1332), [22681] = {.count = 1, .reusable = true}, SHIFT(10380), [22683] = {.count = 1, .reusable = true}, SHIFT(10383), [22685] = {.count = 1, .reusable = false}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 39), [22687] = {.count = 1, .reusable = true}, SHIFT(10385), [22689] = {.count = 1, .reusable = true}, SHIFT(10386), [22691] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10389), [22694] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10391), [22697] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9353), [22700] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10390), [22703] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9355), [22706] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9362), [22709] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9357), [22712] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(412), [22715] = {.count = 1, .reusable = false}, REDUCE(sym_kind_function_type, 3, .alias_sequence_id = 41), [22717] = {.count = 2, .reusable = false}, REDUCE(sym_kind_function_type, 3), REDUCE(sym_function_type, 3, .alias_sequence_id = 31), [22720] = {.count = 1, .reusable = true}, SHIFT(10392), [22722] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9377), [22725] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4422), [22728] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2718), [22731] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4424), [22734] = {.count = 1, .reusable = true}, SHIFT(10396), [22736] = {.count = 1, .reusable = true}, SHIFT(10399), [22738] = {.count = 1, .reusable = false}, SHIFT(10401), [22740] = {.count = 1, .reusable = true}, SHIFT(10403), [22742] = {.count = 1, .reusable = false}, SHIFT(8004), [22744] = {.count = 1, .reusable = false}, SHIFT(8005), [22746] = {.count = 1, .reusable = false}, SHIFT(10403), [22748] = {.count = 1, .reusable = true}, SHIFT(10404), [22750] = {.count = 1, .reusable = true}, SHIFT(10406), [22752] = {.count = 1, .reusable = true}, SHIFT(10409), [22754] = {.count = 1, .reusable = false}, SHIFT(8024), [22756] = {.count = 1, .reusable = false}, SHIFT(10410), [22758] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10411), [22761] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6293), [22764] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6294), [22767] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6298), [22770] = {.count = 1, .reusable = true}, SHIFT(10412), [22772] = {.count = 1, .reusable = true}, SHIFT(10414), [22774] = {.count = 1, .reusable = true}, SHIFT(10417), [22776] = {.count = 1, .reusable = true}, SHIFT(10421), [22778] = {.count = 1, .reusable = true}, SHIFT(10423), [22780] = {.count = 1, .reusable = true}, SHIFT(10424), [22782] = {.count = 1, .reusable = false}, SHIFT(10399), [22784] = {.count = 1, .reusable = false}, SHIFT(10426), [22786] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10428), [22789] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9384), [22792] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9385), [22795] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9387), [22798] = {.count = 1, .reusable = true}, SHIFT(10429), [22800] = {.count = 1, .reusable = true}, SHIFT(10430), [22802] = {.count = 1, .reusable = true}, SHIFT(10431), [22804] = {.count = 1, .reusable = true}, SHIFT(10432), [22806] = {.count = 1, .reusable = true}, SHIFT(10434), [22808] = {.count = 1, .reusable = false}, SHIFT(10435), [22810] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10436), [22813] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9428), [22816] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9429), [22819] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9430), [22822] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9432), [22825] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10436), [22828] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(9433), [22831] = {.count = 1, .reusable = false}, SHIFT(10437), [22833] = {.count = 1, .reusable = true}, SHIFT(10438), [22835] = {.count = 1, .reusable = true}, SHIFT(10441), [22837] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8054), [22840] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9436), [22843] = {.count = 1, .reusable = true}, SHIFT(10442), [22845] = {.count = 1, .reusable = true}, SHIFT(10447), [22847] = {.count = 1, .reusable = false}, SHIFT(10448), [22849] = {.count = 1, .reusable = true}, SHIFT(10449), [22851] = {.count = 1, .reusable = true}, SHIFT(10451), [22853] = {.count = 1, .reusable = true}, SHIFT(10453), [22855] = {.count = 1, .reusable = false}, SHIFT(10454), [22857] = {.count = 1, .reusable = true}, SHIFT(10455), [22859] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10458), [22862] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9443), [22865] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10449), [22868] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9448), [22871] = {.count = 1, .reusable = true}, SHIFT(8072), [22873] = {.count = 1, .reusable = true}, SHIFT(10459), [22875] = {.count = 1, .reusable = false}, SHIFT(8081), [22877] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9461), [22880] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4486), [22883] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4487), [22886] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4490), [22889] = {.count = 1, .reusable = true}, SHIFT(10462), [22891] = {.count = 1, .reusable = true}, SHIFT(10463), [22893] = {.count = 1, .reusable = true}, SHIFT(10465), [22895] = {.count = 1, .reusable = false}, SHIFT(10466), [22897] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10471), [22900] = {.count = 1, .reusable = false}, SHIFT(10467), [22902] = {.count = 1, .reusable = false}, SHIFT(10468), [22904] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9464), [22907] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10469), [22910] = {.count = 1, .reusable = false}, SHIFT(10471), [22912] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10470), [22915] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10471), [22918] = {.count = 1, .reusable = false}, SHIFT(10472), [22920] = {.count = 1, .reusable = true}, SHIFT(10473), [22922] = {.count = 1, .reusable = true}, SHIFT(10476), [22924] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8087), [22927] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9470), [22930] = {.count = 1, .reusable = true}, SHIFT(10477), [22932] = {.count = 1, .reusable = true}, SHIFT(10479), [22934] = {.count = 1, .reusable = true}, SHIFT(10480), [22936] = {.count = 1, .reusable = true}, SHIFT(10484), [22938] = {.count = 1, .reusable = true}, SHIFT(10485), [22940] = {.count = 1, .reusable = false}, SHIFT(10486), [22942] = {.count = 1, .reusable = true}, SHIFT(10487), [22944] = {.count = 1, .reusable = true}, SHIFT(10489), [22946] = {.count = 1, .reusable = true}, SHIFT(10491), [22948] = {.count = 1, .reusable = true}, SHIFT(10492), [22950] = {.count = 1, .reusable = true}, SHIFT(10493), [22952] = {.count = 1, .reusable = true}, SHIFT(10496), [22954] = {.count = 1, .reusable = false}, SHIFT(10487), [22956] = {.count = 1, .reusable = true}, SHIFT(10497), [22958] = {.count = 1, .reusable = true}, SHIFT(10498), [22960] = {.count = 1, .reusable = true}, SHIFT(10500), [22962] = {.count = 1, .reusable = false}, SHIFT(10501), [22964] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10506), [22967] = {.count = 1, .reusable = false}, SHIFT(10502), [22969] = {.count = 1, .reusable = false}, SHIFT(10503), [22971] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9489), [22974] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10504), [22977] = {.count = 1, .reusable = false}, SHIFT(10506), [22979] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10505), [22982] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10506), [22985] = {.count = 1, .reusable = false}, SHIFT(10507), [22987] = {.count = 1, .reusable = true}, SHIFT(10508), [22989] = {.count = 1, .reusable = true}, SHIFT(10510), [22991] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8107), [22994] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9495), [22997] = {.count = 1, .reusable = true}, SHIFT(10511), [22999] = {.count = 1, .reusable = true}, SHIFT(10513), [23001] = {.count = 1, .reusable = true}, SHIFT(10515), [23003] = {.count = 1, .reusable = true}, SHIFT(10517), [23005] = {.count = 1, .reusable = true}, SHIFT(10518), [23007] = {.count = 1, .reusable = true}, SHIFT(10521), [23009] = {.count = 1, .reusable = true}, SHIFT(10522), [23011] = {.count = 1, .reusable = false}, SHIFT(10523), [23013] = {.count = 1, .reusable = true}, SHIFT(10524), [23015] = {.count = 1, .reusable = true}, SHIFT(10526), [23017] = {.count = 1, .reusable = true}, SHIFT(10528), [23019] = {.count = 1, .reusable = true}, SHIFT(10529), [23021] = {.count = 1, .reusable = true}, SHIFT(10533), [23023] = {.count = 1, .reusable = false}, SHIFT(10524), [23025] = {.count = 2, .reusable = true}, REDUCE(aux_sym__guards_repeat1, 2), SHIFT_REPEAT(8129), [23028] = {.count = 1, .reusable = false}, SHIFT(10539), [23030] = {.count = 1, .reusable = true}, SHIFT(10540), [23032] = {.count = 1, .reusable = false}, SHIFT(10540), [23034] = {.count = 1, .reusable = true}, SHIFT(10542), [23036] = {.count = 1, .reusable = false}, SHIFT(10542), [23038] = {.count = 1, .reusable = true}, SHIFT(10543), [23040] = {.count = 1, .reusable = true}, SHIFT(10544), [23042] = {.count = 1, .reusable = true}, SHIFT(10546), [23044] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10547), [23047] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10558), [23050] = {.count = 1, .reusable = false}, SHIFT(10548), [23052] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10549), [23055] = {.count = 1, .reusable = false}, SHIFT(10550), [23057] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9524), [23060] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10554), [23063] = {.count = 1, .reusable = false}, SHIFT(10558), [23065] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10551), [23068] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(2439), [23071] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10556), [23074] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10555), [23077] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10558), [23080] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10552), [23083] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10552), [23086] = {.count = 1, .reusable = false}, SHIFT(10559), [23088] = {.count = 1, .reusable = false}, SHIFT(10560), [23090] = {.count = 1, .reusable = true}, SHIFT(10564), [23092] = {.count = 1, .reusable = true}, SHIFT(10561), [23094] = {.count = 1, .reusable = true}, SHIFT(10562), [23096] = {.count = 1, .reusable = false}, SHIFT(10563), [23098] = {.count = 1, .reusable = true}, SHIFT(10565), [23100] = {.count = 1, .reusable = false}, SHIFT(10564), [23102] = {.count = 1, .reusable = true}, SHIFT(10566), [23104] = {.count = 1, .reusable = true}, SHIFT(10568), [23106] = {.count = 1, .reusable = true}, SHIFT(10570), [23108] = {.count = 1, .reusable = true}, SHIFT(10571), [23110] = {.count = 1, .reusable = true}, SHIFT(10572), [23112] = {.count = 1, .reusable = false}, SHIFT(10573), [23114] = {.count = 1, .reusable = true}, SHIFT(10574), [23116] = {.count = 1, .reusable = true}, SHIFT(10576), [23118] = {.count = 1, .reusable = true}, SHIFT(10577), [23120] = {.count = 1, .reusable = true}, SHIFT(10581), [23122] = {.count = 1, .reusable = true}, SHIFT(10582), [23124] = {.count = 1, .reusable = false}, SHIFT(10583), [23126] = {.count = 1, .reusable = true}, SHIFT(10584), [23128] = {.count = 1, .reusable = true}, SHIFT(10586), [23130] = {.count = 1, .reusable = true}, SHIFT(10587), [23132] = {.count = 1, .reusable = true}, SHIFT(10588), [23134] = {.count = 1, .reusable = true}, SHIFT(10589), [23136] = {.count = 1, .reusable = true}, SHIFT(10591), [23138] = {.count = 1, .reusable = false}, SHIFT(10592), [23140] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10597), [23143] = {.count = 1, .reusable = false}, SHIFT(10593), [23145] = {.count = 1, .reusable = false}, SHIFT(10594), [23147] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(9557), [23150] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10595), [23153] = {.count = 1, .reusable = false}, SHIFT(10597), [23155] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10596), [23158] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10597), [23161] = {.count = 1, .reusable = false}, SHIFT(10598), [23163] = {.count = 1, .reusable = true}, SHIFT(10599), [23165] = {.count = 1, .reusable = true}, SHIFT(10602), [23167] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8164), [23170] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9563), [23173] = {.count = 1, .reusable = true}, SHIFT(10603), [23175] = {.count = 1, .reusable = true}, SHIFT(10605), [23177] = {.count = 1, .reusable = true}, SHIFT(10606), [23179] = {.count = 1, .reusable = true}, SHIFT(10610), [23181] = {.count = 1, .reusable = true}, SHIFT(10611), [23183] = {.count = 1, .reusable = false}, SHIFT(10612), [23185] = {.count = 1, .reusable = true}, SHIFT(10613), [23187] = {.count = 1, .reusable = true}, SHIFT(10615), [23189] = {.count = 1, .reusable = true}, SHIFT(10617), [23191] = {.count = 1, .reusable = true}, SHIFT(10618), [23193] = {.count = 1, .reusable = true}, SHIFT(10619), [23195] = {.count = 1, .reusable = true}, SHIFT(10622), [23197] = {.count = 1, .reusable = false}, SHIFT(10613), [23199] = {.count = 1, .reusable = true}, SHIFT(10626), [23201] = {.count = 1, .reusable = true}, SHIFT(10623), [23203] = {.count = 1, .reusable = true}, SHIFT(10624), [23205] = {.count = 1, .reusable = false}, SHIFT(10625), [23207] = {.count = 1, .reusable = true}, SHIFT(10627), [23209] = {.count = 1, .reusable = false}, SHIFT(10626), [23211] = {.count = 1, .reusable = true}, SHIFT(10628), [23213] = {.count = 1, .reusable = true}, SHIFT(10630), [23215] = {.count = 1, .reusable = true}, SHIFT(10632), [23217] = {.count = 1, .reusable = true}, SHIFT(10633), [23219] = {.count = 1, .reusable = true}, SHIFT(10634), [23221] = {.count = 1, .reusable = false}, SHIFT(10635), [23223] = {.count = 1, .reusable = true}, SHIFT(10636), [23225] = {.count = 1, .reusable = true}, SHIFT(10638), [23227] = {.count = 1, .reusable = true}, SHIFT(10639), [23229] = {.count = 1, .reusable = true}, SHIFT(10643), [23231] = {.count = 1, .reusable = true}, SHIFT(10644), [23233] = {.count = 1, .reusable = false}, SHIFT(10645), [23235] = {.count = 1, .reusable = true}, REDUCE(sym_lambda_case, 8), [23237] = {.count = 1, .reusable = false}, REDUCE(sym_lambda_case, 8), [23239] = {.count = 1, .reusable = false}, SHIFT(8196), [23241] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9598), [23244] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4525), [23247] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4526), [23250] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4528), [23253] = {.count = 1, .reusable = false}, SHIFT(8200), [23255] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6464), [23258] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4543), [23261] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4549), [23264] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10650), [23267] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6457), [23270] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4544), [23273] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6459), [23276] = {.count = 1, .reusable = true}, SHIFT(10651), [23278] = {.count = 1, .reusable = true}, SHIFT(10593), [23280] = {.count = 1, .reusable = true}, SHIFT(10594), [23282] = {.count = 1, .reusable = true}, SHIFT(10595), [23284] = {.count = 1, .reusable = false}, SHIFT(10651), [23286] = {.count = 1, .reusable = true}, SHIFT(10596), [23288] = {.count = 1, .reusable = true}, SHIFT(10653), [23290] = {.count = 1, .reusable = true}, SHIFT(10655), [23292] = {.count = 1, .reusable = true}, SHIFT(10656), [23294] = {.count = 1, .reusable = true}, SHIFT(10657), [23296] = {.count = 1, .reusable = false}, SHIFT(10658), [23298] = {.count = 1, .reusable = true}, SHIFT(10659), [23300] = {.count = 1, .reusable = false}, SHIFT(10661), [23302] = {.count = 1, .reusable = true}, SHIFT(10662), [23304] = {.count = 1, .reusable = true}, SHIFT(10663), [23306] = {.count = 1, .reusable = true}, SHIFT(10673), [23308] = {.count = 1, .reusable = false}, SHIFT(10664), [23310] = {.count = 1, .reusable = true}, SHIFT(10674), [23312] = {.count = 1, .reusable = false}, SHIFT(10675), [23314] = {.count = 1, .reusable = false}, SHIFT(10676), [23316] = {.count = 1, .reusable = true}, SHIFT(10677), [23318] = {.count = 1, .reusable = true}, SHIFT(10678), [23320] = {.count = 1, .reusable = true}, SHIFT(10680), [23322] = {.count = 1, .reusable = false}, SHIFT(10682), [23324] = {.count = 1, .reusable = false}, SHIFT(10684), [23326] = {.count = 1, .reusable = false}, SHIFT(10686), [23328] = {.count = 1, .reusable = true}, SHIFT(10687), [23330] = {.count = 1, .reusable = true}, SHIFT(10689), [23332] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(9621), [23335] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(9622), [23338] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(9627), [23341] = {.count = 2, .reusable = true}, REDUCE(sym__lexp, 1), SHIFT(9631), [23344] = {.count = 2, .reusable = false}, REDUCE(sym__lexp, 1), SHIFT(9631), [23347] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9636), [23350] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4562), [23353] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2808), [23356] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4564), [23359] = {.count = 1, .reusable = false}, SHIFT(8235), [23361] = {.count = 1, .reusable = true}, SHIFT(10694), [23363] = {.count = 1, .reusable = true}, SHIFT(10697), [23365] = {.count = 1, .reusable = true}, SHIFT(10699), [23367] = {.count = 1, .reusable = true}, SHIFT(10700), [23369] = {.count = 1, .reusable = true}, SHIFT(10701), [23371] = {.count = 1, .reusable = true}, SHIFT(10703), [23373] = {.count = 1, .reusable = false}, SHIFT(8261), [23375] = {.count = 1, .reusable = false}, SHIFT(10704), [23377] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10705), [23380] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6518), [23383] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6519), [23386] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6521), [23389] = {.count = 1, .reusable = true}, SHIFT(10707), [23391] = {.count = 1, .reusable = false}, SHIFT(10707), [23393] = {.count = 1, .reusable = true}, SHIFT(10711), [23395] = {.count = 1, .reusable = true}, SHIFT(10712), [23397] = {.count = 1, .reusable = true}, SHIFT(10714), [23399] = {.count = 1, .reusable = true}, SHIFT(10715), [23401] = {.count = 1, .reusable = true}, SHIFT(10717), [23403] = {.count = 1, .reusable = true}, SHIFT(10718), [23405] = {.count = 1, .reusable = true}, SHIFT(10719), [23407] = {.count = 1, .reusable = true}, SHIFT(10721), [23409] = {.count = 1, .reusable = true}, SHIFT(10722), [23411] = {.count = 1, .reusable = true}, SHIFT(10723), [23413] = {.count = 1, .reusable = true}, SHIFT(10726), [23415] = {.count = 1, .reusable = true}, SHIFT(10728), [23417] = {.count = 1, .reusable = true}, SHIFT(10729), [23419] = {.count = 1, .reusable = true}, SHIFT(10730), [23421] = {.count = 1, .reusable = true}, SHIFT(10732), [23423] = {.count = 1, .reusable = true}, SHIFT(10733), [23425] = {.count = 1, .reusable = false}, SHIFT(8340), [23427] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4688), [23430] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4693), [23433] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9711), [23436] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4690), [23439] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4692), [23442] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4701), [23445] = {.count = 1, .reusable = true}, SHIFT(10736), [23447] = {.count = 1, .reusable = true}, SHIFT(10739), [23449] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6627), [23452] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9716), [23455] = {.count = 1, .reusable = true}, SHIFT(10740), [23457] = {.count = 1, .reusable = true}, SHIFT(10741), [23459] = {.count = 1, .reusable = true}, SHIFT(10743), [23461] = {.count = 1, .reusable = true}, SHIFT(10744), [23463] = {.count = 1, .reusable = false}, SHIFT(8378), [23465] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4725), [23468] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4731), [23471] = {.count = 1, .reusable = true}, SHIFT(10746), [23473] = {.count = 1, .reusable = true}, SHIFT(10747), [23475] = {.count = 1, .reusable = true}, SHIFT(10748), [23477] = {.count = 1, .reusable = true}, SHIFT(10754), [23479] = {.count = 1, .reusable = false}, SHIFT(8392), [23481] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6662), [23484] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6663), [23487] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10756), [23490] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6664), [23493] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6665), [23496] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4730), [23499] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6673), [23502] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6666), [23505] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6667), [23508] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4733), [23511] = {.count = 1, .reusable = true}, SHIFT(10757), [23513] = {.count = 1, .reusable = true}, SHIFT(10759), [23515] = {.count = 1, .reusable = true}, SHIFT(10760), [23517] = {.count = 1, .reusable = true}, SHIFT(10761), [23519] = {.count = 1, .reusable = true}, SHIFT(10763), [23521] = {.count = 1, .reusable = false}, SHIFT(8411), [23523] = {.count = 1, .reusable = false}, SHIFT(10764), [23525] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10765), [23528] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6693), [23531] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6694), [23534] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6696), [23537] = {.count = 1, .reusable = true}, SHIFT(10766), [23539] = {.count = 1, .reusable = false}, SHIFT(8418), [23541] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9767), [23544] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4764), [23547] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4765), [23550] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4767), [23553] = {.count = 1, .reusable = false}, SHIFT(8422), [23555] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6723), [23558] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4781), [23561] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4786), [23564] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10771), [23567] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6716), [23570] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4782), [23573] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6718), [23576] = {.count = 1, .reusable = true}, REDUCE(sym_conditional_expression, 8), [23578] = {.count = 1, .reusable = false}, REDUCE(sym_conditional_expression, 8), [23580] = {.count = 1, .reusable = true}, SHIFT(10772), [23582] = {.count = 1, .reusable = true}, SHIFT(10775), [23584] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8434), [23587] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9777), [23590] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9779), [23593] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8438), [23596] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8439), [23599] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(6728), [23602] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8440), [23605] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9779), [23608] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8441), [23611] = {.count = 1, .reusable = false}, SHIFT(8444), [23613] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4791), [23616] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9783), [23619] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4791), [23622] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4792), [23625] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4794), [23628] = {.count = 1, .reusable = true}, SHIFT(10778), [23630] = {.count = 1, .reusable = true}, SHIFT(10779), [23632] = {.count = 1, .reusable = true}, SHIFT(10780), [23634] = {.count = 1, .reusable = true}, SHIFT(10781), [23636] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9787), [23639] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9795), [23642] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9796), [23645] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8450), [23648] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9787), [23651] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8455), [23654] = {.count = 1, .reusable = true}, SHIFT(10786), [23656] = {.count = 1, .reusable = true}, SHIFT(10788), [23658] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6743), [23661] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9799), [23664] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9804), [23667] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4810), [23670] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2977), [23673] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4812), [23676] = {.count = 1, .reusable = true}, SHIFT(10791), [23678] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9812), [23681] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4833), [23684] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(2988), [23687] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4837), [23690] = {.count = 1, .reusable = true}, REDUCE(aux_sym_kind_tuple_type_repeat1, 2), [23692] = {.count = 1, .reusable = true}, REDUCE(sym_kind_tuple_type, 6), [23694] = {.count = 2, .reusable = true}, REDUCE(aux_sym_kind_tuple_type_repeat1, 2), SHIFT_REPEAT(8492), [23697] = {.count = 1, .reusable = true}, SHIFT(8497), [23699] = {.count = 1, .reusable = false}, SHIFT(8502), [23701] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9821), [23704] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4893), [23707] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4894), [23710] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4896), [23713] = {.count = 1, .reusable = false}, SHIFT(8508), [23715] = {.count = 1, .reusable = true}, SHIFT(10797), [23717] = {.count = 1, .reusable = true}, SHIFT(10800), [23719] = {.count = 1, .reusable = false}, SHIFT(8520), [23721] = {.count = 1, .reusable = false}, SHIFT(10801), [23723] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10802), [23726] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6835), [23729] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6836), [23732] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6838), [23735] = {.count = 1, .reusable = true}, SHIFT(10804), [23737] = {.count = 1, .reusable = true}, SHIFT(10806), [23739] = {.count = 1, .reusable = true}, SHIFT(10808), [23741] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(6853), [23744] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9838), [23747] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6865), [23750] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(4939), [23753] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(4946), [23756] = {.count = 1, .reusable = true}, SHIFT(8554), [23758] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9847), [23761] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4988), [23764] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3179), [23767] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4990), [23770] = {.count = 1, .reusable = false}, SHIFT(8558), [23772] = {.count = 1, .reusable = true}, SHIFT(10811), [23774] = {.count = 1, .reusable = true}, SHIFT(10812), [23776] = {.count = 1, .reusable = true}, SHIFT(10814), [23778] = {.count = 1, .reusable = true}, SHIFT(10815), [23780] = {.count = 1, .reusable = false}, SHIFT(8582), [23782] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9862), [23785] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5045), [23788] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5046), [23791] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5048), [23794] = {.count = 1, .reusable = false}, SHIFT(8587), [23796] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6952), [23799] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5061), [23802] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5065), [23805] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10821), [23808] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6945), [23811] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5062), [23814] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6947), [23817] = {.count = 1, .reusable = false}, SHIFT(8596), [23819] = {.count = 1, .reusable = false}, SHIFT(8601), [23821] = {.count = 1, .reusable = true}, SHIFT(10823), [23823] = {.count = 1, .reusable = false}, SHIFT(8604), [23825] = {.count = 1, .reusable = false}, SHIFT(10824), [23827] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10825), [23830] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6972), [23833] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6973), [23836] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6975), [23839] = {.count = 1, .reusable = true}, SHIFT(8606), [23841] = {.count = 1, .reusable = false}, SHIFT(8610), [23843] = {.count = 1, .reusable = false}, SHIFT(8631), [23845] = {.count = 1, .reusable = true}, SHIFT(10831), [23847] = {.count = 1, .reusable = false}, SHIFT(8639), [23849] = {.count = 1, .reusable = false}, SHIFT(8644), [23851] = {.count = 1, .reusable = true}, SHIFT(10833), [23853] = {.count = 1, .reusable = false}, SHIFT(8669), [23855] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9906), [23858] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5275), [23861] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3531), [23864] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5277), [23867] = {.count = 1, .reusable = true}, SHIFT(10837), [23869] = {.count = 1, .reusable = false}, SHIFT(8678), [23871] = {.count = 1, .reusable = false}, SHIFT(10838), [23873] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10839), [23876] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7101), [23879] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7102), [23882] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7104), [23885] = {.count = 1, .reusable = true}, SHIFT(10841), [23887] = {.count = 1, .reusable = true}, SHIFT(10843), [23889] = {.count = 1, .reusable = true}, SHIFT(10845), [23891] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7119), [23894] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9917), [23897] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7135), [23900] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5304), [23903] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7126), [23906] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5309), [23909] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10848), [23912] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7128), [23915] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5305), [23918] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7130), [23921] = {.count = 1, .reusable = true}, SHIFT(10850), [23923] = {.count = 1, .reusable = false}, SHIFT(8705), [23925] = {.count = 1, .reusable = false}, SHIFT(10851), [23927] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10852), [23930] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7136), [23933] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7137), [23936] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7139), [23939] = {.count = 1, .reusable = true}, SHIFT(10854), [23941] = {.count = 1, .reusable = true}, SHIFT(10856), [23943] = {.count = 1, .reusable = true}, SHIFT(10858), [23945] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7154), [23948] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9934), [23951] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7170), [23954] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5327), [23957] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7161), [23960] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5332), [23963] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10861), [23966] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7163), [23969] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5328), [23972] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7165), [23975] = {.count = 1, .reusable = true}, SHIFT(10863), [23977] = {.count = 1, .reusable = false}, SHIFT(8732), [23979] = {.count = 1, .reusable = false}, SHIFT(10864), [23981] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10865), [23984] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7171), [23987] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7172), [23990] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7174), [23993] = {.count = 1, .reusable = false}, SHIFT(8740), [23995] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5345), [23998] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9950), [24001] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5345), [24004] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5346), [24007] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5348), [24010] = {.count = 1, .reusable = true}, SHIFT(10869), [24012] = {.count = 1, .reusable = true}, SHIFT(10871), [24014] = {.count = 1, .reusable = true}, SHIFT(10873), [24016] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7192), [24019] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9955), [24022] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10875), [24025] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7199), [24028] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5359), [24031] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7201), [24034] = {.count = 1, .reusable = true}, SHIFT(10877), [24036] = {.count = 1, .reusable = false}, SHIFT(8760), [24038] = {.count = 1, .reusable = false}, SHIFT(10878), [24040] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10879), [24043] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7203), [24046] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7204), [24049] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7206), [24052] = {.count = 1, .reusable = true}, SHIFT(8769), [24054] = {.count = 1, .reusable = false}, SHIFT(8770), [24056] = {.count = 1, .reusable = true}, SHIFT(10880), [24058] = {.count = 1, .reusable = true}, SHIFT(10883), [24060] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8773), [24063] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9970), [24066] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9972), [24069] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8777), [24072] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8778), [24075] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7232), [24078] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8779), [24081] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9972), [24084] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8780), [24087] = {.count = 1, .reusable = false}, SHIFT(8783), [24089] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5394), [24092] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9976), [24095] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5394), [24098] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5395), [24101] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5397), [24104] = {.count = 1, .reusable = true}, SHIFT(10886), [24106] = {.count = 1, .reusable = true}, SHIFT(10887), [24108] = {.count = 1, .reusable = true}, SHIFT(10888), [24110] = {.count = 1, .reusable = true}, SHIFT(10889), [24112] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9980), [24115] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9988), [24118] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9989), [24121] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8789), [24124] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9980), [24127] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8794), [24130] = {.count = 1, .reusable = true}, SHIFT(10894), [24132] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7245), [24135] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9991), [24138] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10900), [24141] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7292), [24144] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7293), [24147] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7295), [24150] = {.count = 1, .reusable = true}, SHIFT(8827), [24152] = {.count = 1, .reusable = true}, REDUCE(sym_infix_data_constructor, 6), [24154] = {.count = 1, .reusable = false}, REDUCE(sym_infix_data_constructor, 6), [24156] = {.count = 1, .reusable = true}, REDUCE(aux_sym_deriving_repeat1, 2), [24158] = {.count = 1, .reusable = true}, REDUCE(sym_deriving, 5), [24160] = {.count = 2, .reusable = true}, REDUCE(aux_sym_deriving_repeat1, 2), SHIFT_REPEAT(8839), [24163] = {.count = 1, .reusable = true}, SHIFT(10902), [24165] = {.count = 1, .reusable = true}, SHIFT(8858), [24167] = {.count = 1, .reusable = false}, SHIFT(8859), [24169] = {.count = 1, .reusable = true}, REDUCE(sym_gadt_constructor, 5, .alias_sequence_id = 10), [24171] = {.count = 1, .reusable = true}, SHIFT(10905), [24173] = {.count = 1, .reusable = true}, SHIFT(10906), [24175] = {.count = 1, .reusable = true}, SHIFT(10908), [24177] = {.count = 1, .reusable = true}, SHIFT(10909), [24179] = {.count = 1, .reusable = true}, SHIFT(10912), [24181] = {.count = 1, .reusable = true}, SHIFT(10914), [24183] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7380), [24186] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10034), [24189] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10041), [24192] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5610), [24195] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10041), [24198] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5610), [24201] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5611), [24204] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5614), [24207] = {.count = 1, .reusable = true}, SHIFT(10921), [24209] = {.count = 1, .reusable = true}, SHIFT(10922), [24211] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10064), [24214] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5723), [24217] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(3972), [24220] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5727), [24223] = {.count = 1, .reusable = false}, SHIFT(8955), [24225] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10068), [24228] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5743), [24231] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5744), [24234] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5746), [24237] = {.count = 1, .reusable = false}, SHIFT(8959), [24239] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7500), [24242] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5760), [24245] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5765), [24248] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10930), [24251] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7493), [24254] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5761), [24257] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7495), [24260] = {.count = 1, .reusable = false}, SHIFT(8969), [24262] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10078), [24265] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5775), [24268] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5776), [24271] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5778), [24274] = {.count = 1, .reusable = false}, SHIFT(8978), [24276] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7542), [24279] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5812), [24282] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5817), [24285] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10936), [24288] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7535), [24291] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5813), [24294] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7537), [24297] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10091), [24300] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5822), [24303] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4068), [24306] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5824), [24309] = {.count = 1, .reusable = true}, SHIFT(10939), [24311] = {.count = 1, .reusable = false}, SHIFT(9002), [24313] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10100), [24316] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5838), [24319] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5839), [24322] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5841), [24325] = {.count = 1, .reusable = true}, SHIFT(10942), [24327] = {.count = 1, .reusable = true}, SHIFT(10944), [24329] = {.count = 1, .reusable = true}, SHIFT(10945), [24331] = {.count = 1, .reusable = true}, SHIFT(10946), [24333] = {.count = 1, .reusable = true}, SHIFT(10947), [24335] = {.count = 1, .reusable = true}, SHIFT(10949), [24337] = {.count = 1, .reusable = false}, SHIFT(9020), [24339] = {.count = 1, .reusable = false}, SHIFT(10950), [24341] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10951), [24344] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7573), [24347] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7574), [24350] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7576), [24353] = {.count = 1, .reusable = true}, SHIFT(10953), [24355] = {.count = 1, .reusable = true}, SHIFT(10955), [24357] = {.count = 1, .reusable = true}, SHIFT(10957), [24359] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7591), [24362] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10120), [24365] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7607), [24368] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5873), [24371] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7598), [24374] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(5878), [24377] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10960), [24380] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7600), [24383] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(5874), [24386] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7602), [24389] = {.count = 1, .reusable = true}, SHIFT(10961), [24391] = {.count = 1, .reusable = true}, SHIFT(10964), [24393] = {.count = 1, .reusable = false}, SHIFT(9078), [24395] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10145), [24398] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5951), [24401] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5952), [24404] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5954), [24407] = {.count = 1, .reusable = true}, SHIFT(10978), [24409] = {.count = 1, .reusable = true}, SHIFT(10973), [24411] = {.count = 1, .reusable = true}, SHIFT(10974), [24413] = {.count = 1, .reusable = true}, SHIFT(10977), [24415] = {.count = 1, .reusable = true}, SHIFT(10983), [24417] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7687), [24420] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10159), [24423] = {.count = 1, .reusable = true}, SHIFT(10984), [24425] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10986), [24428] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10162), [24431] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10163), [24434] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10166), [24437] = {.count = 1, .reusable = false}, REDUCE(sym_import_spec, 4), [24439] = {.count = 1, .reusable = false}, REDUCE(sym_hidden_import_spec, 4), [24441] = {.count = 1, .reusable = true}, SHIFT(10987), [24443] = {.count = 1, .reusable = false}, SHIFT(10988), [24445] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_instance_declaration, 6, .alias_sequence_id = 36), [24447] = {.count = 1, .reusable = true}, SHIFT(10989), [24449] = {.count = 1, .reusable = true}, SHIFT(10990), [24451] = {.count = 1, .reusable = true}, SHIFT(10992), [24453] = {.count = 1, .reusable = true}, SHIFT(10993), [24455] = {.count = 1, .reusable = false}, SHIFT(9130), [24457] = {.count = 1, .reusable = false}, SHIFT(9139), [24459] = {.count = 1, .reusable = false}, REDUCE(sym__foreign_declaration, 4), [24461] = {.count = 1, .reusable = false}, REDUCE(sym_type_class_declaration, 6, .alias_sequence_id = 29), [24463] = {.count = 1, .reusable = false}, REDUCE(sym_gadt_declaration, 6, .alias_sequence_id = 44), [24465] = {.count = 1, .reusable = true}, SHIFT(11002), [24467] = {.count = 1, .reusable = true}, SHIFT(11001), [24469] = {.count = 1, .reusable = true}, SHIFT(11008), [24471] = {.count = 1, .reusable = true}, SHIFT(11010), [24473] = {.count = 1, .reusable = false}, REDUCE(sym_deriving, 2), [24475] = {.count = 1, .reusable = false}, REDUCE(aux_sym_constructors_repeat1, 2), [24477] = {.count = 2, .reusable = true}, REDUCE(aux_sym_constructors_repeat1, 2), SHIFT_REPEAT(9168), [24480] = {.count = 1, .reusable = true}, SHIFT(11011), [24482] = {.count = 1, .reusable = true}, SHIFT(11015), [24484] = {.count = 1, .reusable = true}, SHIFT(11016), [24486] = {.count = 1, .reusable = true}, SHIFT(11018), [24488] = {.count = 1, .reusable = true}, SHIFT(11020), [24490] = {.count = 1, .reusable = true}, SHIFT(11022), [24492] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10223), [24495] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9174), [24498] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10224), [24501] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(341), [24504] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9170), [24507] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9171), [24510] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(10225), [24513] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9172), [24516] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9173), [24519] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9174), [24522] = {.count = 2, .reusable = true}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9179), [24525] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9175), [24528] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(9176), [24531] = {.count = 2, .reusable = false}, REDUCE(aux_sym_data_constructor_repeat1, 2), SHIFT_REPEAT(341), [24534] = {.count = 1, .reusable = true}, SHIFT(11023), [24536] = {.count = 1, .reusable = false}, REDUCE(sym__gadt_where, 4), [24538] = {.count = 1, .reusable = false}, REDUCE(sym_algebraic_datatype_declaration, 6), [24540] = {.count = 1, .reusable = false}, SHIFT(9187), [24542] = {.count = 1, .reusable = true}, SHIFT(6042), [24544] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9192), [24547] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10234), [24550] = {.count = 1, .reusable = false}, REDUCE(sym_newtype_declaration, 6), [24552] = {.count = 1, .reusable = true}, SHIFT(11027), [24554] = {.count = 1, .reusable = true}, SHIFT(11028), [24556] = {.count = 1, .reusable = true}, SHIFT(11030), [24558] = {.count = 1, .reusable = false}, SHIFT(11030), [24560] = {.count = 1, .reusable = true}, SHIFT(11034), [24562] = {.count = 1, .reusable = true}, SHIFT(11035), [24564] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9212), [24567] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10251), [24570] = {.count = 1, .reusable = true}, SHIFT(11037), [24572] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9207), [24575] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10254), [24578] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7803), [24581] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7804), [24584] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7805), [24587] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7806), [24590] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7813), [24593] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10254), [24596] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7808), [24599] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(4282), [24602] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7815), [24605] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7814), [24608] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7809), [24611] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(7809), [24614] = {.count = 1, .reusable = true}, SHIFT(11038), [24616] = {.count = 1, .reusable = true}, SHIFT(11040), [24618] = {.count = 1, .reusable = true}, SHIFT(11041), [24620] = {.count = 1, .reusable = false}, SHIFT(9227), [24622] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10267), [24625] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6094), [24628] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6095), [24631] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6099), [24634] = {.count = 1, .reusable = true}, SHIFT(11044), [24636] = {.count = 1, .reusable = true}, SHIFT(11046), [24638] = {.count = 1, .reusable = true}, SHIFT(11047), [24640] = {.count = 1, .reusable = true}, SHIFT(11049), [24642] = {.count = 1, .reusable = true}, SHIFT(11050), [24644] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10284), [24647] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9211), [24650] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9212), [24653] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9216), [24656] = {.count = 1, .reusable = true}, SHIFT(11054), [24658] = {.count = 1, .reusable = true}, SHIFT(11056), [24660] = {.count = 1, .reusable = false}, SHIFT(9259), [24662] = {.count = 1, .reusable = false}, SHIFT(9260), [24664] = {.count = 1, .reusable = false}, SHIFT(11056), [24666] = {.count = 1, .reusable = true}, SHIFT(11058), [24668] = {.count = 1, .reusable = false}, SHIFT(9266), [24670] = {.count = 1, .reusable = false}, SHIFT(11059), [24672] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11060), [24675] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7861), [24678] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7862), [24681] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7864), [24684] = {.count = 1, .reusable = true}, SHIFT(11062), [24686] = {.count = 1, .reusable = true}, SHIFT(11063), [24688] = {.count = 1, .reusable = false}, SHIFT(11054), [24690] = {.count = 1, .reusable = false}, SHIFT(11064), [24692] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11066), [24695] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10287), [24698] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10288), [24701] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10290), [24704] = {.count = 1, .reusable = true}, SHIFT(11067), [24706] = {.count = 1, .reusable = true}, SHIFT(11068), [24708] = {.count = 1, .reusable = true}, SHIFT(11070), [24710] = {.count = 1, .reusable = false}, SHIFT(11071), [24712] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11072), [24715] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10306), [24718] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10307), [24721] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10308), [24724] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10310), [24727] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11072), [24730] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(10311), [24733] = {.count = 1, .reusable = false}, SHIFT(11073), [24735] = {.count = 1, .reusable = true}, SHIFT(11074), [24737] = {.count = 1, .reusable = true}, SHIFT(11077), [24739] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9279), [24742] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10314), [24745] = {.count = 1, .reusable = true}, SHIFT(11078), [24747] = {.count = 1, .reusable = true}, SHIFT(11083), [24749] = {.count = 1, .reusable = false}, SHIFT(11084), [24751] = {.count = 1, .reusable = true}, SHIFT(11085), [24753] = {.count = 1, .reusable = true}, SHIFT(11087), [24755] = {.count = 1, .reusable = true}, SHIFT(11089), [24757] = {.count = 1, .reusable = false}, SHIFT(11090), [24759] = {.count = 1, .reusable = true}, SHIFT(11091), [24761] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11094), [24764] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10321), [24767] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11085), [24770] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10326), [24773] = {.count = 1, .reusable = false}, SHIFT(9295), [24775] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10332), [24778] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6146), [24781] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6147), [24784] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6151), [24787] = {.count = 1, .reusable = false}, SHIFT(9300), [24789] = {.count = 1, .reusable = true}, SHIFT(11098), [24791] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7917), [24794] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10336), [24797] = {.count = 1, .reusable = true}, SHIFT(11103), [24799] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(7925), [24802] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10344), [24805] = {.count = 1, .reusable = true}, SHIFT(11104), [24807] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11106), [24810] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10345), [24813] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10346), [24816] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10349), [24819] = {.count = 1, .reusable = false}, SHIFT(9323), [24821] = {.count = 1, .reusable = true}, SHIFT(11109), [24823] = {.count = 1, .reusable = true}, SHIFT(11111), [24825] = {.count = 1, .reusable = false}, SHIFT(9326), [24827] = {.count = 1, .reusable = false}, SHIFT(9327), [24829] = {.count = 1, .reusable = false}, SHIFT(11111), [24831] = {.count = 1, .reusable = false}, SHIFT(9332), [24833] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11113), [24836] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7942), [24839] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6208), [24842] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7944), [24845] = {.count = 1, .reusable = true}, SHIFT(11116), [24847] = {.count = 1, .reusable = true}, SHIFT(11118), [24849] = {.count = 1, .reusable = true}, SHIFT(11119), [24851] = {.count = 1, .reusable = false}, SHIFT(11109), [24853] = {.count = 1, .reusable = false}, SHIFT(11120), [24855] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11122), [24858] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10355), [24861] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10356), [24864] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10358), [24867] = {.count = 1, .reusable = true}, SHIFT(11123), [24869] = {.count = 1, .reusable = true}, SHIFT(11125), [24871] = {.count = 1, .reusable = true}, SHIFT(11129), [24873] = {.count = 1, .reusable = true}, SHIFT(11130), [24875] = {.count = 1, .reusable = true}, SHIFT(11131), [24877] = {.count = 1, .reusable = true}, SHIFT(11133), [24879] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10387), [24882] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9355), [24885] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10388), [24888] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(412), [24891] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9351), [24894] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10389), [24897] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10391), [24900] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9353), [24903] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10390), [24906] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9355), [24909] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9362), [24912] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9356), [24915] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9357), [24918] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(412), [24921] = {.count = 1, .reusable = true}, SHIFT(9375), [24923] = {.count = 1, .reusable = false}, SHIFT(9376), [24925] = {.count = 1, .reusable = true}, SHIFT(11136), [24927] = {.count = 1, .reusable = true}, SHIFT(11137), [24929] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9385), [24932] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10400), [24935] = {.count = 1, .reusable = true}, SHIFT(11139), [24937] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10403), [24940] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8004), [24943] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8005), [24946] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8006), [24949] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8010), [24952] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10403), [24955] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(8011), [24958] = {.count = 1, .reusable = true}, SHIFT(11140), [24960] = {.count = 1, .reusable = true}, SHIFT(11141), [24962] = {.count = 1, .reusable = false}, SHIFT(9396), [24964] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10411), [24967] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6293), [24970] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6294), [24973] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6298), [24976] = {.count = 1, .reusable = true}, SHIFT(11144), [24978] = {.count = 1, .reusable = true}, SHIFT(11146), [24980] = {.count = 1, .reusable = true}, SHIFT(11147), [24982] = {.count = 1, .reusable = true}, SHIFT(11149), [24984] = {.count = 1, .reusable = true}, SHIFT(11150), [24986] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10428), [24989] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9384), [24992] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9385), [24995] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9387), [24998] = {.count = 1, .reusable = true}, SHIFT(11154), [25000] = {.count = 1, .reusable = true}, SHIFT(11156), [25002] = {.count = 1, .reusable = false}, SHIFT(9428), [25004] = {.count = 1, .reusable = false}, SHIFT(9429), [25006] = {.count = 1, .reusable = false}, SHIFT(11156), [25008] = {.count = 1, .reusable = true}, SHIFT(11158), [25010] = {.count = 1, .reusable = false}, SHIFT(9435), [25012] = {.count = 1, .reusable = false}, SHIFT(11159), [25014] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11160), [25017] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8053), [25020] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8054), [25023] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8056), [25026] = {.count = 1, .reusable = true}, SHIFT(11162), [25028] = {.count = 1, .reusable = true}, SHIFT(11163), [25030] = {.count = 1, .reusable = false}, SHIFT(11154), [25032] = {.count = 1, .reusable = false}, SHIFT(11164), [25034] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11166), [25037] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10431), [25040] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10432), [25043] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10434), [25046] = {.count = 1, .reusable = true}, SHIFT(11167), [25048] = {.count = 1, .reusable = true}, SHIFT(11168), [25050] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10449), [25053] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10457), [25056] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10458), [25059] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9443), [25062] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10449), [25065] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9448), [25068] = {.count = 1, .reusable = false}, SHIFT(9460), [25070] = {.count = 1, .reusable = true}, SHIFT(11174), [25072] = {.count = 1, .reusable = true}, SHIFT(10467), [25074] = {.count = 1, .reusable = true}, SHIFT(10468), [25076] = {.count = 1, .reusable = true}, SHIFT(10469), [25078] = {.count = 1, .reusable = true}, SHIFT(10470), [25080] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10467), [25083] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10468), [25086] = {.count = 1, .reusable = false}, SHIFT(11176), [25088] = {.count = 1, .reusable = true}, SHIFT(11177), [25090] = {.count = 1, .reusable = false}, SHIFT(11177), [25092] = {.count = 1, .reusable = true}, SHIFT(11179), [25094] = {.count = 1, .reusable = false}, SHIFT(9469), [25096] = {.count = 1, .reusable = false}, SHIFT(11180), [25098] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11181), [25101] = {.count = 1, .reusable = false}, SHIFT(8086), [25103] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8087), [25106] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8089), [25109] = {.count = 1, .reusable = true}, SHIFT(11183), [25111] = {.count = 1, .reusable = true}, SHIFT(11184), [25113] = {.count = 1, .reusable = true}, SHIFT(11185), [25115] = {.count = 1, .reusable = true}, SHIFT(11187), [25117] = {.count = 1, .reusable = true}, SHIFT(11189), [25119] = {.count = 1, .reusable = true}, SHIFT(11190), [25121] = {.count = 1, .reusable = false}, SHIFT(11191), [25123] = {.count = 1, .reusable = true}, SHIFT(11194), [25125] = {.count = 1, .reusable = false}, SHIFT(10479), [25127] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11185), [25130] = {.count = 1, .reusable = true}, SHIFT(11195), [25132] = {.count = 1, .reusable = true}, SHIFT(11196), [25134] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10487), [25137] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10495), [25140] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10496), [25143] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9477), [25146] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10487), [25149] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9482), [25152] = {.count = 1, .reusable = true}, SHIFT(11201), [25154] = {.count = 1, .reusable = true}, SHIFT(10502), [25156] = {.count = 1, .reusable = true}, SHIFT(10503), [25158] = {.count = 1, .reusable = true}, SHIFT(10504), [25160] = {.count = 1, .reusable = true}, SHIFT(10505), [25162] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10502), [25165] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10503), [25168] = {.count = 1, .reusable = false}, SHIFT(11203), [25170] = {.count = 1, .reusable = true}, SHIFT(11204), [25172] = {.count = 1, .reusable = false}, SHIFT(11204), [25174] = {.count = 1, .reusable = true}, SHIFT(11206), [25176] = {.count = 1, .reusable = false}, SHIFT(9494), [25178] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11208), [25181] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8106), [25184] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8107), [25187] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8110), [25190] = {.count = 1, .reusable = true}, SHIFT(11209), [25192] = {.count = 1, .reusable = true}, SHIFT(11211), [25194] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9501), [25197] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10514), [25200] = {.count = 1, .reusable = true}, SHIFT(11213), [25202] = {.count = 1, .reusable = true}, SHIFT(11214), [25204] = {.count = 1, .reusable = true}, SHIFT(11215), [25206] = {.count = 1, .reusable = true}, SHIFT(11217), [25208] = {.count = 1, .reusable = true}, SHIFT(11219), [25210] = {.count = 1, .reusable = true}, SHIFT(11220), [25212] = {.count = 1, .reusable = true}, SHIFT(11224), [25214] = {.count = 1, .reusable = false}, SHIFT(10517), [25216] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11215), [25219] = {.count = 1, .reusable = true}, SHIFT(11225), [25221] = {.count = 1, .reusable = true}, SHIFT(11226), [25223] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10524), [25226] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10532), [25229] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10533), [25232] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9511), [25235] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10524), [25238] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9515), [25241] = {.count = 1, .reusable = true}, SHIFT(11230), [25243] = {.count = 1, .reusable = true}, SHIFT(11231), [25245] = {.count = 1, .reusable = true}, SHIFT(11232), [25247] = {.count = 1, .reusable = true}, SHIFT(9485), [25249] = {.count = 1, .reusable = true}, SHIFT(9486), [25251] = {.count = 1, .reusable = true}, SHIFT(11233), [25253] = {.count = 1, .reusable = true}, SHIFT(11235), [25255] = {.count = 1, .reusable = true}, SHIFT(11238), [25257] = {.count = 1, .reusable = false}, SHIFT(10547), [25259] = {.count = 1, .reusable = true}, SHIFT(11244), [25261] = {.count = 1, .reusable = true}, SHIFT(10548), [25263] = {.count = 1, .reusable = false}, SHIFT(10549), [25265] = {.count = 1, .reusable = true}, SHIFT(10550), [25267] = {.count = 1, .reusable = true}, SHIFT(10554), [25269] = {.count = 1, .reusable = false}, SHIFT(11244), [25271] = {.count = 1, .reusable = false}, SHIFT(10551), [25273] = {.count = 1, .reusable = true}, SHIFT(10556), [25275] = {.count = 1, .reusable = true}, SHIFT(10555), [25277] = {.count = 1, .reusable = false}, SHIFT(10552), [25279] = {.count = 1, .reusable = true}, SHIFT(10552), [25281] = {.count = 1, .reusable = true}, SHIFT(11246), [25283] = {.count = 1, .reusable = false}, SHIFT(11246), [25285] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10548), [25288] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10550), [25291] = {.count = 1, .reusable = false}, SHIFT(11247), [25293] = {.count = 1, .reusable = false}, SHIFT(11248), [25295] = {.count = 1, .reusable = true}, SHIFT(11249), [25297] = {.count = 1, .reusable = true}, SHIFT(11250), [25299] = {.count = 1, .reusable = false}, SHIFT(11250), [25301] = {.count = 1, .reusable = true}, SHIFT(11251), [25303] = {.count = 1, .reusable = false}, SHIFT(11251), [25305] = {.count = 1, .reusable = true}, SHIFT(11252), [25307] = {.count = 1, .reusable = true}, SHIFT(11254), [25309] = {.count = 1, .reusable = true}, SHIFT(11255), [25311] = {.count = 1, .reusable = true}, SHIFT(11257), [25313] = {.count = 1, .reusable = false}, SHIFT(11258), [25315] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11263), [25318] = {.count = 1, .reusable = false}, SHIFT(11259), [25320] = {.count = 1, .reusable = false}, SHIFT(11260), [25322] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10563), [25325] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11261), [25328] = {.count = 1, .reusable = false}, SHIFT(11263), [25330] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11262), [25333] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11263), [25336] = {.count = 1, .reusable = false}, SHIFT(11264), [25338] = {.count = 1, .reusable = true}, SHIFT(11265), [25340] = {.count = 1, .reusable = true}, SHIFT(11268), [25342] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9535), [25345] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10569), [25348] = {.count = 1, .reusable = true}, SHIFT(11269), [25350] = {.count = 1, .reusable = true}, SHIFT(11271), [25352] = {.count = 1, .reusable = true}, SHIFT(11272), [25354] = {.count = 1, .reusable = true}, SHIFT(11276), [25356] = {.count = 1, .reusable = true}, SHIFT(11277), [25358] = {.count = 1, .reusable = false}, SHIFT(11278), [25360] = {.count = 1, .reusable = true}, SHIFT(11279), [25362] = {.count = 1, .reusable = true}, SHIFT(11281), [25364] = {.count = 1, .reusable = true}, SHIFT(11283), [25366] = {.count = 1, .reusable = true}, SHIFT(11284), [25368] = {.count = 1, .reusable = true}, SHIFT(11285), [25370] = {.count = 1, .reusable = true}, SHIFT(11288), [25372] = {.count = 1, .reusable = false}, SHIFT(11279), [25374] = {.count = 1, .reusable = true}, SHIFT(11289), [25376] = {.count = 1, .reusable = true}, SHIFT(11291), [25378] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10593), [25381] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10594), [25384] = {.count = 1, .reusable = false}, SHIFT(11293), [25386] = {.count = 1, .reusable = true}, SHIFT(11294), [25388] = {.count = 1, .reusable = false}, SHIFT(11294), [25390] = {.count = 1, .reusable = true}, SHIFT(11296), [25392] = {.count = 1, .reusable = false}, SHIFT(9562), [25394] = {.count = 1, .reusable = false}, SHIFT(11297), [25396] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11298), [25399] = {.count = 1, .reusable = false}, SHIFT(8163), [25401] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8164), [25404] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8166), [25407] = {.count = 1, .reusable = true}, SHIFT(11300), [25409] = {.count = 1, .reusable = true}, SHIFT(11301), [25411] = {.count = 1, .reusable = true}, SHIFT(11302), [25413] = {.count = 1, .reusable = true}, SHIFT(11304), [25415] = {.count = 1, .reusable = true}, SHIFT(11306), [25417] = {.count = 1, .reusable = true}, SHIFT(11307), [25419] = {.count = 1, .reusable = false}, SHIFT(11308), [25421] = {.count = 1, .reusable = true}, SHIFT(11311), [25423] = {.count = 1, .reusable = false}, SHIFT(10605), [25425] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11302), [25428] = {.count = 1, .reusable = true}, SHIFT(11312), [25430] = {.count = 1, .reusable = true}, SHIFT(11313), [25432] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10613), [25435] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10621), [25438] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10622), [25441] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9570), [25444] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10613), [25447] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9575), [25450] = {.count = 1, .reusable = true}, SHIFT(11317), [25452] = {.count = 1, .reusable = true}, SHIFT(11318), [25454] = {.count = 1, .reusable = true}, SHIFT(11320), [25456] = {.count = 1, .reusable = false}, SHIFT(11321), [25458] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11326), [25461] = {.count = 1, .reusable = false}, SHIFT(11322), [25463] = {.count = 1, .reusable = false}, SHIFT(11323), [25465] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(10625), [25468] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11324), [25471] = {.count = 1, .reusable = false}, SHIFT(11326), [25473] = {.count = 2, .reusable = true}, REDUCE(sym__a_pattern, 1), SHIFT(11325), [25476] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11326), [25479] = {.count = 1, .reusable = false}, SHIFT(11327), [25481] = {.count = 1, .reusable = true}, SHIFT(11328), [25483] = {.count = 1, .reusable = true}, SHIFT(11331), [25485] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9580), [25488] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10631), [25491] = {.count = 1, .reusable = true}, SHIFT(11332), [25493] = {.count = 1, .reusable = true}, SHIFT(11334), [25495] = {.count = 1, .reusable = true}, SHIFT(11335), [25497] = {.count = 1, .reusable = true}, SHIFT(11339), [25499] = {.count = 1, .reusable = true}, SHIFT(11340), [25501] = {.count = 1, .reusable = false}, SHIFT(11341), [25503] = {.count = 1, .reusable = true}, SHIFT(11342), [25505] = {.count = 1, .reusable = true}, SHIFT(11344), [25507] = {.count = 1, .reusable = true}, SHIFT(11346), [25509] = {.count = 1, .reusable = true}, SHIFT(11347), [25511] = {.count = 1, .reusable = true}, SHIFT(11348), [25513] = {.count = 1, .reusable = true}, SHIFT(11351), [25515] = {.count = 1, .reusable = false}, SHIFT(11342), [25517] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10650), [25520] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6457), [25523] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4544), [25526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6459), [25529] = {.count = 1, .reusable = false}, SHIFT(11355), [25531] = {.count = 1, .reusable = true}, SHIFT(11356), [25533] = {.count = 1, .reusable = true}, SHIFT(11359), [25535] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9607), [25538] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10654), [25541] = {.count = 1, .reusable = true}, SHIFT(11360), [25543] = {.count = 1, .reusable = true}, SHIFT(11362), [25545] = {.count = 1, .reusable = true}, SHIFT(11366), [25547] = {.count = 1, .reusable = false}, SHIFT(11367), [25549] = {.count = 1, .reusable = true}, SHIFT(11369), [25551] = {.count = 1, .reusable = true}, SHIFT(11371), [25553] = {.count = 1, .reusable = true}, SHIFT(11373), [25555] = {.count = 1, .reusable = false}, SHIFT(11374), [25557] = {.count = 1, .reusable = true}, SHIFT(11375), [25559] = {.count = 1, .reusable = true}, SHIFT(11377), [25561] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11379), [25564] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10662), [25567] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11369), [25570] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10673), [25573] = {.count = 1, .reusable = true}, SHIFT(11380), [25575] = {.count = 1, .reusable = true}, SHIFT(11322), [25577] = {.count = 1, .reusable = true}, SHIFT(11323), [25579] = {.count = 1, .reusable = true}, SHIFT(11324), [25581] = {.count = 1, .reusable = false}, SHIFT(11380), [25583] = {.count = 1, .reusable = true}, SHIFT(11325), [25585] = {.count = 1, .reusable = true}, SHIFT(11382), [25587] = {.count = 1, .reusable = true}, SHIFT(11384), [25589] = {.count = 1, .reusable = true}, SHIFT(11385), [25591] = {.count = 1, .reusable = true}, SHIFT(11386), [25593] = {.count = 1, .reusable = false}, SHIFT(11387), [25595] = {.count = 1, .reusable = true}, SHIFT(11388), [25597] = {.count = 1, .reusable = true}, SHIFT(11390), [25599] = {.count = 1, .reusable = true}, SHIFT(11391), [25601] = {.count = 1, .reusable = true}, SHIFT(11395), [25603] = {.count = 1, .reusable = true}, SHIFT(11396), [25605] = {.count = 1, .reusable = false}, SHIFT(11397), [25607] = {.count = 1, .reusable = true}, SHIFT(9634), [25609] = {.count = 1, .reusable = false}, SHIFT(9635), [25611] = {.count = 1, .reusable = false}, SHIFT(9643), [25613] = {.count = 1, .reusable = true}, SHIFT(11398), [25615] = {.count = 1, .reusable = false}, SHIFT(9652), [25617] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10705), [25620] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6518), [25623] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6519), [25626] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6521), [25629] = {.count = 1, .reusable = true}, SHIFT(11401), [25631] = {.count = 1, .reusable = true}, SHIFT(11403), [25633] = {.count = 1, .reusable = true}, SHIFT(11404), [25635] = {.count = 1, .reusable = true}, SHIFT(11405), [25637] = {.count = 1, .reusable = true}, SHIFT(11406), [25639] = {.count = 1, .reusable = true}, SHIFT(11407), [25641] = {.count = 1, .reusable = false}, SHIFT(9677), [25643] = {.count = 1, .reusable = false}, SHIFT(9689), [25645] = {.count = 1, .reusable = true}, SHIFT(11409), [25647] = {.count = 1, .reusable = true}, SHIFT(11410), [25649] = {.count = 1, .reusable = false}, SHIFT(9715), [25651] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11415), [25654] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8354), [25657] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6627), [25660] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8356), [25663] = {.count = 1, .reusable = true}, SHIFT(11416), [25665] = {.count = 1, .reusable = true}, SHIFT(11419), [25667] = {.count = 1, .reusable = true}, SHIFT(11420), [25669] = {.count = 1, .reusable = true}, SHIFT(11422), [25671] = {.count = 1, .reusable = true}, SHIFT(11423), [25673] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6662), [25676] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6663), [25679] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10756), [25682] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6664), [25685] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6665), [25688] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4730), [25691] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6673), [25694] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6666), [25697] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6667), [25700] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4733), [25703] = {.count = 1, .reusable = true}, SHIFT(11426), [25705] = {.count = 1, .reusable = false}, SHIFT(9758), [25707] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10765), [25710] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6693), [25713] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6694), [25716] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6696), [25719] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10771), [25722] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6716), [25725] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(4782), [25728] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6718), [25731] = {.count = 1, .reusable = true}, SHIFT(11433), [25733] = {.count = 1, .reusable = false}, SHIFT(9776), [25735] = {.count = 1, .reusable = false}, SHIFT(11434), [25737] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11435), [25740] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8433), [25743] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8434), [25746] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8436), [25749] = {.count = 1, .reusable = true}, SHIFT(11437), [25751] = {.count = 1, .reusable = true}, SHIFT(11439), [25753] = {.count = 1, .reusable = true}, SHIFT(11441), [25755] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8451), [25758] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10782), [25761] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8467), [25764] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6742), [25767] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8458), [25770] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6747), [25773] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11444), [25776] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8460), [25779] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6743), [25782] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8462), [25785] = {.count = 1, .reusable = true}, SHIFT(9802), [25787] = {.count = 1, .reusable = false}, SHIFT(9803), [25789] = {.count = 1, .reusable = false}, SHIFT(9810), [25791] = {.count = 1, .reusable = false}, SHIFT(9811), [25793] = {.count = 1, .reusable = false}, SHIFT(9828), [25795] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10802), [25798] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6835), [25801] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6836), [25804] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6838), [25807] = {.count = 1, .reusable = false}, SHIFT(9832), [25809] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8540), [25812] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6852), [25815] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(6857), [25818] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11450), [25821] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8533), [25824] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(6853), [25827] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8535), [25830] = {.count = 1, .reusable = false}, SHIFT(9846), [25832] = {.count = 1, .reusable = true}, SHIFT(11452), [25834] = {.count = 1, .reusable = false}, SHIFT(9861), [25836] = {.count = 1, .reusable = false}, SHIFT(9863), [25838] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10821), [25841] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6945), [25844] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5062), [25847] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6947), [25850] = {.count = 1, .reusable = false}, SHIFT(9872), [25852] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10825), [25855] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6972), [25858] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6973), [25861] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6975), [25864] = {.count = 1, .reusable = true}, SHIFT(9883), [25866] = {.count = 1, .reusable = false}, SHIFT(9886), [25868] = {.count = 1, .reusable = false}, SHIFT(9893), [25870] = {.count = 1, .reusable = false}, SHIFT(9904), [25872] = {.count = 1, .reusable = false}, SHIFT(9905), [25874] = {.count = 1, .reusable = false}, SHIFT(9907), [25876] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10839), [25879] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7101), [25882] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7102), [25885] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7104), [25888] = {.count = 1, .reusable = false}, SHIFT(9911), [25890] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8698), [25893] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7118), [25896] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7123), [25899] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11463), [25902] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8691), [25905] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7119), [25908] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8693), [25911] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10848), [25914] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7128), [25917] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5305), [25920] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7130), [25923] = {.count = 1, .reusable = false}, SHIFT(9924), [25925] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10852), [25928] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7136), [25931] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7137), [25934] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7139), [25937] = {.count = 1, .reusable = false}, SHIFT(9928), [25939] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8725), [25942] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7153), [25945] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7158), [25948] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11470), [25951] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8718), [25954] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7154), [25957] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8720), [25960] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10861), [25963] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7163), [25966] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5328), [25969] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7165), [25972] = {.count = 1, .reusable = false}, SHIFT(9941), [25974] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10865), [25977] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7171), [25980] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7172), [25983] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7174), [25986] = {.count = 1, .reusable = false}, SHIFT(9945), [25988] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8756), [25991] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7191), [25994] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7196), [25997] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11478), [26000] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8749), [26003] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7192), [26006] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8751), [26009] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10875), [26012] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7199), [26015] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5359), [26018] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7201), [26021] = {.count = 1, .reusable = false}, SHIFT(9960), [26023] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10879), [26026] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7203), [26029] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7204), [26032] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7206), [26035] = {.count = 1, .reusable = true}, SHIFT(11483), [26037] = {.count = 1, .reusable = false}, SHIFT(9969), [26039] = {.count = 1, .reusable = false}, SHIFT(11484), [26041] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11485), [26044] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8772), [26047] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8773), [26050] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8775), [26053] = {.count = 1, .reusable = true}, SHIFT(11487), [26055] = {.count = 1, .reusable = true}, SHIFT(11489), [26057] = {.count = 1, .reusable = true}, SHIFT(11491), [26059] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(8790), [26062] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10890), [26065] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11493), [26068] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8797), [26071] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7245), [26074] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8799), [26077] = {.count = 1, .reusable = true}, SHIFT(9992), [26079] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10900), [26082] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7292), [26085] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7293), [26088] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7295), [26091] = {.count = 1, .reusable = true}, REDUCE(sym_infix_data_constructor, 7), [26093] = {.count = 1, .reusable = false}, REDUCE(sym_infix_data_constructor, 7), [26095] = {.count = 1, .reusable = true}, SHIFT(11497), [26097] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8892), [26100] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7379), [26103] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8882), [26106] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7384), [26109] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11502), [26112] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8884), [26115] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7380), [26118] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8886), [26121] = {.count = 1, .reusable = false}, SHIFT(10046), [26123] = {.count = 1, .reusable = false}, SHIFT(10062), [26125] = {.count = 1, .reusable = false}, SHIFT(10063), [26127] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10930), [26130] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7493), [26133] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5761), [26136] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7495), [26139] = {.count = 1, .reusable = false}, SHIFT(10082), [26141] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10936), [26144] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7535), [26147] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5813), [26150] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7537), [26153] = {.count = 1, .reusable = true}, SHIFT(10089), [26155] = {.count = 1, .reusable = false}, SHIFT(10090), [26157] = {.count = 1, .reusable = true}, SHIFT(11511), [26159] = {.count = 1, .reusable = false}, SHIFT(10110), [26161] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10951), [26164] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7573), [26167] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7574), [26170] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7576), [26173] = {.count = 1, .reusable = false}, SHIFT(10114), [26175] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9040), [26178] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7590), [26181] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(7595), [26184] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11516), [26187] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9033), [26190] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7591), [26193] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9035), [26196] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10960), [26199] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7600), [26202] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(5874), [26205] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7602), [26208] = {.count = 1, .reusable = false}, SHIFT(10133), [26210] = {.count = 1, .reusable = true}, SHIFT(11523), [26212] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11525), [26215] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10973), [26218] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10974), [26221] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10977), [26224] = {.count = 1, .reusable = false}, SHIFT(10158), [26226] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11527), [26229] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9102), [26232] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7687), [26235] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9104), [26238] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10163), [26241] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10985), [26244] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10986), [26247] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10162), [26250] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10163), [26253] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10166), [26256] = {.count = 1, .reusable = false}, REDUCE(sym_hidden_import_spec, 5), [26258] = {.count = 1, .reusable = true}, SHIFT(11530), [26260] = {.count = 1, .reusable = true}, SHIFT(10190), [26262] = {.count = 1, .reusable = false}, SHIFT(10191), [26264] = {.count = 1, .reusable = true}, SHIFT(11535), [26266] = {.count = 1, .reusable = true}, SHIFT(11534), [26268] = {.count = 1, .reusable = false}, REDUCE(sym_deriving, 3), [26270] = {.count = 1, .reusable = true}, SHIFT(11537), [26272] = {.count = 1, .reusable = true}, SHIFT(11540), [26274] = {.count = 1, .reusable = true}, SHIFT(11541), [26276] = {.count = 1, .reusable = true}, SHIFT(11544), [26278] = {.count = 1, .reusable = true}, SHIFT(11547), [26280] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10215), [26283] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11019), [26286] = {.count = 1, .reusable = true}, SHIFT(11548), [26288] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9170), [26291] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9171), [26294] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11025), [26297] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9172), [26300] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9173), [26303] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9174), [26306] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9179), [26309] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9175), [26312] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9176), [26315] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(341), [26318] = {.count = 1, .reusable = true}, SHIFT(11551), [26320] = {.count = 1, .reusable = true}, SHIFT(11553), [26322] = {.count = 1, .reusable = true}, SHIFT(11554), [26324] = {.count = 1, .reusable = true}, SHIFT(11555), [26326] = {.count = 1, .reusable = true}, SHIFT(11557), [26328] = {.count = 1, .reusable = true}, SHIFT(11558), [26330] = {.count = 1, .reusable = true}, SHIFT(11560), [26332] = {.count = 1, .reusable = true}, SHIFT(11562), [26334] = {.count = 1, .reusable = true}, SHIFT(11563), [26336] = {.count = 1, .reusable = true}, SHIFT(11565), [26338] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10288), [26341] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11055), [26344] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11056), [26347] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9259), [26350] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9260), [26353] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9261), [26356] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9263), [26359] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11056), [26362] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9264), [26365] = {.count = 1, .reusable = false}, SHIFT(10294), [26367] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11060), [26370] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7861), [26373] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7862), [26376] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7864), [26379] = {.count = 1, .reusable = true}, SHIFT(11569), [26381] = {.count = 1, .reusable = true}, SHIFT(11570), [26383] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11066), [26386] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10287), [26389] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10288), [26392] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10290), [26395] = {.count = 1, .reusable = true}, SHIFT(11573), [26397] = {.count = 1, .reusable = true}, SHIFT(11575), [26399] = {.count = 1, .reusable = false}, SHIFT(10306), [26401] = {.count = 1, .reusable = false}, SHIFT(10307), [26403] = {.count = 1, .reusable = false}, SHIFT(11575), [26405] = {.count = 1, .reusable = true}, SHIFT(11577), [26407] = {.count = 1, .reusable = false}, SHIFT(10313), [26409] = {.count = 1, .reusable = false}, SHIFT(11578), [26411] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11579), [26414] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9278), [26417] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9279), [26420] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9281), [26423] = {.count = 1, .reusable = true}, SHIFT(11581), [26425] = {.count = 1, .reusable = true}, SHIFT(11582), [26427] = {.count = 1, .reusable = false}, SHIFT(11573), [26429] = {.count = 1, .reusable = false}, SHIFT(11583), [26431] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11585), [26434] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11067), [26437] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11068), [26440] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11070), [26443] = {.count = 1, .reusable = true}, SHIFT(11586), [26445] = {.count = 1, .reusable = true}, SHIFT(11587), [26447] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11085), [26450] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11093), [26453] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11094), [26456] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10321), [26459] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11085), [26462] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10326), [26465] = {.count = 1, .reusable = false}, SHIFT(10335), [26467] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11593), [26470] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9307), [26473] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7917), [26476] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9309), [26479] = {.count = 1, .reusable = false}, SHIFT(10343), [26481] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11596), [26484] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9315), [26487] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(7925), [26490] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9317), [26493] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10346), [26496] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11105), [26499] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11106), [26502] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10345), [26505] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10346), [26508] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10349), [26511] = {.count = 1, .reusable = true}, SHIFT(11599), [26513] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10356), [26516] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11110), [26519] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11111), [26522] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9326), [26525] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9327), [26528] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9328), [26531] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9330), [26534] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11111), [26537] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9331), [26540] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11113), [26543] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7942), [26546] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6208), [26549] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7944), [26552] = {.count = 1, .reusable = false}, SHIFT(10364), [26554] = {.count = 1, .reusable = false}, SHIFT(11602), [26556] = {.count = 1, .reusable = true}, SHIFT(11603), [26558] = {.count = 1, .reusable = true}, SHIFT(11604), [26560] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11122), [26563] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10355), [26566] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10356), [26569] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10358), [26572] = {.count = 1, .reusable = false}, REDUCE(sym_kind_tuple_type, 5), [26574] = {.count = 1, .reusable = true}, SHIFT(11606), [26576] = {.count = 1, .reusable = true}, SHIFT(11607), [26578] = {.count = 1, .reusable = true}, SHIFT(11608), [26580] = {.count = 1, .reusable = true}, SHIFT(11611), [26582] = {.count = 1, .reusable = true}, SHIFT(11613), [26584] = {.count = 1, .reusable = true}, SHIFT(11615), [26586] = {.count = 1, .reusable = true}, SHIFT(11617), [26588] = {.count = 1, .reusable = true}, SHIFT(11618), [26590] = {.count = 1, .reusable = true}, SHIFT(11620), [26592] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10432), [26595] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11155), [26598] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11156), [26601] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9428), [26604] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9429), [26607] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9430), [26610] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9432), [26613] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11156), [26616] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9433), [26619] = {.count = 1, .reusable = false}, SHIFT(10438), [26621] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11160), [26624] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8053), [26627] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8054), [26630] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8056), [26633] = {.count = 1, .reusable = true}, SHIFT(11624), [26635] = {.count = 1, .reusable = true}, SHIFT(11625), [26637] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11166), [26640] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10431), [26643] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10432), [26646] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10434), [26649] = {.count = 1, .reusable = true}, SHIFT(11628), [26651] = {.count = 1, .reusable = true}, SHIFT(11630), [26653] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9444), [26656] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11169), [26659] = {.count = 1, .reusable = false}, SHIFT(10460), [26661] = {.count = 1, .reusable = true}, SHIFT(11631), [26663] = {.count = 1, .reusable = true}, SHIFT(11634), [26665] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10463), [26668] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11175), [26671] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11177), [26674] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10467), [26677] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10468), [26680] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9464), [26683] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10469), [26686] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11177), [26689] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10470), [26692] = {.count = 1, .reusable = false}, SHIFT(10473), [26694] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8086), [26697] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11181), [26700] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8086), [26703] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8087), [26706] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8089), [26709] = {.count = 1, .reusable = true}, SHIFT(11637), [26711] = {.count = 1, .reusable = true}, SHIFT(11638), [26713] = {.count = 1, .reusable = true}, SHIFT(11639), [26715] = {.count = 1, .reusable = true}, SHIFT(11640), [26717] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11185), [26720] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11193), [26723] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11194), [26726] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10479), [26729] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11185), [26732] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10484), [26735] = {.count = 1, .reusable = true}, SHIFT(11645), [26737] = {.count = 1, .reusable = true}, SHIFT(11647), [26739] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9478), [26742] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11197), [26745] = {.count = 1, .reusable = true}, SHIFT(11648), [26747] = {.count = 1, .reusable = true}, SHIFT(11650), [26749] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10498), [26752] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11202), [26755] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11204), [26758] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10502), [26761] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10503), [26764] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9489), [26767] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10504), [26770] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11204), [26773] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10505), [26776] = {.count = 1, .reusable = false}, SHIFT(10508), [26778] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11208), [26781] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8106), [26784] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8107), [26787] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8110), [26790] = {.count = 1, .reusable = true}, SHIFT(11654), [26792] = {.count = 1, .reusable = false}, SHIFT(10513), [26794] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11656), [26797] = {.count = 1, .reusable = false}, SHIFT(9500), [26799] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9501), [26802] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9503), [26805] = {.count = 1, .reusable = true}, SHIFT(11657), [26807] = {.count = 1, .reusable = true}, SHIFT(11658), [26809] = {.count = 1, .reusable = true}, SHIFT(11659), [26811] = {.count = 1, .reusable = true}, SHIFT(11660), [26813] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11215), [26816] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11223), [26819] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11224), [26822] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10517), [26825] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11215), [26828] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10521), [26831] = {.count = 1, .reusable = true}, SHIFT(11665), [26833] = {.count = 1, .reusable = true}, SHIFT(11667), [26835] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9512), [26838] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11227), [26841] = {.count = 1, .reusable = true}, SHIFT(10530), [26843] = {.count = 1, .reusable = true}, SHIFT(11669), [26845] = {.count = 1, .reusable = false}, SHIFT(11669), [26847] = {.count = 1, .reusable = true}, SHIFT(11673), [26849] = {.count = 1, .reusable = true}, SHIFT(11674), [26851] = {.count = 1, .reusable = true}, SHIFT(11676), [26853] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10544), [26856] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11239), [26859] = {.count = 1, .reusable = true}, SHIFT(11677), [26861] = {.count = 1, .reusable = true}, SHIFT(11678), [26863] = {.count = 1, .reusable = true}, SHIFT(11679), [26865] = {.count = 1, .reusable = true}, SHIFT(11680), [26867] = {.count = 1, .reusable = true}, SHIFT(11681), [26869] = {.count = 1, .reusable = true}, SHIFT(11683), [26871] = {.count = 1, .reusable = false}, SHIFT(11683), [26873] = {.count = 1, .reusable = true}, SHIFT(11684), [26875] = {.count = 1, .reusable = true}, SHIFT(10551), [26877] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10547), [26880] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11250), [26883] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10548), [26886] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10549), [26889] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10550), [26892] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9524), [26895] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10554), [26898] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11250), [26901] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10551), [26904] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(2439), [26907] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10556), [26910] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10555), [26913] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10552), [26916] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10552), [26919] = {.count = 1, .reusable = true}, SHIFT(11687), [26921] = {.count = 1, .reusable = true}, SHIFT(11690), [26923] = {.count = 1, .reusable = true}, SHIFT(11259), [26925] = {.count = 1, .reusable = true}, SHIFT(11260), [26927] = {.count = 1, .reusable = true}, SHIFT(11261), [26929] = {.count = 1, .reusable = true}, SHIFT(11262), [26931] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11259), [26934] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11260), [26937] = {.count = 1, .reusable = false}, SHIFT(11692), [26939] = {.count = 1, .reusable = true}, SHIFT(11693), [26941] = {.count = 1, .reusable = false}, SHIFT(11693), [26943] = {.count = 1, .reusable = true}, SHIFT(11695), [26945] = {.count = 1, .reusable = false}, SHIFT(10568), [26947] = {.count = 1, .reusable = false}, SHIFT(11696), [26949] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11697), [26952] = {.count = 1, .reusable = false}, SHIFT(9534), [26954] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9535), [26957] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9537), [26960] = {.count = 1, .reusable = true}, SHIFT(11699), [26962] = {.count = 1, .reusable = true}, SHIFT(11700), [26964] = {.count = 1, .reusable = true}, SHIFT(11701), [26966] = {.count = 1, .reusable = true}, SHIFT(11703), [26968] = {.count = 1, .reusable = true}, SHIFT(11705), [26970] = {.count = 1, .reusable = true}, SHIFT(11706), [26972] = {.count = 1, .reusable = false}, SHIFT(11707), [26974] = {.count = 1, .reusable = true}, SHIFT(11710), [26976] = {.count = 1, .reusable = false}, SHIFT(11271), [26978] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11701), [26981] = {.count = 1, .reusable = true}, SHIFT(11711), [26983] = {.count = 1, .reusable = true}, SHIFT(11712), [26985] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11279), [26988] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11287), [26991] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11288), [26994] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10576), [26997] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11279), [27000] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10581), [27003] = {.count = 1, .reusable = true}, SHIFT(11716), [27005] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10589), [27008] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11292), [27011] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11294), [27014] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10593), [27017] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10594), [27020] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(9557), [27023] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10595), [27026] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11294), [27029] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10596), [27032] = {.count = 1, .reusable = false}, SHIFT(10599), [27034] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8163), [27037] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11298), [27040] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8163), [27043] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8164), [27046] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8166), [27049] = {.count = 1, .reusable = true}, SHIFT(11720), [27051] = {.count = 1, .reusable = true}, SHIFT(11721), [27053] = {.count = 1, .reusable = true}, SHIFT(11722), [27055] = {.count = 1, .reusable = true}, SHIFT(11723), [27057] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11302), [27060] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11310), [27063] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11311), [27066] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10605), [27069] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11302), [27072] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10610), [27075] = {.count = 1, .reusable = true}, SHIFT(11728), [27077] = {.count = 1, .reusable = true}, SHIFT(11730), [27079] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(9571), [27082] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11314), [27085] = {.count = 1, .reusable = true}, SHIFT(11732), [27087] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11322), [27090] = {.count = 2, .reusable = false}, REDUCE(sym__a_pattern, 1), SHIFT(11323), [27093] = {.count = 1, .reusable = false}, SHIFT(11734), [27095] = {.count = 1, .reusable = true}, SHIFT(11735), [27097] = {.count = 1, .reusable = false}, SHIFT(11735), [27099] = {.count = 1, .reusable = true}, SHIFT(11737), [27101] = {.count = 1, .reusable = false}, SHIFT(10630), [27103] = {.count = 1, .reusable = false}, SHIFT(11738), [27105] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11739), [27108] = {.count = 1, .reusable = false}, SHIFT(9579), [27110] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9580), [27113] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9582), [27116] = {.count = 1, .reusable = true}, SHIFT(11741), [27118] = {.count = 1, .reusable = true}, SHIFT(11742), [27120] = {.count = 1, .reusable = true}, SHIFT(11743), [27122] = {.count = 1, .reusable = true}, SHIFT(11745), [27124] = {.count = 1, .reusable = true}, SHIFT(11747), [27126] = {.count = 1, .reusable = true}, SHIFT(11748), [27128] = {.count = 1, .reusable = false}, SHIFT(11749), [27130] = {.count = 1, .reusable = true}, SHIFT(11752), [27132] = {.count = 1, .reusable = false}, SHIFT(11334), [27134] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11743), [27137] = {.count = 1, .reusable = true}, SHIFT(11753), [27139] = {.count = 1, .reusable = true}, SHIFT(11754), [27141] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11342), [27144] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11350), [27147] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11351), [27150] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10638), [27153] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11342), [27156] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10643), [27159] = {.count = 1, .reusable = false}, SHIFT(10646), [27161] = {.count = 1, .reusable = false}, SHIFT(10648), [27163] = {.count = 1, .reusable = false}, SHIFT(10649), [27165] = {.count = 1, .reusable = true}, SHIFT(11759), [27167] = {.count = 1, .reusable = false}, SHIFT(10653), [27169] = {.count = 1, .reusable = false}, SHIFT(11760), [27171] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11761), [27174] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9606), [27177] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9607), [27180] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9609), [27183] = {.count = 1, .reusable = true}, SHIFT(11763), [27185] = {.count = 1, .reusable = true}, SHIFT(11764), [27187] = {.count = 1, .reusable = true}, SHIFT(11765), [27189] = {.count = 1, .reusable = true}, SHIFT(11767), [27191] = {.count = 1, .reusable = false}, SHIFT(11291), [27193] = {.count = 1, .reusable = false}, SHIFT(11768), [27195] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11770), [27198] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10588), [27201] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10589), [27204] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10591), [27207] = {.count = 1, .reusable = true}, SHIFT(11771), [27209] = {.count = 1, .reusable = true}, SHIFT(11772), [27211] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11369), [27214] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11378), [27217] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11379), [27220] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10662), [27223] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11369), [27226] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10673), [27229] = {.count = 1, .reusable = false}, SHIFT(11777), [27231] = {.count = 1, .reusable = true}, SHIFT(11778), [27233] = {.count = 1, .reusable = true}, SHIFT(11781), [27235] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10678), [27238] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11383), [27241] = {.count = 1, .reusable = true}, SHIFT(11782), [27243] = {.count = 1, .reusable = true}, SHIFT(11784), [27245] = {.count = 1, .reusable = true}, SHIFT(11788), [27247] = {.count = 1, .reusable = false}, SHIFT(11789), [27249] = {.count = 1, .reusable = true}, SHIFT(11790), [27251] = {.count = 1, .reusable = true}, SHIFT(11792), [27253] = {.count = 1, .reusable = true}, SHIFT(11794), [27255] = {.count = 1, .reusable = false}, SHIFT(11795), [27257] = {.count = 1, .reusable = true}, SHIFT(11796), [27259] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11799), [27262] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11390), [27265] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11790), [27268] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11395), [27271] = {.count = 1, .reusable = true}, SHIFT(11801), [27273] = {.count = 1, .reusable = false}, SHIFT(10734), [27275] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11415), [27278] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8354), [27281] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6627), [27284] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8356), [27287] = {.count = 1, .reusable = false}, SHIFT(10745), [27289] = {.count = 1, .reusable = true}, SHIFT(11804), [27291] = {.count = 1, .reusable = false}, SHIFT(10755), [27293] = {.count = 1, .reusable = false}, SHIFT(10767), [27295] = {.count = 1, .reusable = false}, SHIFT(10769), [27297] = {.count = 1, .reusable = false}, SHIFT(10770), [27299] = {.count = 1, .reusable = false}, SHIFT(10772), [27301] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11435), [27304] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8433), [27307] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8434), [27310] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8436), [27313] = {.count = 1, .reusable = false}, SHIFT(10776), [27315] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9796), [27318] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8450), [27321] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8455), [27324] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11810), [27327] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9789), [27330] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8451), [27333] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9791), [27336] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11444), [27339] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8460), [27342] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6743), [27345] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8462), [27348] = {.count = 1, .reusable = false}, SHIFT(10795), [27350] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11450), [27353] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8533), [27356] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(6853), [27359] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8535), [27362] = {.count = 1, .reusable = false}, SHIFT(10809), [27364] = {.count = 1, .reusable = false}, SHIFT(10816), [27366] = {.count = 1, .reusable = false}, SHIFT(10819), [27368] = {.count = 1, .reusable = false}, SHIFT(10820), [27370] = {.count = 1, .reusable = false}, SHIFT(10829), [27372] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11463), [27375] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8691), [27378] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7119), [27381] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8693), [27384] = {.count = 1, .reusable = true}, SHIFT(10846), [27386] = {.count = 1, .reusable = false}, SHIFT(10847), [27388] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11470), [27391] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8718), [27394] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7154), [27397] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8720), [27400] = {.count = 1, .reusable = true}, SHIFT(10859), [27402] = {.count = 1, .reusable = false}, SHIFT(10860), [27404] = {.count = 1, .reusable = false}, SHIFT(10867), [27406] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11478), [27409] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8749), [27412] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7192), [27415] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8751), [27418] = {.count = 1, .reusable = false}, SHIFT(10874), [27420] = {.count = 1, .reusable = false}, SHIFT(10880), [27422] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11485), [27425] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8772), [27428] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8773), [27431] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8775), [27434] = {.count = 1, .reusable = false}, SHIFT(10884), [27436] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9989), [27439] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8789), [27442] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(8794), [27445] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11831), [27448] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9982), [27451] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(8790), [27454] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9984), [27457] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11493), [27460] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8797), [27463] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7245), [27466] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8799), [27469] = {.count = 1, .reusable = true}, SHIFT(10897), [27471] = {.count = 1, .reusable = true}, SHIFT(10899), [27473] = {.count = 1, .reusable = true}, SHIFT(10903), [27475] = {.count = 1, .reusable = true}, SHIFT(10910), [27477] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11502), [27480] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8884), [27483] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7380), [27486] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8886), [27489] = {.count = 1, .reusable = true}, SHIFT(10915), [27491] = {.count = 1, .reusable = false}, SHIFT(10926), [27493] = {.count = 1, .reusable = false}, SHIFT(10928), [27495] = {.count = 1, .reusable = false}, SHIFT(10929), [27497] = {.count = 1, .reusable = false}, SHIFT(10931), [27499] = {.count = 1, .reusable = false}, SHIFT(10934), [27501] = {.count = 1, .reusable = false}, SHIFT(10935), [27503] = {.count = 1, .reusable = false}, SHIFT(10940), [27505] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11516), [27508] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9033), [27511] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7591), [27514] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9035), [27517] = {.count = 1, .reusable = true}, SHIFT(10958), [27519] = {.count = 1, .reusable = false}, SHIFT(10959), [27521] = {.count = 1, .reusable = false}, SHIFT(10965), [27523] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10974), [27526] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11524), [27529] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11525), [27532] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10973), [27535] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10974), [27538] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10977), [27541] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11527), [27544] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9102), [27547] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7687), [27550] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9104), [27553] = {.count = 1, .reusable = false}, SHIFT(10994), [27555] = {.count = 1, .reusable = true}, SHIFT(10997), [27557] = {.count = 1, .reusable = true}, SHIFT(11843), [27559] = {.count = 1, .reusable = true}, SHIFT(11842), [27561] = {.count = 1, .reusable = false}, REDUCE(sym_deriving, 4), [27563] = {.count = 1, .reusable = true}, SHIFT(11844), [27565] = {.count = 1, .reusable = true}, SHIFT(11845), [27567] = {.count = 1, .reusable = true}, SHIFT(11846), [27569] = {.count = 1, .reusable = false}, SHIFT(11018), [27571] = {.count = 1, .reusable = true}, SHIFT(11849), [27573] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11549), [27576] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10214), [27579] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10215), [27582] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10219), [27585] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11549), [27588] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10214), [27591] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10215), [27594] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10219), [27597] = {.count = 1, .reusable = true}, SHIFT(11026), [27599] = {.count = 1, .reusable = true}, SHIFT(11850), [27601] = {.count = 1, .reusable = false}, SHIFT(11035), [27603] = {.count = 1, .reusable = false}, SHIFT(11042), [27605] = {.count = 1, .reusable = true}, SHIFT(11852), [27607] = {.count = 1, .reusable = true}, SHIFT(11855), [27609] = {.count = 1, .reusable = true}, SHIFT(11857), [27611] = {.count = 1, .reusable = true}, SHIFT(11858), [27613] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11068), [27616] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11574), [27619] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11575), [27622] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10306), [27625] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10307), [27628] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10308), [27631] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10310), [27634] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11575), [27637] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10311), [27640] = {.count = 1, .reusable = false}, SHIFT(11074), [27642] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11579), [27645] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9278), [27648] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9279), [27651] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9281), [27654] = {.count = 1, .reusable = true}, SHIFT(11862), [27656] = {.count = 1, .reusable = true}, SHIFT(11863), [27658] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11585), [27661] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11067), [27664] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11068), [27667] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11070), [27670] = {.count = 1, .reusable = true}, SHIFT(11866), [27672] = {.count = 1, .reusable = true}, SHIFT(11868), [27674] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10322), [27677] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11588), [27680] = {.count = 1, .reusable = true}, SHIFT(11095), [27682] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11593), [27685] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9307), [27688] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7917), [27691] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9309), [27694] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11596), [27697] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9315), [27700] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(7925), [27703] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9317), [27706] = {.count = 1, .reusable = true}, SHIFT(11107), [27708] = {.count = 1, .reusable = true}, SHIFT(11872), [27710] = {.count = 1, .reusable = false}, SHIFT(11112), [27712] = {.count = 1, .reusable = true}, SHIFT(11874), [27714] = {.count = 1, .reusable = false}, REDUCE(sym_kind_tuple_type, 6), [27716] = {.count = 1, .reusable = true}, SHIFT(11875), [27718] = {.count = 1, .reusable = true}, SHIFT(11876), [27720] = {.count = 1, .reusable = false}, SHIFT(11137), [27722] = {.count = 1, .reusable = false}, SHIFT(11142), [27724] = {.count = 1, .reusable = true}, SHIFT(11879), [27726] = {.count = 1, .reusable = true}, SHIFT(11882), [27728] = {.count = 1, .reusable = true}, SHIFT(11884), [27730] = {.count = 1, .reusable = false}, SHIFT(11167), [27732] = {.count = 1, .reusable = false}, SHIFT(11168), [27734] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11887), [27737] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10451), [27740] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9444), [27743] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10453), [27746] = {.count = 1, .reusable = true}, SHIFT(11889), [27748] = {.count = 1, .reusable = false}, SHIFT(11174), [27750] = {.count = 1, .reusable = false}, SHIFT(11890), [27752] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11891), [27755] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10462), [27758] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10463), [27761] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10465), [27764] = {.count = 1, .reusable = true}, SHIFT(11893), [27766] = {.count = 1, .reusable = true}, SHIFT(11895), [27768] = {.count = 1, .reusable = true}, SHIFT(11897), [27770] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10480), [27773] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11641), [27776] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10496), [27779] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9477), [27782] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10487), [27785] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9482), [27788] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11900), [27791] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10489), [27794] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9478), [27797] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10491), [27800] = {.count = 1, .reusable = true}, SHIFT(11902), [27802] = {.count = 1, .reusable = false}, SHIFT(11201), [27804] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11904), [27807] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10497), [27810] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10498), [27813] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10500), [27816] = {.count = 1, .reusable = false}, SHIFT(11207), [27818] = {.count = 1, .reusable = false}, SHIFT(11209), [27820] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9500), [27823] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11656), [27826] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9500), [27829] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9501), [27832] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9503), [27835] = {.count = 1, .reusable = true}, SHIFT(11908), [27837] = {.count = 1, .reusable = true}, SHIFT(11910), [27839] = {.count = 1, .reusable = true}, SHIFT(11912), [27841] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10518), [27844] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11661), [27847] = {.count = 1, .reusable = false}, SHIFT(11221), [27849] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10533), [27852] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9511), [27855] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10524), [27858] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9515), [27861] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11915), [27864] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10526), [27867] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9512), [27870] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10528), [27873] = {.count = 1, .reusable = true}, SHIFT(11916), [27875] = {.count = 1, .reusable = true}, SHIFT(11918), [27877] = {.count = 1, .reusable = true}, SHIFT(11919), [27879] = {.count = 1, .reusable = true}, SHIFT(11920), [27881] = {.count = 1, .reusable = true}, SHIFT(11922), [27883] = {.count = 1, .reusable = false}, SHIFT(11238), [27885] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11924), [27888] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10543), [27891] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10544), [27894] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10546), [27897] = {.count = 1, .reusable = true}, SHIFT(11926), [27899] = {.count = 1, .reusable = false}, SHIFT(11926), [27901] = {.count = 1, .reusable = true}, SHIFT(11927), [27903] = {.count = 1, .reusable = true}, SHIFT(11928), [27905] = {.count = 1, .reusable = true}, SHIFT(11930), [27907] = {.count = 1, .reusable = true}, SHIFT(11931), [27909] = {.count = 1, .reusable = true}, SHIFT(11934), [27911] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11255), [27914] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11691), [27917] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11693), [27920] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11259), [27923] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11260), [27926] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10563), [27929] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11261), [27932] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11693), [27935] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11262), [27938] = {.count = 1, .reusable = false}, SHIFT(11265), [27940] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9534), [27943] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11697), [27946] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9534), [27949] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9535), [27952] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9537), [27955] = {.count = 1, .reusable = true}, SHIFT(11937), [27957] = {.count = 1, .reusable = true}, SHIFT(11938), [27959] = {.count = 1, .reusable = true}, SHIFT(11939), [27961] = {.count = 1, .reusable = true}, SHIFT(11940), [27963] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11701), [27966] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11709), [27969] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11710), [27972] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11271), [27975] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11701), [27978] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11276), [27981] = {.count = 1, .reusable = true}, SHIFT(11945), [27983] = {.count = 1, .reusable = true}, SHIFT(11947), [27985] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10577), [27988] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11713), [27991] = {.count = 1, .reusable = true}, SHIFT(11949), [27993] = {.count = 1, .reusable = true}, SHIFT(11951), [27995] = {.count = 1, .reusable = true}, SHIFT(11953), [27997] = {.count = 1, .reusable = true}, SHIFT(11955), [27999] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10606), [28002] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11724), [28005] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10622), [28008] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9570), [28011] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10613), [28014] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(9575), [28017] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11958), [28020] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10615), [28023] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9571), [28026] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10617), [28029] = {.count = 1, .reusable = true}, SHIFT(11959), [28031] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11318), [28034] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11733), [28037] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11735), [28040] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11322), [28043] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11323), [28046] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(10625), [28049] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11324), [28052] = {.count = 2, .reusable = false}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11735), [28055] = {.count = 2, .reusable = true}, REDUCE(aux_sym__funlhs_repeat1, 2), SHIFT_REPEAT(11325), [28058] = {.count = 1, .reusable = false}, SHIFT(11328), [28060] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(9579), [28063] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11739), [28066] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9579), [28069] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9580), [28072] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9582), [28075] = {.count = 1, .reusable = true}, SHIFT(11963), [28077] = {.count = 1, .reusable = true}, SHIFT(11964), [28079] = {.count = 1, .reusable = true}, SHIFT(11965), [28081] = {.count = 1, .reusable = true}, SHIFT(11966), [28083] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11743), [28086] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11751), [28089] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11752), [28092] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11334), [28095] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11743), [28098] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11339), [28101] = {.count = 1, .reusable = true}, SHIFT(11971), [28103] = {.count = 1, .reusable = true}, SHIFT(11973), [28105] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10639), [28108] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11755), [28111] = {.count = 1, .reusable = false}, SHIFT(11356), [28113] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11761), [28116] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9606), [28119] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9607), [28122] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9609), [28125] = {.count = 1, .reusable = true}, SHIFT(11976), [28127] = {.count = 1, .reusable = true}, SHIFT(11977), [28129] = {.count = 1, .reusable = true}, SHIFT(11978), [28131] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11770), [28134] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10588), [28137] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10589), [28140] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10591), [28143] = {.count = 1, .reusable = true}, SHIFT(11982), [28145] = {.count = 1, .reusable = true}, SHIFT(11984), [28147] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(10663), [28150] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11773), [28153] = {.count = 1, .reusable = true}, SHIFT(11986), [28155] = {.count = 1, .reusable = false}, SHIFT(11382), [28157] = {.count = 1, .reusable = false}, SHIFT(11987), [28159] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11988), [28162] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10677), [28165] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10678), [28168] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10680), [28171] = {.count = 1, .reusable = true}, SHIFT(11990), [28173] = {.count = 1, .reusable = true}, SHIFT(11991), [28175] = {.count = 1, .reusable = true}, SHIFT(11992), [28177] = {.count = 1, .reusable = true}, SHIFT(11994), [28179] = {.count = 1, .reusable = false}, SHIFT(11732), [28181] = {.count = 1, .reusable = false}, SHIFT(11995), [28183] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11997), [28186] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11317), [28189] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11318), [28192] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11320), [28195] = {.count = 1, .reusable = true}, SHIFT(11998), [28197] = {.count = 1, .reusable = true}, SHIFT(11999), [28199] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11790), [28202] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11798), [28205] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11799), [28208] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11390), [28211] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11790), [28214] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11395), [28217] = {.count = 1, .reusable = false}, SHIFT(11399), [28219] = {.count = 1, .reusable = false}, SHIFT(11408), [28221] = {.count = 1, .reusable = false}, SHIFT(11414), [28223] = {.count = 1, .reusable = false}, SHIFT(11427), [28225] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11810), [28228] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9789), [28231] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8451), [28234] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9791), [28237] = {.count = 1, .reusable = true}, SHIFT(11442), [28239] = {.count = 1, .reusable = false}, SHIFT(11443), [28241] = {.count = 1, .reusable = false}, SHIFT(11446), [28243] = {.count = 1, .reusable = false}, SHIFT(11448), [28245] = {.count = 1, .reusable = false}, SHIFT(11449), [28247] = {.count = 1, .reusable = false}, SHIFT(11456), [28249] = {.count = 1, .reusable = false}, SHIFT(11459), [28251] = {.count = 1, .reusable = false}, SHIFT(11461), [28253] = {.count = 1, .reusable = false}, SHIFT(11462), [28255] = {.count = 1, .reusable = false}, SHIFT(11466), [28257] = {.count = 1, .reusable = false}, SHIFT(11468), [28259] = {.count = 1, .reusable = false}, SHIFT(11469), [28261] = {.count = 1, .reusable = false}, SHIFT(11473), [28263] = {.count = 1, .reusable = false}, SHIFT(11476), [28265] = {.count = 1, .reusable = false}, SHIFT(11477), [28267] = {.count = 1, .reusable = false}, SHIFT(11480), [28269] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11831), [28272] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9982), [28275] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(8790), [28278] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9984), [28281] = {.count = 1, .reusable = false}, SHIFT(11492), [28283] = {.count = 1, .reusable = true}, SHIFT(11500), [28285] = {.count = 1, .reusable = false}, SHIFT(11501), [28287] = {.count = 1, .reusable = false}, SHIFT(11512), [28289] = {.count = 1, .reusable = false}, SHIFT(11514), [28291] = {.count = 1, .reusable = false}, SHIFT(11515), [28293] = {.count = 1, .reusable = false}, SHIFT(11526), [28295] = {.count = 1, .reusable = false}, REDUCE(sym_deriving, 5), [28297] = {.count = 1, .reusable = true}, SHIFT(12010), [28299] = {.count = 1, .reusable = false}, SHIFT(11544), [28301] = {.count = 1, .reusable = false}, SHIFT(11565), [28303] = {.count = 1, .reusable = false}, SHIFT(11567), [28305] = {.count = 1, .reusable = true}, SHIFT(12016), [28307] = {.count = 1, .reusable = true}, SHIFT(12018), [28309] = {.count = 1, .reusable = false}, SHIFT(11586), [28311] = {.count = 1, .reusable = false}, SHIFT(11587), [28313] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12021), [28316] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11087), [28319] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10322), [28322] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11089), [28325] = {.count = 1, .reusable = false}, SHIFT(11592), [28327] = {.count = 1, .reusable = false}, SHIFT(11595), [28329] = {.count = 1, .reusable = false}, SHIFT(11599), [28331] = {.count = 1, .reusable = true}, SHIFT(12023), [28333] = {.count = 1, .reusable = false}, SHIFT(11620), [28335] = {.count = 1, .reusable = false}, SHIFT(11622), [28337] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11887), [28340] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10451), [28343] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9444), [28346] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10453), [28349] = {.count = 1, .reusable = false}, SHIFT(11631), [28351] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11891), [28354] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10462), [28357] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10463), [28360] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10465), [28363] = {.count = 1, .reusable = false}, SHIFT(11635), [28365] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11194), [28368] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10479), [28371] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10484), [28374] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12032), [28377] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11187), [28380] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10480), [28383] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11189), [28386] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11900), [28389] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10489), [28392] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9478), [28395] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10491), [28398] = {.count = 1, .reusable = false}, SHIFT(11648), [28400] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11904), [28403] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10497), [28406] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10498), [28409] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10500), [28412] = {.count = 1, .reusable = false}, SHIFT(11651), [28414] = {.count = 1, .reusable = false}, SHIFT(11655), [28416] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11224), [28419] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10517), [28422] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10521), [28425] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12040), [28428] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11217), [28431] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10518), [28434] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11219), [28437] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11915), [28440] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10526), [28443] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9512), [28446] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10528), [28449] = {.count = 1, .reusable = true}, SHIFT(12043), [28451] = {.count = 1, .reusable = false}, SHIFT(11674), [28453] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11924), [28456] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10543), [28459] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10544), [28462] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10546), [28465] = {.count = 1, .reusable = true}, SHIFT(12046), [28467] = {.count = 1, .reusable = true}, SHIFT(12048), [28469] = {.count = 1, .reusable = true}, SHIFT(12049), [28471] = {.count = 1, .reusable = true}, SHIFT(12051), [28473] = {.count = 1, .reusable = false}, SHIFT(11690), [28475] = {.count = 1, .reusable = false}, SHIFT(12052), [28477] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12053), [28480] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11254), [28483] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11255), [28486] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11257), [28489] = {.count = 1, .reusable = true}, SHIFT(12055), [28491] = {.count = 1, .reusable = true}, SHIFT(12057), [28493] = {.count = 1, .reusable = true}, SHIFT(12059), [28495] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11272), [28498] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11941), [28501] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11288), [28504] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10576), [28507] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11279), [28510] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10581), [28513] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12062), [28516] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11281), [28519] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10577), [28522] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11283), [28525] = {.count = 1, .reusable = false}, SHIFT(11716), [28527] = {.count = 1, .reusable = false}, SHIFT(11718), [28529] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11311), [28532] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10605), [28535] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10610), [28538] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12066), [28541] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11304), [28544] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10606), [28547] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11306), [28550] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11958), [28553] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10615), [28556] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(9571), [28559] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10617), [28562] = {.count = 1, .reusable = true}, SHIFT(12070), [28564] = {.count = 1, .reusable = true}, SHIFT(12072), [28566] = {.count = 1, .reusable = true}, SHIFT(12074), [28568] = {.count = 1, .reusable = true}, SHIFT(12076), [28570] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11335), [28573] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11967), [28576] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11351), [28579] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10638), [28582] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11342), [28585] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(10643), [28588] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12079), [28591] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11344), [28594] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10639), [28597] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11346), [28600] = {.count = 1, .reusable = true}, SHIFT(12081), [28602] = {.count = 1, .reusable = true}, SHIFT(12083), [28604] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11362), [28607] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11979), [28610] = {.count = 1, .reusable = false}, SHIFT(11771), [28612] = {.count = 1, .reusable = false}, SHIFT(11772), [28614] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12086), [28617] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11371), [28620] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(10663), [28623] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11373), [28626] = {.count = 1, .reusable = false}, SHIFT(11778), [28628] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11988), [28631] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10677), [28634] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10678), [28637] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10680), [28640] = {.count = 1, .reusable = true}, SHIFT(12089), [28642] = {.count = 1, .reusable = true}, SHIFT(12090), [28644] = {.count = 1, .reusable = true}, SHIFT(12091), [28646] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11997), [28649] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11317), [28652] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11318), [28655] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11320), [28658] = {.count = 1, .reusable = true}, SHIFT(12095), [28660] = {.count = 1, .reusable = true}, SHIFT(12097), [28662] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11391), [28665] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(12000), [28668] = {.count = 1, .reusable = false}, SHIFT(11806), [28670] = {.count = 1, .reusable = false}, SHIFT(11808), [28672] = {.count = 1, .reusable = false}, SHIFT(11809), [28674] = {.count = 1, .reusable = false}, SHIFT(11827), [28676] = {.count = 1, .reusable = false}, SHIFT(11829), [28678] = {.count = 1, .reusable = false}, SHIFT(11830), [28680] = {.count = 1, .reusable = false}, SHIFT(11851), [28682] = {.count = 1, .reusable = false}, SHIFT(11858), [28684] = {.count = 1, .reusable = false}, SHIFT(11860), [28686] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12021), [28689] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11087), [28692] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10322), [28695] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11089), [28698] = {.count = 1, .reusable = false}, SHIFT(11878), [28700] = {.count = 1, .reusable = true}, SHIFT(11885), [28702] = {.count = 1, .reusable = false}, SHIFT(11886), [28704] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12032), [28707] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11187), [28710] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10480), [28713] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11189), [28716] = {.count = 1, .reusable = true}, SHIFT(11898), [28718] = {.count = 1, .reusable = false}, SHIFT(11899), [28720] = {.count = 1, .reusable = false}, SHIFT(11903), [28722] = {.count = 1, .reusable = false}, SHIFT(11906), [28724] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12040), [28727] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11217), [28730] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10518), [28733] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11219), [28736] = {.count = 1, .reusable = true}, SHIFT(11913), [28738] = {.count = 1, .reusable = false}, SHIFT(11914), [28740] = {.count = 1, .reusable = false}, SHIFT(11923), [28742] = {.count = 1, .reusable = true}, SHIFT(12112), [28744] = {.count = 1, .reusable = false}, SHIFT(11931), [28746] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12053), [28749] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11254), [28752] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11255), [28755] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11257), [28758] = {.count = 1, .reusable = false}, SHIFT(11935), [28760] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11710), [28763] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11271), [28766] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11276), [28769] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12117), [28772] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11703), [28775] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11272), [28778] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11705), [28781] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12062), [28784] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11281), [28787] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10577), [28790] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11283), [28793] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12066), [28796] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11304), [28799] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10606), [28802] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11306), [28805] = {.count = 1, .reusable = true}, SHIFT(11956), [28807] = {.count = 1, .reusable = false}, SHIFT(11957), [28809] = {.count = 1, .reusable = false}, SHIFT(11959), [28811] = {.count = 1, .reusable = false}, SHIFT(11961), [28813] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11752), [28816] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11334), [28819] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11339), [28822] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12126), [28825] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11745), [28828] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11335), [28831] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11747), [28834] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12079), [28837] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11344), [28840] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10639), [28843] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11346), [28846] = {.count = 1, .reusable = false}, SHIFT(11974), [28848] = {.count = 1, .reusable = false}, SHIFT(11978), [28850] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12130), [28853] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11765), [28856] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11362), [28859] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11767), [28862] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12086), [28865] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11371), [28868] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(10663), [28871] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11373), [28874] = {.count = 1, .reusable = true}, SHIFT(12134), [28876] = {.count = 1, .reusable = true}, SHIFT(12136), [28878] = {.count = 2, .reusable = false}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(11784), [28881] = {.count = 2, .reusable = true}, REDUCE(aux_sym__general_type_constructor_repeat1, 2), SHIFT_REPEAT(12092), [28884] = {.count = 1, .reusable = false}, SHIFT(11998), [28886] = {.count = 1, .reusable = false}, SHIFT(11999), [28888] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12139), [28891] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11792), [28894] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11391), [28897] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11794), [28900] = {.count = 1, .reusable = true}, SHIFT(12011), [28902] = {.count = 1, .reusable = false}, SHIFT(12014), [28904] = {.count = 1, .reusable = true}, SHIFT(12019), [28906] = {.count = 1, .reusable = false}, SHIFT(12020), [28908] = {.count = 1, .reusable = false}, SHIFT(12022), [28910] = {.count = 1, .reusable = false}, SHIFT(12025), [28912] = {.count = 1, .reusable = false}, SHIFT(12028), [28914] = {.count = 1, .reusable = false}, SHIFT(12030), [28916] = {.count = 1, .reusable = false}, SHIFT(12031), [28918] = {.count = 1, .reusable = false}, SHIFT(12035), [28920] = {.count = 1, .reusable = false}, SHIFT(12038), [28922] = {.count = 1, .reusable = false}, SHIFT(12039), [28924] = {.count = 1, .reusable = false}, SHIFT(12044), [28926] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12117), [28929] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11703), [28932] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11272), [28935] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11705), [28938] = {.count = 1, .reusable = true}, SHIFT(12060), [28940] = {.count = 1, .reusable = false}, SHIFT(12061), [28942] = {.count = 1, .reusable = false}, SHIFT(12063), [28944] = {.count = 1, .reusable = false}, SHIFT(12064), [28946] = {.count = 1, .reusable = false}, SHIFT(12065), [28948] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12126), [28951] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11745), [28954] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11335), [28957] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11747), [28960] = {.count = 1, .reusable = true}, SHIFT(12077), [28962] = {.count = 1, .reusable = false}, SHIFT(12078), [28964] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12130), [28967] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11765), [28970] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11362), [28973] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11767), [28976] = {.count = 1, .reusable = true}, SHIFT(12084), [28978] = {.count = 1, .reusable = false}, SHIFT(12085), [28980] = {.count = 1, .reusable = false}, SHIFT(12087), [28982] = {.count = 1, .reusable = false}, SHIFT(12091), [28984] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(12149), [28987] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11992), [28990] = {.count = 2, .reusable = false}, REDUCE(sym__type, 1), SHIFT(11784), [28993] = {.count = 2, .reusable = true}, REDUCE(sym__type, 1), SHIFT(11994), [28996] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12139), [28999] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11792), [29002] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11391), [29005] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11794), [29008] = {.count = 1, .reusable = false}, SHIFT(12100), [29010] = {.count = 1, .reusable = false}, SHIFT(12113), [29012] = {.count = 1, .reusable = false}, SHIFT(12115), [29014] = {.count = 1, .reusable = false}, SHIFT(12116), [29016] = {.count = 1, .reusable = false}, SHIFT(12123), [29018] = {.count = 1, .reusable = false}, SHIFT(12124), [29020] = {.count = 1, .reusable = false}, SHIFT(12125), [29022] = {.count = 1, .reusable = false}, SHIFT(12129), [29024] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(12149), [29027] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11992), [29030] = {.count = 2, .reusable = false}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11784), [29033] = {.count = 2, .reusable = true}, REDUCE(aux_sym__type_repeat1, 2), SHIFT_REPEAT(11994), [29036] = {.count = 1, .reusable = true}, SHIFT(12137), [29038] = {.count = 1, .reusable = false}, SHIFT(12138), [29040] = {.count = 1, .reusable = false}, SHIFT(12148), }; void *tree_sitter_haskell_external_scanner_create(); 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 _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_haskell() { static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .symbol_metadata = ts_symbol_metadata, .parse_table = (const unsigned short *)ts_parse_table, .parse_actions = ts_parse_actions, .lex_modes = ts_lex_modes, .symbol_names = ts_symbol_names, .alias_sequences = (const TSSymbol *)ts_alias_sequences, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__variable_identifier, .external_token_count = EXTERNAL_TOKEN_COUNT, .external_scanner = { (const bool *)ts_external_scanner_states, 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, }, }; return &language; }